Copylefted libre software (GPLv3+) card management app

Related tags

App Android
Overview

Catima

Copylefted libre software (GPLv3+) card management app.

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

Android CI Translation status

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

Logo

Logo by Rose (TangentFoxy)

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

Use the Gradle wrapper scripts provided in the top level directory of the project. To compile the app and run all unit tests:

Linux|GNU, Unix-like, macOS:

./gradlew build

Windows:

./gradlew.bat build

Translating

Translation status

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

Developer Note

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

Comments
  • Create pull request/issue#644

    Create pull request/issue#644

    I think everything is good to go, implemented things:

    1. Each card on the LoyaltyCardEditActivity has a archive button, black when unarchived and white when archived
    2. After long press in 1 or more cards in the overflow menu you can archive/unarchive cards
    3. Archive icon in archived cards
    opened by Jasielprogramador 52
  • Google Compliance

    Google Compliance

    Action Required Your app is not compliant with Google Play Policies (Catima — The Libre Card Wallet)

    I have no clue what Google is smoking this time, this seems like complete bullshit, and we've been using this title for years.

    Looking at Google Play there are other apps using very similar titles like: https://play.google.com/store/apps/details?id=com.innovativeiteration.rewardsapp

    "Reward Cards : The Card Wallet"

    Why is "Catima - The Libre Card Wallet" not okay when "Reward Cards : The Card Wallet" is?

    state: blocked by upstream 
    opened by TheLastProject 44
  • Small picture (logo) per card

    Small picture (logo) per card

    Issue by x-jokay Saturday Jan 28, 2017 at 16:26 GMT Originally opened as https://github.com/brarcher/loyalty-card-locker/issues/86


    It would be great to be able to set a small picture per card on the overview.

    Or even having an overview with the logo and name of the card only: https://c.mobilegeeks.de/wp-content/uploads/2013/02/stocard-04.jpg

    state: help wanted 
    opened by TheLastProject 41
  • Make it possible to save the size of the code.

    Make it possible to save the size of the code.

    sometimes the scanner can not scan a large size and I need to reduce the image. you can make it possible for the size to be remembered and at startup the size is already small as last time.

    size

    type: enhancement good first issue hacktoberfest 
    opened by OmlineEditor 20
  • [Feature offered] Power screen cards

    [Feature offered] Power screen cards

    I'd like to contribute to this project, if I can manage to find time and learn the internals of the code, to provide an extremely useful feature for people who wanto to use this app in their daily life. Currently, I own CardMate adware app and I would like to switch to something open source. Thanks dns66 anyway.

    Android 11, for thos who already got it, provides APIs to customize the Power Menu screen. Here is another interesting article.

    User story. User holds the power button and the Device Controls menu is displayed. Maybe the user has Google Pay credit cards on top, or some Google Home devices. Catima will show the most favourite cards that are configured from the user interface.

    In the future, the cards displayed and their order on Device Controls/Power Menu Screen could be based on other factors as well.

    type: enhancement 
    opened by djechelon 20
  • Add auto backup

    Add auto backup

    Issue by natrius Friday Apr 27, 2018 at 12:49 GMT Originally opened as https://github.com/brarcher/loyalty-card-locker/issues/238


    Add the option to autobackup after a new card is saved.

    type: enhancement state: help wanted 
    opened by TheLastProject 19
  • Feature/#146 power screen widgets

    Feature/#146 power screen widgets

    Here it is. Linked to #146 I finally made it crapping with the Java Flow.

    I succeeded in not adding RxJava as dependency, but had to upgrade to Java 11. Long press the card to open the activity.

    opened by djechelon 18
  • Why accessing internet?

    Why accessing internet?

    My firewall just blocked catima.

    In the description of catima it says that no Internet is required. Still, my firewall blocked internet access from catina. Another tool says that catima uses WiFi.

    For what reason is catima accessing internet? And why is there no setting to disable this?

    state: invalid 
    opened by hakaishi 17
  • Update translations

    Update translations

    Good way to contribute for those who can't code!

    Sadly, Hacktoberfest won't count commits made by Weblate. So you'll have to do it the manual way.

    1. Fork this repository
    2. Download Android Studio
    3. Make changes with the Translation Editor
    4. Create a Pull Request with your changes

    Hopefully in the future Hacktoberfest will also count translations from systems like Weblate.

    Note: Please only translate languages you know. Nobody likes Google Translate...

    type: enhancement good first issue hacktoberfest 
    opened by TheLastProject 17
  • Offer import when users click on supported import files

    Offer import when users click on supported import files

    Fixes #1025

    Logic was added to the ImportExportActivity to allow Catima to be associated with the following file types:

    1. catima.zip
    2. fidme-export-request-*.zip
    3. LoyaltyCardKeychain.csv
    4. *-sync.zip
    5. vouchervault.json

    Due to limitations that were discussed in the issue, we are only able to associate the file extensions and not the file names themselves.

    The AndroidManifest.xml has been augmented to hold intent filters for these file extensions:

    • .zip
    • .json
    • .csv

    196034131-6189e117-b0e9-41b7-8d7a-78c6d8287f31

    opened by TomerPacific 16
  • Xiaomi 11 5G lite (Android 11): Can't select image from gallery as photo

    Xiaomi 11 5G lite (Android 11): Can't select image from gallery as photo

    Reported to me by e-mail, apparently the gallery opens and you can select a picture, but when you come back to Catima the picture isn't there.

    I can't reproduce this on my Android 11 device, so seems to be Xiaomi-specific. Need someone with a Xiaomi device to debug and fix this.

    type: bug state: help wanted device: xiaomi severity: major common: uncommon 
    opened by TheLastProject 16
  • Validation workflow on card

    Validation workflow on card

    Fixes #1149

    Added logic and string literal, called card_name_is_empty, to allow to show the hint in the edit text when creating/editing a card.

    Translated the value to almost all languages.

    catima

    opened by TomerPacific 0
  • Quick earn

    Quick earn

    As always, when you add 1 feature users will request 2 more :sweat_smile:

    Got a request through email to add a "quick earn" feature. Basically the same as the current "quick spend" where it asks "How much did you spend?" but the other way around.

    I'm honestly not quite sure if it's worth adding. Are there any stores that tell you you got 10 points without also telling you the total new amount of points you have? And how would this be added without getting button overload? Are other users even interested in this feature? I've never had any use for something like this myself at least.

    type: enhancement state: consensus-needed 
    opened by TheLastProject 0
  • java.lang.ArrayIndexOutOfBoundsException in protect.card_locker.LoyaltyCardEditActivity.onRequestPermissionsResult

    java.lang.ArrayIndexOutOfBoundsException in protect.card_locker.LoyaltyCardEditActivity.onRequestPermissionsResult

    Catima: 2.21.1 Androids affects:

    • Android 9 (SDK 28)

    Stacktrace:

    Exception java.lang.RuntimeException:
      at android.app.ActivityThread.deliverResults (ActivityThread.java:4419)
      at android.app.ActivityThread.handleSendResult (ActivityThread.java:4461)
      at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:49)
      at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108)
      at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68)
      at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1831)
      at android.os.Handler.dispatchMessage (Handler.java:106)
      at android.os.Looper.loop (Looper.java:201)
      at android.app.ActivityThread.main (ActivityThread.java:6806)
      at java.lang.reflect.Method.invoke
      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547)
      at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:873)
    Caused by java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
      at protect.card_locker.LoyaltyCardEditActivity.onRequestPermissionsResult (LoyaltyCardEditActivity.java:984)
      at android.app.Activity.dispatchRequestPermissionsResult (Activity.java:7749)
      at android.app.Activity.dispatchActivityResult (Activity.java:7594)
      at android.app.ActivityThread.deliverResults (ActivityThread.java:4412)
    
    type: bug severity: critical common: uncommon 
    opened by TheLastProject 0
  • Set card scanned with

    Set card scanned with "Select image from gallery" as photo

    This Pull Request fixes #1057.

    The changes are listed below.

    Implemented

    • Added a feature that automatically sets the front/back image with the scanned barcode. There will be a dialog shown to the users to confirm if they want to automatically set the image or not.

    Code changes

    • Added frontUserDefined and backUserDefined to LoyaltyCardField to distinguish if the image of the front and back card was added automatically or manually.
    • Added 2 more columns(frontuserdefined and frontuserdefined) to the table of LoyaltyCardDbGroups.
    • Bumped up the database version from 15 to 16.
    • Added database upgrading code to migrate the database from version 15 to 16.
    • Added logic code to display a dialog letting users select if they want to automatically set the scanned barcode as the front/back image of the current card.
    • Added the file's URI of the scanned barcode to the intent so that LoyaltyCardEditActivity could use it to set the front/back image.
    • Changed Test files to reflect the changes of DBHelper.

    Potential Issues

    • Might need to check if the current logic of automatic card adding is appropriate (especially for card rescanning).
    • The prompted image-setting dialog may be ungrammatical or could be more concise...
    opened by liutng 0
