/gif-wallpaper

Playing with Gifs, animatable and drawable

Primary LanguageKotlinApache License 2.0Apache-2.0

GitHub license Verify main branch

GitHub top language GitHub release (latest SemVer) F-Droid (including pre-releases)

gif-wallpaper

Playing with GIFs, animatable and drawable

Get it on F-Droid

Get it on Google Play

Inspiration

This app was created because I wanted to display as a wallpaper the animated ninja turtles of Alex Redfish. Check their art, it is dope.

Other cool gifs

Contributors

  • Poussinou - F-Droid and Google Play Store links
  • Mister klaid - Russian translations
  • YesIanYeha - Spanish translations
  • mzzg - Simplified Chinese translations

Translations

You want to help with translations? You find your language missing and want to help? That is awesome! I use the website POEditor to handle translations. They are free for open source project and easy to use, and provide synchronisation with GitHub. So follow this link to join the translations project.

Steps when adding a new language

  • Edit the config.json file in the fetch-translations folder to add the new language, and map the POEditor values with Android's value folder, and fastlane supported language list.
  • Run cargo run --bin fetch-translations, verify that a new strings.xml files was created in the Android project.
  • Run cargo run --bin update-fastlane, verify that new metadata files were added in the fastlane folder.
  • Edit the app/build.gradle file and add to the res config the new language code.
  • Run the app in an emulator or device set on the chosen language, verify it shows properly, and take the 5 screenshots needed for fastlane. At some point, I should automate that with Picasso, but we are not there yet.

Release

Writing that here to remember all the steps.

Step for creating a new release

  • Make sure you are on the main branch, and that the git repo is clean
  • Run cargo run --bin release-process. It will calculate the next version based on conventional commits, generate changelogs, create and tag a new commit with the version.
  • Verify the new commit looks good, changelogs as well.
  • Run git push --follow-tags
  • On github, check the tags page, find your new tag there, and create a release from the tag.