Skip to content

Releases: fennifith/Attribouter


17 Mar 19:38
Choose a tag to compare
  • fixed layout bugs FlexBox lists of link buttons (#68)
  • adds layout compatibility for variable amounts of links in the AppWedge (#70)
  • update dependencies to migrate from JCenter


27 Jun 18:19
Choose a tag to compare
  • fixes a style-related bug with the fragment implementation (#69)
  • adds a withTheme(Int) option for style configuration
  • corrects an issue with MaterialButton icon padding


26 Jun 22:03
Choose a tag to compare
  • converted more of the library to Kotlin, including the external APIs
  • replaced internal data models with those from the multiplatform git-rest-wrapper project for future interop & maintainability
  • implement full support for GitLab and Gitea (#22)
  • fixed a couple backwards compatibility issues & behavior

Migration notes:

  • The "default" behavior of each user/repository identifier is set to query GitHub - however, this is not guaranteed to remain constant in the future. Any IDs should be changed to the new format: github:<id> or gitlab:<id> or<id>, etc. The full specification for this format can be found here.
  • Several XML properties have been changed. Existing properties will not cause an error, but will cease to have their desired effect.
    •,, and have been renamed to websiteUrl for consistency
    • LicenseWedge.repoUrl can now be used to specify the URL of a repository; however, it will still be supplemented by the URL inferred from LicenseWedge.repo by default. AppWedge.repoUrl and ContributorWedge.profileUrl achieve the same purpose.
  • The old API format is still valid. However, there is now a more concise Kotlin DSL if you wish to switch to it.


06 Apr 23:24
Choose a tag to compare
  • converted a good portion of the library to Kotlin
  • implemented Retrofit for better network/request handling
  • finished much of the refactoring/groundwork for #22 and similar "service-independent" functionality
  • added a fallback behavior for invalid auth tokens (#65)
  • created avatar placeholders for contributors/translators (#63)
  • prevent crashes when the app name/label is unspecified (#60)
  • wrote a set of proguard rules to prevent issues with minifyEnabled (#66)

Migration notes:

Specifying the full package/class name of a wedge in the configuration file is now optional; <me.jfenn.attribouter.wedges.AppWedge> can be renamed to just <AppWedge>. Also, all occurrences of <LinkWedge> must be changed, as they have been moved out of their .link sub-package/folder/thing into the parent .wedges package with all the other wedge-like classes.


09 Nov 20:02
Choose a tag to compare
  • update dependencies
  • minor fixes
  • moved to JitPack


29 Sep 19:05
Choose a tag to compare
  • upgrade AndroidX support libraries
  • fix #57 and hopefully all other URL-related issues for the foreseeable future


18 Sep 15:13
Choose a tag to compare
  • Migrated to AndroidX (thanks @divadsn - #54)
  • Fixed a minor bug (empty intent - #55)


29 Aug 02:08
Choose a tag to compare
  • fixed a rather annoying yet also extremely primitive bug (#50)


20 Aug 00:23
Choose a tag to compare
  • improved multithreading for GitHub requests (by @rroyGit) - #38, #48
  • removed hardcoded overflow title prefixes - #47
  • fixed missing buttons/links in default items - #45


10 Aug 01:15
Choose a tag to compare
  • "InfoData" classes are called "Wedges" now
  • "wedges" now require a full class name in the config file
  • you can now create custom "wedges" to add to the config file: #37
  • the CLI for updating the configuration file is useless and out of date, it has been removed: #36
  • support for theming dialogs: #41
  • ability to remove AppWedge's description: #40
  • fixed LicenseWedge's overflow title string thing: #39


If you are updating from a previous version, you will need to make a few changes to your configuration file. All of the tags in the file should be replaced with the full class name of the object that they instantiate. A full list of all of the tags and the class names to replace them with is below:

  • appInfo -> me.jfenn.attribouter.wedges.AppWedge
  • contributors -> me.jfenn.attribouter.wedges.ContributorsWedge
  • contributor -> me.jfenn.attribouter.wedges.ContributorWedge
  • translators -> me.jfenn.attribouter.wedges.TranslatorsWedge
  • translator -> me.jfenn.attribouter.wedges.TranslatorWedge
  • licenses -> me.jfenn.attribouter.wedges.LicensesWedge
  • project -> me.jfenn.attribouter.wedges.LicenseWedge
  • link ->
  • text -> me.jfenn.attribouter.wedges.TextWedge