Clubcode [fork]

Your rating: None Average: 4.9 (17 votes)

ClubCode is an app to store and show various types of barcodes. Leave your club cards at home. With this app you can collect all your barcode based club cards and show them to the scanner or cashier.

Currently supported barcode types:

  • Code 39
  • Code 93 ( a bit beta)
  • Code 128
  • EAN-8
  • EAN-13
  • UPC-A
  • UPC-E
  • QR-Code
  • KIX

CodeReader (to be found in the Jolla Store) can be used to scan codes and paste them via the clipboard (if the barcode type is supported of course).

Version >= 0.3-1 will break the old barcode database!

Now that more barcode types are supported, I need to add a barcode type, which breaks the datamodel.

Please note your codes before upgrading!

License: GPL-3.0

Original repo: github

Forked repo: github

Application versions: 
File harbour-clubcode-0.3-7.i486.rpm44.02 KB17/03/2019 - 12:50
File harbour-clubcode-0.3-7.armv7hl.rpm41.13 KB17/03/2019 - 12:50
File harbour-clubcode-0.3-8.armv7hl.rpm44.92 KB21/03/2019 - 21:38
File harbour-clubcode-0.3-8.i486.rpm48.01 KB21/03/2019 - 21:38
File harbour-clubcode-0.3-9.i486.rpm48.34 KB22/03/2019 - 02:09
File harbour-clubcode-0.3-9.armv7hl.rpm45.14 KB22/03/2019 - 02:09
File harbour-clubcode-0.3-10.armv7hl.rpm47.23 KB29/03/2019 - 20:43
File harbour-clubcode-0.3-10.i486.rpm50.83 KB29/03/2019 - 20:43
File harbour-clubcode-0.3-11.i486.rpm51.33 KB30/03/2019 - 22:53
File harbour-clubcode-0.3-11.armv7hl.rpm47.72 KB30/03/2019 - 22:53
File harbour-clubcode-0.3-12.armv7hl.rpm47.77 KB05/04/2019 - 15:30
File harbour-clubcode-0.3-12.i486.rpm51.32 KB05/04/2019 - 15:30
File harbour-clubcode-0.3-13.armv7hl.rpm48.24 KB07/04/2019 - 19:51
File harbour-clubcode-0.3-13.i486.rpm51.88 KB07/04/2019 - 19:51
File harbour-clubcode-0.3-14.i486.rpm61.65 KB12/04/2019 - 23:22
File harbour-clubcode-0.3-14.armv7hl.rpm58.06 KB12/04/2019 - 23:22
File harbour-clubcode-0.3-15.i486.rpm64.5 KB16/04/2019 - 21:44
File harbour-clubcode-0.3-15.armv7hl.rpm60.94 KB16/04/2019 - 21:44
File harbour-clubcode-0.3-16.armv7hl.rpm82.02 KB04/05/2019 - 23:35
File harbour-clubcode-0.3-16.i486.rpm99.62 KB04/05/2019 - 23:56
File harbour-clubcode-0.3-17.i486.rpm107.89 KB10/05/2019 - 20:36
File harbour-clubcode-0.3-17.armv7hl.rpm98.7 KB10/05/2019 - 20:36
  • 0.3-17
    • Added (dummy) QR-code preview on main page
    • Added KIX (Dutch postal barcode)
  • 0.3-16 Added QR-Code, thanks Fukuchi (libqrencode) and Slava Monich (Sailfish impl.)
  • 0.3-15 Czech translation by Malakay
  • 0.3-14 Added UPC-A support
  • 0.3-13 French translation added thanks Quenty31
  • 0.3-12 Fixed context open/close animation, slightly smaller barcode preview
  • 0.3-11
    • Updated Chinese translation
    • Small changes in about- and coverpage
  • 0.3-10
    • Chinese translation
    • Setting for orientation barcode display
  • 0.3-9 Barcodes now loaded sorted by name (thanks PawelSpoon)
  • 0.3-8 Added UPC-E support
  • 0.3-7
    • Barcodes can be made another step smaller
    • Added Code 93
  • 0.3-6 From upstream: changed enterkey to go to next field and accept the input
  • 0.3-5 Russian translation added (thanks Dikonov)
  • 0.3-4 Some minor visual changes
  • 0.3-3
    • Code 39 type added
    • About page added
    • Now 3 sizes for barcode by tapping
  • 0.3-2 EAN-13 added
  • 0.3-1
    • Added EAN-8 as barcode type
    • More compact list of barcodes
    • Resize cover icon
  • 0.2-3 Tap on barcode to toggle to half the size
  • 0.2-2
    • Better sizing for hires screens
    • Landscape support (barcode remains landscape oriented)
  • 0.2-1
    • Fixed issue of not loading barcodes at start
    • Added remorse timer for removing
    • More translatable strings
    • Fixed build issues