Releases(v2.21.1)
Owner
Catima
Loyalty Card App
Catima
App de test para ingreso a Mercado Libre

Proyecto Mercado Libre Proyecto de prueba para ingreso en Mercado Libre Tabla de contenidos Acerca del projecto Construido con Primeros pasos Pre-requ

null 0 Oct 27, 2021
OSGeo4A is a build environment to cross-compile opensource GIS software for android devices

OSGeo4A This provides a set of scripts to build opensource geo tools for Android. This is Experimental Dependencies instructions you need a JDK v8 or

OPENGIS.ch 31 Aug 5, 2022
This software was developed using an Agile and TDD methodology

VM-EmpDirectory Software Development Approach This software was developed using

null 0 Dec 22, 2021
Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software

Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software. It primarily helps organize one's finances and keeps track of where, when and how the money goes.

Money Manager EX 1.2k Dec 31, 2022
Game project in TDT4240 Software Architecture

Star Battle NTNU Intergalactic space warfare - Game project in TDT4240 Software Architecture View Demo Table of Contents About the Project Tech Stack

William H. Le 3 Sep 28, 2022
📱 Andriller - is software utility with a collection of forensic tools for smartphones

Andriller - is software utility with a collection of forensic tools for smartphones. It performs read-only, forensically sound, non-destructive acquisition from Android devices. It has features, such as powerful Lockscreen cracking for Pattern, PIN code, or Password; custom decoders for Apps data from Android (some Apple iOS & Windows) databases for decoding communications. Extraction and decoders produce reports in HTML and Excel formats.

