🍾 libappindicator-gtk3-java-minimal 1.1.0 has been released!
These are #bindings for #libayatana-appindicator and #libappindicator. When either of these two is installed on your system, this library will bind to it. #Java19

https://github.com/purejava/libappindicator-gtk3-java/tree/minimal

GitHub - purejava/libappindicator-gtk3-java at minimal

Java bindings for appindicator. Contribute to purejava/libappindicator-gtk3-java development by creating an account on GitHub.

GitHub

I improved the #Java bindings for #libappindicator by adding a third flavor: libayatana-appindicator-full.
It supports the said library. The artifact has already been released. #Java19

https://github.com/purejava/libappindicator-gtk3-java

GitHub - purejava/libappindicator-gtk3-java: Java bindings for appindicator

Java bindings for appindicator. Contribute to purejava/libappindicator-gtk3-java development by creating an account on GitHub.

GitHub

🍾 The #Java bindings for #libappindicator have been released!
They come in two flavors: including all bindings related to libappindicator and a smaller version with only the most important bindings to methods and classes. #Java19

https://github.com/purejava/libappindicator-gtk3-java

GitHub - purejava/libappindicator-gtk3-java: Java bindings for appindicator

Java bindings for appindicator. Contribute to purejava/libappindicator-gtk3-java development by creating an account on GitHub.

GitHub

🍾 #WinSparkle 0.8.0 was released recently. Here are the corresponding #Java bindings! #Java19

https://github.com/purejava/winsparkle-java/releases/tag/1.2.0

Release 1.2.0 · purejava/winsparkle-java

Bindings for WinSparkle.dll 0.8.0 Update Maven dependencies

GitHub

🍾 The #Java bindings for #WinSparkle 1.1.0 have been released!
They allow the use of shared session for static methods in MemoryAllocator and therefore make it possible to use the callbacks provided by the WinSparkle.dll. #Java19

https://search.maven.org/search?q=g:%22org.purejava%22%20AND%20a:winsparkle-java*

Maven Central Repository Search

Official search by the maintainers of Maven Central Repository

#17: Custom Localized Date-Time Formats

You can have a `DateTimeFormatter` with a custom pattern: `ofPattern("y-MM-dd")`

You can have a localized one, too:
`ofLocalizedDate(FormatStyle.SHORT)`

And since #Java19, custom localized one works, too: `ofLocalizedPattern("yMM")`

#5: `newHashSet`

The `HashSet` constructor that takes an `int` argument interprets that as capacity, not as the number of expected elements. Once the number of elements reaches $LOAD-FACTOR (by default 75%) of capacity, the set resizes itself.

To avoid that resize with the constructor you either need to compute capacity from number of expected elements or set the load factor accordingly.

Or, since #Java19, call `HashSet::newHashSet` and pass the number of expected elements.

Gradle 7.6 Release Notes

🍾 The #Java bindings for #WinSparkle have been released!
They come in two flavors: with and without the WinSparkle.dll included. #Java19

https://github.com/purejava/winsparkle-java

GitHub - purejava/winsparkle-java: Java bindings for WinSparkle

Java bindings for WinSparkle. Contribute to purejava/winsparkle-java development by creating an account on GitHub.

GitHub

Lots of learning to be had at the return of the #Belgian Java User Group where the great @ammbra1508 talked about new features in #Java 19 . Kudos to @TCoolsIT and @ohubaut for reviving (resuscitating?) the group 👏 And nice to see @geoffreydesmet there as well 🙂

RT @[email protected]

After a short intro, our star speaker of the evening is kicking it all off! @ammbra1508 talking about #java19.

#JUG