[Android Apps and Games] tliebeck:
Beta Release: FX 3.1.0.0:

Available in the beta channel on Google Play (may take a moment to become available, uploaded shortly before this post).

Direct download version: http://android.nextapp.com/fx/r3111/FX_r3111.apk

Direct download of Installable Faenza Icon Theme http://android.nextapp.com/fx/theme/faenza/r1/FX_Theme_Faenza_r1.apk

Added capability to install custom icon themes. (FX Plus Required)

Added Faenza icon theme for download (see URL above, this will not be put on Play Store until shortly before 3.1 is moved from beta to production)

Added ability to set UI trim color.

Home screen "Theme" option in View menu now provides quick access to set UI theme, icon theme, and trim color.

Video thumbnails are now shown in file listings.

Added option to set busybox path to use /system/bin/busybox or /system/xbin/busybox (for root operations).

The big news in this release is the availability of icon themes. Here's a shot of the Faenza theme in action:

FX Plus is required to use icon themes (the trial works as well).

You can create your own FX themes. You can give them away. You can sell them on the Play Store. You can include them as part of a theme pack for other applications (e.g. you can do a Nova Launcher+ADW Launcher+93 Other Apps+FX theme pack).

Source of Faenza Theme may be found here (with SVG icons) http://android.nextapp.com/fx/theme/faenza/r1/FX-Theme-Faenza_src_r1.tgz I need to document this more, as there are a fair number of features, including the ability to composite icons by layering them together, and supporting multiple icon sizes.

If you look at the theme source, you'll notice I render 64, 144, and 288 pixel size icons. There is a shell script "build.sh" in the "src-icon" directory that creates these 64/144/288px PNGs from SVGs. The reason I use multiple sizes is to resolve this issue: http://stackoverflow.com/questions/15292445/cleanly-down-scaling-images-in-android-can-it-be-done I recommend retaining the system of scaling icons to 64, 144, and 288px. This also enables older phones to avoid having to deal with the 288px versions, as their screens won't ever require them.

NOTE: the specification for FX themes is not yet 100% final. That said, it likely won't be terribly difficult to adapt to the final version (if anything does wind up being changed).

WARNING: the Faenza icons in this theme are under the GNU General Public License, for more information see https://code.google.com/p/faenza-icon-theme/ ) If you use the Faenza icons, you must distribute them under the terms of the GPL. If you create your own icon theme NOT derived from Faenza, you can use any license (including closed source commercial) that you like. You may also use the sample theme XML/Java source freely.

Android 4.4.3/4.5/5.0 Root Access Breakage

FX (all versions) may have issues with the next version of Android, where SELinux restricts the execution of binaries in the /data partition as the root user. FX currently installs a stripped version of busybox in its own /data/data/nextapp.fx directory, so access to this may be affected. As a preemptive step against this possible issue, this release of FX adds support for using an alternative installation of busybox. Under the root settings, you can now select to use a busybox install at /system/bin/busybox or /system/xbin/busybox. Future versions of FX will streamline this (such that you don't have to change settings, and/or are prompted to download busybox if required). More information on the general future-Android-version-SELinux-issue can be found on Chainfire's G+: https://plus.google.com/+Chainfire/posts/ZtXAhw164QD

Google Play Beta Testing information

You can sign up for beta testing using the Google Play Store's new app beta-testing feature.

If you'd like to beta test FX, you can do so by joining this Google+ community: https://plus.google.com/communities/101301040394875566704

Once you've joined, you can opt-in to use beta instead of released version here: https://play.google.com/apps/testing/nextapp.fx