Denis Sazonov 980 Dec 27, 2022
Design patterns are typical solutions to common problems in software design

Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.

hamid 4 Aug 30, 2022
Sample app that displays a birthday card with text and an image

Birthday Card App Sample app that displays a birthday card with text and an image. Used in the Android Basics with Kotlin course. Pre-requisites Andro

DuckBoy 1 Nov 5, 2021
A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. 🤗 ✨

A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. ?? ✨

Sarthak Musmade 8 May 8, 2022
In this You can Calculate Your Age and that Age will be Appear on Birthday Card with Message.

CalculateAge & Create Birthday Card This is the Extension Version of BirthdayCard In this You can Calculate Your Age and that Age will be Appear on Bi

GDSC Indus University 1 Oct 8, 2021
Better P2P and memory card for Applied Energistics 2, requires Forgelin.

BetterP2P Better P2P and memory card for Applied Energistics 2, requires Forgelin. Documentation is now available to read: https://lasmgratel.github.i

Lasm Gratel 12 Sep 24, 2022
On-Device ID Card & Passport & Driver License Recognition SDK for Android

ID Card, Passport, Driver License Recognition SDK for Android On-Device & Offline, Robust, ID Card, Passport, Driver License OCR SDK for Android   ??

FaceOnLive 224 Dec 31, 2022
A manga series about a card game, written and illustrated by Kazuki Takahashi

Yu-Gi-Oh É uma série de mangá sobre um jogo de cartas, escrito e ilustrado por Kazuki Takahashi. A série foi originalmente publicada pela editora Shue

Samir Maciel 8 May 27, 2022
You can store all your password, bank details, card details in one place and remember only one master PIN. The application works totally offline.

Keep Password An application where you can store all your password, bank details, card details in one place and remember only one master PIN. The appl

rıdvan 4 Apr 18, 2022
SIMNumberSetter - A small Xposed module to set the SIM card's phone subscriber number

SIM Number Setter SIM Number Setter is a small Xposed module that invokes normal

Kieron Quinn 99 Dec 30, 2022
A transaction management android app which allows you to verify records from both parties before addition.

Transact - Transaction Management Application Description Whenever we lend money to some people, friends, colleagues, we need to keep track of it to r

Sayantan Banerjee 21 May 17, 2022
SimpleTodo - An android app that allows building a todo list and basic todo items management functionality

Pre-work - SimpleTodo SimpleTodo is an android app that allows building a todo l

null 0 Dec 31, 2021
SimpleToDo is an android app that allows building a todo list and basic todo items management functionality including adding new items, editing and deleting an existing item.

SimpleToDo is an android app that allows building a todo list and basic todo items management functionality including adding new items, editing and deleting an existing item.

null 0 Jan 3, 2022