Catima, a Loyalty Card & Ticket Manager for Android
Go to file
Aung Myo Lwin ce3dbaf902
Convert SettingsActivity to Kotlin (#2744)
* Rename .java to .kt

* Convert SettingsActivity to Kotlin

Refactored the `SettingsActivity` and its inner `SettingsFragment` from Java to Kotlin, adopting modern Kotlin idioms and syntax. The functionality remains unchanged.

* Address PR comment: by removing null safety with non-null asserted call operator

* Apply Android Studio suggested fixup

---------

Co-authored-by: Sylvia van Os <sylvia@hackerchick.me>
2025-10-05 21:13:17 +02:00
.design New Catima logo and feature graphic 2025-08-21 22:26:15 +02:00
.github Removing unnecessary lines in workflows files (#2692) 2025-09-17 18:55:37 +02:00
.scripts Remove Stocard importer 2025-09-08 19:55:10 +02:00
app Convert SettingsActivity to Kotlin (#2744) 2025-10-05 21:13:17 +02:00
docs Remove Stocard importer 2025-09-08 19:55:10 +02:00
fastlane Translated using Weblate (Czech) 2025-10-02 10:02:28 +02:00
gradle/wrapper Update Gradle Wrapper from 9.0.0 to 9.1.0 2025-09-19 00:56:32 +00:00
.gitignore Start using flavours 2024-12-24 14:33:35 +01:00
build.gradle.kts Bump org.jetbrains.kotlin.android from 2.2.10 to 2.2.20 2025-09-11 02:04:30 +00:00
build.sh Replace deprecated ANDROID_SDK_ROOT with ANDROID_HOME var 2025-06-12 18:51:43 +02:00
CHANGELOG.md Release Catima 2.39.1 2025-10-01 17:54:19 +02:00
CODE_OF_CONDUCT.md Add Contributor Covenant Code of Conduct 2025-01-12 11:54:15 +01:00
CONTRIBUTING.md Remove spotBugs 2025-05-14 20:53:14 +02:00
FUNDING.yml Add PayPal 2022-01-24 22:21:21 +01:00
Gemfile Update and fix fastlane 2025-05-20 17:28:24 +02:00
Gemfile.lock Update fastlane 2025-06-18 22:05:28 +02:00
gradle.properties gradle.properties: Sync with official template 2023-10-08 11:17:59 +05:30
gradlew Update Gradle Wrapper from 9.0.0 to 9.1.0 2025-09-19 00:56:32 +00:00
gradlew.bat Update Gradle Wrapper from 9.0.0 to 9.1.0 2025-09-19 00:56:32 +00:00
LICENSE Initial commit 2016-01-24 11:13:32 -05:00
lint.xml Disable MissingQuantity due to Weblate bug 2023-04-04 22:57:54 +02:00
PRIVACY.md Document ACRA usage in privacy policy 2025-09-30 19:13:18 +02:00
SECURITY.md Add security policy 2023-07-16 01:25:53 +02:00
settings.gradle.kts Target Android 15 2025-03-09 16:51:06 +01:00

Catima

Copylefted libre software (GPLv3+) card management app.

GitHub Version IzzyOnDroid Version F-Droid Version Google Play Store Version

Reproducibility status

Android CI Translation status

Matrix

Get it on IzzyOnDroid Get it on F-Droid Get it on Google Play

Feature graphic

Stores your store loyalty and membership cards on your device, instead of having to carry them around.

Supported barcodes:

  • AZTEC
  • CODABAR
  • CODE_39
  • CODE_93
  • CODE_128
  • DATA_MATRIX
  • EAN_8
  • EAN_13
  • ITF
  • PDF_417
  • QR_CODE
  • UPC_A
  • UPC_E

Screenshots

Moving data from other apps

Within the app you can import cards and codes from files, Catima, FidMe, Loyalty Card Keychain, Voucher Vault, and Stocard. For FidMe you need to select the barcode type for each entry afterwards.

Building

Building can either be done through Android Studio (not reproducible!) or the build.sh script in this repository (reproducible with OpenJDK 21). This script can also sign the build.

Build without signing:

./build.sh

Build with signing:

KEYSTORE=/path/to/keystore KEYSTORE_ALIAS=catima ./build.sh

Translating

Translation status

Help translate the app to your language from our Hosted Weblate page.

Special thanks

This app is based on the great (but no longer developed) Loyalty Card Keychain by Branden Archer.

Logo and feature graphic contributed by il-Luca and Aeven-Dev, based on the original logo by Rose (TangentFoxy) and original feature graphic by Ziad OUALHADJ.