maier's picture

Ok sorry didn't know that's so annoying to work with the Jolla store. Width the other points that have been my thoughts. ... but I'm sure you know best what's good for your app. I'm happy that you took ownership and bring it in a useable condition. Thank you for your time.

maier's picture

Update in jolla store is also important )

maier's picture

ade are you fixed on the name ClubCode ? I ask because I saw / read now several times that users don't understand what your app is useful for. And additional give the users the possibility to make own folders to save the codes in. e.g. shops, clubs, ...
A search function is also important

ade's picture

I am not bound to the name ClubCode, but on the other hand not all app names have to reflect their direct purpose.
Some discussion on github has been going on about sorting and grouping. Sorting was implemented, grouping would be harder to implement in the current storage model. It's not on my priority list atm. As it is sorted, a search function would maybe be useful if you are talking about hundreds of barcodes.

And about the Jolla store: it's loaded with defunct apps. Jolla does not see it as their responsibility to remove those abandoned apps. Options would be to ask Jolla if you are allowed to take ownership of the app, or upload it using a different name. But OpenRepos is an excellent alternative store for those apps in my view, so why bother.

naytsyrhc's picture

Thx for adding yet another code type. Any idea, if ITF-14 is possible as well?

ade's picture

IFT14 is a 1D type barcode, so in theory it should be possible. It's different because of the bearer bars (e.g. surrounded by bars). But so far I have not found a (free) TTF font that supports ITF14.

naytsyrhc's picture

Understood. Wasn't aware that you are using a font. I'll check if I can find something.

Malakay's picture

Hi Ade, i want to make czech translatio, if youre interested, contact me :)

maier's picture

Best solution) Thank you it's working like a charm. Now I'm only missing the front & backside photo of the original card.

maier's picture

Thank you)

maier's picture

It is not the size (width) of the barcode it's the width of the device in horizontal format. If I can use the device in vertical format the width is smaller and I can shift it in scanner hole.

ade's picture

okay, I see what you mean. I'll see what I can do about that.

edit: v0.3-10 should allow rotation

maier's picture

Usefull and nice app. Thank you. From my side the following comments.
- Fixed code on display is a problem for big devices. Some of the scanner I use are not so big to shift the phone horizontal in. Smaller code at rotation will be fine. Maybe in the settings an option on/off
- A photo (front & backside) of the original card is very helpful if the seller like to control the original with the photo of the person on it.

ade's picture

About your first point: I anticipated on this, you can tap on the barcode for resizing to various sizes.

PawelSpoon's picture

You can use barcode reader instead of tyoing. That is a.separate app.

melg01's picture

Great app! It would be nice to add some way of organizing the codes, at least a simple categorization (shop types or whatsoever), also changing the position (moving them up and down in the list), maybe a search or filter function. And of course, being able to just take a photo of the code and having automatic recognition would be the top! (instead of mis-typing the numbers...). Anyway, keep up the good work!

ade's picture

There was already a request for sorting, but that's a bit harder than I anticipated. As the amount of barcodes grows, sorting/categorizing would be desirable.
Unfortunately, the storage backend is not very flexible, so it could break the database again. For that, it would be better to move to a sqlite backend.

