I was finally able to publish my first SailfishOS application,
a simple and easy to use Wallet for Fidelity cards with support for the EAN-13, Code128, QR, UPCA formats (those are the ones that I found in my own fidelity cards).
It’s my first SailfishOS app, so I wouldn’t be surprised if there are bugs or the code is dumb, feel free to open PRs if you see problems.
Note that for the formats support it relies on zxing, but the majority of the code in formats generation and parsing was assisted by a coding agent as I felt those were standard enough algorithms that an agent was better suited than me at generating an implementation for them.
Yes, I tried BarWal before writing Sailcards.
What prompted me to create Sailcards was the need for a more integrated and simple user experience.
BarWal is very complete in terms of supported codes, but it required me to know what code format I was dealing with, scan it with a separate barcode scanner and copy-paste it into barwal.
Also as I usually don’t deal with a lot of cards (maybe 10 was my maximum), having to manage Groups was a feature that I didn’t need and made reaching my cards one more click away.
Also Sailcards color coding allows me to immediately recognize the card I’m looking for without having to actually read the name (the supermarket under my house has a red fidelity card, so every time I go there I just reach for the red button)
I consider BarWal much more powerful but for my personal use Sailcards felt more convenient
I’m totally fine with you creating you own app, don’t get me wrong, but some points of the criticism regarding BarWal are a bit flawed if you ask me.
it required me to know what code format
Not really, the Barcode app will tell you if you want to use the same barcode type.
Also as I usually don’t deal with a lot of cards (maybe 10 was my maximum), having to manage Groups was a feature that I didn’t need and made reaching my cards one more click away.
Just create one general group and make it auto-jump to it. No extra click needed.
Also Sailcards color coding allows me to immediately recognize the card I’m looking for without having to actually read the name
You can simply add a custom icon in Barwal to make it recognizable.
The “Auto Jump” feature is a neat one, I didn’t know about it.
I’m sorry if it felt I was trying to criticize BarWal, I made those examples purely to try to point out the kind of experience I was looking for when I decided to build SailCards.
BarWal is very powerful and I think it serves great power users, but, for example, having to go back to a code to edit and upload a custom image for the card (image I’d have to make somehow) while very powerful is a much more cumbersome than just clicking one colored box to assign a color to the fidelity card while I’m creating it (or even skip that process as a different random color is assigned to the card every time to distinguish it from the other)
And while you are correct that the barcode reader would tell me the code type, I’d still have to remember it, switch to the other app, scroll through the list of formats, find the one I’m looking for and then paste the actual code.
I don’t think that BarWal is inferior to Sailcards in any way, indeed it has even more features, I just feel it serves a different niche of users.
Thank you - this is what I was looking for long time ;);)KISS principle in full swing ;);) I installed on 10 II and C2 - all is working. Some remarks for improvement if I may :
Would be good that you follow silica menu logic for editing tap and drag upper menu for the options
Would be great that not only bar code is saved but also text which is decoded with it (sometimes is useful in the shop when scanners are “broken“ and it is encoded by hand
My Miles and more loyalty card QR code is transferred into bar code (but probably it is due lack of qr-code format support)
Import/Export function for all cards would be nice to have ;);)
Can you elaborate, what do you mean for “editing tap”? I tried to follow SailfishOS conventions as much as possible. “drag upper menu for the options” should already be how you add more cards to the wallet.
Under the barcode/qrcode you should already see the text that was decoded. Are you talking about something else?
QRCodes should already be supported, I have two of them in my Wallet, and if you look at the screenshots on the store page they do indeed use a QRCode for the example
I just tried with my own Miles & More card and it is indeed detected and encoded as a QRCode
Feel free to send me a private message with examples to reproduce the problems you are facing, I’ll be happy to use those to reproduce the problems and fix them.
Pulley menu - Got carried on as I think it would be not possible as you already have “add card” in a pulley menu and probably it is not possible to change values there when you tap and hold certain card for editing now getting “pop-up“ menu with options like - Edit,Move,Delete, etc..
Text - While scanning and saving - yes, but when saved card is selected to display - the text is not shown and in Edit page there is no text value displayed neither.
Strange my M&M card is displayed as a bar-code - I’ll try to scan it once again
Thanks for making SailCards, as BarWall can not be installed on JP2026 because missing depency zint, your app is only one option, anyway i found yours before barwall and i am pretty happy with UI and how it works
i only have one card what can not be added even codereader does not recognize code, because it is tiny card and in bad quality. In shop they scan it correctly after second or third attempt
so i created it in Inkscape and then added into SailCard without problem..
would be possible to implement manual card creation by selecting type of code and filling code data. Actual workarround would be type it into exported json file and then import, but in UI would be cool
in actual version would be good to change display text under barcode in black color instead of theme color.
edit: if there is no card, there is no way hiw to import them (on xperia10V) without camera it is blind way, database file must be copied
also switching camera lens could be fine as on JP2026 for macro is way better to use 0.5x lens
he meant, he is using Storeman, the openrepos GUI. (Or have the repo manually added )
With that you add the repo of a maintainer and have automatically all dependencies pulled (of course only those that he provided).
But by just installing the one app rpm, you are not getting them.
You also search on openrepos web page itself for all provided rpms of that maintainer and download/install manually…
Yes, I noticed too that I missed the fact that until you add the first card you don’t have access to the pull-down menu and thus can’t import a backup.
Originally the pull-down was only for actions you would do once you have cards. But as I added import/export I totally forgot of the no-cards experience. Which indeed is dumb because you need import exactly when you don’t have cards
I’ll get this fixed soon.
Regarding adding cards, I’ll have to think of what the user experience could be. Because forcing the user to know the “type” of code is something I really want to avoid as I consider it a bad UX.
About adding card manually, it would not be about forcing people to know type of code but could be the last option how to try to add card if scanning failed.
better something than nothing
lets say interface where user fill code data, and could change type of code and visually compare to the original, in the list at first places most used types (also this could detect for examle letters in code and then exclude some codes from the list)
anyway i have 8 cards and only one was too small to scan, so generate code in Inkscape was easy and fast solution to me enough
do not forget on text bellow code, on default ambiences it is white on white, i have changed primary color so i see it yellow on white
Thanks for this app _amol, it’s more fitted to my use.
A few suggestions if you have time and will :
Could you add the first few codes to the cover ? Also, could you adapt the app to better accommodate the notch, perhaps by bottom-aligning the codes in the app ?