As mentioned by in the description and by PawelSpoon just now, CodeReader can be used to scan and copy/paste. I see no reason to do all the effort to port that scan functionality to spare some seconds for one time scans.

naytsyrhc's picture

Thx again for this fork/app. Can confirm that it works in real life. I'd love to digitize more of my club cards. Unfortunately one of them uses UPC-E and another one ITF-14 and yet another QR-Code. The other ones are covered by already supported EAN-8 or Code39. Do you think there is a chance to support the others as well?

ade's picture

I can also confirm it works :-).
In theory, most 1D barcodes should be doable, given there is a font and a clear description of the way the barcode is constructed. 2D codes like QR-codes are a no go in this concept, as it cannot be put in a simple fontset (way too many variations in the barcodes).

Edit: UPC-E now also supported

naytsyrhc's picture

Great. Thanks for your efforts.

olf's picture

@ade, thanks for the update, including the nice, new feature to generate EAN-8 codes.

Just a visual nuisance:
When using EAN-8 barcodes, the "name" and description labels in both list and full screen view are horizontally a bit off center to the right. For Code128 they look properly centered (as before v0.3).

olf's picture

Looking more closely, it rather seems that the barcode proper of EAN-8 codes is slightly shifted to the left (in both, list and full screen view). The labels (i.e., the overlaid text) seem to be as well centered horizontally, as the labels of Code128 barcodes are.

ade's picture

@olf: I will look at the minor visual aspects later on, for now I am just a bit tired of all other changes :-)

olf's picture

BTW (after playing a bit with ClubCode), a nice and supposedly easy to implement feature in the barcodes' list view would be to also include what a barcode encodes in an additional, third, overlaid text line to each barcode.
I believe, it then makes sense to differentiate this third line by typesetting (as the name and description lines already are) and align the typesetting of the full screen view to that.


  1. "Name" text line in bold
  2. Description text line in italic
  3. Barcode content ("12345678") in regular font

The currently used font is absolutely fine: "light" in terms of typesetting (so the overlaid text does not obstruct too much of the barcode), well readable etc.

And many kudos for picking up another abandoned app!

olf's picture

Now that EAN-8 barcodes can be generated, which implicitly have a barcode's content embedded as clear text in the bar code, I alter my suggestion for displaying the content in the same way for all types of barcodes (i.e., embedded into the barcode as for EAN-8).
Consequently the second, "description" line for each barcode should stay in regular typesetting (i.e., not being altered to italic, as originally suggested).

ade's picture

As a reponse to your series of comments:

Offset of barcodes:
I don't see any real issues, but didn't use a ruler ;-)

Text in the full screen:
As this screen rotates depending on the screen orientation to always be in landscape, it's hard to play with the layout.
The EAN fonts have their code text incorporated, the others don't, so that will always look different.

I made the following changes: code in monospace font to make it look clear. And only display this code if it is not displayed in de barcode itself. The description (if entered) will be added to the name.

And on the mainpage I made the gray background barcodes a bit more transparant, so the description is more readable.

olf's picture

Thank you very much:

  • The only real issue (missing "description" in full screen view) is resolved.
  • As all functionality is working fine, there is no need to optimise / over-engineer the visual appearance.
    Still I wonder, why you cannot see the left-shifted EAN-8 barcodes in list view (in landscape orientation) and full-screen view on your device. I have tried a few EAN-8 codes and they are all well visibly left-shifted on my Jolla 1 with SFOS in both views (both used in landscape orientation), as well as some barcodes of all other available types and none of them was off-center. I have captured some screen-shots, but the issues section at your fork at Github is currently disabled (the first place which came to my mind for uploading them). Never mind.
ade's picture

No idea why issues where disabled. Should be enabled now.

olf's picture

@ade, the description text line is missing in the full screen view of a barcode (i.e., after tapping on a barcode in the list view), although there is sufficient space for it below the "name" text line and above the barcode proper.
Tested with ClubCode 0.2-3 on a Jolla 1 phone with SFOS

objectifnul's picture

Actually the too large display (for my taste) is the one with the list of barcodes. It was smaller and more convenient until release 0.2-1.