Compare commits

...

387 Commits

Author SHA1 Message Date
TheLastProject
a3b02d775c Update Fastlane changelogs 2024-10-28 22:05:37 +00:00
Sylvia van Os
a83b01b0f4 Update CHANGELOG 2024-10-28 23:05:24 +01:00
Sylvia van Os
4be1d76869 Merge pull request #2142 from CatimaLoyalty/fix/2141
Fix text wrapping on add dialog
2024-10-28 22:04:19 +00:00
Sylvia van Os
15a6924894 Fix text wrapping on add dialog 2024-10-28 22:50:55 +01:00
Sylvia van Os
fdeef6504c Release Catima 2.32.0 2024-10-28 18:38:52 +01:00
Sylvia van Os
00ce3466fd Merge pull request #2138 from CatimaLoyalty/dependabot/github_actions/actions/setup-python-5.3.0
Bump actions/setup-python from 5.2.0 to 5.3.0
2024-10-28 06:41:27 +00:00
dependabot[bot]
ee3013499d Bump actions/setup-python from 5.2.0 to 5.3.0
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.2.0 to 5.3.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5.2.0...v5.3.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 06:32:46 +00:00
Sylvia van Os
0f966d036b Merge pull request #2137 from CatimaLoyalty/dependabot/github_actions/actions/checkout-4.2.2
Bump actions/checkout from 4.2.1 to 4.2.2
2024-10-28 06:31:52 +00:00
dependabot[bot]
2c09e625fb Bump actions/checkout from 4.2.1 to 4.2.2
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4.2.1...v4.2.2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 02:33:10 +00:00
Sylvia van Os
8908796b44 Merge pull request #2136 from CatimaLoyalty/create-pull-request/patch-1730069540
Update Fastlane changelogs
2024-10-27 22:52:40 +00:00
TheLastProject
a01fd67565 Update Fastlane changelogs 2024-10-27 22:52:20 +00:00
Sylvia van Os
07fe173487 Update CHANGELOG 2024-10-27 22:52:08 +00:00
Sylvia van Os
e9e63e66a5 Merge pull request #2135 from CatimaLoyalty/fix/2104
Don't show import cancelled text on import completion
2024-10-27 22:04:28 +00:00
Sylvia van Os
6cbfb6dd48 Don't show import cancelled text on import completion 2024-10-27 22:51:45 +01:00
Sylvia van Os
e1f4c0a1ca Merge pull request #2132 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-27 20:29:23 +01:00
Sylvia van Os
5a6b912037 Merge pull request #2134 from CatimaLoyalty/create-pull-request/patch-1730002644
Update contributors
2024-10-27 20:28:04 +01:00
Sylvia van Os
996324829d Merge pull request #2133 from obfusk/update-stocard
update stocard_stores.csv
2024-10-27 20:25:08 +01:00
TheLastProject
e6e556f9af Update contributors 2024-10-27 04:17:24 +00:00
大王叫我来巡山
0318b99aa7 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2024-10-26 13:16:39 +02:00
Максим Горпиніч
bb79ba3ca5 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/uk/
2024-10-26 13:16:27 +02:00
solokot
57679fdc40 Translated using Weblate (Russian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ru/
2024-10-26 13:16:15 +02:00
Kachelkaiser
01c80d1f8b Translated using Weblate (German)
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-10-26 13:16:03 +02:00
FC (Fay) Stegerman
76d69219f8 update stocard_stores.csv 2024-10-25 19:05:01 +02:00
Kamborio
1b0761a36d Translated using Weblate (Spanish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/es/
2024-10-25 12:16:52 +02:00
Sylvia van Os
b519507600 Merge pull request #2131 from CatimaLoyalty/create-pull-request/patch-1729799074
Update Fastlane changelogs
2024-10-24 21:47:15 +02:00
TheLastProject
cdb7077b91 Update Fastlane changelogs 2024-10-24 19:44:33 +00:00
Sylvia van Os
55639e3cf2 Update CHANGELOG 2024-10-24 21:44:20 +02:00
Sylvia van Os
088ee5dc34 Merge pull request #2125 from obfusk/stocard-spanned-fix
StocardImporter: use ZipFile (fixes spanned archive marker breaking import)
2024-10-24 21:43:53 +02:00
Sylvia van Os
20d8374edc Merge pull request #2130 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-24 19:18:17 +02:00
ikanakova
265b90251d Translated using Weblate (Czech)
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/cs/
2024-10-24 09:16:08 +02:00
ikanakova
49d833eee7 Translated using Weblate (Czech)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/cs/
2024-10-24 09:16:08 +02:00
FC (Fay) Stegerman
98f4e0dd7f StocardImporter: use ZipFile (fixes spanned archive marker breaking import) 2024-10-22 21:36:29 +02:00
FC (Fay) Stegerman
4ec1a947bc modify stocard ZIP files to include spanned archive marker 2024-10-22 21:36:28 +02:00
Sylvia van Os
dfe825ebec Merge pull request #2127 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-22 19:26:11 +02:00
Balázs Meskó
4f24e0a2dc Translated using Weblate (Hungarian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/hu/
2024-10-22 19:16:14 +02:00
Eji-san
ed57ab52c8 Translated using Weblate (Indonesian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/id/
2024-10-22 19:16:13 +02:00
B o d o
0d3c3c5e35 Translated using Weblate (German)
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-10-22 19:16:12 +02:00
Kachelkaiser
333acb7911 Translated using Weblate (German)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/de/
2024-10-22 19:16:12 +02:00
Sylvia van Os
056b363b7b Merge pull request #2126 from CatimaLoyalty/dep/agp871
Bump com.android.application to 8.7.1 and suppress incorrect new lint warning
2024-10-22 19:01:27 +02:00
Sylvia van Os
693e89c635 Bump com.android.application to 8.7.1 and suppress incorrect new lint warning 2024-10-22 18:39:34 +02:00
Vincent Caron
d95a7f7982 Add icons to the "More options" dialog (#2121) 2024-10-21 18:39:30 +02:00
Sylvia van Os
2f72fee1aa Merge pull request #2122 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-21 17:49:06 +02:00
Jiri Grönroos
59ffa6c357 Translated using Weblate (Finnish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fi/
2024-10-21 03:32:21 +02:00
Sylvia van Os
1eea1b4402 Merge pull request #2119 from CatimaLoyalty/create-pull-request/patch-1729397925
Update contributors
2024-10-20 11:14:44 +02:00
TheLastProject
c936d0df49 Update contributors 2024-10-20 04:18:45 +00:00
Sylvia van Os
41dd6b2b69 Merge pull request #2112 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-17 19:45:14 +02:00
Sylvia van Os
524ef19991 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/uk/
2024-10-17 18:16:30 +02:00
João Palmeiro
3312f7db8c Translated using Weblate (Portuguese (Portugal))
Currently translated at 99.2% (136 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/pt_PT/
2024-10-15 12:16:04 +02:00
befag74614
49ea6e39cf Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_BR/
2024-10-15 12:16:03 +02:00
Renko
4c15ddc35c Translated using Weblate (Romanian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ro/
2024-10-15 12:16:02 +02:00
Wiktor Perskawiec
1a7c8f088d Translated using Weblate (Polish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pl/
2024-10-15 12:16:02 +02:00
João Palmeiro
1d6af0c540 Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_PT/
2024-10-15 12:16:01 +02:00
Максим Горпиніч
261130aa6f Translated using Weblate (Ukrainian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/uk/
2024-10-15 12:16:00 +02:00
Максим Горпиніч
98526fcd0b Translated using Weblate (Ukrainian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/uk/
2024-10-15 12:16:00 +02:00
Dklfajsjfi49wefklsf32
64d1e70d33 Translated using Weblate (Dutch)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/nl/
2024-10-15 12:15:59 +02:00
Sylvia van Os
71473f3804 Merge pull request #2114 from CatimaLoyalty/dependabot/github_actions/actions/upload-artifact-4.4.3
Bump actions/upload-artifact from 4.4.0 to 4.4.3
2024-10-14 09:41:27 +02:00
Sylvia van Os
f360ee172f Merge pull request #2113 from CatimaLoyalty/dependabot/github_actions/actions/checkout-4.2.1
Bump actions/checkout from 4.2.0 to 4.2.1
2024-10-14 09:39:49 +02:00
dependabot[bot]
4940f32fbf Bump actions/upload-artifact from 4.4.0 to 4.4.3
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.0 to 4.4.3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4.4.0...v4.4.3)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-14 02:53:36 +00:00
dependabot[bot]
b025af8d07 Bump actions/checkout from 4.2.0 to 4.2.1
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.0 to 4.2.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4.2.0...v4.2.1)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-14 02:53:35 +00:00
Sylvia van Os
6418ab7cbe Merge pull request #2111 from CatimaLoyalty/create-pull-request/patch-1728793081
Update contributors
2024-10-13 08:32:07 +02:00
TheLastProject
30edf0efcf Update contributors 2024-10-13 04:18:00 +00:00
Sylvia van Os
37b02b13fa Merge pull request #2110 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-12 14:50:37 +02:00
Roger S
05453e92ea Translated using Weblate (German)
Currently translated at 99.2% (136 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-10-12 13:47:44 +02:00
J. Lavoie
4c3b830788 Translated using Weblate (Italian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/it/
2024-10-12 13:47:43 +02:00
J. Lavoie
0c706f2e5b Translated using Weblate (French)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fr/
2024-10-12 13:47:43 +02:00
Sylvia van Os
5ebe02fb89 Merge pull request #2109 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-12 09:04:12 +02:00
Roger S
3b8bf99e79 Translated using Weblate (German)
Currently translated at 99.2% (136 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-10-11 21:59:29 +00:00
Priit Jõerüüt
916c3d4db8 Translated using Weblate (Estonian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/et/
2024-10-11 21:59:29 +00:00
Peter Dave Hello
b1e89424dc Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 88.3% (121 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hant/
2024-10-11 21:59:28 +00:00
Peter Dave Hello
9d2af821d1 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/zh_Hant/
2024-10-11 21:59:27 +00:00
大王叫我来巡山
e9eee27932 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2024-10-11 21:59:26 +00:00
大王叫我来巡山
4d23dce932 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/zh_Hans/
2024-10-11 21:59:26 +00:00
Tim Trek
7277097d59 Translated using Weblate (German)
Currently translated at 99.2% (136 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-10-11 21:59:26 +00:00
Sylvia van Os
d6bc1f407b Merge pull request #2108 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-10 21:56:45 +02:00
Oğuz Ersen
f002c83cbd Translated using Weblate (Turkish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/tr/
2024-10-10 21:00:06 +02:00
109247019824
afcd63805b Translated using Weblate (Bulgarian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bg/
2024-10-10 21:00:06 +02:00
solokot
f5cca4f3fb Translated using Weblate (Russian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ru/
2024-10-10 21:00:06 +02:00
Roger S
ad2048a72c Translated using Weblate (German)
Currently translated at 98.5% (135 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-10-10 21:00:06 +02:00
solokot
e1ceb8b6af Translated using Weblate (Russian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ru/
2024-10-10 21:00:06 +02:00
Roger S
a3ce7ba3ad Translated using Weblate (German)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/de/
2024-10-10 21:00:06 +02:00
Sylvia van Os
41f3845f63 Merge pull request #2105 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-10 17:53:45 +02:00
Anonymous
86434d3919 Translated using Weblate (Bengali)
Currently translated at 35.8% (113 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bn/
2024-10-10 12:51:24 +02:00
Anonymous
75efd9a733 Translated using Weblate (Icelandic)
Currently translated at 36.8% (116 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/is/
2024-10-10 12:51:24 +02:00
gallegonovato
f5b691d68b Translated using Weblate (Spanish)
Currently translated at 48.9% (67 of 137 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/es/
2024-10-10 12:51:23 +02:00
Anonymous
e9bf7bb547 Translated using Weblate (Slovak)
Currently translated at 98.4% (310 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sk/
2024-10-10 12:51:22 +02:00
Tim Trek
c6b726eb63 Translated using Weblate (German)
Currently translated at 98.5% (134 of 136 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-10-10 10:37:29 +02:00
Sylvia van Os
42638e3df6 Merge pull request #2103 from CatimaLoyalty/create-pull-request/patch-1728420476
Update Fastlane changelogs
2024-10-08 23:15:47 +02:00
Sylvia van Os
33a3c7645e Change card with volume buttons at most once per second 2024-10-08 23:15:26 +02:00
TheLastProject
86a0a8d19a Update Fastlane changelogs 2024-10-08 20:47:56 +00:00
Sylvia van Os
a1da4a7ef3 Update CHANGELOG 2024-10-08 22:47:42 +02:00
Sylvia van Os
ecfb7bb188 Merge pull request #2102 from CatimaLoyalty/feature/volumeKeyNavigation
Volume key navigation
2024-10-08 22:44:41 +02:00
Sylvia van Os
bf2047e1d6 Rephrase some settings 2024-10-08 22:23:15 +02:00
Filip Rzuhovský
09dc0e4c15 Implemented card swiping with volume buttons mechanism 2024-10-08 19:48:17 +02:00
Sylvia van Os
eed5bcda30 Merge pull request #2098 from CatimaLoyalty/create-pull-request/patch-1728188277
Update contributors
2024-10-06 12:53:49 +02:00
TheLastProject
d35c9887f6 Update contributors 2024-10-06 04:17:56 +00:00
Sylvia van Os
7eb98c9d4b Merge pull request #2097 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-10-03 17:29:01 +02:00
Hosted Weblate
bc0d89573e Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/
2024-10-03 07:15:44 +02:00
Jen
67c8fc7dbd Translated using Weblate (Kannada)
Currently translated at 28.5% (89 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/kn/
2024-10-03 07:15:43 +02:00
Sylvia van Os
d472948201 Merge pull request #2091 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-30 17:14:28 +02:00
Priit Jõerüüt
3d44f6000d Translated using Weblate (Estonian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/et/
2024-09-30 14:34:04 +02:00
Legendbird580
9b2d001c3c Translated using Weblate (Swedish)
Currently translated at 92.3% (288 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sv/
2024-09-30 14:34:04 +02:00
Sylvia van Os
74ae9ee040 Merge pull request #2090 from CatimaLoyalty/dependabot/github_actions/actions/checkout-4.2.0
Bump actions/checkout from 4.1.7 to 4.2.0
2024-09-30 08:22:39 +02:00
dependabot[bot]
d1e455f038 Bump actions/checkout from 4.1.7 to 4.2.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.7 to 4.2.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4.1.7...v4.2.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-30 03:00:18 +00:00
Sylvia van Os
7d49fa98e7 Merge pull request #2089 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-29 18:18:21 +02:00
Eji-san
db59441d11 Translated using Weblate (Indonesian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/id/
2024-09-29 14:07:28 +00:00
Sylvia van Os
5da8afeb7d Merge pull request #2088 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-25 17:22:22 +02:00
Ricky Tigg
7575d7f271 Translated using Weblate (Finnish)
Currently translated at 100.0% (312 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fi/
2024-09-25 15:16:36 +02:00
Sylvia van Os
7830502987 Merge pull request #2085 from CatimaLoyalty/create-pull-request/patch-1727159056
Update Gradle to 8.10.2
2024-09-24 17:40:47 +02:00
TheLastProject
a3decdf9ad Update Gradle to 8.10.2 2024-09-24 06:24:15 +00:00
Sylvia van Os
051ece8358 Merge pull request #2084 from CatimaLoyalty/dependabot/github_actions/peter-evans/create-pull-request-7.0.5
Bump peter-evans/create-pull-request from 7.0.2 to 7.0.5
2024-09-23 19:24:07 +02:00
dependabot[bot]
92da7fc877 Bump peter-evans/create-pull-request from 7.0.2 to 7.0.5
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7.0.2 to 7.0.5.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7.0.2...v7.0.5)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-23 02:16:13 +00:00
Sylvia van Os
727d9ce781 Refactor to allow updating a loyalty card from a bundle (#2051)
This allows us to send any (partial) loyalty card into the edit
activity, granting us greater flexibility in what kind of scan result we
can parse
2024-09-22 10:20:58 +02:00
Sylvia van Os
94cee771bd Merge pull request #2083 from CatimaLoyalty/dependabot/gradle/com.android.application-8.6.1
Bump com.android.application from 8.6.0 to 8.6.1
2024-09-18 08:21:43 +02:00
dependabot[bot]
73db115f02 Bump com.android.application from 8.6.0 to 8.6.1
Bumps com.android.application from 8.6.0 to 8.6.1.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-18 02:19:53 +00:00
Sylvia van Os
c8aab06d77 Merge pull request #2082 from CatimaLoyalty/dependabot/github_actions/peter-evans/create-pull-request-7.0.2
Bump peter-evans/create-pull-request from 7.0.1 to 7.0.2
2024-09-16 08:38:05 +02:00
dependabot[bot]
be80003860 Bump peter-evans/create-pull-request from 7.0.1 to 7.0.2
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7.0.1...v7.0.2)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-16 02:18:55 +00:00
Sylvia van Os
639c024e7e Merge pull request #2081 from CatimaLoyalty/create-pull-request/patch-1726373855
Update contributors
2024-09-15 10:40:10 +02:00
TheLastProject
8dc1e9f6b5 Update contributors 2024-09-15 04:17:35 +00:00
Sylvia van Os
a2a4d9ac16 Merge pull request #2080 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-14 21:19:59 +02:00
Nazar
60de179f74 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (136 of 136 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/uk/
2024-09-14 17:09:34 +02:00
Sylvia van Os
518f384b99 Merge pull request #2078 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-11 17:34:09 +02:00
solokot
a83598676b Translated using Weblate (Russian)
Currently translated at 100.0% (136 of 136 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ru/
2024-09-11 11:45:21 +00:00
Sylvia van Os
59ddfe1d05 Merge pull request #2076 from CatimaLoyalty/create-pull-request/patch-1725949366
Update Gradle to 8.10.1
2024-09-10 20:59:49 +02:00
TheLastProject
d6def93b4e Update Gradle to 8.10.1 2024-09-10 06:22:45 +00:00
Sylvia van Os
65d95f4616 Merge pull request #2075 from CatimaLoyalty/dependabot/github_actions/peter-evans/create-pull-request-7.0.1
Bump peter-evans/create-pull-request from 6.1.0 to 7.0.1
2024-09-09 17:54:15 +02:00
dependabot[bot]
b858f5dc01 Bump peter-evans/create-pull-request from 6.1.0 to 7.0.1
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 6.1.0 to 7.0.1.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v6.1.0...v7.0.1)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-09 02:29:28 +00:00
Sylvia van Os
648dbe7031 Merge pull request #2074 from CatimaLoyalty/create-pull-request/patch-1725769023
Update contributors
2024-09-08 11:05:41 +02:00
TheLastProject
7b57c73d2a Update contributors 2024-09-08 04:17:03 +00:00
Sylvia van Os
9c2ec91100 Merge pull request #2073 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-07 11:19:14 +02:00
Priit Jõerüüt
c5769d5a81 Translated using Weblate (Estonian)
Currently translated at 100.0% (1 of 1 strings)

Translation: Catima/Android (Debug)
Translate-URL: https://hosted.weblate.org/projects/catima/android-debug/et/
2024-09-06 23:09:22 +02:00
Sylvia van Os
d3d5f62801 Merge pull request #2070 from CatimaLoyalty/dependabot/gradle/com.android.tools-desugar_jdk_libs-2.1.2
Bump com.android.tools:desugar_jdk_libs from 2.1.1 to 2.1.2
2024-09-05 17:48:17 +02:00
Sylvia van Os
bf8146d509 Merge pull request #2072 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-05 17:38:44 +02:00
大王叫我来巡山
fad5e7e238 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (136 of 136 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2024-09-05 12:47:56 +02:00
dependabot[bot]
af79b22f71 Bump com.android.tools:desugar_jdk_libs from 2.1.1 to 2.1.2
Bumps [com.android.tools:desugar_jdk_libs](https://github.com/google/desugar_jdk_libs) from 2.1.1 to 2.1.2.
- [Changelog](https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/desugar_jdk_libs/commits)

---
updated-dependencies:
- dependency-name: com.android.tools:desugar_jdk_libs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-05 02:25:30 +00:00
Sylvia van Os
a31afef298 Merge pull request #2069 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-04 18:03:32 +02:00
N. Hao
6096876894 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (312 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/vi/
2024-09-04 12:09:38 +02:00
Charlie Ringström
0fe3d79103 Translated using Weblate (Swedish)
Currently translated at 91.9% (287 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sv/
2024-09-04 12:09:37 +02:00
Lilith Maria
8b0ae9d61a Translated using Weblate (Lithuanian)
Currently translated at 2.2% (3 of 136 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/lt/
2024-09-04 12:09:37 +02:00
Lilith Maria
4489b46200 Translated using Weblate (Lithuanian)
Currently translated at 97.1% (303 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/lt/
2024-09-04 12:09:36 +02:00
Sylvia van Os
1240e8e353 Merge pull request #2067 from CatimaLoyalty/create-pull-request/patch-1725376723
Update feature graphic
2024-09-03 17:19:35 +02:00
TheLastProject
74fa400237 Update feature graphic 2024-09-03 15:18:43 +00:00
Sylvia van Os
cc7fe900d2 Merge pull request #2066 from CatimaLoyalty/fix/generateFeatureGraphicsNoTxt
Fix feature graphic generation failing for languages without title.txt
2024-09-03 17:17:31 +02:00
Sylvia van Os
aab416e62b Fix feature graphic generation failing for languages without title.txt 2024-09-02 23:50:36 +02:00
Sylvia van Os
d924c292bc Merge pull request #2065 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-02 23:41:33 +02:00
Priit Jõerüüt
a251fbfcc6 Translated using Weblate (Estonian)
Currently translated at 1.4% (2 of 136 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/et/
2024-09-02 21:09:37 +00:00
Asaf Cohen
5bea05ee15 Translated using Weblate (Hebrew (Israel))
Currently translated at 31.0% (97 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/he_IL/
2024-09-02 21:09:36 +00:00
Sylvia van Os
21c7eee893 Merge pull request #2064 from CatimaLoyalty/dependabot/github_actions/actions/setup-python-5.2.0
Bump actions/setup-python from 5.1.1 to 5.2.0
2024-09-02 19:26:13 +02:00
Sylvia van Os
c9a5e12352 Merge pull request #2063 from CatimaLoyalty/dependabot/github_actions/actions/upload-artifact-4.4.0
Bump actions/upload-artifact from 4.3.6 to 4.4.0
2024-09-02 19:25:56 +02:00
dependabot[bot]
956140c6db Bump actions/setup-python from 5.1.1 to 5.2.0
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.1.1 to 5.2.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5.1.1...v5.2.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-02 02:55:56 +00:00
dependabot[bot]
fde0b3e412 Bump actions/upload-artifact from 4.3.6 to 4.4.0
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.6 to 4.4.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4.3.6...v4.4.0)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-02 02:55:54 +00:00
Sylvia van Os
2e8ba7a185 Merge pull request #2062 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-09-01 22:23:01 +02:00
Xpto
cc27988681 Translated using Weblate (Portuguese)
Currently translated at 3.7% (5 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/pt/
2024-09-01 20:10:05 +00:00
Sylvia van Os
590af0c276 Merge pull request #2061 from CatimaLoyalty/dependabot/gradle/com.android.application-8.6.0
Bump com.android.application from 8.5.2 to 8.6.0
2024-08-30 17:07:55 +02:00
dependabot[bot]
32fe6b2f77 Bump com.android.application from 8.5.2 to 8.6.0
Bumps com.android.application from 8.5.2 to 8.6.0.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-30 02:51:52 +00:00
Sylvia van Os
9f5607016d Merge pull request #2059 from CatimaLoyalty/dependabot/gradle/com.android.tools-desugar_jdk_libs-2.1.1
Bump com.android.tools:desugar_jdk_libs from 2.1.0 to 2.1.1
2024-08-29 10:47:03 +02:00
dependabot[bot]
2e6ecdf02d Bump com.android.tools:desugar_jdk_libs from 2.1.0 to 2.1.1
Bumps [com.android.tools:desugar_jdk_libs](https://github.com/google/desugar_jdk_libs) from 2.1.0 to 2.1.1.
- [Changelog](https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/desugar_jdk_libs/commits)

---
updated-dependencies:
- dependency-name: com.android.tools:desugar_jdk_libs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-29 02:32:59 +00:00
Sylvia van Os
ef6cb69fb0 Merge pull request #2057 from CatimaLoyalty/dependabot/gradle/com.android.tools-desugar_jdk_libs-2.1.0
Bump com.android.tools:desugar_jdk_libs from 2.0.4 to 2.1.0
2024-08-27 08:57:51 +02:00
dependabot[bot]
71504af6b2 Bump com.android.tools:desugar_jdk_libs from 2.0.4 to 2.1.0
Bumps [com.android.tools:desugar_jdk_libs](https://github.com/google/desugar_jdk_libs) from 2.0.4 to 2.1.0.
- [Changelog](https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/google/desugar_jdk_libs/commits)

---
updated-dependencies:
- dependency-name: com.android.tools:desugar_jdk_libs
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-27 02:30:23 +00:00
Sylvia van Os
a3ca084444 Merge pull request #2056 from CatimaLoyalty/create-pull-request/patch-1724559358
Update contributors
2024-08-25 10:52:03 +02:00
TheLastProject
35082be6cd Update contributors 2024-08-25 04:15:57 +00:00
Sylvia van Os
934ddb1bfe Merge pull request #2055 from CatimaLoyalty/fix/1842
Fix about screen text overlaying into arrows
2024-08-24 18:57:57 +02:00
Sylvia van Os
5d0a1d8fb2 Fix about screen text overlaying into arrows 2024-08-24 18:35:36 +02:00
Sylvia van Os
1c8c492400 Release Catima 2.31.1 2024-08-24 14:07:16 +02:00
Sylvia van Os
186db1d419 Merge pull request #2053 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-23 00:06:02 +02:00
Uporabnik Alen
b596628f81 Translated using Weblate (Slovenian)
Currently translated at 82.3% (257 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sl/
2024-08-22 23:09:22 +02:00
Sylvia van Os
74aad20d6b Merge pull request #2050 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-19 17:40:23 +02:00
Priit Jõerüüt
e7a50901ea Translated using Weblate (Estonian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/et/
2024-08-19 15:09:17 +00:00
Sylvia van Os
b7fa0dc70c Merge pull request #2048 from CatimaLoyalty/create-pull-request/patch-1723962057
Update Gradle to 8.10
2024-08-18 11:07:45 +02:00
Sylvia van Os
c19dc78f3e Merge pull request #2047 from CatimaLoyalty/create-pull-request/patch-1723954751
Update contributors
2024-08-18 09:57:18 +02:00
TheLastProject
c7639f0a02 Update Gradle to 8.10 2024-08-18 06:20:57 +00:00
TheLastProject
ad984b2ec4 Update contributors 2024-08-18 04:19:10 +00:00
Sylvia van Os
baa0378fa2 Merge pull request #2046 from CatimaLoyalty/create-pull-request/patch-1723902322
Update Fastlane changelogs
2024-08-17 17:08:52 +02:00
TheLastProject
9f422dc5ac Update Fastlane changelogs 2024-08-17 13:45:21 +00:00
Sylvia van Os
3ab28d8270 Update CHANGELOG 2024-08-17 15:45:08 +02:00
Sylvia van Os
f63950ff3c Merge pull request #2045 from obfusk/patch-9
update obfusk/gradle-update-action to v3.0.0
2024-08-17 12:46:28 +02:00
FC (Fay) Stegerman
b4dd713dab update obfusk/gradle-update-action to v3.0.0 2024-08-15 13:44:42 +00:00
unbiaseduser-github
80e4701d41 Make Back button/gesture not instantly collapse the MainActivity's search view (#2030) 2024-08-14 20:09:46 +02:00
Sylvia van Os
7c7a05f1f8 Merge pull request #2044 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-13 19:19:08 +02:00
Sylvia van Os
6e57d4711a Merge pull request #2043 from CatimaLoyalty/create-pull-request/patch-1723568443
Update locales
2024-08-13 19:18:41 +02:00
Priit Jõerüüt
626c4c956e Translated using Weblate (Estonian)
Currently translated at 100.0% (312 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/et/
2024-08-13 19:02:09 +02:00
ΣΤΑΥΡΟΣ ΔΑΛΙΑΚΟΠΟΥΛΟΣ
522ae07942 Translated using Weblate (Greek)
Currently translated at 100.0% (312 of 312 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/el/
2024-08-13 19:02:08 +02:00
TheLastProject
e5b7f723d2 Update locales 2024-08-13 17:00:43 +00:00
Sylvia van Os
1c8830f59c Merge pull request #2041 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-13 19:00:27 +02:00
Sylvia van Os
ad25cf9c9e Remove translated strings no longer in Catima 2024-08-13 18:04:50 +02:00
Priit Jõerüüt
c4c63e5ddc Added translation using Weblate (Estonian) 2024-08-12 23:30:58 +02:00
Priit Jõerüüt
443c858700 Translated using Weblate (Estonian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/et/
2024-08-12 23:30:57 +02:00
Sylvia van Os
c19b80f991 Merge pull request #2033 from AndreVero/AndreVero-remove-unused-strings-issue-2027
Remove unused strings from string.xml
2024-08-12 23:06:38 +02:00
Sylvia van Os
f3ee88b43c More cleanups 2024-08-12 23:01:27 +02:00
Sylvia van Os
1ac6ee6c59 Merge pull request #2040 from CatimaLoyalty/dependabot/github_actions/actions/upload-artifact-4.3.6
Bump actions/upload-artifact from 4.3.5 to 4.3.6
2024-08-12 18:16:38 +02:00
dependabot[bot]
3f4da811ca Bump actions/upload-artifact from 4.3.5 to 4.3.6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.5 to 4.3.6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4.3.5...v4.3.6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 02:25:26 +00:00
Sylvia van Os
598a9dd2da Merge pull request #2037 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-11 13:09:33 +02:00
Priit Jõerüüt
7a7a81d5c4 Translated using Weblate (Estonian)
Currently translated at 41.0% (130 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/et/
2024-08-11 09:09:56 +00:00
Peter Dave Hello
2730d157d8 Translated using Weblate (Chinese (Traditional))
Currently translated at 86.6% (117 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hant/
2024-08-11 09:09:56 +00:00
Peter Dave Hello
55519e487d Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/zh_Hant/
2024-08-11 09:09:53 +00:00
Sylvia van Os
55fb14b6df Merge pull request #2036 from CatimaLoyalty/create-pull-request/patch-1723349900
Update contributors
2024-08-11 10:45:26 +02:00
TheLastProject
6b8fdd9c5c Update contributors 2024-08-11 04:18:20 +00:00
Sylvia van Os
94b15220ea Merge pull request #2034 from CatimaLoyalty/dependabot/gradle/com.android.application-8.5.2
Bump com.android.application from 8.5.1 to 8.5.2
2024-08-09 08:21:29 +02:00
dependabot[bot]
bbb3be736e Bump com.android.application from 8.5.1 to 8.5.2
Bumps com.android.application from 8.5.1 to 8.5.2.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-09 02:29:54 +00:00
Sylvia van Os
0355dc6cf3 Merge pull request #2032 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-08 18:51:13 +02:00
Andrii
287918372a Remove unused strings from string.xml 2024-08-08 14:54:49 +01:00
Priit Jõerüüt
6597ec1b6e Translated using Weblate (Estonian)
Currently translated at 23.6% (75 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/et/
2024-08-08 02:09:16 +02:00
Sylvia van Os
3184db27d1 Merge pull request #2031 from CatimaLoyalty/create-pull-request/patch-1723047037
Update locales
2024-08-07 18:12:42 +02:00
TheLastProject
99434e69a7 Update locales 2024-08-07 16:10:36 +00:00
Sylvia van Os
cb0997a0b1 Merge pull request #2029 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-07 18:10:21 +02:00
Priit Jõerüüt
6fa2c71bd3 Added translation using Weblate (Estonian) 2024-08-07 01:57:36 +02:00
Sylvia van Os
2f66317190 Merge pull request #2025 from CatimaLoyalty/dependabot/github_actions/gradle/actions-4
Bump gradle/actions from 3 to 4
2024-08-05 18:11:05 +02:00
Sylvia van Os
c718d27a4c Merge pull request #2024 from CatimaLoyalty/dependabot/github_actions/actions/upload-artifact-4.3.5
Bump actions/upload-artifact from 4.3.4 to 4.3.5
2024-08-05 18:04:04 +02:00
Sylvia van Os
cadb92c4ef Merge pull request #2026 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-05 17:07:33 +02:00
tygyh
16d66f6c90 Translated using Weblate (Swedish)
Currently translated at 100.0% (1 of 1 strings)

Translation: Catima/Android (Debug)
Translate-URL: https://hosted.weblate.org/projects/catima/android-debug/sv/
2024-08-05 15:09:31 +02:00
Milo Ivir
5c157888af Translated using Weblate (Croatian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/hr/
2024-08-05 15:09:30 +02:00
Sylvia van Os
a556899881 Translated using Weblate (Esperanto)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/eo/
2024-08-05 15:09:30 +02:00
하루
3ed6ad8b11 Translated using Weblate (Korean)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ko/
2024-08-05 15:09:29 +02:00
Allan Nordhøy
a06887e663 Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.2% (305 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/nb_NO/
2024-08-05 15:09:28 +02:00
dependabot[bot]
ef9757df75 Bump gradle/actions from 3 to 4
Bumps [gradle/actions](https://github.com/gradle/actions) from 3 to 4.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](https://github.com/gradle/actions/compare/v3...v4)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-05 02:32:59 +00:00
dependabot[bot]
03811f1f39 Bump actions/upload-artifact from 4.3.4 to 4.3.5
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.4 to 4.3.5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4.3.4...v4.3.5)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-05 02:32:57 +00:00
Sylvia van Os
c1801ae450 Merge pull request #2023 from CatimaLoyalty/create-pull-request/patch-1722776436
Update feature graphic
2024-08-04 15:01:16 +02:00
TheLastProject
24ee045dcf Update feature graphic 2024-08-04 13:00:35 +00:00
Sylvia van Os
06c0ddf6ae Merge pull request #2022 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-04 14:59:31 +02:00
Hosted Weblate
e22a7c3063 Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/
2024-08-04 08:09:35 +02:00
Amir
b91dcc8e27 Translated using Weblate (Persian)
Currently translated at 35.3% (112 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fa/
2024-08-04 08:09:34 +02:00
ed tavinor
496ba82835 Translated using Weblate (Esperanto)
Currently translated at 100.0% (1 of 1 strings)

Translation: Catima/Android (Debug)
Translate-URL: https://hosted.weblate.org/projects/catima/android-debug/eo/
2024-08-04 08:09:34 +02:00
ed tavinor
410518e677 Translated using Weblate (Esperanto)
Currently translated at 1.4% (2 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/eo/
2024-08-04 08:09:33 +02:00
ed tavinor
7cafebab7d Translated using Weblate (Esperanto)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/eo/
2024-08-04 08:09:32 +02:00
Sylvia van Os
429e22cc5e Merge pull request #2021 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-02 23:47:05 +02:00
ed tavinor
1edc17fb7e Translated using Weblate (Esperanto)
Currently translated at 75.3% (239 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/eo/
2024-08-02 22:09:36 +02:00
Alexander Kulumbeg
dd3cf771bd Translated using Weblate (Slovak)
Currently translated at 99.2% (134 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/sk/
2024-08-02 22:09:36 +02:00
Alexander Kulumbeg
eebb5e5cd4 Translated using Weblate (Slovak)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sk/
2024-08-02 22:09:35 +02:00
Sylvia van Os
46fc2aab55 Merge pull request #2019 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-08-01 21:42:05 +02:00
ed tavinor
b765560fff Translated using Weblate (Esperanto)
Currently translated at 40.0% (127 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/eo/
2024-08-01 21:09:16 +02:00
Sylvia van Os
6a3dd841b0 Merge pull request #2018 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-31 18:58:39 +02:00
Scrambled777
1b899a40a5 Translated using Weblate (Hindi)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/hi/
2024-07-31 16:38:12 +02:00
Sylvia van Os
a05769c42d Update fastlane 2024-07-28 13:12:41 +02:00
Sylvia van Os
2c2ff2d1d2 Merge pull request #2016 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-28 13:08:24 +02:00
kompowiec2
045363f138 Translated using Weblate (Polish)
Currently translated at 97.0% (131 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/pl/
2024-07-28 11:10:32 +02:00
kompowiec2
6860e1deb0 Translated using Weblate (Polish)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pl/
2024-07-28 11:10:31 +02:00
Sylvia van Os
469ed374ad Release Catima 2.31.0 2024-07-26 18:13:40 +02:00
Sylvia van Os
d952f194be Merge pull request #2014 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-25 18:38:43 +02:00
大王叫我来巡山
ccbf4afd44 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2024-07-25 02:09:51 +00:00
solokot
2b1a950204 Translated using Weblate (Russian)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ru/
2024-07-25 02:09:50 +00:00
Sylvia van Os
e930ee8efd Merge pull request #2013 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-24 19:42:31 +02:00
gallegonovato
d469e50985 Translated using Weblate (Spanish)
Currently translated at 48.8% (66 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/es/
2024-07-24 03:28:16 +02:00
Sylvia van Os
39ba630479 Merge pull request #2012 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-23 18:18:13 +02:00
Francisco (F4VSE)
074f84818d Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_PT/
2024-07-23 14:10:02 +00:00
Francisco (F4VSE)
dd645a761d Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/pt_PT/
2024-07-23 14:10:01 +00:00
grgergo
a12125e26d Translated using Weblate (Hungarian)
Currently translated at 99.3% (315 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/hu/
2024-07-23 14:10:00 +00:00
Sylvia van Os
67e82c5d8f Translated using Weblate (Dutch)
Currently translated at 53.3% (72 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/nl/
2024-07-23 14:10:00 +00:00
Francisco (F4VSE)
52b30cf988 Translated using Weblate (French)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/fr/
2024-07-23 14:09:59 +00:00
Monika
ccfdc5f3b5 Translated using Weblate (Polish)
Currently translated at 99.3% (315 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pl/
2024-07-23 14:09:59 +00:00
Francisco (F4VSE)
339d002529 Translated using Weblate (French)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fr/
2024-07-23 14:09:58 +00:00
Sylvia van Os
5afe0bdc59 Merge pull request #2011 from CatimaLoyalty/create-pull-request/patch-1721672428
Update Fastlane changelogs
2024-07-22 20:22:34 +02:00
TheLastProject
59d3a74206 Update Fastlane changelogs 2024-07-22 18:20:28 +00:00
Sylvia van Os
58d3d29fbe Merge pull request #2010 from CatimaLoyalty/fix/1971
Fix chip contrast in dark mode
2024-07-22 20:20:13 +02:00
Sylvia van Os
c340544886 Fix chip contrast in dark mode 2024-07-22 19:47:01 +02:00
Sylvia van Os
c137e6178a Merge pull request #2009 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-22 19:21:45 +02:00
arbadacarba
98f1fd42f6 Translated using Weblate (Dutch)
Currently translated at 53.3% (72 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/nl/
2024-07-22 13:09:52 +00:00
Sylvia van Os
f344a3b125 Translated using Weblate (Dutch)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/nl/
2024-07-22 13:09:28 +00:00
Giovanni Donisi
24bdffdce8 Translated using Weblate (Italian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/it/
2024-07-22 13:09:28 +00:00
Sylvia van Os
853f4aabfc Translated using Weblate (German)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/de/
2024-07-22 13:09:27 +00:00
Sylvia van Os
439cd870e5 Translated using Weblate (German)
Currently translated at 95.5% (129 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-07-21 14:43:29 +02:00
arbadacarba
ab47a769ea Translated using Weblate (Dutch)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/nl/
2024-07-21 14:43:27 +02:00
SaMuTa
b73b6584c2 Translated using Weblate (Arabic)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ar/
2024-07-21 10:09:57 +00:00
gallegonovato
06f4fb29b4 Translated using Weblate (Spanish)
Currently translated at 48.1% (65 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/es/
2024-07-21 10:09:56 +00:00
arbadacarba
3d19acd434 Translated using Weblate (German)
Currently translated at 95.5% (129 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2024-07-21 10:09:55 +00:00
arbadacarba
40dd882857 Translated using Weblate (German)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/de/
2024-07-21 10:09:55 +00:00
Sylvia van Os
029f49078e Merge pull request #2007 from CatimaLoyalty/create-pull-request/patch-1721535313
Update contributors
2024-07-21 09:48:37 +02:00
TheLastProject
d5f19877f2 Update contributors 2024-07-21 04:15:12 +00:00
Sylvia van Os
9679b0746b Merge pull request #2006 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-20 13:58:23 +02:00
Scrambled777
55209cbca5 Translated using Weblate (Hindi)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/hi/
2024-07-20 08:09:40 +02:00
Scrambled777
63d7ea9b06 Translated using Weblate (Hindi)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/hi/
2024-07-20 08:09:39 +02:00
Sylvia van Os
1062d9a302 Merge pull request #2005 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-19 17:08:20 +02:00
André Nunes
30b2243d1e Translated using Weblate (Portuguese (Portugal))
Currently translated at 99.3% (315 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_PT/
2024-07-18 13:10:11 +00:00
大王叫我来巡山
9f755c2939 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2024-07-18 13:10:10 +00:00
IllusiveMan196
375f6d9117 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/uk/
2024-07-18 13:10:10 +00:00
solokot
1e3b6f197d Translated using Weblate (Russian)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ru/
2024-07-18 13:10:09 +00:00
IllusiveMan196
9cf21f9d75 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/uk/
2024-07-18 13:10:09 +00:00
Fqwe1
033168cc8d Translated using Weblate (Ukrainian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/uk/
2024-07-18 13:10:08 +00:00
Sylvia van Os
e698240a91 Merge pull request #2003 from CatimaLoyalty/create-pull-request/patch-1721230720
Update locales
2024-07-17 18:51:03 +02:00
TheLastProject
83df2a3262 Update locales 2024-07-17 15:38:40 +00:00
Sylvia van Os
9dce540451 Merge pull request #2002 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-17 17:38:27 +02:00
Lugi
b8f683a335 Translated using Weblate (Serbian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sr/
2024-07-17 14:27:16 +02:00
Lugi
9781d9bbd9 Translated using Weblate (Serbian)
Currently translated at 93.3% (296 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sr/
2024-07-17 14:09:44 +02:00
Lugi
43f81c5368 Translated using Weblate (Serbian)
Currently translated at 93.0% (295 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sr/
2024-07-17 14:09:43 +02:00
Zero
c702d1523c Translated using Weblate (Czech)
Currently translated at 98.5% (133 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/cs/
2024-07-17 14:09:42 +02:00
solokot
4def250361 Translated using Weblate (Russian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ru/
2024-07-17 14:09:41 +02:00
Zero
c34455db3c Translated using Weblate (Czech)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/cs/
2024-07-17 14:09:40 +02:00
Sylvia van Os
e252d80de9 Merge pull request #2001 from CatimaLoyalty/create-pull-request/patch-1721143752
Update locales
2024-07-16 18:22:49 +02:00
TheLastProject
60cf1dbf23 Update locales 2024-07-16 15:29:12 +00:00
Sylvia van Os
5839a6b2c5 Merge pull request #2000 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-16 17:29:00 +02:00
Lugi
c0da6a3176 Added translation using Weblate (Serbian) 2024-07-16 12:01:51 +00:00
Jose Delvani
85d5316d1f Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_BR/
2024-07-16 12:01:51 +00:00
Oğuz Ersen
cb9493eb6e Translated using Weblate (Turkish)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/tr/
2024-07-16 12:01:50 +00:00
109247019824
cfb473df8c Translated using Weblate (Bulgarian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bg/
2024-07-16 12:01:50 +00:00
大王叫我来巡山
2ff395f5ef Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/zh_Hans/
2024-07-16 12:01:49 +00:00
Renko
73fa270fce Translated using Weblate (Romanian)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ro/
2024-07-16 12:01:49 +00:00
gallegonovato
552d49ea7b Translated using Weblate (Spanish)
Currently translated at 100.0% (317 of 317 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/es/
2024-07-16 12:01:48 +00:00
Sylvia van Os
f1f6dea5e7 Merge pull request #1999 from CatimaLoyalty/create-pull-request/patch-1721069315
Update Fastlane changelogs
2024-07-15 20:51:17 +02:00
TheLastProject
a677b004b3 Update Fastlane changelogs 2024-07-15 18:48:35 +00:00
Sylvia van Os
fd34f59ff9 Update CHANGELOG 2024-07-15 20:48:20 +02:00
Sylvia van Os
0c09707744 Merge pull request #1998 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-15 18:02:24 +02:00
ssantos
142da5b0b6 Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/pt_PT/
2024-07-15 14:09:49 +02:00
109247019824
80b72c1984 Translated using Weblate (Bulgarian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bg/
2024-07-15 14:09:49 +02:00
Sylvia van Os
e9f87684af Merge pull request #1997 from CatimaLoyalty/dependabot/github_actions/actions/setup-python-5.1.1
Bump actions/setup-python from 5.1.0 to 5.1.1
2024-07-15 08:23:08 +02:00
dependabot[bot]
5fb2f546b0 Bump actions/setup-python from 5.1.0 to 5.1.1
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5.1.0...v5.1.1)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-15 02:37:47 +00:00
Sylvia van Os
c234444026 Merge pull request #1996 from CatimaLoyalty/create-pull-request/patch-1720930686
Update contributors
2024-07-14 09:23:54 +02:00
TheLastProject
eda9dfaa10 Update contributors 2024-07-14 04:18:06 +00:00
Sylvia van Os
4f13827ae0 Merge pull request #1934 from CatimaLoyalty/feature/1675
Support setting front or back image as thumbnail
2024-07-13 18:17:31 +02:00
Sylvia van Os
47b076b41d Support setting front or back image as thumbnail 2024-07-13 18:15:05 +02:00
Sylvia van Os
1e40241219 Merge pull request #1995 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-13 14:17:17 +02:00
Fqwe1
796f4c918d Translated using Weblate (Ukrainian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/uk/
2024-07-13 11:09:21 +00:00
solokot
ae6ce7f443 Translated using Weblate (Russian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ru/
2024-07-13 11:09:20 +00:00
Sylvia van Os
95189ce5ce Merge pull request #1994 from CatimaLoyalty/create-pull-request/patch-1720765275
Update Gradle to 8.9
2024-07-12 19:09:51 +02:00
TheLastProject
8de78406d5 Update Gradle to 8.9 2024-07-12 06:21:15 +00:00
Sylvia van Os
ea253313d5 Merge pull request #1993 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-12 07:09:46 +02:00
Sylvia van Os
c3413c4340 Merge pull request #1991 from CatimaLoyalty/dependabot/gradle/com.android.application-8.5.1
Bump com.android.application from 8.5.0 to 8.5.1
2024-07-12 07:08:34 +02:00
Leo
d22e6ca984 Translated using Weblate (French)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fr/
2024-07-12 03:24:13 +00:00
dependabot[bot]
9b8ab86219 Bump com.android.application from 8.5.0 to 8.5.1
Bumps com.android.application from 8.5.0 to 8.5.1.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-12 02:31:50 +00:00
Sylvia van Os
8a9c603725 Merge pull request #1990 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-11 18:57:36 +02:00
ssantos
8f4da1b601 Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_PT/
2024-07-11 16:09:31 +00:00
yazan abu alenain
ce917be59d Translated using Weblate (Arabic)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ar/
2024-07-11 16:09:31 +00:00
Sylvia van Os
1b1d8788df Translated using Weblate (Romanian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ro/
2024-07-11 16:09:30 +00:00
Jan Novotny
c126bff23c Translated using Weblate (Czech)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/cs/
2024-07-11 16:09:29 +00:00
Renko
64355e0ddc Translated using Weblate (Romanian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ro/
2024-07-10 16:09:23 +02:00
Diego Beraldin
510b7a0e56 Translated using Weblate (Italian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/it/
2024-07-10 16:09:22 +02:00
Sylvia van Os
12da47d34a Merge pull request #1988 from CatimaLoyalty/dependabot/gradle/org.robolectric-robolectric-4.13
Bump org.robolectric:robolectric from 4.12.2 to 4.13
2024-07-09 08:22:23 +02:00
dependabot[bot]
3dca6c1db2 Bump org.robolectric:robolectric from 4.12.2 to 4.13
Bumps [org.robolectric:robolectric](https://github.com/robolectric/robolectric) from 4.12.2 to 4.13.
- [Release notes](https://github.com/robolectric/robolectric/releases)
- [Commits](https://github.com/robolectric/robolectric/compare/robolectric-4.12.2...robolectric-4.13)

---
updated-dependencies:
- dependency-name: org.robolectric:robolectric
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-09 02:05:32 +00:00
Sylvia van Os
29aec92a7a Merge pull request #1987 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-08 19:45:36 +02:00
Oğuz Ersen
c373c1f9dd Translated using Weblate (Turkish)
Currently translated at 74.0% (100 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/tr/
2024-07-08 19:10:35 +02:00
Sylvia van Os
cba7c77fa2 Merge pull request #1986 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-08 19:04:22 +02:00
Oğuz Ersen
80e3db0b2d Translated using Weblate (Turkish)
Currently translated at 73.3% (99 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/tr/
2024-07-08 18:53:38 +02:00
Jose Delvani
4452336aa0 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_BR/
2024-07-08 18:53:38 +02:00
Scrambled777
d0710a16b6 Translated using Weblate (Hindi)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/hi/
2024-07-08 18:53:37 +02:00
Oğuz Ersen
38f603cc0d Translated using Weblate (Turkish)
Currently translated at 72.5% (98 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/tr/
2024-07-08 18:53:37 +02:00
Oğuz Ersen
5a6652c864 Translated using Weblate (Turkish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/tr/
2024-07-08 18:53:37 +02:00
大王叫我来巡山
59ed3e3fba Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/zh_Hans/
2024-07-08 18:53:37 +02:00
gallegonovato
870720ad4b Translated using Weblate (Spanish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/es/
2024-07-08 18:53:37 +02:00
Kachelkaiser
7d7d5280c5 Translated using Weblate (German)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/de/
2024-07-08 18:53:37 +02:00
Sylvia van Os
a93ee4bbff Merge pull request #1985 from CatimaLoyalty/dependabot/github_actions/actions/upload-artifact-4.3.4
Bump actions/upload-artifact from 4.3.3 to 4.3.4
2024-07-08 07:05:12 +02:00
dependabot[bot]
d9b719103a Bump actions/upload-artifact from 4.3.3 to 4.3.4
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.3 to 4.3.4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4.3.3...v4.3.4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-08 02:35:21 +00:00
Sylvia van Os
c65f488536 Merge pull request #1984 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-07 23:44:55 +02:00
Scrambled777
3c11817edb Translated using Weblate (Hindi)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/hi/
2024-07-07 21:10:32 +00:00
solokot
8a5dac9c24 Translated using Weblate (Russian)
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ru/
2024-07-07 21:10:32 +00:00
Sylvia van Os
968729fbe6 Merge pull request #1983 from CatimaLoyalty/fix/importExportHacks
Fix/import export hacks
2024-07-07 20:00:24 +02:00
Sylvia van Os
8a8d5c65f2 Fix cancelling import/export by tapping away from dialog 2024-07-07 14:06:31 +02:00
Sylvia van Os
80e05a0392 Hack: Don't turn screen off in import/export activity to avoid background kills 2024-07-07 14:06:02 +02:00
Sylvia van Os
2374e998ee Merge pull request #1982 from CatimaLoyalty/create-pull-request/patch-1720325722
Update contributors
2024-07-07 12:09:42 +02:00
TheLastProject
48b6b83fba Update contributors 2024-07-07 04:15:22 +00:00
Sylvia van Os
6eac516d01 Merge pull request #1981 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-06 21:30:57 +02:00
大王叫我来巡山
f1d42ccc77 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (135 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2024-07-06 20:09:33 +02:00
Renko
68ebf3243f Translated using Weblate (Romanian)
Currently translated at 3.7% (5 of 135 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ro/
2024-07-06 20:09:33 +02:00
Renko
f8a93ed5f2 Translated using Weblate (Romanian)
Currently translated at 99.3% (311 of 313 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ro/
2024-07-06 20:09:32 +02:00
Sylvia van Os
ce14cd0447 Merge pull request #1976 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-05 17:54:24 +02:00
leccro
ee5ac2785d Translated using Weblate (Persian)
Currently translated at 15.6% (49 of 313 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fa/
2024-07-05 17:04:58 +02:00
Sylvia van Os
1c68bfea8d Merge pull request #1968 from CatimaLoyalty/create-pull-request/patch-1719862199
Update Fastlane changelogs
2024-07-01 21:30:24 +02:00
TheLastProject
a097264983 Update Fastlane changelogs 2024-07-01 19:29:59 +00:00
Sylvia van Os
19d5c1144e Merge pull request #1965 from CatimaLoyalty/fix/allow_multiline_store_name_if_needed
Allow store name thumbnails to span multiple lines
2024-07-01 21:29:46 +02:00
Sylvia van Os
c123dd5d42 Allow store name thumbnails to span multiple lines
Allowing spanning multiple lines helps in case the store name doesn't
fit on a single line. However, the store name should fit a single line
if possible because it looks better when the store name isn't split
among lines. Due to limitations in Android's autoSizeTextType system,
this needs a fairly ugly workaround.
2024-07-01 19:42:35 +02:00
Sylvia van Os
3fe0fec801 Merge pull request #1966 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-07-01 17:42:06 +02:00
109247019824
245ff6ade9 Translated using Weblate (Bulgarian)
Currently translated at 100.0% (313 of 313 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bg/
2024-07-01 00:05:58 +02:00
Sylvia van Os
353cf1daad Merge pull request #1964 from CatimaLoyalty/create-pull-request/patch-1719720956
Update contributors
2024-06-30 10:13:43 +02:00
TheLastProject
2e5dbd5cc1 Update contributors 2024-06-30 04:15:56 +00:00
Sylvia van Os
7d6ce95998 Merge pull request #1963 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-06-30 00:23:31 +02:00
Jose Delvani
dca9816fbe Translated using Weblate (Portuguese (Brazil))
Currently translated at 2.2% (3 of 134 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/pt_BR/
2024-06-29 22:36:07 +02:00
Sylvia van Os
a5eee0a3b1 Update README paths 2024-06-28 20:59:58 +02:00
Sylvia van Os
5d0b890de9 Merge pull request #1958 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-06-28 17:14:15 +02:00
Jose Delvani
7c6492965f Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (313 of 313 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_BR/
2024-06-28 05:09:31 +02:00
Sylvia van Os
5f5280e2a6 Merge pull request #1957 from CatimaLoyalty/dependabot/gradle/androidx.test-core-1.6.1
Bump androidx.test:core from 1.6.0 to 1.6.1
2024-06-27 17:40:43 +02:00
dependabot[bot]
220d6cb993 Bump androidx.test:core from 1.6.0 to 1.6.1
Bumps androidx.test:core from 1.6.0 to 1.6.1.

---
updated-dependencies:
- dependency-name: androidx.test:core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-27 02:13:00 +00:00
Sylvia van Os
5f33807560 Merge pull request #1956 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-06-26 17:54:21 +02:00
Marian Turba
6d64a900f0 Translated using Weblate (Slovak)
Currently translated at 97.0% (130 of 134 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/sk/
2024-06-26 15:09:57 +02:00
Allan Nordhøy
3550c2a9f7 Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.8% (303 of 313 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/nb_NO/
2024-06-26 15:09:56 +02:00
Sylvia van Os
0bdda70761 Merge pull request #1955 from CatimaLoyalty/dependabot/gradle/androidx.test-core-1.6.0
Bump androidx.test:core from 1.5.0 to 1.6.0
2024-06-25 17:52:25 +02:00
dependabot[bot]
01debf1a09 Bump androidx.test:core from 1.5.0 to 1.6.0
Bumps androidx.test:core from 1.5.0 to 1.6.0.

---
updated-dependencies:
- dependency-name: androidx.test:core
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-25 02:02:34 +00:00
Sylvia van Os
76df487661 Merge pull request #1953 from CatimaLoyalty/dependabot/github_actions/peter-evans/create-pull-request-6.1.0
Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0
2024-06-24 21:58:08 +02:00
dependabot[bot]
73a129b430 Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 6.0.5 to 6.1.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v6.0.5...v6.1.0)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-24 02:09:21 +00:00
Sylvia van Os
71afba8ab9 Merge pull request #1951 from CatimaLoyalty/create-pull-request/patch-1719116160
Update contributors
2024-06-23 13:58:06 +02:00
TheLastProject
c0b01fca35 Update contributors 2024-06-23 04:16:00 +00:00
Sylvia van Os
7158de8b81 Merge pull request #1950 from CatimaLoyalty/create-pull-request/patch-1719066500
Update feature graphic
2024-06-22 16:39:03 +02:00
TheLastProject
c1afefb712 Update feature graphic 2024-06-22 14:28:19 +00:00
Sylvia van Os
d924029a5a Merge pull request #1946 from CatimaLoyalty/fix/featuregraphic_generation
Fix kn-IN feature graphic generation
2024-06-22 16:27:19 +02:00
Sylvia van Os
f5d104fa68 Fix kn-IN feature graphic generation 2024-06-22 16:25:33 +02:00
Sylvia van Os
1c0c1c6efc Merge pull request #1941 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2024-06-21 21:28:13 +02:00
Sylvia van Os
4d4e449150 Update fastlane 2024-06-20 17:13:09 +02:00
Krisna A. Prayoga
900f92cbd6 Translated using Weblate (Indonesian)
Currently translated at 97.0% (130 of 134 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/id/
2024-06-19 17:09:45 +00:00
Krisna A. Prayoga
48aab74737 Translated using Weblate (Indonesian)
Currently translated at 100.0% (313 of 313 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/id/
2024-06-19 17:09:44 +00:00
しいたけ
427aa039d6 Translated using Weblate (Japanese)
Currently translated at 3.7% (5 of 134 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ja/
2024-06-19 17:09:43 +00:00
ΣΤΑΥΡΟΣ ΔΑΛΙΑΚΟΠΟΥΛΟΣ
91909e2ce3 Translated using Weblate (Greek)
Currently translated at 100.0% (313 of 313 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/el/
2024-06-19 17:09:42 +00:00
Sylvia van Os
967f20edc7 Add missing date to changelog 2024-06-19 18:51:24 +02:00
382 changed files with 3362 additions and 1126 deletions

View File

@@ -28,11 +28,14 @@ env:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
api-level: [ 21, 34 ]
steps:
- uses: actions/checkout@v4.1.7
- uses: actions/checkout@v4.2.2
- name: Fail on bad translations
run: if grep -ri "&lt;xliff" app/src/main/res/values*/strings.xml; then echo "Invalidly escaped translations found"; exit 1; fi
- uses: gradle/actions/wrapper-validation@v3
- uses: gradle/actions/wrapper-validation@v4
- name: set up OpenJDK 17
run: |
sudo apt-get update
@@ -44,11 +47,22 @@ jobs:
run: ./gradlew lintRelease
- name: Run unit tests
run: timeout 5m ./gradlew testReleaseUnitTest || { ./gradlew --stop && timeout 5m ./gradlew testReleaseUnitTest; }
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Run instrumented tests
uses: ReactiveCircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
arch: x86_64
script: ./gradlew connectedCheck
- name: SpotBugs
run: ./gradlew spotbugsRelease
- name: Archive test results
if: always()
uses: actions/upload-artifact@v4.3.3
uses: actions/upload-artifact@v4.4.3
with:
name: test-results
name: test-results-api${{ matrix.api-level }}
path: app/build/reports

View File

@@ -27,15 +27,15 @@ jobs:
steps:
- name: Checkout repo
id: checkout
uses: actions/checkout@v4.1.7
uses: actions/checkout@v4.2.2
- name: Setup Python
uses: actions/setup-python@v5.1.0
uses: actions/setup-python@v5.3.0
with:
python-version: '3.x'
- name: Run converter script
run: python .scripts/changelog_to_fastlane.py
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6.0.5
uses: peter-evans/create-pull-request@v7.0.5
with:
title: "Update Fastlane changelogs"
commit-message: "Update Fastlane changelogs"

View File

@@ -25,7 +25,7 @@ jobs:
steps:
- name: Checkout repo
id: checkout
uses: actions/checkout@v4.1.7
uses: actions/checkout@v4.2.2
- name: Update contributors
id: update_contributors
uses: TheLastProject/contributors-to-file-action@v3.2.0
@@ -33,7 +33,7 @@ jobs:
file_in_repo: app/src/main/res/raw/contributors.txt
min_commit_count: 5
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6.0.5
uses: peter-evans/create-pull-request@v7.0.5
with:
title: "Update contributors"
commit-message: "Update contributors"

View File

@@ -6,6 +6,7 @@ on:
- main
paths:
- 'fastlane/**/title.txt'
- '.scripts/generate_feature_graphic/**'
permissions:
actions: none
checks: none
@@ -24,7 +25,7 @@ jobs:
generate-feature-graphic:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.7
- uses: actions/checkout@v4.2.2
- name: Install requirements
run: |
sudo apt-get update
@@ -38,7 +39,7 @@ jobs:
- name: Generate featureGraphic.png for each language
run: .scripts/generate_feature_graphic/generate_feature_graphic.sh
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6.0.5
uses: peter-evans/create-pull-request@v7.0.5
with:
title: "Update feature graphic"
commit-message: "Update feature graphic"

View File

@@ -21,12 +21,12 @@ jobs:
gradle-update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.7
- uses: obfusk/gradle-update-action@v2.0.0
- uses: actions/checkout@v4.2.2
- uses: obfusk/gradle-update-action@v3.0.0
id: gradle-update
- uses: gradle/actions/wrapper-validation@v3
- uses: gradle/actions/wrapper-validation@v4
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6.0.5
uses: peter-evans/create-pull-request@v7.0.5
with:
title: "Update Gradle to ${{ steps.gradle-update.outputs.version }}"
commit-message: "Update Gradle to ${{ steps.gradle-update.outputs.version }}"

View File

@@ -25,13 +25,13 @@ jobs:
update-locales:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.7
- uses: actions/checkout@v4.2.2
- name: Add new locales
run: .scripts/new-locales.py
- name: Update locales
run: .scripts/locales.py
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6.0.5
uses: peter-evans/create-pull-request@v7.0.5
with:
title: "Update locales"
commit-message: "Update locales"

View File

@@ -4,6 +4,11 @@ set -euo pipefail
script_location="$(dirname "$(readlink -f "$0")")"
for lang in "$script_location/../../fastlane/metadata/android/"*; do
# Skip languages without title.txt
if [ ! -f "$lang/title.txt" ]; then
continue
fi
pushd "$lang"
# Place temporary copy for editing if needed
cp "$script_location/featureGraphic.svg" featureGraphic.svg
@@ -34,8 +39,8 @@ for lang in "$script_location/../../fastlane/metadata/android/"*; do
bg|el-GR|ru-RU|uk) sed -i "s/Lexend Deca/Noto Serif/" featureGraphic.svg ;;
hi-IN) sed -i -e "s/Yesteryear/Noto Serif Devanagari/" -e "s/Lexend Deca/Noto Serif Devanagari/" featureGraphic.svg ;;
ja-JP) sed -i "s/Lexend Deca/Noto Serif CJK JP/" featureGraphic.svg ;;
kn-IN) sed -i -e 's/font-size="150"/font-size="100"/' -e "s/Yesteryear/Noto Serif Kannada/" featureGraphic.svg ;;
ko) sed -i "s/Lexend Deca/Noto Serif CJK KR/" featureGraphic.svg ;;
kn-IN) sed -i -e 's/font-size="150"/font-size="100"/' -e 's/y="285.511"/y="235.511"/' featureGraphic.svg ;;
zh-CN) sed -i "s/Lexend Deca/Noto Serif CJK SC/" featureGraphic.svg ;;
zh-TW) sed -i "s/Lexend Deca/Noto Serif CJK TC/" featureGraphic.svg ;;
*) ;;

View File

@@ -1,6 +1,27 @@
# Changelog
## v2.30.0 - 136
## Unreleased - 140
- Fix text wrapping on add dialog
## v2.32.0 - 139 (2024-10-28)
- Option to navigate cards using the volume buttons
- Fix Stocard import
- Fix "Import cancelled" message appearing after successful import
## v2.31.1 - 138 (2024-08-24)
- Fix back gesture on main screen dismissing keyboard and search on Android 13+
## v2.31.0 - 137 (2024-07-26)
- Allow long store names in preview to split over multiple lines
- Option to use front of back image in thumbnail menu
- Minor import/export fixes
- Minor UI fixes
## v2.30.0 - 136 (2024-06-18)
- Support for creating a card when sharing plain text
- Display image type instead of barcode below images

View File

@@ -5,25 +5,25 @@ GEM
base64
nkf
rexml
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.3.0)
aws-partitions (1.931.0)
aws-sdk-core (3.196.1)
aws-partitions (1.958.0)
aws-sdk-core (3.201.3)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.8)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.81.0)
aws-sdk-core (~> 3, >= 3.193.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.151.0)
aws-sdk-core (~> 3, >= 3.194.0)
aws-sdk-kms (1.88.0)
aws-sdk-core (~> 3, >= 3.201.0)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.156.0)
aws-sdk-core (~> 3, >= 3.201.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.8)
aws-sigv4 (1.8.0)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.9.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.2.0)
@@ -38,7 +38,7 @@ GEM
domain_name (0.6.20240107)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.110.0)
excon (0.111.0)
faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
@@ -60,7 +60,7 @@ GEM
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
@@ -68,7 +68,7 @@ GEM
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.3.1)
fastlane (2.220.0)
fastlane (2.222.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
@@ -147,14 +147,14 @@ GEM
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.5)
http-cookie (1.0.6)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.2)
json (2.7.2)
jwt (2.8.1)
jwt (2.8.2)
base64
mini_magick (4.12.0)
mini_magick (4.13.2)
mini_mime (1.1.5)
multi_json (1.15.0)
multipart-post (2.4.1)
@@ -164,15 +164,15 @@ GEM
optparse (0.5.0)
os (1.1.4)
plist (3.7.1)
public_suffix (5.0.5)
public_suffix (6.0.1)
rake (13.2.1)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.8)
strscan (>= 3.0.9)
rexml (3.2.9)
strscan
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
@@ -216,4 +216,4 @@ DEPENDENCIES
fastlane
BUNDLED WITH
2.5.9
2.5.11

View File

@@ -21,13 +21,15 @@ android {
applicationId = "me.hackerchick.catima"
minSdk = 21
targetSdk = 34
versionCode = 136
versionName = "2.30.0"
versionCode = 139
versionName = "2.32.0"
vectorDrawables.useSupportLibrary = true
multiDexEnabled = true
resourceConfigurations += listOf("ar", "bg", "bn", "bn-rIN", "bs", "cs", "da", "de", "el-rGR", "en", "eo", "es", "es-rAR", "fi", "fr", "he-rIL", "hi", "hr", "hu", "in-rID", "is", "it", "ja", "ko", "lt", "lv", "nb-rNO", "nl", "oc", "pl", "pt-rBR", "pt-rPT", "ro-rRO", "ru", "sk", "sl", "sv", "tr", "uk", "vi", "zh-rCN", "zh-rTW")
resourceConfigurations += listOf("ar", "bg", "bn", "bn-rIN", "bs", "cs", "da", "de", "el-rGR", "en", "eo", "es", "es-rAR", "et", "fi", "fr", "he-rIL", "hi", "hr", "hu", "in-rID", "is", "it", "ja", "ko", "lt", "lv", "nb-rNO", "nl", "oc", "pl", "pt-rBR", "pt-rPT", "ro-rRO", "ru", "sk", "sl", "sr", "sv", "tr", "uk", "vi", "zh-rCN", "zh-rTW")
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
@@ -94,7 +96,7 @@ dependencies {
implementation("androidx.preference:preference:1.2.1")
implementation("com.google.android.material:material:1.12.0")
implementation("com.github.yalantis:ucrop:2.2.9")
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.2")
// Splash Screen
implementation("androidx.core:core-splashscreen:1.0.1")
@@ -110,9 +112,18 @@ dependencies {
implementation("io.wcm.tooling.spotbugs:io.wcm.tooling.spotbugs.annotations:1.0.0")
// Testing
testImplementation("androidx.test:core:1.5.0")
testImplementation("junit:junit:4.13.2")
testImplementation("org.robolectric:robolectric:4.12.2")
val androidXTestVersion = "1.6.1"
val junitVersion = "4.13.2"
testImplementation("androidx.test:core:$androidXTestVersion")
testImplementation("junit:junit:$junitVersion")
testImplementation("org.robolectric:robolectric:4.13")
androidTestImplementation("androidx.test:core:$androidXTestVersion")
androidTestImplementation("junit:junit:$junitVersion")
androidTestImplementation("androidx.test.ext:junit:1.2.1")
androidTestImplementation("androidx.test:runner:$androidXTestVersion")
androidTestImplementation("androidx.test.uiautomator:uiautomator:2.3.0")
androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")
}
tasks.withType<SpotBugsTask>().configureEach {

View File

@@ -0,0 +1,67 @@
package protect.card_locker;
import static androidx.test.espresso.Espresso.onView;
import static androidx.test.espresso.action.ViewActions.click;
import static androidx.test.espresso.action.ViewActions.typeText;
import static androidx.test.espresso.assertion.ViewAssertions.matches;
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
import static androidx.test.espresso.matcher.ViewMatchers.withChild;
import static androidx.test.espresso.matcher.ViewMatchers.withId;
import static androidx.test.espresso.matcher.ViewMatchers.withText;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.not;
import static org.junit.Assert.assertEquals;
import androidx.appcompat.widget.Toolbar;
import androidx.test.core.app.ActivityScenario;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.uiautomator.UiDevice;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
public class MainActivitySearchViewTest {
@Test
public void whenSearchViewIsExpandedAndBackIsPressedThenMenuItemShouldNotBeCollapsed() {
String query = "random arbitrary text";
try (ActivityScenario<MainActivity> mainActivityScenario = ActivityScenario.launch(MainActivity.class)) {
mainActivityScenario.onActivity(this::makeSearchMenuItemVisible);
onView(withId(R.id.action_search)).perform(click());
onView(withId(androidx.appcompat.R.id.search_src_text)).perform(typeText(query));
pressBack();
onView(withId(androidx.appcompat.R.id.search_src_text)).check(matches(withText(query)));
mainActivityScenario.onActivity(activity -> assertEquals(query, activity.mFilter));
}
}
@Test
public void whenSearchViewIsExpandedThenItShouldOnlyBeCollapsedWhenBackIsPressedTwice() {
try (ActivityScenario<MainActivity> mainActivityScenario = ActivityScenario.launch(MainActivity.class)) {
mainActivityScenario.onActivity(this::makeSearchMenuItemVisible);
onView(withId(R.id.action_search)).perform(click());
pressBack();
onView(withId(androidx.appcompat.R.id.search_src_text)).check(matches(isDisplayed()));
pressBack();
onView(withId(android.R.id.content)).check(matches(is(not(withChild(withId(androidx.appcompat.R.id.search_src_text))))));
}
}
private void makeSearchMenuItemVisible(MainActivity activity) {
Toolbar toolbar = activity.findViewById(R.id.toolbar);
toolbar.getMenu().findItem(R.id.action_search).setVisible(true);
}
private void pressBack() {
UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()).pressBack();
}
}

View File

@@ -1,2 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_name">Catima Debug</string>
</resources>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Catima Debug</string>
</resources>

View File

@@ -1,2 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_name">Catima Debug</string>
</resources>

View File

@@ -183,7 +183,8 @@
android:resource="@xml/file_provider_paths" />
</provider>
<service android:name=".CardsOnPowerScreenService" android:label="@string/app_name"
android:permission="android.permission.BIND_CONTROLS" android:exported="true">
android:permission="android.permission.BIND_CONTROLS" android:exported="true"
tools:targetApi="r">
<intent-filter>
<action android:name="android.service.controls.ControlsProviderService" />
</intent-filter>

View File

@@ -71,7 +71,7 @@ public class BarcodeSelectorActivity extends CatimaAppCompatActivity implements
});
final Bundle b = getIntent().getExtras();
final String initialCardId = b != null ? b.getString("initialCardId") : null;
final String initialCardId = b != null ? b.getString(LoyaltyCard.BUNDLE_LOYALTY_CARD_CARD_ID) : null;
if (initialCardId != null) {
cardId.setText(initialCardId);

View File

@@ -1,11 +1,14 @@
package protect.card_locker;
import androidx.annotation.Nullable;
public class BarcodeValues {
private final String mFormat;
@Nullable
private final CatimaBarcode mFormat;
private final String mContent;
private String mNote;
public BarcodeValues(String format, String content) {
public BarcodeValues(@Nullable CatimaBarcode format, String content) {
mFormat = format;
mContent = content;
}
@@ -14,7 +17,7 @@ public class BarcodeValues {
mNote = note;
}
public String format() {
public @Nullable CatimaBarcode format() {
return mFormat;
}

View File

@@ -61,7 +61,7 @@ public class CardShortcutConfigure extends CatimaAppCompatActivity implements Lo
private void onClickAction(int position) {
Cursor selected = DBHelper.getLoyaltyCardCursor(mDatabase, DBHelper.LoyaltyCardArchiveFilter.All);
selected.moveToPosition(position);
LoyaltyCard loyaltyCard = LoyaltyCard.toLoyaltyCard(selected);
LoyaltyCard loyaltyCard = LoyaltyCard.fromCursor(selected);
Log.d(TAG, "Creating shortcut for card " + loyaltyCard.store + "," + loyaltyCard.id);

View File

@@ -42,10 +42,10 @@ public class CardsOnPowerScreenService extends ControlsProviderService {
Cursor loyaltyCardCursor = DBHelper.getLoyaltyCardCursor(mDatabase, DBHelper.LoyaltyCardArchiveFilter.Unarchived);
return subscriber -> {
while (loyaltyCardCursor.moveToNext()) {
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(loyaltyCardCursor);
LoyaltyCard card = LoyaltyCard.fromCursor(loyaltyCardCursor);
Intent openIntent = new Intent(this, LoyaltyCardViewActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra("id", card.id);
.putExtra(LoyaltyCardViewActivity.BUNDLE_ID, card.id);
PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(), card.id, openIntent, PendingIntent.FLAG_IMMUTABLE);
subscriber.onNext(
new Control.StatelessBuilder(PREFIX + card.id, pendingIntent)
@@ -73,7 +73,7 @@ public class CardsOnPowerScreenService extends ControlsProviderService {
if (card != null) {
Intent openIntent = new Intent(this, LoyaltyCardViewActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra("id", card.id);
.putExtra(LoyaltyCardViewActivity.BUNDLE_ID, card.id);
PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(), card.id, openIntent, PendingIntent.FLAG_IMMUTABLE);
control = new Control.StatefulBuilder(controlId, pendingIntent)
.setTitle(card.store)
@@ -129,7 +129,7 @@ public class CardsOnPowerScreenService extends ControlsProviderService {
consumer.accept(ControlAction.RESPONSE_OK);
Intent openIntent = new Intent(this, LoyaltyCardViewActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra("id", controlIdToCardId(controlId));
.putExtra(LoyaltyCardViewActivity.BUNDLE_ID, controlIdToCardId(controlId));
startActivity(openIntent);
closePowerScreenOnAndroid11();

View File

@@ -1,5 +1,7 @@
package protect.card_locker;
import androidx.annotation.NonNull;
import com.google.zxing.BarcodeFormat;
import java.util.Arrays;
@@ -45,15 +47,15 @@ public class CatimaBarcode {
mBarcodeFormat = barcodeFormat;
}
public static CatimaBarcode fromBarcode(BarcodeFormat barcodeFormat) {
public static CatimaBarcode fromBarcode(@NonNull BarcodeFormat barcodeFormat) {
return new CatimaBarcode(barcodeFormat);
}
public static CatimaBarcode fromName(String name) {
public static CatimaBarcode fromName(@NonNull String name) {
return new CatimaBarcode(BarcodeFormat.valueOf(name));
}
public static CatimaBarcode fromPrettyName(String prettyName) {
public static CatimaBarcode fromPrettyName(@NonNull String prettyName) {
try {
return new CatimaBarcode(barcodeFormats.get(barcodePrettyNames.indexOf(prettyName)));
} catch (IndexOutOfBoundsException e) {

View File

@@ -332,7 +332,7 @@ public class DBHelper extends SQLiteOpenHelper {
Set<String> files = new HashSet<>();
Cursor cardCursor = getLoyaltyCardCursor(database);
while (cardCursor.moveToNext()) {
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cardCursor);
LoyaltyCard card = LoyaltyCard.fromCursor(cardCursor);
for (ImageLocationType imageLocationType : ImageLocationType.values()) {
String name = Utils.getCardImageFileName(card.id, imageLocationType);
if (Utils.retrieveCardImageAsFile(context, name).exists()) {
@@ -542,7 +542,7 @@ public class DBHelper extends SQLiteOpenHelper {
if (data.getCount() == 1) {
data.moveToFirst();
card = LoyaltyCard.toLoyaltyCard(data);
card = LoyaltyCard.fromCursor(data);
}
data.close();

View File

@@ -9,6 +9,7 @@ import android.text.InputType;
import android.util.Log;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.FrameLayout;
@@ -163,6 +164,10 @@ public class ImportExportActivity extends CatimaAppCompatActivity {
// Check that there is an app that data can be imported from
Button importApplication = binding.importOptionApplicationButton;
importApplication.setOnClickListener(v -> chooseImportType(true, null));
// FIXME: The importer/exporter is currently quite broken
// To prevent the screen from turning off during import/export and some devices killing Catima as it's no longer foregrounded, force the screen to stay on here
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
private void openFileForImport(Uri uri, char[] password) {

View File

@@ -6,6 +6,7 @@ import android.content.Context;
import android.content.DialogInterface;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.widget.Toast;
import java.io.IOException;
import java.io.InputStream;
@@ -90,16 +91,16 @@ public class ImportExportTask implements CompatCallable<ImportExportResult> {
progress = new ProgressDialog(activity);
progress.setTitle(doImport ? R.string.importing : R.string.exporting);
progress.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
ImportExportTask.this.stop();
}
});
progress.setOnCancelListener(dialog -> cancel());
progress.setOnDismissListener(dialog -> cancel());
progress.show();
}
private void cancel() {
ImportExportTask.this.stop();
}
protected ImportExportResult doInBackground(Void... nothing) {
final SQLiteDatabase database = new DBHelper(activity).getWritableDatabase();
ImportExportResult result;

View File

@@ -1,6 +1,7 @@
package protect.card_locker;
import android.database.Cursor;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
@@ -10,76 +11,207 @@ import androidx.annotation.Nullable;
import java.math.BigDecimal;
import java.util.Currency;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
public class LoyaltyCard implements Parcelable {
public final int id;
public final String store;
public final String note;
public int id;
public String store;
public String note;
@Nullable
public final Date validFrom;
public Date validFrom;
@Nullable
public final Date expiry;
public final BigDecimal balance;
public Date expiry;
public BigDecimal balance;
@Nullable
public final Currency balanceType;
public final String cardId;
public Currency balanceType;
public String cardId;
@Nullable
public final String barcodeId;
public String barcodeId;
@Nullable
public final CatimaBarcode barcodeType;
public CatimaBarcode barcodeType;
@Nullable
public final Integer headerColor;
public final int starStatus;
public final int archiveStatus;
public final long lastUsed;
public Integer headerColor;
public int starStatus;
public long lastUsed;
public int zoomLevel;
public int archiveStatus;
public static final String BUNDLE_LOYALTY_CARD_ID = "loyaltyCardId";
public static final String BUNDLE_LOYALTY_CARD_STORE = "loyaltyCardStore";
public static final String BUNDLE_LOYALTY_CARD_NOTE = "loyaltyCardNote";
public static final String BUNDLE_LOYALTY_CARD_VALID_FROM = "loyaltyCardValidFrom";
public static final String BUNDLE_LOYALTY_CARD_EXPIRY = "loyaltyCardExpiry";
public static final String BUNDLE_LOYALTY_CARD_BALANCE = "loyaltyCardBalance";
public static final String BUNDLE_LOYALTY_CARD_BALANCE_TYPE = "loyaltyCardBalanceType";
public static final String BUNDLE_LOYALTY_CARD_CARD_ID = "loyaltyCardCardId";
public static final String BUNDLE_LOYALTY_CARD_BARCODE_ID = "loyaltyCardBarcodeId";
public static final String BUNDLE_LOYALTY_CARD_BARCODE_TYPE = "loyaltyCardBarcodeType";
public static final String BUNDLE_LOYALTY_CARD_HEADER_COLOR = "loyaltyCardHeaderColor";
public static final String BUNDLE_LOYALTY_CARD_STAR_STATUS = "loyaltyCardStarStatus";
public static final String BUNDLE_LOYALTY_CARD_LAST_USED = "loyaltyCardLastUsed";
public static final String BUNDLE_LOYALTY_CARD_ZOOM_LEVEL = "loyaltyCardZoomLevel";
public static final String BUNDLE_LOYALTY_CARD_ARCHIVE_STATUS = "loyaltyCardArchiveStatus";
/**
* Create a loyalty card object with default values
*/
public LoyaltyCard() {
setId(-1);
setStore("");
setNote("");
setValidFrom(null);
setExpiry(null);
setBalance(new BigDecimal("0"));
setBalanceType(null);
setCardId("");
setBarcodeId(null);
setBarcodeType(null);
setHeaderColor(null);
setStarStatus(0);
setLastUsed(Utils.getUnixTime());
setZoomLevel(100);
setArchiveStatus(0);
}
/**
* Create a new loyalty card
*
* @param id
* @param store
* @param note
* @param validFrom
* @param expiry
* @param balance
* @param balanceType
* @param cardId
* @param barcodeId
* @param barcodeType
* @param headerColor
* @param starStatus
* @param lastUsed
* @param zoomLevel
* @param archiveStatus
*/
public LoyaltyCard(final int id, final String store, final String note, @Nullable final Date validFrom,
@Nullable final Date expiry, final BigDecimal balance, @Nullable final Currency balanceType,
final String cardId, @Nullable final String barcodeId, @Nullable final CatimaBarcode barcodeType,
@Nullable final Integer headerColor, final int starStatus,
final long lastUsed, final int zoomLevel, final int archiveStatus) {
setId(id);
setStore(store);
setNote(note);
setValidFrom(validFrom);
setExpiry(expiry);
setBalance(balance);
setBalanceType(balanceType);
setCardId(cardId);
setBarcodeId(barcodeId);
setBarcodeType(barcodeType);
setHeaderColor(headerColor);
setStarStatus(starStatus);
setLastUsed(lastUsed);
setZoomLevel(zoomLevel);
setArchiveStatus(archiveStatus);
}
public void setId(int id) {
this.id = id;
}
public void setStore(@NonNull String store) {
this.store = store;
}
public void setNote(@NonNull String note) {
this.note = note;
}
public void setValidFrom(@Nullable Date validFrom) {
this.validFrom = validFrom;
}
public void setExpiry(@Nullable Date expiry) {
this.expiry = expiry;
}
public void setBalance(@NonNull BigDecimal balance) {
this.balance = balance;
}
public void setBalanceType(@Nullable Currency balanceType) {
this.balanceType = balanceType;
}
public void setCardId(@NonNull String cardId) {
this.cardId = cardId;
}
public void setBarcodeId(@Nullable String barcodeId) {
this.barcodeId = barcodeId;
}
public void setBarcodeType(@Nullable CatimaBarcode barcodeType) {
this.barcodeType = barcodeType;
}
public void setHeaderColor(@Nullable Integer headerColor) {
this.headerColor = headerColor;
}
public void setStarStatus(int starStatus) {
if (starStatus != 0 && starStatus != 1) {
throw new IllegalArgumentException("starStatus must be 0 or 1");
}
this.starStatus = starStatus;
}
public void setLastUsed(long lastUsed) {
this.lastUsed = lastUsed;
}
public void setZoomLevel(int zoomLevel) {
if (zoomLevel < 0 || zoomLevel > 100) {
throw new IllegalArgumentException("zoomLevel must be in range 0-100");
}
this.zoomLevel = zoomLevel;
}
public void setArchiveStatus(int archiveStatus) {
if (archiveStatus != 0 && archiveStatus != 1) {
throw new IllegalArgumentException("archiveStatus must be 0 or 1");
}
this.archiveStatus = archiveStatus;
}
protected LoyaltyCard(Parcel in) {
id = in.readInt();
store = in.readString();
note = in.readString();
setId(in.readInt());
setStore(Objects.requireNonNull(in.readString()));
setNote(Objects.requireNonNull(in.readString()));
long tmpValidFrom = in.readLong();
validFrom = tmpValidFrom != -1 ? new Date(tmpValidFrom) : null;
setValidFrom(tmpValidFrom > 0 ? new Date(tmpValidFrom) : null);
long tmpExpiry = in.readLong();
expiry = tmpExpiry != -1 ? new Date(tmpExpiry) : null;
balance = (BigDecimal) in.readValue(BigDecimal.class.getClassLoader());
balanceType = (Currency) in.readValue(Currency.class.getClassLoader());
cardId = in.readString();
barcodeId = in.readString();
setExpiry(tmpExpiry > 0 ? new Date(tmpExpiry) : null);
setBalance((BigDecimal) in.readValue(BigDecimal.class.getClassLoader()));
setBalanceType((Currency) in.readValue(Currency.class.getClassLoader()));
setCardId(Objects.requireNonNull(in.readString()));
setBarcodeId(in.readString());
String tmpBarcodeType = in.readString();
barcodeType = !tmpBarcodeType.isEmpty() ? CatimaBarcode.fromName(tmpBarcodeType) : null;
setBarcodeType((tmpBarcodeType != null && !tmpBarcodeType.isEmpty()) ? CatimaBarcode.fromName(tmpBarcodeType) : null);
int tmpHeaderColor = in.readInt();
headerColor = tmpHeaderColor != -1 ? tmpHeaderColor : null;
starStatus = in.readInt();
lastUsed = in.readLong();
zoomLevel = in.readInt();
archiveStatus = in.readInt();
setHeaderColor(tmpHeaderColor != -1 ? tmpHeaderColor : null);
setStarStatus(in.readInt());
setLastUsed(in.readLong());
setZoomLevel(in.readInt());
setArchiveStatus(in.readInt());
}
@Override
public void writeToParcel(Parcel parcel, int i) {
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeInt(id);
parcel.writeString(store);
parcel.writeString(note);
@@ -97,51 +229,171 @@ public class LoyaltyCard implements Parcelable {
parcel.writeInt(archiveStatus);
}
public static LoyaltyCard toLoyaltyCard(Cursor cursor) {
public static LoyaltyCard fromBundle(Bundle bundle, boolean requireFull) {
// Grab default card
LoyaltyCard loyaltyCard = new LoyaltyCard();
// Update from bundle
loyaltyCard.updateFromBundle(bundle, requireFull);
// Return updated version
return loyaltyCard;
}
public void updateFromBundle(Bundle bundle, boolean requireFull) {
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_ID)) {
setId(bundle.getInt(BUNDLE_LOYALTY_CARD_ID));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_ID);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_STORE)) {
setStore(Objects.requireNonNull(bundle.getString(BUNDLE_LOYALTY_CARD_STORE)));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_STORE);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_NOTE)) {
setNote(Objects.requireNonNull(bundle.getString(BUNDLE_LOYALTY_CARD_NOTE)));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_NOTE);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_VALID_FROM)) {
long tmpValidFrom = bundle.getLong(BUNDLE_LOYALTY_CARD_VALID_FROM);
setValidFrom(tmpValidFrom > 0 ? new Date(tmpValidFrom) : null);
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_VALID_FROM);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_EXPIRY)) {
long tmpExpiry = bundle.getLong(BUNDLE_LOYALTY_CARD_EXPIRY);
setExpiry(tmpExpiry > 0 ? new Date(tmpExpiry) : null);
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_EXPIRY);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_BALANCE)) {
setBalance(new BigDecimal(bundle.getString(BUNDLE_LOYALTY_CARD_BALANCE)));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_BALANCE);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_BALANCE_TYPE)) {
String tmpBalanceType = bundle.getString(BUNDLE_LOYALTY_CARD_BALANCE_TYPE);
setBalanceType(tmpBalanceType != null ? Currency.getInstance(tmpBalanceType) : null);
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_BALANCE_TYPE);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_CARD_ID)) {
setCardId(Objects.requireNonNull(bundle.getString(BUNDLE_LOYALTY_CARD_CARD_ID)));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_CARD_ID);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_BARCODE_ID)) {
setBarcodeId(bundle.getString(BUNDLE_LOYALTY_CARD_BARCODE_ID));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_BARCODE_ID);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_BARCODE_TYPE)) {
String tmpBarcodeType = bundle.getString(BUNDLE_LOYALTY_CARD_BARCODE_TYPE);
setBarcodeType(tmpBarcodeType != null ? CatimaBarcode.fromName(tmpBarcodeType) : null);
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_BARCODE_TYPE);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_HEADER_COLOR)) {
int tmpHeaderColor = bundle.getInt(BUNDLE_LOYALTY_CARD_HEADER_COLOR);
setHeaderColor(tmpHeaderColor != -1 ? tmpHeaderColor : null);
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_HEADER_COLOR);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_STAR_STATUS)) {
setStarStatus(bundle.getInt(BUNDLE_LOYALTY_CARD_STAR_STATUS));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_STAR_STATUS);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_LAST_USED)) {
setLastUsed(bundle.getLong(BUNDLE_LOYALTY_CARD_LAST_USED));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_LAST_USED);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_ZOOM_LEVEL)) {
setZoomLevel(bundle.getInt(BUNDLE_LOYALTY_CARD_ZOOM_LEVEL));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_ZOOM_LEVEL);
}
if (bundle.containsKey(BUNDLE_LOYALTY_CARD_ARCHIVE_STATUS)) {
setArchiveStatus(bundle.getInt(BUNDLE_LOYALTY_CARD_ARCHIVE_STATUS));
} else if (requireFull) {
throw new IllegalArgumentException("Missing key " + BUNDLE_LOYALTY_CARD_ARCHIVE_STATUS);
}
}
public Bundle toBundle() {
Bundle bundle = new Bundle();
bundle.putInt(BUNDLE_LOYALTY_CARD_ID, id);
bundle.putString(BUNDLE_LOYALTY_CARD_STORE, store);
bundle.putString(BUNDLE_LOYALTY_CARD_NOTE, note);
if (validFrom != null) {
bundle.putLong(BUNDLE_LOYALTY_CARD_VALID_FROM, validFrom.getTime());
}
if (expiry != null) {
bundle.putLong(BUNDLE_LOYALTY_CARD_EXPIRY, expiry.getTime());
}
bundle.putString(BUNDLE_LOYALTY_CARD_BALANCE, balance.toString());
if (balanceType != null) {
bundle.putString(BUNDLE_LOYALTY_CARD_BALANCE_TYPE, balanceType.toString());
}
bundle.putString(BUNDLE_LOYALTY_CARD_CARD_ID, cardId);
bundle.putString(BUNDLE_LOYALTY_CARD_BARCODE_ID, barcodeId);
if (barcodeType != null) {
bundle.putString(BUNDLE_LOYALTY_CARD_BARCODE_TYPE, barcodeType.name());
}
if (headerColor != null) {
bundle.putInt(BUNDLE_LOYALTY_CARD_HEADER_COLOR, headerColor);
}
bundle.putInt(BUNDLE_LOYALTY_CARD_STAR_STATUS, starStatus);
bundle.putLong(BUNDLE_LOYALTY_CARD_LAST_USED, lastUsed);
bundle.putInt(BUNDLE_LOYALTY_CARD_ZOOM_LEVEL, zoomLevel);
bundle.putInt(BUNDLE_LOYALTY_CARD_ARCHIVE_STATUS, archiveStatus);
return bundle;
}
public static LoyaltyCard fromCursor(Cursor cursor) {
// id
int id = cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.ID));
// store
String store = cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.STORE));
// note
String note = cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.NOTE));
// validFrom
long validFromLong = cursor.getLong(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.VALID_FROM));
Date validFrom = validFromLong > 0 ? new Date(validFromLong) : null;
// expiry
long expiryLong = cursor.getLong(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.EXPIRY));
Date expiry = expiryLong > 0 ? new Date(expiryLong) : null;
// balance
BigDecimal balance = new BigDecimal(cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.BALANCE)));
String cardId = cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.CARD_ID));
String barcodeId = cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.BARCODE_ID));
int starred = cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.STAR_STATUS));
long lastUsed = cursor.getLong(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.LAST_USED));
int zoomLevel = cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.ZOOM_LEVEL));
int archived = cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.ARCHIVE_STATUS));
int barcodeTypeColumn = cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.BARCODE_TYPE);
// balanceType
int balanceTypeColumn = cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.BALANCE_TYPE);
Currency balanceType = !cursor.isNull(balanceTypeColumn) ? Currency.getInstance(cursor.getString(balanceTypeColumn)) : null;
// cardId
String cardId = cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.CARD_ID));
// barcodeId
int barcodeIdColumn = cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.BARCODE_ID);
String barcodeId = !cursor.isNull(barcodeIdColumn) ? cursor.getString(barcodeIdColumn) : null;
// barcodeType
int barcodeTypeColumn = cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.BARCODE_TYPE);
CatimaBarcode barcodeType = !cursor.isNull(barcodeTypeColumn) ? CatimaBarcode.fromName(cursor.getString(barcodeTypeColumn)) : null;
// headerColor
int headerColorColumn = cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.HEADER_COLOR);
Integer headerColor = !cursor.isNull(headerColorColumn) ? cursor.getInt(headerColorColumn) : null;
// starStatus
int starStatus = cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.STAR_STATUS));
// lastUsed
long lastUsed = cursor.getLong(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.LAST_USED));
// zoomLevel
int zoomLevel = cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.ZOOM_LEVEL));
// archiveStatus
int archiveStatus = cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.ARCHIVE_STATUS));
CatimaBarcode barcodeType = null;
Currency balanceType = null;
Date validFrom = null;
Date expiry = null;
Integer headerColor = null;
if (cursor.isNull(barcodeTypeColumn) == false) {
barcodeType = CatimaBarcode.fromName(cursor.getString(barcodeTypeColumn));
}
if (cursor.isNull(balanceTypeColumn) == false) {
balanceType = Currency.getInstance(cursor.getString(balanceTypeColumn));
}
if (validFromLong > 0) {
validFrom = new Date(validFromLong);
}
if (expiryLong > 0) {
expiry = new Date(expiryLong);
}
if (cursor.isNull(headerColorColumn) == false) {
headerColor = cursor.getInt(headerColorColumn);
}
return new LoyaltyCard(id, store, note, validFrom, expiry, balance, balanceType, cardId, barcodeId, barcodeType, headerColor, starred, lastUsed, zoomLevel, archived);
return new LoyaltyCard(id, store, note, validFrom, expiry, balance, balanceType, cardId, barcodeId, barcodeType, headerColor, starStatus, lastUsed, zoomLevel, archiveStatus);
}
public static boolean isDuplicate(final LoyaltyCard a, final LoyaltyCard b) {

View File

@@ -79,7 +79,7 @@ public class LoyaltyCardCursorAdapter extends BaseCursorAdapter<LoyaltyCardCurso
public LoyaltyCard getCard(int position) {
mCursor.moveToPosition(position);
return LoyaltyCard.toLoyaltyCard(mCursor);
return LoyaltyCard.fromCursor(mCursor);
}
public void onBindViewHolder(LoyaltyCardListItemViewHolder inputHolder, Cursor inputCursor) {
@@ -87,7 +87,7 @@ public class LoyaltyCardCursorAdapter extends BaseCursorAdapter<LoyaltyCardCurso
boolean showDivider = false;
inputHolder.mDivider.setVisibility(View.GONE);
LoyaltyCard loyaltyCard = LoyaltyCard.toLoyaltyCard(inputCursor);
LoyaltyCard loyaltyCard = LoyaltyCard.fromCursor(inputCursor);
Bitmap icon = Utils.retrieveCardImage(mContext, loyaltyCard.id, ImageLocationType.icon);
if (mLoyaltyCardListDisplayOptions.showingNameBelowThumbnail() && icon != null) {
@@ -192,7 +192,7 @@ public class LoyaltyCardCursorAdapter extends BaseCursorAdapter<LoyaltyCardCurso
int i;
for (i = 0; i < mSelectedItems.size(); i++) {
mCursor.moveToPosition(mSelectedItems.keyAt(i));
result.add(LoyaltyCard.toLoyaltyCard(mCursor));
result.add(LoyaltyCard.fromCursor(mCursor));
}
return result;

View File

@@ -127,9 +127,6 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
public static final String BUNDLE_DUPLICATE_ID = "duplicateId";
public static final String BUNDLE_UPDATE = "update";
public static final String BUNDLE_OPEN_SET_ICON_MENU = "openSetIconMenu";
public static final String BUNDLE_CARDID = "cardId";
public static final String BUNDLE_BARCODEID = "barcodeId";
public static final String BUNDLE_BARCODETYPE = "barcodeType";
public static final String BUNDLE_ADDGROUP = "addGroup";
TabLayout tabs;
@@ -162,15 +159,11 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
boolean updateLoyaltyCard;
boolean duplicateFromLoyaltyCardId;
boolean openSetIconMenu;
String cardId;
String barcodeId;
String barcodeType;
String addGroup;
Uri importLoyaltyCardUri = null;
SQLiteDatabase mDatabase;
ImportURIHelper importUriHelper;
boolean hasChanged = false;
String tempStoredOldBarcodeValue = null;
@@ -183,7 +176,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
HashMap<String, Currency> currencies = new HashMap<>();
HashMap<String, String> currencySymbols = new HashMap<>();
LoyaltyCard tempLoyaltyCard;
LoyaltyCard tempLoyaltyCard = new LoyaltyCard();
LoyaltyCardField tempLoyaltyCardField;
ActivityResultLauncher<Uri> mPhotoTakerLauncher;
@@ -215,53 +208,112 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
super.attachBaseContext(base);
}
private static LoyaltyCard updateTempState(LoyaltyCard loyaltyCard, LoyaltyCardField fieldName, Object value) {
return new LoyaltyCard(
(int) (fieldName == LoyaltyCardField.id ? value : loyaltyCard.id),
(String) (fieldName == LoyaltyCardField.store ? value : loyaltyCard.store),
(String) (fieldName == LoyaltyCardField.note ? value : loyaltyCard.note),
(Date) (fieldName == LoyaltyCardField.validFrom ? value : loyaltyCard.validFrom),
(Date) (fieldName == LoyaltyCardField.expiry ? value : loyaltyCard.expiry),
(BigDecimal) (fieldName == LoyaltyCardField.balance ? value : loyaltyCard.balance),
(Currency) (fieldName == LoyaltyCardField.balanceType ? value : loyaltyCard.balanceType),
(String) (fieldName == LoyaltyCardField.cardId ? value : loyaltyCard.cardId),
(String) (fieldName == LoyaltyCardField.barcodeId ? value : loyaltyCard.barcodeId),
(CatimaBarcode) (fieldName == LoyaltyCardField.barcodeType ? value : loyaltyCard.barcodeType),
(Integer) (fieldName == LoyaltyCardField.headerColor ? value : loyaltyCard.headerColor),
(int) (fieldName == LoyaltyCardField.starStatus ? value : loyaltyCard.starStatus),
0, // Unimportant, always set to null in doSave so the DB updates it to the current timestamp
100, // Unimportant, not updated in doSave, defaults to 100 for new cards
(int) (fieldName == LoyaltyCardField.archiveStatus ? value : loyaltyCard.archiveStatus)
);
}
protected void updateTempState(LoyaltyCardField fieldName, Object value) {
tempLoyaltyCard = updateTempState(tempLoyaltyCard, fieldName, value);
if (initDone && (fieldName == LoyaltyCardField.cardId || fieldName == LoyaltyCardField.barcodeId || fieldName == LoyaltyCardField.barcodeType)) {
generateBarcode();
}
protected void setLoyaltyCardStore(@NonNull String store) {
tempLoyaltyCard.setStore(store);
hasChanged = true;
}
private void extractIntentFields(Intent intent) {
protected void setLoyaltyCardNote(@NonNull String note) {
tempLoyaltyCard.setNote(note);
hasChanged = true;
}
protected void setLoyaltyCardValidFrom(@Nullable Date validFrom) {
tempLoyaltyCard.setValidFrom(validFrom);
hasChanged = true;
}
protected void setLoyaltyCardExpiry(@Nullable Date expiry) {
tempLoyaltyCard.setExpiry(expiry);
hasChanged = true;
}
protected void setLoyaltyCardBalance(@NonNull BigDecimal balance) {
tempLoyaltyCard.setBalance(balance);
hasChanged = true;
}
protected void setLoyaltyCardBalanceType(@Nullable Currency balanceType) {
tempLoyaltyCard.setBalanceType(balanceType);
hasChanged = true;
}
protected void setLoyaltyCardCardId(@NonNull String cardId) {
tempLoyaltyCard.setCardId(cardId);
generateBarcode();
hasChanged = true;
}
protected void setLoyaltyCardBarcodeId(@Nullable String barcodeId) {
tempLoyaltyCard.setBarcodeId(barcodeId);
generateBarcode();
hasChanged = true;
}
protected void setLoyaltyCardBarcodeType(@Nullable CatimaBarcode barcodeType) {
tempLoyaltyCard.setBarcodeType(barcodeType);
generateBarcode();
hasChanged = true;
}
protected void setLoyaltyCardHeaderColor(@Nullable Integer headerColor) {
tempLoyaltyCard.setHeaderColor(headerColor);
hasChanged = true;
}
/* Extract intent fields and return if code should keep running */
private boolean extractIntentFields(Intent intent) {
final Bundle b = intent.getExtras();
addGroup = b != null ? b.getString(BUNDLE_ADDGROUP) : null;
openSetIconMenu = b != null && b.getBoolean(BUNDLE_OPEN_SET_ICON_MENU, false);
loyaltyCardId = b != null ? b.getInt(BUNDLE_ID) : 0;
updateLoyaltyCard = b != null && b.getBoolean(BUNDLE_UPDATE, false);
duplicateFromLoyaltyCardId = b != null && b.getBoolean(BUNDLE_DUPLICATE_ID, false);
openSetIconMenu = b != null && b.getBoolean(BUNDLE_OPEN_SET_ICON_MENU, false);
cardId = b != null ? b.getString(BUNDLE_CARDID) : null;
barcodeId = b != null ? b.getString(BUNDLE_BARCODEID) : null;
barcodeType = b != null ? b.getString(BUNDLE_BARCODETYPE) : null;
addGroup = b != null ? b.getString(BUNDLE_ADDGROUP) : null;
importLoyaltyCardUri = intent.getData();
// If we have to import a loyalty card, do so
if (updateLoyaltyCard || duplicateFromLoyaltyCardId) {
tempLoyaltyCard = DBHelper.getLoyaltyCard(mDatabase, loyaltyCardId);
if (tempLoyaltyCard == null) {
Log.w(TAG, "Could not lookup loyalty card " + loyaltyCardId);
Toast.makeText(this, R.string.noCardExistsError, Toast.LENGTH_LONG).show();
finish();
return false;
}
} else if (importLoyaltyCardUri != null) {
try {
tempLoyaltyCard = new ImportURIHelper(this).parse(importLoyaltyCardUri);
} catch (InvalidObjectException ex) {
Toast.makeText(this, R.string.failedParsingImportUriError, Toast.LENGTH_LONG).show();
finish();
return false;
}
}
// If the intent contains any loyalty card fields, override those fields in our current temp card
if (b != null) {
tempLoyaltyCard.updateFromBundle(b, false);
}
Log.d(TAG, "Edit activity: id=" + loyaltyCardId
+ ", updateLoyaltyCard=" + updateLoyaltyCard);
return true;
}
@Override
@@ -333,9 +385,9 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
mDatabase = new DBHelper(this).getWritableDatabase();
extractIntentFields(getIntent());
importUriHelper = new ImportURIHelper(this);
if (!extractIntentFields(getIntent())) {
return;
}
for (Currency currency : Currency.getAvailableCurrencies()) {
currencies.put(currency.getSymbol(), currency);
@@ -370,7 +422,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String storeName = s.toString().trim();
updateTempState(LoyaltyCardField.store, storeName);
setLoyaltyCardStore(storeName);
generateIcon(storeName);
if (storeName.length() == 0) {
@@ -384,7 +436,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
noteFieldEdit.addTextChangedListener(new SimpleTextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
updateTempState(LoyaltyCardField.note, s.toString());
setLoyaltyCardNote(s.toString());
}
});
@@ -397,7 +449,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
balanceField.setOnFocusChangeListener((v, hasFocus) -> {
if (!hasFocus && !onResuming && !onRestoring) {
if (balanceField.getText().toString().isEmpty()) {
updateTempState(LoyaltyCardField.balance, BigDecimal.valueOf(0));
setLoyaltyCardBalance(BigDecimal.valueOf(0));
}
balanceField.setText(Utils.formatBalanceWithoutCurrencySymbol(tempLoyaltyCard.balance, tempLoyaltyCard.balanceType));
@@ -410,7 +462,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
if (onResuming || onRestoring) return;
try {
BigDecimal balance = Utils.parseBalance(s.toString(), tempLoyaltyCard.balanceType);
updateTempState(LoyaltyCardField.balance, balance);
setLoyaltyCardBalance(balance);
balanceField.setError(null);
validBalance = true;
} catch (ParseException e) {
@@ -432,7 +484,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
currency = currencies.get(s.toString());
}
updateTempState(LoyaltyCardField.balanceType, currency);
setLoyaltyCardBalanceType(currency);
if (tempLoyaltyCard.balance != null && !onResuming && !onRestoring) {
balanceField.setText(Utils.formatBalanceWithoutCurrencySymbol(tempLoyaltyCard.balance, currency));
@@ -491,7 +543,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
updateTempState(LoyaltyCardField.cardId, s.toString());
setLoyaltyCardCardId(s.toString());
if (s.length() == 0) {
cardIdFieldView.setError(getString(R.string.field_must_not_be_empty));
@@ -516,7 +568,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
// request to update it to match the card id (if changed)
tempStoredOldBarcodeValue = null;
updateTempState(LoyaltyCardField.barcodeId, null);
setLoyaltyCardBarcodeId(null);
} else if (s.toString().equals(getString(R.string.setBarcodeId))) {
if (!lastValue.toString().equals(getString(R.string.setBarcodeId))) {
barcodeIdField.setText(lastValue);
@@ -554,7 +606,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
input.requestFocus();
} else {
updateTempState(LoyaltyCardField.barcodeId, s.toString());
setLoyaltyCardBarcodeId(s.toString());
}
}
@@ -573,12 +625,12 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (!s.toString().isEmpty()) {
if (s.toString().equals(getString(R.string.noBarcode))) {
updateTempState(LoyaltyCardField.barcodeType, null);
setLoyaltyCardBarcodeType(null);
} else {
try {
CatimaBarcode barcodeFormat = CatimaBarcode.fromPrettyName(s.toString());
updateTempState(LoyaltyCardField.barcodeType, barcodeFormat);
setLoyaltyCardBarcodeType(barcodeFormat);
if (!barcodeFormat.isSupported()) {
Toast.makeText(LoyaltyCardEditActivity.this, getString(R.string.unsupportedBarcodeType), Toast.LENGTH_LONG).show();
@@ -652,9 +704,9 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
Utils.makeUserChooseBarcodeFromList(this, barcodeValuesList, new BarcodeValuesListDisambiguatorCallback() {
@Override
public void onUserChoseBarcode(BarcodeValues barcodeValues) {
cardId = barcodeValues.content();
barcodeType = barcodeValues.format();
barcodeId = "";
setLoyaltyCardCardId(barcodeValues.content());
setLoyaltyCardBarcodeType(barcodeValues.format());
setLoyaltyCardBarcodeId("");
}
@Override
@@ -681,16 +733,17 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
if (bitmap != null) {
if (requestedFrontImage()) {
mFrontImageRemoved = false;
mFrontImageUnsaved = true;
setCardImage(cardImageFront, Utils.resizeBitmap(bitmap, Utils.BITMAP_SIZE_BIG), true);
} else if (requestedBackImage()) {
mBackImageRemoved = false;
mBackImageUnsaved = true;
setCardImage(cardImageBack, Utils.resizeBitmap(bitmap, Utils.BITMAP_SIZE_BIG), true);
} else {
mIconRemoved = false;
mIconUnsaved = true;
setCardImage(thumbnail, Utils.resizeBitmap(bitmap, Utils.BITMAP_SIZE_SMALL), false);
thumbnail.setBackgroundColor(Color.TRANSPARENT);
setColorFromIcon();
setThumbnailImage(Utils.resizeBitmap(bitmap, Utils.BITMAP_SIZE_SMALL));
}
Log.d("cropper", "mRequestedImage: " + mRequestedImage);
mCropperFinishedType = mRequestedImage;
@@ -795,30 +848,6 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
onResuming = true;
if (tempLoyaltyCard == null) {
if (updateLoyaltyCard || duplicateFromLoyaltyCardId) {
tempLoyaltyCard = DBHelper.getLoyaltyCard(mDatabase, loyaltyCardId);
if (tempLoyaltyCard == null) {
Log.w(TAG, "Could not lookup loyalty card " + loyaltyCardId);
Toast.makeText(this, R.string.noCardExistsError, Toast.LENGTH_LONG).show();
finish();
return;
}
} else if (importLoyaltyCardUri != null) {
try {
tempLoyaltyCard = importUriHelper.parse(importLoyaltyCardUri);
} catch (InvalidObjectException ex) {
Toast.makeText(this, R.string.failedParsingImportUriError, Toast.LENGTH_LONG).show();
finish();
return;
}
} else {
// New card, use default values
tempLoyaltyCard = new LoyaltyCard(-1, "", "", null, null, new BigDecimal("0"), null, "", null, null, null, 0, Utils.getUnixTime(), 100,0);
}
}
if (!initDone) {
if (updateLoyaltyCard) {
setTitle(R.string.editCardTitle);
@@ -834,7 +863,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
setCardImage(cardImageBack, Utils.retrieveCardImage(this, tempLoyaltyCard.id, ImageLocationType.back), true);
}
if (!mIconUnsaved && !croppedIcon() && !mIconRemoved) {
setCardImage(thumbnail, Utils.retrieveCardImage(this, tempLoyaltyCard.id, ImageLocationType.icon), false);
setThumbnailImage(Utils.retrieveCardImage(this, tempLoyaltyCard.id, ImageLocationType.icon));
}
} else {
setTitle(R.string.addCardTitle);
@@ -847,7 +876,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
setCardImage(cardImageBack, Utils.loadTempImage(this, TEMP_UNSAVED_BACK_IMAGE_NAME), true);
}
if (mIconUnsaved && !croppedIcon()) {
setCardImage(thumbnail, Utils.loadTempImage(this, TEMP_UNSAVED_ICON_NAME), false);
setThumbnailImage(Utils.loadTempImage(this, TEMP_UNSAVED_ICON_NAME));
}
}
@@ -867,7 +896,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
// which can cause issues when switching locale because it parses the balance and e.g. the decimal separator may have changed.
formatBalanceCurrencyField(tempLoyaltyCard.balanceType);
BigDecimal balance = tempLoyaltyCard.balance == null ? new BigDecimal("0") : tempLoyaltyCard.balance;
tempLoyaltyCard = updateTempState(tempLoyaltyCard, LoyaltyCardField.balance, balance);
setLoyaltyCardBalance(balance);
balanceField.setText(Utils.formatBalanceWithoutCurrencySymbol(tempLoyaltyCard.balance, tempLoyaltyCard.balanceType));
validBalance = true;
Log.d(TAG, "Setting balance to " + balance);
@@ -914,35 +943,30 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
if (tempLoyaltyCard.headerColor == null) {
// If name is set, pick colour relevant for name. Otherwise pick randomly
updateTempState(LoyaltyCardField.headerColor, tempLoyaltyCard.store.isEmpty() ? Utils.getRandomHeaderColor(this) : Utils.getHeaderColor(this, tempLoyaltyCard));
setLoyaltyCardHeaderColor(tempLoyaltyCard.store.isEmpty() ? Utils.getRandomHeaderColor(this) : Utils.getHeaderColor(this, tempLoyaltyCard));
}
// Update from intent
if (barcodeType != null) {
// Fix up some fields
if (tempLoyaltyCard.barcodeType != null) {
try {
barcodeTypeField.setText(CatimaBarcode.fromName(barcodeType).prettyName());
barcodeTypeField.setText(tempLoyaltyCard.barcodeType.prettyName());
} catch (IllegalArgumentException e) {
barcodeTypeField.setText(getString(R.string.noBarcode));
}
}
if (cardId != null) {
cardIdFieldView.setText(cardId);
if (tempLoyaltyCard.cardId != null) {
cardIdFieldView.setText(tempLoyaltyCard.cardId);
}
if (barcodeId != null) {
if (!barcodeId.isEmpty()) {
barcodeIdField.setText(barcodeId);
if (tempLoyaltyCard.barcodeId != null) {
if (!tempLoyaltyCard.barcodeId.isEmpty()) {
barcodeIdField.setText(tempLoyaltyCard.barcodeId);
} else {
barcodeIdField.setText(getString(R.string.sameAsCardId));
}
}
// Empty intent values
barcodeType = null;
cardId = null;
barcodeId = null;
// Initialization has finished
if (!initDone) {
initDone = true;
@@ -963,9 +987,6 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
generateIcon(storeFieldEdit.getText().toString().trim());
// It can't be null because we set it in updateTempState but SpotBugs insists it can be
// NP_NULL_ON_SOME_PATH: Possible null pointer dereference and
// NP_NULL_PARAM_DEREF: Method call passes null for non-null parameter
Integer headerColor = tempLoyaltyCard.headerColor;
if (headerColor != null) {
thumbnail.setOnClickListener(new ChooseCardImage());
@@ -989,7 +1010,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
if (icon != null && (icon instanceof Bitmap)) {
int headerColor = Utils.getHeaderColorFromImage((Bitmap) icon, Utils.getHeaderColor(this, tempLoyaltyCard));
updateTempState(LoyaltyCardField.headerColor, headerColor);
setLoyaltyCardHeaderColor(headerColor);
thumbnailEditIcon.setBackgroundColor(Utils.needsDarkForeground(headerColor) ? Color.BLACK : Color.WHITE);
thumbnailEditIcon.setColorFilter(Utils.needsDarkForeground(headerColor) ? Color.WHITE : Color.BLACK);
@@ -998,6 +1019,22 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
}
}
protected void setThumbnailImage(@Nullable Bitmap bitmap) {
setCardImage(thumbnail, bitmap, false);
if (bitmap == null) {
generateIcon(storeFieldEdit.getText().toString().trim());
} else {
thumbnail.setBackgroundColor(Color.TRANSPARENT);
setColorFromIcon();
}
if (tempLoyaltyCard.headerColor != null) {
thumbnailEditIcon.setBackgroundColor(Utils.needsDarkForeground(tempLoyaltyCard.headerColor) ? Color.BLACK : Color.WHITE);
thumbnailEditIcon.setColorFilter(Utils.needsDarkForeground(tempLoyaltyCard.headerColor) ? Color.WHITE : Color.BLACK);
}
}
protected void setCardImage(ImageView imageView, Bitmap bitmap, boolean applyFallback) {
imageView.setTag(bitmap);
@@ -1021,7 +1058,16 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().equals(getString(defaultOptionStringId))) {
dateField.setTag(null);
updateTempState(loyaltyCardField, null);
switch (loyaltyCardField) {
case validFrom:
setLoyaltyCardValidFrom(null);
break;
case expiry:
setLoyaltyCardExpiry(null);
break;
default:
throw new AssertionError("Unexpected field: " + loyaltyCardField);
}
} else if (s.toString().equals(getString(chooseDateOptionStringId))) {
if (!lastValue.toString().equals(getString(chooseDateOptionStringId))) {
dateField.setText(lastValue);
@@ -1238,7 +1284,7 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), ScanActivity.class);
final Bundle b = new Bundle();
b.putString(LoyaltyCardEditActivity.BUNDLE_CARDID, cardIdFieldView.getText().toString());
b.putString(LoyaltyCard.BUNDLE_LOYALTY_CARD_CARD_ID, cardIdFieldView.getText().toString());
i.putExtras(b);
mCardIdAndBarCodeEditorLauncher.launch(i);
}
@@ -1325,6 +1371,28 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
return null;
});
if (v.getId() == R.id.thumbnail) {
if (cardImageFront.getTag() instanceof Bitmap) {
cardOptions.put(getString(R.string.useFrontImage), () -> {
mIconRemoved = false;
mIconUnsaved = true;
setThumbnailImage(Utils.resizeBitmap((Bitmap) cardImageFront.getTag(), Utils.BITMAP_SIZE_SMALL));
return null;
});
}
if (cardImageBack.getTag() instanceof Bitmap) {
cardOptions.put(getString(R.string.useBackImage), () -> {
mIconRemoved = false;
mIconUnsaved = true;
setThumbnailImage(Utils.resizeBitmap((Bitmap) cardImageBack.getTag(), Utils.BITMAP_SIZE_SMALL));
return null;
});
}
}
int titleResource;
if (v.getId() == R.id.frontImageHolder) {
@@ -1365,17 +1433,13 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
// We don't need to set or check the dialogId since it's only used for that single dialog
@Override
public void onColorSelected(int dialogId, int color) {
// Save new colour
setLoyaltyCardHeaderColor(color);
// Unset image if set
setCardImage(thumbnail, null, false);
mIconRemoved = true;
mIconUnsaved = false;
updateTempState(LoyaltyCardField.headerColor, color);
thumbnailEditIcon.setBackgroundColor(Utils.needsDarkForeground(color) ? Color.BLACK : Color.WHITE);
thumbnailEditIcon.setColorFilter(Utils.needsDarkForeground(color) ? Color.WHITE : Color.BLACK);
generateIcon(storeFieldEdit.getText().toString().trim());
setThumbnailImage(null);
}
// ColorPickerDialogListener callback
@@ -1461,11 +1525,11 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
switch (tempLoyaltyCardField) {
case validFrom:
formatDateField(LoyaltyCardEditActivity.this, validFromField, newDate);
updateTempState(LoyaltyCardField.validFrom, newDate);
setLoyaltyCardValidFrom(newDate);
break;
case expiry:
formatDateField(LoyaltyCardEditActivity.this, expiryField, newDate);
updateTempState(LoyaltyCardField.expiry, newDate);
setLoyaltyCardExpiry(newDate);
break;
default:
throw new AssertionError("Unexpected field: " + tempLoyaltyCardField);
@@ -1559,8 +1623,6 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
e.printStackTrace();
}
Log.i(TAG, "Set " + loyaltyCardId + " to " + cardId + " (update: " + updateLoyaltyCard + ")");
DBHelper.setLoyaltyCardGroups(mDatabase, loyaltyCardId, selectedGroups);
ShortcutHelper.updateShortcuts(this, DBHelper.getLoyaltyCard(mDatabase, loyaltyCardId));
@@ -1658,10 +1720,6 @@ public class LoyaltyCardEditActivity extends CatimaAppCompatActivity implements
}
private void generateBarcode() {
if (tempLoyaltyCard == null) {
return;
}
mTasks.flushTaskList(TaskHandler.TYPE.BARCODE, true, false, false);
String cardIdString = tempLoyaltyCard.barcodeId != null ? tempLoyaltyCard.barcodeId : tempLoyaltyCard.cardId;

View File

@@ -19,6 +19,7 @@ import android.text.method.DigitsKeyListener;
import android.text.style.ForegroundColorSpan;
import android.text.util.Linkify;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
@@ -97,9 +98,35 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
static final String STATE_IMAGEINDEX = "imageIndex";
static final String STATE_FULLSCREEN = "isFullscreen";
static final String BUNDLE_ID = "id";
static final String BUNDLE_CARDLIST = "cardList";
static final String BUNDLE_TRANSITION_RIGHT = "transition_right";
final private TaskHandler mTasks = new TaskHandler();
Runnable barcodeImageGenerationFinishedCallback;
private long initTime = System.currentTimeMillis();
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (settings.useVolumeKeysForNavigation()) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
// Navigate to the previous card
if (initTime < (System.currentTimeMillis() - 1000)) {
prevNextCard(false);
}
return true;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
// Navigate to the next card
if (initTime < (System.currentTimeMillis() - 1000)) {
prevNextCard(true);
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
public void onMainImageTap() {
// If we're in fullscreen, leave fullscreen
if (isFullscreen) {
@@ -181,8 +208,8 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
private void extractIntentFields(Intent intent) {
final Bundle b = intent.getExtras();
loyaltyCardId = b != null ? b.getInt("id") : 0;
cardList = b != null ? b.getIntegerArrayList("cardList") : null;
loyaltyCardId = b != null ? b.getInt(BUNDLE_ID) : 0;
cardList = b != null ? b.getIntegerArrayList(BUNDLE_CARDLIST) : null;
Log.d(TAG, "View activity: id=" + loyaltyCardId);
}
@@ -208,7 +235,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
return;
}
int transitionRight = incomingIntentExtras.getInt("transition_right", -1);
int transitionRight = incomingIntentExtras.getInt(BUNDLE_TRANSITION_RIGHT, -1);
if (transitionRight == 1) {
// right side transition
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
@@ -572,8 +599,8 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
// Restart activity with new card id and index
Intent intent = getIntent();
Bundle b = intent.getExtras();
b.putInt("id", loyaltyCardId);
b.putInt("transition_right", transitionRight ? 1 : 0);
b.putInt(BUNDLE_ID, loyaltyCardId);
b.putInt(BUNDLE_TRANSITION_RIGHT, transitionRight ? 1 : 0);
intent.putExtras(b);
intent.setFlags(intent.getFlags() | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

View File

@@ -7,6 +7,7 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.database.CursorIndexOutOfBoundsException;
import android.database.sqlite.SQLiteDatabase;
import android.os.Build;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
@@ -21,6 +22,7 @@ import android.widget.Toast;
import androidx.activity.OnBackPressedCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.view.ActionMode;
import androidx.appcompat.widget.SearchView;
@@ -250,37 +252,6 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
mGroup = null;
updateLoyaltyCardList(true);
/*
* This was added for Huawei, but Huawei is just too much of a fucking pain.
* Just leaving this commented out if needed for the future idk
* https://twitter.com/SylvieLorxu/status/1379437902741012483
*
// Show privacy policy on first run
SharedPreferences privacyPolicyShownPref = getApplicationContext().getSharedPreferences(
getString(R.string.sharedpreference_privacy_policy_shown),
Context.MODE_PRIVATE);
if (privacyPolicyShownPref.getInt(getString(R.string.sharedpreference_privacy_policy_shown), 0) == 0) {
SharedPreferences.Editor privacyPolicyShownPrefEditor = privacyPolicyShownPref.edit();
privacyPolicyShownPrefEditor.putInt(getString(R.string.sharedpreference_privacy_policy_shown), 1);
privacyPolicyShownPrefEditor.apply();
new AlertDialog.Builder(this)
.setTitle(R.string.privacy_policy)
.setMessage(R.string.privacy_policy_popup_text)
.setPositiveButton(R.string.accept, null)
.setNegativeButton(R.string.privacy_policy, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
openPrivacyPolicy();
}
})
.setIcon(android.R.drawable.ic_dialog_info)
.show();
}
*/
mBarcodeScannerLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {
// Exit early if the user cancelled the scan (pressed back/home)
if (result.getResultCode() != RESULT_OK) {
@@ -455,15 +426,18 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
Utils.makeUserChooseBarcodeFromList(MainActivity.this, barcodeValuesList, new BarcodeValuesListDisambiguatorCallback() {
@Override
public void onUserChoseBarcode(BarcodeValues barcodeValues) {
Intent newIntent = new Intent(getApplicationContext(), LoyaltyCardEditActivity.class);
Bundle newBundle = new Bundle();
newBundle.putString(LoyaltyCardEditActivity.BUNDLE_BARCODETYPE, barcodeValues.format());
newBundle.putString(LoyaltyCardEditActivity.BUNDLE_CARDID, barcodeValues.content());
CatimaBarcode barcodeType = barcodeValues.format();
Intent intent = new Intent(getApplicationContext(), LoyaltyCardEditActivity.class);
Bundle bundle = new Bundle();
bundle.putString(LoyaltyCard.BUNDLE_LOYALTY_CARD_CARD_ID, barcodeValues.content());
bundle.putString(LoyaltyCard.BUNDLE_LOYALTY_CARD_BARCODE_TYPE, barcodeType != null ? barcodeType.name() : null);
bundle.putString(LoyaltyCard.BUNDLE_LOYALTY_CARD_BARCODE_ID, null);
if (group != null) {
newBundle.putString(LoyaltyCardEditActivity.BUNDLE_ADDGROUP, group);
bundle.putString(LoyaltyCardEditActivity.BUNDLE_ADDGROUP, group);
}
newIntent.putExtras(newBundle);
startActivity(newIntent);
intent.putExtras(bundle);
startActivity(intent);
}
@Override
@@ -542,7 +516,8 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
if (searchManager != null) {
mSearchView = (SearchView) inputMenu.findItem(R.id.action_search).getActionView();
MenuItem searchMenuItem = inputMenu.findItem(R.id.action_search);
mSearchView = (SearchView) searchMenuItem.getActionView();
mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
mSearchView.setSubmitButtonEnabled(false);
@@ -551,6 +526,30 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
return false;
});
/*
* On Android 13 and later, pressing Back while the search view is open hides the keyboard
* and collapses the search view at the same time.
* This brings back the old behavior on Android 12 and lower: pressing Back once
* hides the keyboard, press again while keyboard is hidden to collapse the search view.
*/
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
searchMenuItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(@NonNull MenuItem item) {
return true;
}
@Override
public boolean onMenuItemActionCollapse(@NonNull MenuItem item) {
if (mSearchView.hasFocus()) {
mSearchView.clearFocus();
return false;
}
return true;
}
});
}
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
@@ -785,14 +784,14 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard
Intent intent = new Intent(this, LoyaltyCardViewActivity.class);
intent.setAction("");
final Bundle b = new Bundle();
b.putInt("id", loyaltyCard.id);
b.putInt(LoyaltyCardViewActivity.BUNDLE_ID, loyaltyCard.id);
ArrayList<Integer> cardList = new ArrayList<>();
for (int i = 0; i < mAdapter.getItemCount(); i++) {
cardList.add(mAdapter.getCard(i).id);
}
b.putIntegerArrayList("cardList", cardList);
b.putIntegerArrayList(LoyaltyCardViewActivity.BUNDLE_CARDLIST, cardList);
intent.putExtras(b);
startActivity(intent);

View File

@@ -33,7 +33,7 @@ public class ManageGroupCursorAdapter extends LoyaltyCardCursorAdapter {
@Override
public void onBindViewHolder(LoyaltyCardListItemViewHolder inputHolder, Cursor inputCursor) {
LoyaltyCard loyaltyCard = LoyaltyCard.toLoyaltyCard(inputCursor);
LoyaltyCard loyaltyCard = LoyaltyCard.fromCursor(inputCursor);
Boolean overlayValue = mInGroupOverlay.get(loyaltyCard.id);
if ((overlayValue != null ? overlayValue : isLoyaltyCardInGroup(loyaltyCard.id))) {
mAnimationItemsIndex.put(inputCursor.getPosition(), true);

View File

@@ -24,6 +24,8 @@ import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
@@ -42,6 +44,8 @@ import com.journeyapps.barcodescanner.BarcodeResult;
import com.journeyapps.barcodescanner.CaptureManager;
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import protect.card_locker.databinding.CustomBarcodeScannerBinding;
@@ -82,7 +86,7 @@ public class ScanActivity extends CatimaAppCompatActivity {
private void extractIntentFields(Intent intent) {
final Bundle b = intent.getExtras();
cardId = b != null ? b.getString(LoyaltyCardEditActivity.BUNDLE_CARDID) : null;
cardId = b != null ? b.getString(LoyaltyCard.BUNDLE_LOYALTY_CARD_CARD_ID) : null;
addGroup = b != null ? b.getString(LoyaltyCardEditActivity.BUNDLE_ADDGROUP) : null;
Log.d(TAG, "Scan activity: id=" + cardId);
}
@@ -106,15 +110,40 @@ public class ScanActivity extends CatimaAppCompatActivity {
customBarcodeScannerBinding.fabOtherOptions.setOnClickListener(view -> {
setScannerActive(false);
ArrayList<HashMap<String, Object>> list = new ArrayList<>();
String[] texts = new String[]{
getString(R.string.addWithoutBarcode),
getString(R.string.addManually),
getString(R.string.addFromImage),
getString(R.string.addFromPdfFile),
};
Object[] icons = new Object[]{
R.drawable.baseline_block_24,
R.drawable.ic_edit,
R.drawable.baseline_image_24,
R.drawable.baseline_picture_as_pdf_24,
};
String[] columns = new String[]{"text", "icon"};
for (int i = 0; i < texts.length; i++) {
HashMap<String, Object> map = new HashMap<>();
map.put(columns[0], texts[i]);
map.put(columns[1], icons[i]);
list.add(map);
}
ListAdapter adapter = new SimpleAdapter(
ScanActivity.this,
list,
R.layout.alertdialog_row_with_icon,
columns,
new int[]{R.id.textView, R.id.imageView}
);
MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(ScanActivity.this);
builder.setTitle(getString(R.string.add_a_card_in_a_different_way));
builder.setItems(
new CharSequence[]{
getString(R.string.addWithoutBarcode),
getString(R.string.addManually),
getString(R.string.addFromImage),
getString(R.string.addFromPdfFile)
},
builder.setAdapter(
adapter,
(dialogInterface, i) -> {
switch (i) {
case 0:
@@ -291,7 +320,9 @@ public class ScanActivity extends CatimaAppCompatActivity {
Utils.makeUserChooseBarcodeFromList(this, barcodeValuesList, new BarcodeValuesListDisambiguatorCallback() {
@Override
public void onUserChoseBarcode(BarcodeValues barcodeValues) {
returnResult(barcodeValues.content(), barcodeValues.format());
CatimaBarcode barcodeType = barcodeValues.format();
returnResult(barcodeValues.content(), barcodeType != null ? barcodeType.name() : null);
}
@Override
@@ -338,7 +369,7 @@ public class ScanActivity extends CatimaAppCompatActivity {
// Buttons
builder.setPositiveButton(getString(R.string.ok), (dialog, which) -> {
returnResult(input.getText().toString(), "");
returnResult(input.getText().toString(), null);
});
builder.setNegativeButton(getString(R.string.cancel), (dialog, which) -> dialog.cancel());
AlertDialog dialog = builder.create();
@@ -373,7 +404,7 @@ public class ScanActivity extends CatimaAppCompatActivity {
Intent i = new Intent(getApplicationContext(), BarcodeSelectorActivity.class);
if (cardId != null) {
final Bundle b = new Bundle();
b.putString("initialCardId", cardId);
b.putString(LoyaltyCard.BUNDLE_LOYALTY_CARD_CARD_ID, cardId);
i.putExtras(b);
}
manualAddLauncher.launch(i);

View File

@@ -133,8 +133,7 @@ class ShortcutHelper {
// one replace it.
intent.setFlags(intent.getFlags() | Intent.FLAG_ACTIVITY_SINGLE_TOP);
final Bundle bundle = new Bundle();
bundle.putInt("id", loyaltyCard.id);
bundle.putBoolean("view", true);
bundle.putInt(LoyaltyCardViewActivity.BUNDLE_ID, loyaltyCard.id);
intent.putExtras(bundle);
Bitmap iconBitmap = Utils.retrieveCardImage(context, loyaltyCard.id, ImageLocationType.icon);

View File

@@ -39,6 +39,7 @@ import androidx.appcompat.app.AppCompatDelegate;
import androidx.core.graphics.ColorUtils;
import androidx.core.os.LocaleListCompat;
import androidx.core.view.WindowInsetsControllerCompat;
import androidx.core.widget.TextViewCompat;
import androidx.exifinterface.media.ExifInterface;
import androidx.palette.graphics.Palette;
@@ -267,7 +268,7 @@ public class Utils {
Log.i(TAG, "Read barcode id: " + contents);
Log.i(TAG, "Read format: " + format);
return Collections.singletonList(new BarcodeValues(format, contents));
return Collections.singletonList(new BarcodeValues(format != null ? CatimaBarcode.fromName(format) : null, contents));
}
throw new UnsupportedOperationException("Unknown request code for parseSetBarcodeActivityResult");
@@ -322,7 +323,7 @@ public class Utils {
Log.i(TAG, "Read barcode id: " + barcodeResult.getText());
Log.i(TAG, "Read format: " + barcodeResult.getBarcodeFormat().name());
barcodeValuesList.add(new BarcodeValues(barcodeResult.getBarcodeFormat().name(), barcodeResult.getText()));
barcodeValuesList.add(new BarcodeValues(CatimaBarcode.fromBarcode(barcodeResult.getBarcodeFormat()), barcodeResult.getText()));
}
return barcodeValuesList;
@@ -343,7 +344,7 @@ public class Utils {
CharSequence[] barcodeDescriptions = new CharSequence[barcodeValuesList.size()];
for (int i = 0; i < barcodeValuesList.size(); i++) {
BarcodeValues barcodeValues = barcodeValuesList.get(i);
CatimaBarcode catimaBarcode = CatimaBarcode.fromName(barcodeValues.format());
CatimaBarcode catimaBarcode = barcodeValues.format();
String barcodeContent = barcodeValues.content();
// Shorten overly long barcodes
@@ -352,9 +353,9 @@ public class Utils {
}
if (barcodeValues.note() != null) {
barcodeDescriptions[i] = String.format("%s: %s (%s)", barcodeValues.note(), catimaBarcode.prettyName(), barcodeContent);
barcodeDescriptions[i] = String.format("%s: %s (%s)", barcodeValues.note(), catimaBarcode != null ? catimaBarcode.prettyName() : context.getString(R.string.noBarcode), barcodeContent);
} else {
barcodeDescriptions[i] = String.format("%s (%s)", catimaBarcode.prettyName(), barcodeContent);
barcodeDescriptions[i] = String.format("%s (%s)", catimaBarcode != null ? catimaBarcode.prettyName() : context.getString(R.string.noBarcode), barcodeContent);
}
}
@@ -941,6 +942,22 @@ public class Utils {
if (icon != null) {
textWhenNoImage.setVisibility(View.GONE);
} else {
// Manually calculate how many lines will be needed
// This is necessary because Android's auto sizing will split over lines way before reaching the minimum font size and store names split over multiple lines are harder to scan with a quick glance so we should try to prevent it
// Because we have to write the text before we can actually know the exact laid out size (trying to delay this causes bugs where the autosize fails) we have to take some... weird shortcuts
// At this point textWhenNoImage.getWidth() still returns 0, so we cheat by calculating the whole width of the screen and then dividing it by the amount of columns
int textviewWidth = Resources.getSystem().getDisplayMetrics().widthPixels / context.getResources().getInteger(R.integer.main_view_card_columns);
// Calculate how wide a character is and calculate how many characters fit in a line
int characterWidth = TextViewCompat.getAutoSizeMinTextSize(textWhenNoImage);
int maxWidthPerLine = textviewWidth - textWhenNoImage.getPaddingStart() - textWhenNoImage.getPaddingEnd();
// Set amount of lines based on what could fit at most
int maxLines = ((loyaltyCard.store.length() * characterWidth) / maxWidthPerLine) + 1;
textWhenNoImage.setMaxLines(maxLines);
// Actually set the text and colour
textWhenNoImage.setVisibility(View.VISIBLE);
textWhenNoImage.setText(loyaltyCard.store);
textWhenNoImage.setTextColor(Utils.needsDarkForeground(headerColor) ? Color.BLACK : Color.WHITE);

View File

@@ -64,7 +64,7 @@ public class CatimaExporter implements Exporter {
Cursor cardCursor = DBHelper.getLoyaltyCardCursor(database);
while (cardCursor.moveToNext()) {
// For each card
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cardCursor);
LoyaltyCard card = LoyaltyCard.fromCursor(cardCursor);
// For each image
for (ImageLocationType imageLocationType : ImageLocationType.values()) {
@@ -142,7 +142,7 @@ public class CatimaExporter implements Exporter {
Cursor cardCursor = DBHelper.getLoyaltyCardCursor(database);
while (cardCursor.moveToNext()) {
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cardCursor);
LoyaltyCard card = LoyaltyCard.fromCursor(cardCursor);
printer.printRecord(card.id,
card.store,
@@ -176,7 +176,7 @@ public class CatimaExporter implements Exporter {
Cursor cardCursor2 = DBHelper.getLoyaltyCardCursor(database);
while (cardCursor2.moveToNext()) {
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cardCursor2);
LoyaltyCard card = LoyaltyCard.fromCursor(cardCursor2);
for (Group group : DBHelper.getLoyaltyCardGroups(database, card.id)) {
printer.printRecord(card.id, group._id);

View File

@@ -9,8 +9,9 @@ import androidx.annotation.NonNull;
import com.google.zxing.BarcodeFormat;
import net.lingala.zip4j.ZipFile;
import net.lingala.zip4j.io.inputstream.ZipInputStream;
import net.lingala.zip4j.model.LocalFileHeader;
import net.lingala.zip4j.model.FileHeader;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
@@ -20,9 +21,7 @@ import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.nio.charset.StandardCharsets;
@@ -130,11 +129,9 @@ public class StocardImporter implements Importer {
throw new FormatException("Issue parsing CSV data", e);
}
InputStream input = new FileInputStream(inputFile);
ZipInputStream zipInputStream = new ZipInputStream(input, password);
zipData = importZIP(zipInputStream, zipData);
zipInputStream.close();
input.close();
ZipFile zipFile = new ZipFile(inputFile, password);
zipData = importZIP(zipFile, zipData);
zipFile.close();
if (zipData.cards.keySet().size() == 0) {
throw new FormatException("Couldn't find any loyalty cards in this Stocard export.");
@@ -144,7 +141,7 @@ public class StocardImporter implements Importer {
saveAndDeduplicate(context, database, importedData);
}
public ZIPData importZIP(ZipInputStream zipInputStream, final ZIPData zipData) throws IOException, FormatException, JSONException {
public ZIPData importZIP(ZipFile zipFile, final ZIPData zipData) throws IOException, FormatException, JSONException {
Map<String, StocardRecord> cards = zipData.cards;
Map<String, StocardProvider> providers = zipData.providers;
@@ -152,9 +149,8 @@ public class StocardImporter implements Importer {
String[] cardBaseName = null;
String customProviderId = "";
String cardName = "";
LocalFileHeader localFileHeader;
while ((localFileHeader = zipInputStream.getNextEntry()) != null) {
String fileName = localFileHeader.getFileName();
for (FileHeader fileHeader : zipFile.getFileHeaders()) {
String fileName = fileHeader.getFileName();
String[] nameParts = fileName.split("/");
if (nameParts.length < 2) {
@@ -162,6 +158,7 @@ public class StocardImporter implements Importer {
}
String userId = nameParts[1];
ZipInputStream zipInputStream = zipFile.getInputStream(fileHeader);
if (customProvidersBaseName == null) {
// FIXME: can we use the points-account/statement/content.json balance info somehow?
@@ -302,6 +299,8 @@ public class StocardImporter implements Importer {
} else if (!fileName.endsWith("/")) {
Log.d(TAG, "Unknown or unused file " + fileName + ", skipping...");
}
zipInputStream.close();
}
return new ZIPData(cards, providers);

View File

@@ -91,4 +91,8 @@ public class Settings {
public String getColor() {
return getString(R.string.setting_key_theme_color, mContext.getResources().getString(R.string.settings_key_system_theme));
}
public boolean useVolumeKeysForNavigation() {
return getBoolean(R.string.settings_key_use_volume_keys_navigation, false);
}
}

View File

@@ -0,0 +1,5 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="?attr/colorControlNormal" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="@android:color/white" android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM4,12c0,-4.42 3.58,-8 8,-8 1.85,0 3.55,0.63 4.9,1.69L5.69,16.9C4.63,15.55 4,13.85 4,12zM12,20c-1.85,0 -3.55,-0.63 -4.9,-1.69L18.31,7.1C19.37,8.45 20,10.15 20,12c0,4.42 -3.58,8 -8,8z"/>
</vector>

View File

@@ -0,0 +1,5 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="?attr/colorControlNormal" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="@android:color/white" android:pathData="M21,19V5c0,-1.1 -0.9,-2 -2,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2zM8.5,13.5l2.5,3.01L14.5,12l4.5,6H5l3.5,-4.5z"/>
</vector>

View File

@@ -0,0 +1,5 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="?attr/colorControlNormal" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="@android:color/white" android:pathData="M20,2L8,2c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM11.5,9.5c0,0.83 -0.67,1.5 -1.5,1.5L9,11v2L7.5,13L7.5,7L10,7c0.83,0 1.5,0.67 1.5,1.5v1zM16.5,11.5c0,0.83 -0.67,1.5 -1.5,1.5h-2.5L12.5,7L15,7c0.83,0 1.5,0.67 1.5,1.5v3zM20.5,8.5L19,8.5v1h1.5L20.5,11L19,11v2h-1.5L17.5,7h3v1.5zM9,9.5h1v-1L9,8.5v1zM4,6L2,6v14c0,1.1 0.9,2 2,2h14v-2L4,20L4,6zM14,11.5h1v-3h-1v3z"/>
</vector>

View File

@@ -1,5 +0,0 @@
<vector android:height="24dp" android:tint="?attr/colorControlNormal"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M7.41,18.59L8.83,20 12,16.83 15.17,20l1.41,-1.41L12,14l-4.59,4.59zM16.59,5.41L15.17,4 12,7.17 8.83,4 7.41,5.41 12,10l4.59,-4.59z"/>
</vector>

View File

@@ -46,7 +46,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/version_history"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -56,7 +57,8 @@
android:id="@+id/version_history_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/version_history_main" />
@@ -87,7 +89,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/credits"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -97,7 +100,8 @@
android:id="@+id/credits_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/credits_main" />
@@ -128,7 +132,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/help_translate_this_app"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -138,7 +143,8 @@
android:id="@+id/translate_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/translate_platform"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
@@ -170,7 +176,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/license"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -180,7 +187,8 @@
android:id="@+id/license_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/app_license"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
@@ -212,7 +220,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/source_repository"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -222,7 +231,8 @@
android:id="@+id/repo_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/on_github"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
@@ -254,7 +264,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/privacy_policy"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -264,7 +275,8 @@
android:id="@+id/privacy_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/and_data_usage"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
@@ -296,7 +308,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/donate"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -329,7 +342,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/rate_this_app"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -339,7 +353,8 @@
android:id="@+id/rate_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/on_google_play"
android:textSize="16sp"
app:layout_constraintStart_toStartOf="parent"
@@ -371,7 +386,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:padding="2dp"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:text="@string/report_error"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
@@ -383,9 +399,10 @@
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/report_error_main"
app:layout_constraintStart_toStartOf="parent"
android:paddingStart="2dp"
android:paddingEnd="30dp"
android:textSize="16sp"
android:text="@string/on_github"
android:padding="2dp"/>
android:text="@string/on_github" />
<TextView
android:importantForAccessibility="no"

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="24dp"
android:layout_marginStart="24dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textView"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_baseline_archive_24" />
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -6,4 +6,5 @@
android:paddingRight="8dp"
style="@style/Widget.MaterialComponents.Chip.Filter"
app:checkedIconVisible="true"
android:textAppearance="?android:attr/textAppearance" />
android:textAppearance="?android:attr/textAppearance"
app:checkedIconTint="?attr/colorOnBackground"/>

View File

@@ -42,12 +42,8 @@
android:layout_height="match_parent"
android:textStyle="bold"
app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="12sp"
app:autoSizeMaxTextSize="100sp"
app:autoSizeStepGranularity="2sp"
android:gravity="center"
android:maxLines="1"
android:layout_margin="20dp" />
android:padding="20dp" />
<ImageView
android:importantForAccessibility="no"

View File

@@ -6,51 +6,58 @@ Allan Nordhøy
Heimen Stoffels
Oğuz Ersen
FC (Fay) Stegerman
Katharine Chui
StoyanDimitrov
Katharine Chui
SlavekB
mondstern
IllusiveMan196
Altonss
Michael Moroni
GM
Eric
laralem
GM
Petr Novák
laralem
大王叫我来巡山
Joel A
Taco
pfaffenrodt
Aayush Gupta
HudobniVolk
大王叫我来巡山
Nyatsuki
Scrambled777
Giovanni Donisi
HudobniVolk
Nyatsuki
Jiri Grönroos
Giovanni Donisi
Priit Jõerüüt
Samantaz Fox
arno-github
Cliff Heraldo
Sergio Paredes
Ankit Tiwari
Milo Ivir
Milan Šalka
mdvhimself
Balázs Meskó
Milo Ivir
Arno-github
Ankit Tiwari
Sergio Paredes
Cliff Heraldo
Jose Delvani
mdvhimself
Milan Šalka
ikanakova
Skrripy
huuhaa
Projjal Moitra
Quentin PAGÈS
ikanakova
ngocanhtve
waffshappen
Ziad OUALHADJ
Robin Liu
Silvério Santos
ngocanhtve
Quentin PAGÈS
Projjal Moitra
Denis Shilin
Robin Liu
Ziad OUALHADJ
しいたけ
Alexander Ivanov
Viet Nguyen Hoang
Miha Frangež
Silvério Santos
stavpup
ehrt74
Virginie
Tim Trek
Renko
Michael Gangolf
rudy3
Kim Seohyun
@@ -58,4 +65,3 @@ Govind S Nair
Freddo espresso
arshbeerSingh
MisterCosta96
しいたけ

View File

@@ -13,6 +13,7 @@ _id,name,barcodeFormat
015cf86e-c4b6-42b5-abed-5821492b2669,Campbells,ITF
016c8380-d433-4eb1-b7a0-df6fd9254ec6,Friendlies Pharmacy,CODE_128
0189b6a0-3f02-418f-872e-d5e354619a45,Mencke Gartencenter,EAN_8
01b239f4-d1db-4311-a33b-bc8bb9c71c19,McEwan,CODE_128
01ce8326-50e8-4787-9999-e509dfed15cb,Вигода Вопак,CODE_128
01eafcc6-ee41-447f-bbce-7a93ffb90b6c,Mario Mikke,EAN_13
01f88e2d-3eb4-4242-a32b-1a847a28e140,Crodux,CODE_128
@@ -31,6 +32,7 @@ _id,name,barcodeFormat
037f2420-273c-4ffe-9dd3-af22868b1b59,Al Pentolone,EAN_13
038516b8-3cdd-4f96-9582-97caf9dc3a47,Dier Specialist,CODE_39
039784f4-4fef-497e-8f03-f026655394ef,террапевтика,EAN_13
039932ff-caec-4d40-aa9a-0ed185b5cf5f,FNV,CODE_128
03b89b04-69cd-43cf-88eb-35760f092488,Мегаполис,CODE_128
03d62f02-8266-493b-b4fd-95d5c853b87b,мта,EAN_13
03fd0d65-b3dd-427b-9f7c-3554fe3dc99b,Happy Sport,EAN_13
@@ -60,6 +62,7 @@ _id,name,barcodeFormat
0777b427-2af5-4531-81c3-f7421dde9d63,Евразия Автозапчасти,EAN_13
078a5228-818d-4a86-8726-c71dd27a3fdc,EU COVID-19 Certificado de Vacunacion,QR_CODE
078fdcef-2e8a-4179-befe-5959cd588a7e,Клякса,EAN_13
07a90343-0b80-4cb4-8571-b6a2419cff6e,Maracatú,CODE_128
07f645dc-3127-4050-94ac-41f42cacdb74,Cats & Dogs,EAN_8
081924f1-3eff-480a-a8a9-ec08eb4b75e7,Rossetti Market,EAN_13
0821c8d1-4556-4178-af1b-fe4d1977127d,Feedo,CODE_128
@@ -84,11 +87,14 @@ _id,name,barcodeFormat
09e1c670-eac2-4077-8a66-b990c3ba1ed8,Gamble & Brown Cafe,CODE_39
09e38952-3559-4432-821a-84fdee4923f8,Стройка,EAN_13
0a047088-f9f9-47c5-a982-b307122f09fa,IGA Rewards,EAN_13
0a058735-ecfd-4278-ae7a-9f6917193a3d,JBs Power Centre,CODE_128
0a124613-4513-4a4f-b89a-6c4b645e395b,BoniChoix,CODE_128
0a6c06b6-056d-4bf2-ae78-915a8c52d464,волгорост,EAN_13
0a7c000b-39eb-4464-bc41-03d0e1f4a20f,Life Pharmacy ,CODE_128
0ae08429-e2a2-4fe0-840a-e940ce9fd3e5,Zebra,EAN_13
0b2502b7-f8d7-426e-b518-4482ee6115eb,Лоза,EAN_13
0b4c67fb-bf76-46e8-9a3b-cb0acfe47e71,Giocheria,CODE_39
0b539afa-e6b5-42a0-8f03-50d5de9f4af0,MediaMarkt Club Karte,QR_CODE
0b600df8-f694-49d5-b5ee-56d0b47ab1bc,reima,EAN_13
0b82965b-29df-4c9e-ae5f-70a5d10f1d32,Fanølinjen,CODE_128
0bb951c2-c644-4a0b-92c0-754d739a55be,ZALY,EAN_13
@@ -128,8 +134,9 @@ _id,name,barcodeFormat
0f650862-0a1c-4596-b2f9-30fc8d3bf8d3,Lila Bäcker,QR_CODE
0f69ba3f-6084-49a5-b959-24277008de45,CJ Express,CODE_128
0f936e1f-b3ac-4a34-aad7-a18bd76150f2,FOTOLAB,CODE_128
0fafa67a-b4d2-4365-9f68-c167d43c7070,I TOURS,CODE_128
0fce03a0-6b7b-427c-a483-26a1169e73b0,EDMINS,EAN_13
1,Accor Le Club,QR_CODE
1,Accor Live Limitless,QR_CODE
10,Aeroplan,CODE_128
100,Esprit,ITF
1000,Chemmart Pharmacy,CODE_128
@@ -465,6 +472,7 @@ _id,name,barcodeFormat
13,Amavita,EAN_13
130,GNC,UPC_A
1300,IZOD,CODE_128
13004ca8-9095-40c2-aa98-1fcf6410efc7,Max Shop,CODE_128
1301,La Quinta Inns,CODE_128
1302,Pet Supplies Plus,UPC_A
1303,Piazza Italia,EAN_13
@@ -501,8 +509,8 @@ _id,name,barcodeFormat
1331,Bizzbee,QR_CODE
1332,Blue Box,CODE_39
1333,Brice,EAN_13
1334,Bricoman,GS1_128
1335,Brico Marché,GS1_128
1334,Tecnomat,GS1_128
1335,Bricomarché,GS1_128
1336,Camaieu,CODE_128
1337,Casino Supermarchés,EAN_13
1338,Castorama,CODE_128
@@ -680,7 +688,7 @@ _id,name,barcodeFormat
148f7495-e6f2-40b1-80cd-99b3632cb976,Slam,ITF
149,Höffner,ITF
1490,Basko,EAN_13
1491,Unes,EAN_13
1491,Unes,CODE_128
1492,Grande Cinema 3,EAN_13
1493,Eurobrico,EAN_13
1494,Isola dei Tesori,EAN_13
@@ -966,7 +974,7 @@ _id,name,barcodeFormat
172,Jost,ITF
1720,Wheelup,CODE_39
1721,BIG4,CODE_128
1722,Besson Chaussures,EAN_13
1722,Besson Chaussures,CODE_128
1723,Cactus,EAN_13
1724,Idea Bellezza,CODE_39
1725,Uyum,CODE_128
@@ -983,7 +991,7 @@ _id,name,barcodeFormat
1733,Mondial Tissus,EAN_13
1734,Furet du nord,EAN_13
1735,Maxxess,EAN_13
1736,Devianne,EAN_13
1736,Des Marques et Vous,EAN_13
1737,Colruyt,ITF
1738,Paul,EAN_13
1739,JouéClub,EAN_13
@@ -1044,7 +1052,7 @@ _id,name,barcodeFormat
179,Kastner & Öhler,EAN_13
1790,MY SIZE,CODE_39
1791,PetO,CODE_128
1792,AVEVE,EAN_13
1792,Aveve,EAN_13
1793,BIO-Planet,ITF
1794,Brico,EAN_13
1795,Club,CODE_128
@@ -1343,9 +1351,10 @@ _id,name,barcodeFormat
1e43877a-d4f1-4bff-bdb9-cd3346082a46,Scorpion Bay,EAN_13
1e9469a4-8388-4ca9-a463-95ee73a0d953,FAMO,EAN_13
1e9a127a-0451-4565-9560-eaa097d3808b,Grill'd,CODE_128
1ed46ee6-993a-4053-a016-a0d67e26b91b,Lidl SK,CODE_128
1ed46ee6-993a-4053-a016-a0d67e26b91b,Lidl,CODE_128
1f01c3b1-08f7-4365-a0f9-f1c9bcbdf58a,Fresco,CODE_128
1f15d8f3-c35c-46d6-8038-4c9f91a18909,Покров,EAN_8
1f1ec99d-c8c6-42d3-ac6a-b9658a6e0a0d,xBarvy,EAN_13
1f661d7a-d355-4590-8d33-0d61630958cc,NDG,CODE_39
1f6624c6-5acc-4983-ac17-31b9004232d7,Afvalpas Rijssen-Holten,QR_CODE
1f69337f-7604-4e7a-9031-f0ab182e7cd7,Дешёвая Аптека Вита,CODE_128
@@ -1453,7 +1462,7 @@ _id,name,barcodeFormat
2085,Billa,EAN_13
2086,Billa,EAN_13
2087,BIPA,EAN_13
2088,Penny,EAN_13
2088,PENNY,EAN_13
2089,Penny,EAN_13
209,MCard,CODE_128
2090,Shoprite,CODE_128
@@ -1492,6 +1501,7 @@ _id,name,barcodeFormat
2112,Lindex,CODE_128
2113,Twilfit,CODE_128
2114,aClass,CODE_128
21143721-38a4-466f-b04d-a3e90cb62bad,L'angolo,CODE_128
2115,Clas Ohlson,CODE_128
2116,Agrimarket,CODE_128
2117,Starkki,CODE_128
@@ -1600,7 +1610,7 @@ _id,name,barcodeFormat
2201,Avance,CODE_128
2202,berca.be,EAN_13
2203,Brantano,EAN_13
2204,Brooklyn,EAN_13
2204,Brooklyn nv,EAN_13
2205,CAMELEON,CODE_128
2206,Carmi,CODE_39
2207,E5 mode,ITF
@@ -1940,7 +1950,7 @@ _id,name,barcodeFormat
2488,Proximus,CODE_128
2489,RS Bútor,CODE_128
248957ba-dbad-414e-86e4-009fc4e5beee,Самоцветы плюс,ITF
249,Countdown,CODE_128
249,Woolworths,CODE_128
2490,SEIBU PRINCE CLUB,CODE_128
2491,サミット,EAN_13
2492,The PUB,CODE_128
@@ -2024,6 +2034,7 @@ _id,name,barcodeFormat
2557,Artex Fashion,EAN_13
2558,Askot,CODE_128
2559,BUTIK,EAN_8
255d84f7-144d-4d63-b6fd-f00a8e94641f,HUK Autowelt,QR_CODE
256,Palmers,EAN_13
2560,Dayli,EAN_13
2561,De Banier,CODE_128
@@ -2440,6 +2451,7 @@ _id,name,barcodeFormat
28a46b11-8c45-4b2a-93dd-b7325a2fe013,Dialogues,CODE_128
28b5866e-f195-4d68-b8a0-02cdb611af4f,Да Здоров! аптека,EAN_13
28c5ee9a-cf66-4add-b71c-70b66be85570,Agraria,EAN_13
28cc5dc7-61b4-4c95-a5a6-e125cc4bce9b,Aventurx,CODE_128
28d93baa-c331-4df8-a85d-65eb86199732,Solar Studio,CODE_128
28fbdd64-8715-4cdc-8c3f-df7259b1ba65,NOHO,EAN_13
29,Heathrow Rewards,CODE_128
@@ -2582,6 +2594,7 @@ _id,name,barcodeFormat
2b1eb78e-9684-4434-ba9b-41f00fc5beab,Sensation Profumerie,EAN_13
2b29bfc0-26a7-44cb-9d21-2a0bdb467320,Vertex Hotel,ITF
2b39b807-6375-404c-bfd7-7f3135654258,Планета Игрушек,EAN_13
2b6062ec-39b1-4ac4-b6d6-cf19048c9f3f,Coripet,UPC_A
2b6992d5-615a-423a-b196-ab19a418686f,Mimco,CODE_128
2b7d84ce-c573-44ea-8989-b23a13cf389b,Азбука Красоты,EAN_13
2bc9768c-56a2-4d7d-8f1c-0be9f208b71b,Profile,CODE_128
@@ -2852,6 +2865,7 @@ _id,name,barcodeFormat
3199,Navyboot,EAN_13
31d21202-2674-4c42-9a7e-a19b01d32b63,Vegetalis,EAN_13
31d3cf0c-7522-4035-9256-7a712cb1a8b3,Канцелярия,EAN_13
31db4e18-fb97-43d2-b026-c41f39d2faba,Bershka,CODE_128
31eccc6d-babd-4fee-9ae8-db9a00fc1c63,Pharmactiv,EAN_13
31f60f6d-633f-42af-b387-e5d0b4e2f45f,SPINNS,EAN_13
32,Bauking,EAN_13
@@ -3092,6 +3106,7 @@ _id,name,barcodeFormat
3399,Taxi Jetax,CODE_128
339bb076-12fd-4e56-899f-3acb79f5da53,Hafenhotel Meereszeiten,CODE_128
33a430e4-35c7-43e7-98e8-5ce5d039ee70,VPZ,CODE_128
33cb4886-5d06-473a-80b7-980ca2fb27c2,Bouwcenter Nobel,EAN_13
33d16d2d-f51e-44c3-92d8-2c3616af2d0f,Apotheke Peer Farmacia,CODE_128
33dea27e-c7a4-4e40-8621-32da990f7d82,EU COVID-19 Vaccinationsintyg - Andra vaccination Skott,QR_CODE
33e82e4f-5541-4be1-aa4c-0f2987cfd78f,Данди,EAN_13
@@ -3452,6 +3467,7 @@ _id,name,barcodeFormat
37,Bessmann,ITF
370,Virgin Atlantic,CODE_128
3700,Go Auto,CODE_128
37003c25-7bc7-4dd9-8a3a-8406005d0dcf,Scouts en Gidsen Vlaanderen,CODE_128
3701,Good Earth,CODE_128
3702,Hachem,CODE_128
3703,Le Magasin,CODE_128
@@ -3949,6 +3965,7 @@ _id,name,barcodeFormat
4083,Каляев,EAN_13
4084,Shingle Inn,CODE_128
4085,Golden Casket,CODE_128
40853977-7fdb-4815-a64e-85d2c70df347,OROCAJA,CODE_39
4086,Pet City,CODE_128
4087,chempro,EAN_13
4088,merlo,CODE_39
@@ -4313,7 +4330,7 @@ _id,name,barcodeFormat
4387,Kremer,EAN_13
4388,Gartencenter Nickl,EAN_13
4389,Panarottis,QR_CODE
439,Alitalia,CODE_128
439,Volare ITA airways.,CODE_128
4390,Simply Asia,CODE_128
4391,Ultraliquors,CODE_128
4392,Cum Books,CODE_128
@@ -4565,6 +4582,7 @@ _id,name,barcodeFormat
4599,Мокрый Нос,EAN_13
45b55fa2-835b-4ae5-a318-16a66b4ec85b,Євро Мікс,EAN_8
45cbba3f-f0d2-4837-8189-16b0ff2707f5,Барс,CODE_128
45e6b637-a991-45ce-b72d-8f4df03d9f6b,Tradition,CODE_128
45e6f6d3-e688-40f7-86e2-73e3803c86bd,KüstenCard mini/maxi,CODE_128
45fa81a4-657e-414c-89ed-ebf1c49c0926,G'DAY REWARDS,CODE_128
45faf9e5-321c-44a7-b641-7acee8126349,EU COVID-19 Vaccinatiebewijs - Eerste vaccinatieschot,QR_CODE
@@ -4772,6 +4790,7 @@ _id,name,barcodeFormat
4773,Maximiles,CODE_128
4774,La Compagnie des Petits,CODE_128
4775,Totem Family,CODE_128
477515a9-2257-4d19-af18-3dbcfeb4acd9,Omni,CODE_128
4776,La Jardinerie,CODE_128
4777,La Plateforme du Bâtiment,EAN_13
4778,Animal & Co,EAN_13
@@ -5049,6 +5068,7 @@ _id,name,barcodeFormat
4adaa99b-282d-4abe-87c8-b16d3958f4c2,Тюменский ЦУМ,CODE_39
4ae5d40d-45ea-4188-bce8-eb3337733466,Garden Floridea,CODE_128
4b197111-0d79-4ac5-aecd-5dca6643e390,Евродом,EAN_13
4b50787c-052c-48e9-8bae-b01373cef1b8,Fbo Clothing,CODE_128
4b511f9a-5c9c-4b9f-8c71-1631cb78456a,Семейная Аптека,EAN_13
4b8e7174-b85b-4b82-99ab-b1faee2dfb8f,Diper,EAN_13
4ba9de66-0015-49e1-a0d1-d24c2328eaa5,Witchery,EAN_13
@@ -5063,14 +5083,18 @@ _id,name,barcodeFormat
4ccb26a9-3a58-487f-9bdf-5cc4b042c0b3,UNCS,CODE_128
4cd0da27-9a71-4eb0-88f4-23919b598828,Pins,CODE_128
4d28254f-9ec6-4262-aa28-ee0bd7620b00,Леонардо,EAN_13
4d4102e9-115a-4695-b764-c5534e1749a8,twd,EAN_13
4d7b0d6e-2680-4c6b-bdac-8985df7aa8a3,大昌,EAN_13
4d8c62b4-b4c5-40b0-9117-6e5022cf7950,MilleMiglia,CODE_128
4dab7847-f728-4c34-80ea-a464238a3756,Волна,EAN_13
4db2f926-b58d-4821-8f85-b02d3e32fbcb,Дом посуды,EAN_13
4dd50f0e-05a1-4a32-97c2-1e5b570d0d9b,MIA,EAN_13
4dd586bf-d2ed-4357-898c-11b648bcb796,Детский парк,EAN_13
4dd5aa56-2f5c-4bb5-a281-211bb4e5463e,Joylab,CODE_128
4e090085-f5bc-4f29-abcf-bb249dd3429d, SSENSE,CODE_128
4e1001a2-a664-4d37-8b85-a71b02f9f6dc,xFarby,EAN_13
4e24761b-17a7-4b7d-b04a-16f54076d03b,Forum+,EAN_13
4e6622db-6fd3-405e-a60e-7157984da5ba,KiemKracht VZW,CODE_128
4e95cfa4-3011-41c2-ad87-0c560cbd218c,Lincolnshire Co-operative,DATA_MATRIX
4eb5bcd8-9467-44ce-b54c-fc69521431be,Мир Обоев,CODE_128
4ed66bc0-04ee-458b-aac7-6bb7bdd35e5c,Пивотека,CODE_39
@@ -5300,6 +5324,7 @@ _id,name,barcodeFormat
519,Alimerka,CODE_128
5190,Souris Mini,CODE_128
5191,Лакомка,EAN_13
51917108-3469-4067-b1da-8697d60fcfa6,Kingston Frontenac Public Library,CODE_128
5192,AlphaZoo,CODE_128
5193,БИГАМ,EAN_8
5194,Sebastiano,EAN_13
@@ -5406,6 +5431,7 @@ _id,name,barcodeFormat
55cfc40e-469f-485f-ab26-823014fd8401,Seebauer,EAN_13
55db252f-70a8-4da7-b0c2-484c8445e750,Kreativmarkt Hamburg,EAN_13
55e96a49-7157-43cc-aaa7-9867d37cb05f,Народная линия,EAN_13
55eb9a72-cd1d-49f7-aec1-1f44f6207983,Lina Giorgi snc,CODE_39
55f414b7-b1a8-46f6-97ad-7f4f0867d8a9,EU COVID-19 Rokotustodistus - Toinen rokotus laukaus,QR_CODE
56,Brax,CODE_128
560,Punt Roma,CODE_128
@@ -5492,6 +5518,7 @@ _id,name,barcodeFormat
5afc2de6-6129-43f5-9caf-be3572d65a90,Sisal,CODE_128
5b01f59e-97db-4105-9aab-94f56099fc49,real,GS1_128
5b1da0f0-143e-492d-83a9-ad22957a54c6,Metro Lifestyle,CODE_39
5b502f6e-7c38-4708-ae56-04f97638692a,Баня Стил,CODE_128
5bb5ea85-8952-474e-be53-c5ac11f7428f,Farmec,EAN_13
5bb6dc04-3000-475f-a5d4-ba9427989809,Bimbostore Toys Center,EAN_13
5bf3f149-2217-45aa-b61b-eec9aeedf5d2,Werdich,CODE_39
@@ -5509,6 +5536,7 @@ _id,name,barcodeFormat
5d3de23f-b72e-4920-9e3b-1a413979a779,CityCard,CODE_128
5d426084-854e-493e-a10d-7ce5d34d31fe,Farmacie Comunali Firenze,CODE_128
5d51a06c-3af4-4400-9776-e3458190be87,Parisnail,EAN_13
5d5d4520-ee6c-45ea-b5f1-11282a0673f4,Arriva,CODE_128
5d695da3-f47b-4da8-b5ff-ea9d0fd9486b,Belaton,CODE_128
5d866631-9858-4393-a5cf-eba96ca066cc,Kiwisun,CODE_128
5db03921-3703-40d3-ba27-f7d3ff5a40ba,Prodor Supermarché et Boucherie,EAN_13
@@ -5518,6 +5546,7 @@ _id,name,barcodeFormat
5e18e98b-ad75-426a-a4ac-a80496906906,Beauty X,EAN_13
5e27a7ae-ad95-4cce-b383-85a4eb822eaa,Supra Baby,EAN_13
5e402125-50f9-4de9-8769-ce4e0dc1d1a1,Romaest,CODE_128
5e46de16-6ebf-4d17-933f-2f782df8b3fb,Prima Company,CODE_128
5e6edac6-a458-4488-861c-f8f403f4b1e1,MABÙ,QR_CODE
5ee2ee34-5027-4535-a55f-657c1a092d5d,Lady Sharm,CODE_128
5f01e866-3ef8-46e4-a40a-555594849eb7,ЦУМ,CODE_128
@@ -5532,6 +5561,7 @@ _id,name,barcodeFormat
6,ACS,CODE_128
60,Transgourmet,EAN_13
600,Humanic,ITF
60046ae3-b41c-4a08-a012-d8e921e8aab0,Multaparts,CODE_128
600bf563-b7b2-488a-9e21-0ccc63a67b1d,LAUF!,EAN_13
601,Beauty Alliance,CODE_128
6014a435-c656-4bf7-bcd6-fa46ed28bac0,Окраина,EAN_13
@@ -5554,10 +5584,12 @@ _id,name,barcodeFormat
61,Centro,EAN_13
610,CAA,CODE_128
611,Calgary Co-op,EAN_13
6110d522-b979-46ca-a313-ded4eac7db71,Telecomshop Twente,CODE_128
612,Canada Post,CODE_128
613,Canadian Tire,CODE_128
614,Change Lingerie,CODE_39
615,SCENE,CODE_128
615a7629-0f60-4613-b41a-e1f571f5c20a,Goelia,CODE_128
615ddf35-4934-4442-b4df-54b065184476,Сигма,EAN_13
616,Denny's,CODE_128
617,DeSerres,CODE_128
@@ -5609,6 +5641,7 @@ _id,name,barcodeFormat
639,National Car Rental,CODE_39
63ace5b1-39bb-4486-87a8-692caab2c76b,куулклевер,QR_CODE
63ad5b7e-ab54-45f2-9224-2da0122a21eb,Forum TC,EAN_13
63b32bf3-2e99-4487-bc45-7b70132fe53c,Checkers,CODE_128
63bcf094-bbc1-4caa-adfb-b6e015295f43,Парфюм Лидер,EAN_13
63bee835-2e9d-4656-b7b6-4b9e9a024470,Арт-Квартал,EAN_13
63c87418-cb15-4294-a872-035a03da3a62,Belleplant,EAN_13
@@ -5644,7 +5677,7 @@ _id,name,barcodeFormat
657d61fe-7714-4aed-a3d5-6c718c6e9c2a,EU COVID-19 Vaccinationsattest - Første vaccinationsskud,QR_CODE
658,Thrifty Foods,CODE_128
659,Trade Secret,UPC_A
659c40c9-f997-44a8-b6a8-a29df616c4b2, Alfa-Tec,EAN_13
659c40c9-f997-44a8-b6a8-a29df616c4b2,Alfa-Tec,EAN_13
65e6e477-57a3-41c1-88b2-330a6d0cf8bd,Nobis,PDF_417
65e848d6-edd5-401e-9b12-952a5c6fdf47,Джерела Здоров'я,CODE_39
66,BCF,CODE_128
@@ -5652,6 +5685,7 @@ _id,name,barcodeFormat
661,WestJet Rewards,CODE_128
66104d31-9ae9-440d-b316-0d07a4319af3,Farma Fedeltà,CODE_128
662,Würzenbach Drogerie,EAN_13
662e6cc0-3ebe-47db-badf-b31b626ea70c,The Papanui Club,QR_CODE
66335d92-4622-4334-8384-4a6d5f61f239,Zinger,EAN_13
664,American Eagle,ITF
665,TJX Style+,CODE_128
@@ -5696,6 +5730,7 @@ _id,name,barcodeFormat
687,Thai - Royal Orchid Plus,PDF_417
688,SportIT,EAN_13
689,Foster Calzature,EAN_13
68ac6315-08c6-471d-b2e0-ad42d1a091c8,100 Vetrine,UPC_A
68c2495e-937d-4e71-a4ad-85f066df0339,Jardival,EAN_13
68c69327-cce9-4de8-a062-b895c062ee60,Iden,EAN_13
68d4b527-e419-4346-8078-a4ef07a04f00,Lehner Versand,CODE_128
@@ -5729,6 +5764,7 @@ _id,name,barcodeFormat
6a5ac3f8-04cb-4d14-884f-1231b72228e8,Топаз,EAN_13
6a7b1bc8-eca7-4323-9080-68af9414254f,CastoPro,CODE_128
6a85186a-bfd9-4078-a5da-db1b4e1fb526,Molders,CODE_128
6a8a8971-821c-46ce-a638-1a8585c9dedd,Booking.com,CODE_128
6aa89061-d0b5-46a2-9019-b1cb7146e485,Just Plastics,CODE_128
6aa9bd9a-b099-4997-9fa1-b0a7525c6ec7,AZ Casa,EAN_13
6ab113ff-77e9-4029-9b23-e420eda105e3,Ehrmann,CODE_39
@@ -5767,6 +5803,7 @@ _id,name,barcodeFormat
6faff0bd-9236-41f8-9c67-7b546c68085a,BVS,EAN_13
6fb31971-1cf0-468e-9f85-ebf6133ad3aa,у Палыча,CODE_128
6fb45bab-d4be-49fd-8b58-d841110eb0cb,AL 48,EAN_13
6fb4ec1e-c6b7-4597-82a3-5c8d4d69ad4f,Rachelle Béry,CODE_128
6fe38419-76d2-4b5c-983e-6dbed7822d62,GiorgioMare,CODE_128
6fea059e-d9ec-4063-8ea4-cba5ac035942,L'arca di Noè,EAN_8
6ff46a57-e3c9-457e-bfb4-aa922c4c41b4,BENZ,CODE_128
@@ -5855,6 +5892,7 @@ _id,name,barcodeFormat
740308f3-fda8-4b83-9d86-d13592ef30ab,Dress Code,EAN_13
741,O'STIN,EAN_13
74135c63-c1ab-47b8-8d99-4d9dcf602eda,VOIX INTERIORS,CODE_128
7415ddc5-3d77-410c-a6f8-ab399518a82c,Tradition,CODE_128
742,Reebok,CODE_128
742069df-a468-45d5-8cf6-cc152b4aefaf,Bacher Garten-Center,EAN_13
743,Savage,CODE_128
@@ -5902,6 +5940,7 @@ _id,name,barcodeFormat
764,Васаби,CODE_128
7648aaa6-671e-4396-9e4e-759aa66c9f4f,Bouwcenter,EAN_13
7649e44e-66e4-4af1-a913-87a40c8ae739,Office Centre,CODE_128
764a67a4-8087-41d1-b53a-d73b8380d5cf,Handy Home,CODE_128
765,Вестер,CODE_128
766,Виктория,EAN_13
767,Газпром АЗС,EAN_13
@@ -5934,6 +5973,7 @@ _id,name,barcodeFormat
780bd58f-acbb-493c-869d-63f7a93292f3,Schnitz,CODE_128
781,Кофе Хауз,CODE_128
782,Красный Куб,CODE_128
78242148-6c07-4698-9ec1-56017dc687b6,Ideacasa Mercatone,EAN_13
782b0597-f7e4-4509-ba4b-a9fc35d72b4d,Рада,EAN_13
782f7353-ec4c-49a8-9aac-1f7d28f4cab2,Remix Moda,EAN_13
783,Лукойл / Ликард,CODE_128
@@ -5988,7 +6028,7 @@ _id,name,barcodeFormat
7bd30784-434b-4d73-8dc1-5b5516723eda,Pascal Coste,EAN_13
7bd61c87-b62d-439a-92e9-cc435345cb53,Infinity Fashion,CODE_39
7c138f2e-37f9-46d4-ac65-2b20ff90a629,Nai Harn Gym,CODE_39
7c1b39b5-b938-432e-b0be-3c196320bd37,Checkers,QR_CODE
7c1b39b5-b938-432e-b0be-3c196320bd37,Checkers,CODE_128
7c5a9dd0-28b0-4be1-b53f-cac4246990b4,Марафон Обувь,CODE_128
7c60823a-e9fc-447f-811d-589bf1f95342,Пчёлка маркет,UPC_A
7c77ce3b-02ad-436b-a4aa-62a6d5d583e3,Plainview-Old Bethpage Public Library,CODABAR
@@ -6004,6 +6044,7 @@ _id,name,barcodeFormat
7ce87cdb-4c6b-437f-a693-dca518f7436a,Yo-get-it,CODE_39
7d02542c-fac0-45b5-bc90-d74240715c56,Travis Perkins,CODE_128
7d11f040-b0a2-4109-bdf1-25711d48d451,Consorzio Infarmacia,EAN_13
7d168ca5-9370-47bd-ac3e-bf1e1e26f1ec,RISPAWORLD,CODE_128
7d41888d-cd7d-42ef-bf93-9aeda5ae13f6,Kepro,EAN_13
7d4345b8-448b-4e12-a1c5-c6e031de2352,Nove25,CODE_128
7d520d1c-611e-4e81-9937-41a9828e6b08,EU COVID-19 Vaccinatiebewijs,QR_CODE
@@ -6014,6 +6055,7 @@ _id,name,barcodeFormat
7da65ee3-d140-469c-b3ee-217272ac98d4,Kippie,QR_CODE
7db0f727-13b4-48c1-8618-550155a878a2,Imperial Games,CODE_128
7db8a067-1c33-4cd9-9706-31a2592f719a,милый дом,GS1_128
7dd14421-2fe6-494f-889b-dd8920f61091,Mastro Tortello,QR_CODE
7dd1b9ca-2a5b-4f3c-8c10-8bc216ff5d2f,Sokolov Jewelry,CODE_128
7df2728d-3dc9-4724-8756-965e937674e2,Marriott Bonvoy,QR_CODE
7e3da299-047b-4981-8ff3-e5355c7289b2,GIROPHARM ,EAN_13
@@ -6040,6 +6082,7 @@ _id,name,barcodeFormat
8045996b-082d-4333-b631-54dc992ebef0,Coop,EAN_13
805,Старик Хоттабыч,CODE_128
806,Stockmann,CODE_128
8069f84c-3b04-4b0a-87fd-d89230547e8b,Happy Pets,QR_CODE
807,Сток-центр,EAN_13
8070cf0a-9721-4fe7-b010-6fdca61349fc,Epping Plaza Hotel,CODE_128
8077e001-6db6-4796-bd82-6716ea5e116e,Palace Cinemas,CODE_39
@@ -6061,6 +6104,7 @@ _id,name,barcodeFormat
813f818a-e99d-49f2-af6e-653a9bcaab09,Bazar Avenue,EAN_13
814,ФотоПлюс,CODE_128
815,ЦентрОбувь,EAN_13
8153abb1-248f-4af9-a7f8-dd83cdacdc7f,TEKBIR MARKET,CODE_128
816,ЭКОНИКА,EAN_13
8166ded7-42b6-47b8-a5dc-032954e82db7,bugatti,EAN_13
817,Эстель Адони,EAN_13
@@ -6071,7 +6115,7 @@ _id,name,barcodeFormat
81c5ea7b-aa89-47f8-a22e-297207616f0b,Taurus Sports,CODE_128
81dd0d8d-4613-400e-8cbd-b2189a88a22d,EULIVIA Apartments,CODE_128
81e7b9b8-826c-4f9e-9c61-7568a454afa5,Industriya Krasoty,EAN_13
82,Desigual,CODE_39
82,Desigual,QR_CODE
820,Air Miles,EAN_13
820b5de7-a25a-4d30-ac74-3a70fe682bfd,Мир Электроники,CODE_128
821,Ajax Amsterdam,CODE_128
@@ -6135,6 +6179,7 @@ _id,name,barcodeFormat
848,Lake Side,ITF
848939e3-7e55-40af-a46a-a0b0b434bbcf,Планета ZOO,EAN_13
849,Le Ballon,ITF
8495d3db-8532-4bef-a58f-3a77479ff134,C&A,CODE_128
84a82d8b-1d4f-4673-b1e2-b115bbe5b618,Soul Origin,CODE_128
84faf272-0010-4f93-8aa1-154caaa11ac2,Pro-Duo Nur für Profis,EAN_8
85,Diamond Club,CODE_128
@@ -6194,6 +6239,7 @@ _id,name,barcodeFormat
87737e38-8052-4fdc-a90a-3511b9157481,PETS&CO,CODE_128
878,Jula,CODE_39
879,KappAhl,CODE_128
879a9dd3-45e3-4633-9376-9183fee6ab3e,Bernardis Marketplace,CODE_128
87b3f071-9af7-4163-b512-679717b696ac,Caucciu,EAN_13
87b925d1-4d9a-47e3-9e54-deaef1981b77,Impfausweis,QR_CODE
87d141a6-cac3-4d39-9357-a6365850e57f,Coeur de frais,CODE_128
@@ -6247,13 +6293,14 @@ _id,name,barcodeFormat
8a0dca6e-de83-4e48-a42d-a3009da56653,Park 'N Fly,CODE_39
8a25357e-ebc3-4ae1-b7fc-a10ff3b1abd0,Конфил,CODE_128
8a53dffe-df27-40f0-b2ff-58e53add0b3e,La Cartissima,EAN_13
8a59226e-9895-4924-8616-345549a56aec,Munhowen Drinx,CODE_128
8a702666-368b-48a5-96fd-4e10aac5ae7f,Brooklyn Jeans,ITF
8a8095fe-f449-4242-83a1-0d3055874233,Little Sparrow,CODE_128
8a9c58f4-4db3-4aef-8cf0-d2caa0fcc4d1,EU COVID-19 Potrdilo o cepljenju,QR_CODE
8aa58d48-ad60-4b6d-aa1d-054f94b6453b,Granola,PDF_417
8ac5093b-8fc4-49d6-b271-dd845252b60c,Idea Verde Maschi,CODE_128
8ad83ece-2e55-4937-80c9-04584c598439,COM,EAN_13
8b0f2db1-ae97-4af8-8e82-c4067a4ac322,Toyota,CODE_128
8b0f2db1-ae97-4af8-8e82-c4067a4ac322,Ma Toyota Extra,CODE_128
8b398aea-e5bd-484d-bdf2-5030bacf9157,Thèoria Milano,CODE_128
8b4c413c-effc-4912-9a34-6baea2972199,Karla,CODE_39
8b653178-4f49-4f73-9091-7763e039b539,Aléa Déco,CODE_128
@@ -6304,6 +6351,7 @@ _id,name,barcodeFormat
903,W.KRUK,CODE_128
904,Galeria Wileńska,UPC_A
905,YES,EAN_13
90574104-b485-489f-9872-3d32b7e07c59,America Today,CODE_128
906,ZiKO Klub,EAN_13
9062c2a3-eeb1-4797-afb6-41a0394bb481,Městská knihovna - Česká Třebová,EAN_13
90705634-f152-487c-97eb-27e1728285ef,Миртек,EAN_13
@@ -6332,6 +6380,7 @@ _id,name,barcodeFormat
91915513-4447-47b0-93ae-d489f6ee3a97,Chrome,EAN_8
92,Düsseldorf International,EAN_13
920,Drummond Golf,CODE_39
92063e91-526a-4327-ba87-f487bfaec724,Rue du Commerce,CODE_128
920c9bd0-d85c-42c6-9301-fc1ddedd38c2,Idea Casa,CODE_128
920ce49c-9728-41f1-b9e9-9f9d06f53d92,Русские Самоцветы,EAN_13
921,NWZ,EAN_13
@@ -6368,11 +6417,13 @@ _id,name,barcodeFormat
935ef7c3-a93c-43e1-9abd-075bd05c3051,Форне,EAN_13
936,Orlen - Vitay,CODE_128
937,Wojas,EAN_13
937cef67-4a01-42fc-9f51-0a3f3210a686,Idea Città Company,GS1_128
938,Sizeer,CODE_128
939,T2 Tea,CODE_128
93a8cca4-73cd-405c-8142-359a41127416,しまむらグループ,CODE_128
93a9836f-0984-45ee-97c6-3e6675a34b11,Ludwig Beck,QR_CODE
93b76ad4-76f3-4132-8fe5-972f6ca5eb8a,Київфарм,EAN_13
93bda8ac-884e-4db0-ab72-09e12f86a3d2,Naturino Family Store,CODE_39
93c53a6b-2efb-4167-aa67-c4905f1692b1,ВелоДрайв,EAN_13
93d1d2d1-801d-4293-a1f1-cdf314ba341a,Nilufar,EAN_13
93d42408-df2a-42fd-a10c-9f9c725e8000,TuttintiMO,UPC_A
@@ -6420,6 +6471,7 @@ _id,name,barcodeFormat
962,Монро,EAN_13
963,Jeans Symphony,EAN_13
9630a33b-0869-4246-91db-80f928bd7b3a,Harfa Sport,EAN_13
96394b6b-b91f-4fbd-991c-242b7189e0b0,Shoprite,CODE_128
963a19ff-687c-434a-a960-c5e9c6d27c1c,La Cage,CODE_128
964,Спектр,EAN_13
964bee1b-84ac-42cb-ac20-b182e043a983,SIR,CODE_39
@@ -6469,6 +6521,7 @@ _id,name,barcodeFormat
989,Toys Center,EAN_13
98959593-9b79-4d3a-98bf-fd965d99825e,ташир пицца,PDF_417
98afc021-2350-4686-89de-03bc9bb686a4,Coeliac Australia,EAN_13
98c597ea-20b1-4d9e-a6ae-0ed84e0f591d,Juttu,CODE_128
98d5694e-ee5e-4f60-9a32-0ac43d66f54f,Vaprio,CODE_128
99,Ernsting's Family,ITF
990,Nando's,CODE_128
@@ -6530,6 +6583,7 @@ _id,name,barcodeFormat
9dc29233-9613-4851-8630-15b7b39222c3,Kasztelan,CODE_128
9dc3174d-0990-4d88-a4d6-3c7a6431160d,Янтарь,EAN_13
9dc63493-8062-498a-99be-db701dfc03a4,Farmacia,CODE_128
9dd46ad3-336b-4af2-9cbc-4526140558ef,Kiriel,EAN_13
9e02cf7a-da20-428d-a363-952f7a3fb25c,Kéddo,EAN_13
9e82e20d-4da0-46c0-bb94-c2ba7b9b3d74,Индустрия красоты,EAN_13
9ec73fed-0974-4b7c-98e0-27aba810e8e1,Spielwarentraum,CODE_128
@@ -6541,6 +6595,7 @@ _id,name,barcodeFormat
9fd0773f-f0ee-476c-8351-c02fb65b9360,Plus Market,EAN_13
a00761f0-abf1-4690-a95a-b18e41c527d2,Pet and Pool,CODE_128
a017f67b-3483-4587-97a0-2c5c4af6834e,SchuhMarke,CODE_128
a0284158-4eaf-4891-9768-f93e1049413a,Десятка,EAN_13
a04e9cdb-caec-4f4f-bf96-9e40fd90cb09,PharmaSave,CODE_128
a05edd71-80dd-4e23-87cf-5df65a193281,Andre Tan,EAN_13
a08ccd9d-76ce-4245-8582-24d2840ff7b9,Chanel,CODABAR
@@ -6562,6 +6617,7 @@ a238f465-ff8e-4077-b5fe-a1f250ed90d9,BJ's Wholesale,UPC_A
a2756aea-2ca4-4870-811e-100871fdb73e,Pratiko,EAN_13
a29668f6-dd2e-4281-917e-49e28ebff6a1,Koloria,CODE_128
a2b352d9-5d5d-4080-9f52-eb6a798aa6c6,Ferlenz,CODE_128
a322cee9-b5c6-4384-a365-c970f335cc5c,Erdkorn,QR_CODE
a323e0ec-2b0b-4a82-a950-11f7516f2584,OnePass,EAN_13
a36556e0-433a-4b16-b72c-4751a386d707,EU COVID-19 Impfzertifikat - Erstimpfung,QR_CODE
a3828047-ff01-4eb4-be10-6e4d635ca029,Leffers,ITF
@@ -6590,6 +6646,7 @@ a6060858-7d83-4f60-8318-b80635013f45,Detershop,EAN_13
a645973d-7e87-46ab-8c77-0380ca06ae32,Perth Zoo,CODE_39
a65e3023-fa06-47c0-bfdc-4dc79f54c825,丁丁藥局,EAN_13
a69154f5-16a8-4543-bb49-b7a68bb3d301,EU COVID-19 Potvrda o cijepljenju,QR_CODE
a69d8b79-a0e7-422b-a149-64c66b23aea4,Plus More,CODE_128
a6aa66ba-00b8-4922-b628-98cea029c9e2,Coop,EAN_13
a6ab3df9-10bc-47df-bed4-839fe1e908be,零食物語,CODE_128
a6b2c527-afbc-4e71-ae24-e5e5e270d474,Pappert,PDF_417
@@ -6599,6 +6656,7 @@ a7634961-1509-4902-9b25-714ef789e926,2HB,EAN_13
a78ee36a-3682-404f-9c83-307c1a6b421e,Moda Lina,EAN_13
a79b9a92-9821-4824-978e-1a257abfbaff,Wormland,CODE_128
a7b3e795-4746-45a4-9c80-d331fb051632,BonBon,EAN_13
a7e263c3-75fd-4ac2-98ea-0e7b3e425a74,SUPEREFECTIVO,CODE_39
a7f1c8c5-2895-4a74-98ac-9740e7c59922,Coffeelat,QR_CODE
a8090907-7e2e-4038-8831-0c72adaa0664,US FashionStore,EAN_13
a83b00dc-1bfd-41b6-9fee-3c7f5d33fef5,Baden,EAN_13
@@ -6628,6 +6686,7 @@ aaa82398-d78f-46d6-bfb5-a40843e94cc8,CLEVER WEAR,EAN_13
aabf2ea4-170c-42e4-906b-ea1253ebf580,Родные масла,EAN_13
aac03de2-6c97-4bd9-8d72-a7bba15bea6d,La capsuleria,EAN_13
aae4f87d-ee8c-4ff0-9cb2-88c478b7a0dc,Bonjour,EAN_13
aae6aab3-e5fb-47c1-b6c1-c30c3f386793,Netto,CODE_128
aaf65c10-a78e-4b18-8c79-371d5cdef871,La Provençale,CODE_39
ab0c09c4-d1cc-40a4-8b46-f101dc376655,Trade group SMIT,CODE_128
ab0c5857-5b3d-4ac3-8910-ec6b8c49a0dc,Three,EAN_13
@@ -6636,6 +6695,7 @@ ab245924-7af0-4996-84a2-f19a6b6a62fa,Hollister,CODE_128
ab37459c-4368-4684-9ffa-3ac84c69e87a,ДомДоктор,EAN_13
ab4a36d9-9a11-4575-a6cb-1bd053c6e00f,СБА,CODE_128
ab6de5de-ea68-47d6-87ad-884e63f63f48,EU COVID-19 Удостоверение за ваксинация - Първа ваксинация,QR_CODE
ab73cd57-b075-425f-afe6-868e56207a42,Rewe,QR_CODE
ab7a0e82-ad67-40fb-a85f-83cdd10fb44a,Depot,QR_CODE
ab9d5459-25c3-4040-bff0-b7804375065f,Забіяка,CODE_128
aba38815-1a55-456f-84b6-0321d8d34102,Андреич,EAN_13
@@ -6676,11 +6736,13 @@ b000bec7-fe1d-4a01-8134-7e93c72fcf2c,фаэтон,EAN_13
b00fc66a-460d-43c9-a5f1-86b0a92b125a,Дачник,CODE_128
b0210273-794f-427b-bba1-c940a7aac7df,Helen,CODE_39
b0382f02-57d7-4d7a-a3f1-25ea85507c64,Laser Game Evolution,CODE_128
b059eafb-017b-49f0-9d74-62889d8ee777,City of Whitehorse,CODE_128
b063caac-e875-4475-8ae6-09a0f979fb85,CLUB SALUTE,CODE_39
b07244fc-81d3-492b-a9e5-a813a57eea9c,Faciba,EAN_8
b07e5b4d-d658-4ba6-9305-d497af7a19ae,Nijhof Schoenen,ITF
b086ef99-b8b8-45a9-80f5-33a4cb01aba8,spudshed,CODE_128
b0973d67-75d0-45e3-9f17-0f4cb80a4824,Motozem,CODE_128
b0cfcd52-01a5-4533-8970-6e402e52bcb0,Brikon,UPC_A
b0e24b5a-4034-44b9-b22b-2a008d0bcde5,Eurodì,CODE_128
b0efcdb1-872a-44f0-961a-a97ee45c7ba8,Porsche Group,QR_CODE
b0f4291f-8d68-4071-8d10-cc212b4495cc,Iper d'Oriente,EAN_13
@@ -6707,12 +6769,14 @@ b2ab5d25-1981-4120-be54-86ccda399861,Vitulano,UPC_A
b2b50b52-83c6-43d3-bb13-008544e2cfa5,Turčianska knižnica,EAN_13
b2b7d24b-fdbc-468b-be59-b189d4d5fdf9,Het Certificaat B.V.,QR_CODE
b2c03313-9621-4233-9b61-5faa8d2c66e0,JILL STUART,EAN_13
b2e520a4-c21a-4ba0-822b-c9ac5fe79f4d,BLUME2000,QR_CODE
b2f90e3a-4669-4cd4-8c31-65fbb91dc26e,Advantage Pharmacy,CODE_128
b31982e9-7c22-4e92-8210-e08eaa123727,Linberg,EAN_13
b334927e-9574-457c-9a1f-1b7dd5928304,Farmanoi,CODE_128
b359db35-9be6-4369-b796-04b47b4044be,Signorizza,EAN_13
b36ae43e-8a9c-41f7-8c54-d5ae673c94f5,Bio&Co,EAN_13
b43d0b6b-db53-44a7-b518-30cace59c222,British Garden Centres,CODE_39
b4606b36-853e-4014-9524-fc07fa6e1d4a,Cantina Rauscedo,EAN_13
b4663d4f-dd9f-43cc-ba0e-4ce9b0beccd2,Пивлавка,EAN_13
b4725b6c-105f-4898-a8d5-ba426ddf9508,Yamazaki,CODE_128
b472df21-8f40-44ff-a11f-bbe1d76d6d58,Company Shop Group,CODE_39
@@ -6720,9 +6784,11 @@ b497667e-0c92-4db6-9579-63bbe35af881,Праздничный,QR_CODE
b4b5583a-3d0e-458e-b800-3b43968a8421,Pirex,CODE_128
b4c412d7-ad0b-4afd-aed8-0cf113f445ca,Аквафор,CODE_128
b4e4e61f-8605-45b6-b672-fce67898ba4e,Schuhkay,EAN_8
b4f37441-b068-443f-bbfb-fca23c9f5eec,Tuttigiorni,EAN_13
b4f4c3c3-4ad3-4431-9048-1d6b0e47a649,Tezenis,CODE_128
b52836be-a999-4bf8-ba0b-5f2b9b96a509,Youth Hostels Luxembourg,CODE_128
b54963ea-a217-434b-b0fa-e8114fd6b999,Пинта,EAN_13
b54ed01d-e46b-4f24-8ce9-e08f624f2ddb,IGA,CODE_128
b5656988-55fb-46c8-91ab-24a5b8422549,Moja Starówka,CODE_128
b5695b84-a5cf-4286-87ab-afbe9368be1f,Tulipes,CODE_39
b5dc4188-75d6-4cf1-b7f2-b0e85a57bc9a,Boulangeries Maison Toulorge,CODE_128
@@ -6757,6 +6823,7 @@ b9c4e2bd-88ee-4345-b0c4-3828e076637c,Pro-Duo Exclusief Professionals,EAN_8
b9f36613-ed74-441e-abce-66d465b83594,Accademia Italiana della Cucina,CODE_39
b9f3eacc-e6d9-43e2-93f0-a1e63221b1fe,Più Medical,CODE_128
b9fc9d9a-da0e-4fe2-82d8-5d6672263b4b,Kačka,CODE_128
ba063e76-f5be-4e98-a549-7040a825caf7,Trendevice,CODE_128
ba0d23c2-0030-4b68-9bec-6daf6c0db596,Zoomarket,CODE_128
ba119be5-7382-453c-93be-625c555aec84,Vitaminas,CODE_128
ba5aca20-b0fd-417d-8739-ba9b347c8fff,Клиника ЛМС,CODE_128
@@ -6822,6 +6889,7 @@ bfbe8661-ae7a-4338-bb37-fde8cd6c57a1,Хмель и Солод,EAN_13
bfcd1bbc-3671-4a2b-99d4-8195c5246644,Metalmark,EAN_13
bfe5aac8-ea2d-41e0-ba15-af949e5437d7,Каприз,EAN_13
bff24292-b2e3-4322-9462-d5ecc80ce044,Halfords Motoring Club,QR_CODE
bricoman-it,Bricoman,CODE_128
c03f0f47-ce09-4bf1-95f8-c1d0c6f1a8ca,Coop,EAN_13
c043ef0e-49a9-4f10-877f-974247cf0f16,IperBiobottega,EAN_13
c0712c54-a6a6-4695-b9ba-4f5a296b66cf,Apothical,EAN_13
@@ -6871,6 +6939,7 @@ c51b31d2-056b-41a0-9347-c4d02375df01,офисмаг,EAN_13
c51c692c-9e90-48fb-9047-38d3bb7fec2d,Мясницкий Ряд,CODE_128
c53f804f-29e6-4dc0-9f66-0b9b016cdade,Möbel Borst,CODE_39
c54a0027-fd79-457e-80eb-e73e1332e3e9,Ni Hao,CODE_128
c57001e2-db2b-4f15-8c49-29c6502a86e8,Underwood Meat Company,CODE_39
c5846a8f-687a-4de9-a5b5-b575488ac84b,Radhe Wholesale & Retail,EAN_13
c59fc214-7895-40fc-8f94-9d1d800b66d2,Conradt,CODE_39
c5acc06c-0b7d-4e4d-bee3-2134e2fb3b9c,Belles Fleurs,EAN_13
@@ -6910,6 +6979,7 @@ c9231cc7-92f2-447c-ad84-8d167c23e9cd,Zwitserse Apotheek,CODE_128
c925f293-54ee-47ba-ba48-792945c5fa94,Смайл,UPC_A
c9295edb-4acf-4e21-b931-d07d1b97e9be,Weingärtner Gartencenter,EAN_13
c935a5b9-03f1-4194-8aa2-39545b376065,Alpina Intimo,CODE_39
c94a90ff-4118-4310-bcf2-588463110b83,knihovna Rosice,CODE_128
c964ff0f-5ac9-4976-967f-a55c7ec72e14,Mega Pet Warehouse,CODE_128
c998f7d2-6403-46c5-ba21-270195e61cd3,MAX & Co,EAN_13
c9d387cb-7a0f-492f-a18d-f4d559ccbade,Информат,EAN_13
@@ -6921,10 +6991,13 @@ ca4944a1-3892-4803-8b04-b72cd996511f,Diadema,CODE_128
ca650de4-55cc-4df6-8994-3378274bebf5,Moby Dick,CODE_128
caa55951-513c-4dca-b0bc-3cb80d85e4f2,PANORAMICO,EAN_13
cab2ae0e-10bc-4c58-b159-59f4e8566ca7,Hawkesbury Library Service,CODE_39
cad853d8-b9fa-43d6-b37d-39274a571269,Harmony Beauty,EAN_8
caddfc56-1d2a-454c-bece-1516b13fa249,Millstream,EAN_13
cae4d233-caae-43ff-aaba-affdc99c2d98,ALTERNATURA d.o.o.,EAN_13
cae69560-d7e6-4cb7-9ac5-95199c15f9cc,Blumenmarkt Dietrich,CODE_128
caff4297-2ae6-4315-9329-614c8510eb7f,Вместе Выгодно,CODE_128
cb03988e-5063-4f48-aef2-9f959f9771a2,DVV,CODE_128
cb12d304-17dc-45ba-be1c-5602237320ce,Vero Moda,QR_CODE
cb1f1114-d1ea-4987-badc-7194d1ab1ca8,Zahradní Centrum,CODE_128
cb4ead90-a2f7-41ba-80eb-d4970bed83bd,A-Kaart,CODABAR
cb7b9237-0c2d-437a-ba38-fa6decca977e,萊爾富,CODE_128
@@ -6947,6 +7020,7 @@ cd121cb8-988c-454f-a4ac-10365bf4aa6c,Shop Santé,CODE_128
cd26930f-c1ac-4543-a23c-0b90cfa0b1f7,36.6 Здоровье,EAN_13
cd38f71a-1a0a-4ba7-ac1d-43974fd42e1a,Gel Market,EAN_13
cd73cbfb-68f5-4d67-9411-310695558c6b,NKC,CODE_128
cd840f28-f17c-44ed-9ec7-15b48aa2f0e1,Knihovna Matěje Josefa Sychry,EAN_13
cd9d6482-a7dd-4283-a776-f0982ade57a5,Biraghi,EAN_13
cdd777ae-6fa4-458d-b7e5-f7c18fff857a,EU COVID-19 Vaccinationsintyg,QR_CODE
cdd87d70-3e73-48a2-a88a-5e1083e41d0a,1000 мелочей,EAN_13
@@ -6968,7 +7042,9 @@ cf4f5874-aef4-492c-ae9c-b47cb2f14224,Jardinerie Loiseau,EAN_13
cfce4667-ff5d-44f0-8ba7-fbc44bbf2cb5,Orange Club,CODE_128
cfd15fb5-1bac-455b-a5f7-b808390fba06,Сакура Суши,EAN_8
cff8ca3d-3620-4098-9b8b-e181f84f6ec8,365,CODE_128
d0153291-afc6-4d0f-8120-74c0b321434a,SA Guild of Actors,CODE_128
d0540b51-9716-4d59-bc2f-1582b044c029,Wedding Price Card,CODE_128
d05b520c-091a-4a9b-84de-689484927109,Lotto Niedersachsen,DATA_MATRIX
d0a04b4f-df54-4fcd-b410-87ea5d0986aa,EU COVID-19 Očkovací preukaz - Záber na prvé očkovanie,QR_CODE
d0b9a6b8-f724-4fe7-8195-e810297505af,Chocolaterie Albèrt,EAN_13
d1018675-b1b2-44bc-91b6-a985d744836f,La Sirena,EAN_13
@@ -7004,6 +7080,7 @@ d403852e-7683-49f0-9de5-6e1ec5ac842d,Andreas,CODE_128
d4115422-7d2e-4001-9c49-4c1353c8b88d,Secom,EAN_13
d44c1355-2941-4393-aeb8-1a7ad7122f67,HUALI MARKET,EAN_13
d4502068-af6b-43ab-b9a5-46dc1899e22a,Ябко,EAN_13
d4517693-3f1c-45a6-86f2-d60ad19d04e9,U Baristu,QR_CODE
d4934c41-3cae-40dd-bd5c-2ca88bdcf9f5,Bau-Buy,EAN_8
d4b67cb7-cfbf-4bac-8711-2088b8592e5f,Wara,EAN_13
d4e44512-0ac2-4d1f-8603-01cd0497416c,The co-operative,CODE_128
@@ -7034,6 +7111,7 @@ d6eb202f-ba2f-4253-8f5d-1dce44d13bef,Канцлер,EAN_13
d71e4888-dd0b-4aac-ae5b-937b17ee4149,FQCC,EAN_13
d7893d3c-c704-4daa-955b-a97f061d0138,ВАБИ САБИ,CODE_128
d78fc335-cab2-40d7-a56c-333f568b36b4,социалочка,EAN_13
d7959c14-98b1-4187-9088-494d1a7c5f9f,Canningvale,CODE_128
d79a1500-206d-407a-b111-724b898aa154,Sportsman's Warehouse,CODE_39
d7a18a8f-32b5-43f5-8290-5caf4297aaf8,Halfords Colleague Discount,CODE_128
d7b8deb4-4006-4223-9600-331458fade3d,Пиватерра,EAN_13
@@ -7100,6 +7178,7 @@ dema-be,DEMA,EAN_13
df2f73ec-a3c1-4169-b47e-4742bcab704d,Digizenz,QR_CODE
df3228e8-78d0-42c7-8e45-30089e5267ea,Эдисон,EAN_13
df53a52a-320b-41ce-8ca0-92da86fcae0c,Koutný spol,CODE_93
df5ad302-ae2d-47db-b9c9-b5e030d3b553,ALDI,CODE_128
df62dc4f-b31a-4615-a289-94410da0ce7b,Melkior,CODE_128
df668825-ed7c-4f05-b74b-47ec6daa69f0,Breakers,CODE_39
dfc5ba69-483e-46ab-8951-3afc7c6d7460,Chaussexpo,CODE_128
@@ -7112,6 +7191,7 @@ e0491f99-5f5b-4bfa-bb1d-f7cfe688ca26,Хмельная Миля,CODE_128
e0663514-cb9c-413a-ad94-8b83dde796f8,Hommy,EAN_13
e0b022eb-bc2b-4553-8345-5869e4f644e2,Life 2.0,CODE_39
e0b2fcbb-e302-4a5e-aa4b-3991fcee7831,KanclerCom,EAN_13
e0d0863f-c345-4e3d-baf7-853414056795,Sport 2000,EAN_13
e0db8778-d9a2-4b6c-bece-1b2c4bef11c0,Everyone Fitness,CODE_39
e0eadec9-539e-4316-b9bd-9e29d59c1abb,Containers for change,CODE_128
e132948b-f6a2-44cb-b0c1-d9366151a0e2, BSTRONG,CODE_128
@@ -7146,11 +7226,13 @@ e435e3ee-a81f-40f8-86be-2def0a610ac1,Спорт-Марафон,EAN_13
e4561f48-5c68-4c2e-88ea-7eeb531a8b41,Lubo,CODE_128
e456ceeb-d76a-4684-9e2a-54935e77daa5,Tendenze Calzature,EAN_13
e4dfacd9-9513-4231-b09b-51af53151edd,Дворик,EAN_13
e4f5270b-5a69-41a3-a39e-e3e7e4460ddd,OSCARwash,QR_CODE
e4f54b47-0238-4fd6-9109-d5ce424981c6,Фламинго,EAN_13
e5059f27-dc93-4296-b4d5-1162b692c5ec,Северная Звезда,CODE_128
e550a9a1-c25b-4658-a9fa-38764c584693,Mon Grand Plaisir,QR_CODE
e55b3ee0-ac34-480c-8fd3-c63c3a6ae28c,Муниципальная Аптека,EAN_13
e55f98ef-9258-4eb7-97fb-7e97d2aacdaa,COOK Kitchen,QR_CODE
e5616ded-48e7-45d7-b706-a82ef5ab9667,OROCASH,CODE_39
e569e534-de02-4cde-a15e-ee5f3e70794e,Partyland,CODE_128
e570f1ac-a109-4473-8644-9b6daf701d8d,najlepšia lekáreň,CODE_128
e580263e-726d-4768-a756-1cec4966dbb6,Lower Plenty Hotel,CODE_128
@@ -7163,10 +7245,12 @@ e6b0d8c0-2e2b-4d2c-9c3d-4420ced94877,Багира,EAN_13
e6b4a59b-4d9a-42c6-aae3-5baf468c1999,Evolution,EAN_13
e6c68ae5-12f0-4c8b-b5ca-8f725874c704,Полушка,EAN_13
e6e830c8-16b9-4382-9b84-93dca76ee66c,домаркет,CODE_128
e6edbb92-d988-4bf3-87f8-e9684b5a3983,UFS Dispensaries,CODE_39
e6ece7bc-ac39-45c6-b4f3-c225719c3a0e,Mikado,CODE_128
e6edbb92-d988-4bf3-87f8-e9684b5a3983,UFS Healthcare,CODE_39
e6efc01d-98bf-478e-a916-f51178a01690,Erborian,CODE_128
e6f32c21-af1b-4da3-9c8e-36757cccde3b,Sally Beauty,CODE_128
e6f9e7a3-2b1f-4ec7-8c99-8c5d16988f56,Iндустрiя краси,EAN_13
e71a67d2-6898-4a05-91dd-7ae19095129f,FMBrikon,UPC_A
e71b01e0-cdf1-4f6b-bee6-d7e2fc9b3a81,Walder Schuhe,CODE_128
e760dd3f-aeb2-42a2-bf38-5866c061c2e9,Cash Piscines,CODE_128
e79c474b-4ee0-4885-a9eb-7349bdc2bfc9,KIA,CODE_39
@@ -7200,6 +7284,7 @@ eaacfd6c-54dd-4bbd-81a2-0394b7b57496,Kmart,EAN_13
eab09679-f885-46a1-8f96-3f82ea3b9d82,Niké,ITF
eac387cc-ae67-4874-b420-12dae0150abc,Woss,EAN_13
eacb1c97-e7c2-4ed6-bf64-84db244fbdd5,Медтехника Ортосалон,EAN_13
eacdf92e-6601-437d-af01-15156a3ee199,Barossa Co-op,QR_CODE
eb01f161-6d42-4ae9-b381-2ca0be34cd6f,PiùMe,CODE_128
eb2cfbfc-1d25-4ff7-9eb6-743a74c302c4,Клеопатра,EAN_13
eb32c9d7-80b8-4147-942f-3b94ad7dd8fd,Brico Pro,EAN_13
@@ -7253,6 +7338,7 @@ ef56f2fe-b4b0-4639-a0dc-db4c6bd01d06,7я,QR_CODE
ef8b1a62-353b-44e3-bfba-b1331b6509ab,Evoluphar,CODE_128
ef8f92d7-a5a1-441e-8e91-133b64da57e5,Anabel Arto,CODE_128
efdfda06-b4ad-4bd6-ad00-41d6ab9aeaf8,Profi Center,CODE_128
effbec31-0ed6-4eb3-969b-17d99d340d78, Sedici Piadina,CODE_128
f01c0047-5952-4805-a48b-4d455d833777,ХозСити,EAN_13
f032c0d2-9f71-47fa-9574-8970a917b63b,Brianza Biblioteche,EAN_13
f0637a9d-47a8-44a0-8342-c409b6c55b6b,Baby,EAN_13
@@ -7269,6 +7355,7 @@ f1843eba-2bcd-49dc-be2c-1444ff5cfd91,EU COVID-19 Očkovací Průkaz,QR_CODE
f1df75b9-1d7a-4cba-9e9d-f4411f4ea48b,Индейкин Дом,EAN_13
f1e508d1-b901-45ba-9ace-b98e96c8fd38,Dalbe,EAN_13
f1f1c15f-8a75-4a18-9b01-251778c8fb45,Optika Anda,CODE_128
f1fe28ce-0c9a-4b64-a455-c9f14c3fa2be,PME Legend,CODE_128
f2153289-2b50-463f-91d4-37ceb62f304b,Колесо2,CODE_39
f21a2eea-3a15-4765-8ea6-3f1ec10fdd87,EU COVID-19 Vaccinationsattest - Anden vaccination Skudt,QR_CODE
f2292778-e0fe-4925-b939-b4716342fa44,Tread & Miller,CODE_128
@@ -7283,8 +7370,10 @@ f2a92584-5ef8-4220-b0ca-7aa48decd2e4,Artex Ieper,EAN_13
f2b9fa76-c78f-4d2c-821f-70678bc8d4d5,Parfümerie Becker,EAN_8
f2c8f722-9c5f-423d-9989-deca7901aa11,Poetry,CODE_128
f2d3f68c-7b77-4464-91d2-3162e74bea48,Neinver,EAN_13
f2dc6f84-01cc-4e13-aec2-2ce88367a27f,Ljekarne Prima Pharme,CODE_128
f3189d64-dd39-468b-872d-3bb70e4d416c,The Watergardens Hotel ,CODE_128
f3287ab2-0308-42f8-92dc-3147456a4a69,НУЖНО!,EAN_13
f359407e-234b-4fbb-af07-f3b293a51bbb,MaRinella,EAN_13
f35a3882-27b2-417d-8093-e87f8f25509a,Первый Семейный,CODE_128
f3852d29-47fe-4528-83cd-5ae7b31fdb0e,Kraus,PDF_417
f3e63893-802b-4e40-9480-f3fbfda0a3e4,Аптека живика,EAN_13
@@ -7297,6 +7386,7 @@ f49e49df-1b1c-4e19-994d-3a56c693d91c,GROSBASKET,EAN_13
f4aefdf7-e66f-4980-a0ee-7e6f1afcc8df,Color Line,EAN_13
f4b16522-478d-4c84-bfa5-e0825ebf4917,bonVito,PDF_417
f4d0cac3-70a0-43dc-a204-fe5fd9ab428f,KüstenCard Flexi,CODE_128
f4e09fa3-b712-4be5-915b-002082002246,Club VW Suisse,QR_CODE
f5002bd9-8e95-4c11-8a7c-e3d2fae42fe3,BCAA,CODE_128
f5356dd8-8762-4f36-8c50-f7383eccb840,Twój Market,EAN_13
f546e937-86b4-40eb-98cb-9a348d5dccec,МаксиФлора,EAN_13
@@ -7332,6 +7422,7 @@ f8f0bd64-d1ae-4560-9c22-0eed805f2016,Дивный Колибри,EAN_8
f8fa2370-261e-4e19-ba9c-46cd33ead64d,Agri Sud Est,EAN_13
f90691bf-2879-4424-b2d5-5c09ee9ff700,Кроха,CODE_128
f915ed01-85f9-4a61-921b-0d33eaf6fd23,ЗооОптТорг.Рф,EAN_13
f9223231-26b6-4f86-9d2e-5756488c2e74,Jack & Jones,QR_CODE
f93e7a30-4351-47e5-b8b2-3a9546ad9bb8,BOTICINAL POWERSANTÉ,EAN_13
f940a1b8-c04b-4541-b307-7fdc1fa8eb91,Veggie Grill,CODE_128
f9447f67-140e-402d-9a27-e7c11cefebda,Eleganza,CODE_128
@@ -7350,6 +7441,7 @@ fa009005-250b-4994-a6ad-8043b28634fe,No One,CODE_128
fa11b2c7-a768-4d4b-b03d-c845df6cb341,Terra Viva,CODE_128
fa1670c0-1713-44f0-b57d-902b278ba741,нива,EAN_13
fa24b789-4774-41e1-8a52-216efc9de8ba,foodmaster,QR_CODE
fa3bdecd-2216-4d2b-b39d-fb14681f62fc,Fusion Gyms,CODE_128
fa5593eb-2f35-4a7f-8c69-1c4a726759be,Форум,EAN_13
fa7407ee-0ddd-4727-bfc7-05c206c159d0,Toto,EAN_13
fa7f3968-0cba-4adb-b1bb-fb2083b98b2f,Der Bäcker Eifler,QR_CODE
@@ -7360,6 +7452,7 @@ fac3cc98-d990-4106-b17a-e8b5afe1b843,Fidenza Village,CODE_128
fadd868f-b34b-4604-8a24-c7fbcd8ea573,Big Marlin,EAN_13
fae896a0-9c57-4ff8-be30-195fbf137a0b,Lotteria degli Scontrini,CODE_128
fafa23c9-5cda-4fb8-aab5-6faebc6386a8,NETTO,CODE_128
fb340faf-4fe5-4446-b811-217d615f5514, Abbonamento Musei,QR_CODE
fb507b68-ecf4-4397-969a-23e2427f76f2,Veritas,EAN_13
fb5e84a1-5e9f-4fa5-ad36-c6060927c415,BIT BY BIT,CODE_128
fb6edc61-a282-4217-9b44-ac2611b5977c,Kierrätyskeskus,CODE_128
@@ -7400,8 +7493,10 @@ fe488a32-17aa-4b93-8e88-b2df166b30b8,BIEMAR BOIS,CODE_39
fe54303c-8e1c-4c62-8ee6-b9485e333419,Liverpool Library,CODE_128
fe889ad0-ea52-4069-a051-b5ceb4c4b4e7,Аптека Гермес,EAN_13
febc239e-ed07-45ac-905d-b6048a203784,Scarpamondo,EAN_13
fed489b7-1d23-4b3f-b20f-52c229575de0,Autowaspark Kuzee,QR_CODE
fee32f93-2fe4-4fa1-ab62-159bdc375668,Покупочка,CODE_128
fefcdd70-4aa8-4f78-b9e6-1dc18f9cd731,Button Blue,EAN_13
ff50e5dc-1f3a-43a7-a55d-4a7d96b12757,Le Guidon Niortais,CODE_128
ff92fe3e-1b38-409f-9701-ee7665fccb5e,EU COVID-19 Certificado de Vacinação - Primeira injeção,QR_CODE
ff9fd337-4765-4ad1-90a3-62e4a78dc3ec,Нияма,QR_CODE
ffa57152-01bd-48bc-be45-46bac303c450,Мед Сервис,CODE_128
1 _id name barcodeFormat
13 015cf86e-c4b6-42b5-abed-5821492b2669 Campbells ITF
14 016c8380-d433-4eb1-b7a0-df6fd9254ec6 Friendlies Pharmacy CODE_128
15 0189b6a0-3f02-418f-872e-d5e354619a45 Mencke Gartencenter EAN_8
16 01b239f4-d1db-4311-a33b-bc8bb9c71c19 McEwan CODE_128
17 01ce8326-50e8-4787-9999-e509dfed15cb Вигода Вопак CODE_128
18 01eafcc6-ee41-447f-bbce-7a93ffb90b6c Mario Mikke EAN_13
19 01f88e2d-3eb4-4242-a32b-1a847a28e140 Crodux CODE_128
32 037f2420-273c-4ffe-9dd3-af22868b1b59 Al Pentolone EAN_13
33 038516b8-3cdd-4f96-9582-97caf9dc3a47 Dier Specialist CODE_39
34 039784f4-4fef-497e-8f03-f026655394ef террапевтика EAN_13
35 039932ff-caec-4d40-aa9a-0ed185b5cf5f FNV CODE_128
36 03b89b04-69cd-43cf-88eb-35760f092488 Мегаполис CODE_128
37 03d62f02-8266-493b-b4fd-95d5c853b87b мта EAN_13
38 03fd0d65-b3dd-427b-9f7c-3554fe3dc99b Happy Sport EAN_13
62 0777b427-2af5-4531-81c3-f7421dde9d63 Евразия Автозапчасти EAN_13
63 078a5228-818d-4a86-8726-c71dd27a3fdc EU COVID-19 Certificado de Vacunacion QR_CODE
64 078fdcef-2e8a-4179-befe-5959cd588a7e Клякса EAN_13
65 07a90343-0b80-4cb4-8571-b6a2419cff6e Maracatú CODE_128
66 07f645dc-3127-4050-94ac-41f42cacdb74 Cats & Dogs EAN_8
67 081924f1-3eff-480a-a8a9-ec08eb4b75e7 Rossetti Market EAN_13
68 0821c8d1-4556-4178-af1b-fe4d1977127d Feedo CODE_128
87 09e1c670-eac2-4077-8a66-b990c3ba1ed8 Gamble & Brown Cafe CODE_39
88 09e38952-3559-4432-821a-84fdee4923f8 Стройка EAN_13
89 0a047088-f9f9-47c5-a982-b307122f09fa IGA Rewards EAN_13
90 0a058735-ecfd-4278-ae7a-9f6917193a3d JBs Power Centre CODE_128
91 0a124613-4513-4a4f-b89a-6c4b645e395b BoniChoix CODE_128
92 0a6c06b6-056d-4bf2-ae78-915a8c52d464 волгорост EAN_13
93 0a7c000b-39eb-4464-bc41-03d0e1f4a20f Life Pharmacy CODE_128
94 0ae08429-e2a2-4fe0-840a-e940ce9fd3e5 Zebra EAN_13
95 0b2502b7-f8d7-426e-b518-4482ee6115eb Лоза EAN_13
96 0b4c67fb-bf76-46e8-9a3b-cb0acfe47e71 Giocheria CODE_39
97 0b539afa-e6b5-42a0-8f03-50d5de9f4af0 MediaMarkt Club Karte QR_CODE
98 0b600df8-f694-49d5-b5ee-56d0b47ab1bc reima EAN_13
99 0b82965b-29df-4c9e-ae5f-70a5d10f1d32 Fanølinjen CODE_128
100 0bb951c2-c644-4a0b-92c0-754d739a55be ZALY EAN_13
134 0f650862-0a1c-4596-b2f9-30fc8d3bf8d3 Lila Bäcker QR_CODE
135 0f69ba3f-6084-49a5-b959-24277008de45 CJ Express CODE_128
136 0f936e1f-b3ac-4a34-aad7-a18bd76150f2 FOTOLAB CODE_128
137 0fafa67a-b4d2-4365-9f68-c167d43c7070 I TOURS CODE_128
138 0fce03a0-6b7b-427c-a483-26a1169e73b0 EDMINS EAN_13
139 1 Accor Le Club Accor Live Limitless QR_CODE
140 10 Aeroplan CODE_128
141 100 Esprit ITF
142 1000 Chemmart Pharmacy CODE_128
472 13 Amavita EAN_13
473 130 GNC UPC_A
474 1300 IZOD CODE_128
475 13004ca8-9095-40c2-aa98-1fcf6410efc7 Max Shop CODE_128
476 1301 La Quinta Inns CODE_128
477 1302 Pet Supplies Plus UPC_A
478 1303 Piazza Italia EAN_13
509 1331 Bizzbee QR_CODE
510 1332 Blue Box CODE_39
511 1333 Brice EAN_13
512 1334 Bricoman Tecnomat GS1_128
513 1335 Brico Marché Bricomarché GS1_128
514 1336 Camaieu CODE_128
515 1337 Casino Supermarchés EAN_13
516 1338 Castorama CODE_128
688 148f7495-e6f2-40b1-80cd-99b3632cb976 Slam ITF
689 149 Höffner ITF
690 1490 Basko EAN_13
691 1491 Unes EAN_13 CODE_128
692 1492 Grande Cinema 3 EAN_13
693 1493 Eurobrico EAN_13
694 1494 Isola dei Tesori EAN_13
974 172 Jost ITF
975 1720 Wheelup CODE_39
976 1721 BIG4 CODE_128
977 1722 Besson Chaussures EAN_13 CODE_128
978 1723 Cactus EAN_13
979 1724 Idea Bellezza CODE_39
980 1725 Uyum CODE_128
991 1733 Mondial Tissus EAN_13
992 1734 Furet du nord EAN_13
993 1735 Maxxess EAN_13
994 1736 Devianne Des Marques et Vous EAN_13
995 1737 Colruyt ITF
996 1738 Paul EAN_13
997 1739 JouéClub EAN_13
1052 179 Kastner & Öhler EAN_13
1053 1790 MY SIZE CODE_39
1054 1791 PetO CODE_128
1055 1792 AVEVE Aveve EAN_13
1056 1793 BIO-Planet ITF
1057 1794 Brico EAN_13
1058 1795 Club CODE_128
1351 1e43877a-d4f1-4bff-bdb9-cd3346082a46 Scorpion Bay EAN_13
1352 1e9469a4-8388-4ca9-a463-95ee73a0d953 FAMO EAN_13
1353 1e9a127a-0451-4565-9560-eaa097d3808b Grill'd CODE_128
1354 1ed46ee6-993a-4053-a016-a0d67e26b91b Lidl SK Lidl CODE_128
1355 1f01c3b1-08f7-4365-a0f9-f1c9bcbdf58a Fresco CODE_128
1356 1f15d8f3-c35c-46d6-8038-4c9f91a18909 Покров EAN_8
1357 1f1ec99d-c8c6-42d3-ac6a-b9658a6e0a0d xBarvy EAN_13
1358 1f661d7a-d355-4590-8d33-0d61630958cc NDG CODE_39
1359 1f6624c6-5acc-4983-ac17-31b9004232d7 Afvalpas Rijssen-Holten QR_CODE
1360 1f69337f-7604-4e7a-9031-f0ab182e7cd7 Дешёвая Аптека Вита CODE_128
1462 2085 Billa EAN_13
1463 2086 Billa EAN_13
1464 2087 BIPA EAN_13
1465 2088 Penny PENNY EAN_13
1466 2089 Penny EAN_13
1467 209 MCard CODE_128
1468 2090 Shoprite CODE_128
1501 2112 Lindex CODE_128
1502 2113 Twilfit CODE_128
1503 2114 aClass CODE_128
1504 21143721-38a4-466f-b04d-a3e90cb62bad L'angolo CODE_128
1505 2115 Clas Ohlson CODE_128
1506 2116 Agrimarket CODE_128
1507 2117 Starkki CODE_128
1610 2201 Avance CODE_128
1611 2202 berca.be EAN_13
1612 2203 Brantano EAN_13
1613 2204 Brooklyn Brooklyn nv EAN_13
1614 2205 CAMELEON CODE_128
1615 2206 Carmi CODE_39
1616 2207 E5 mode ITF
1950 2488 Proximus CODE_128
1951 2489 RS Bútor CODE_128
1952 248957ba-dbad-414e-86e4-009fc4e5beee Самоцветы плюс ITF
1953 249 Countdown Woolworths CODE_128
1954 2490 SEIBU PRINCE CLUB CODE_128
1955 2491 サミット EAN_13
1956 2492 The PUB CODE_128
2034 2557 Artex Fashion EAN_13
2035 2558 Askot CODE_128
2036 2559 BUTIK EAN_8
2037 255d84f7-144d-4d63-b6fd-f00a8e94641f HUK Autowelt QR_CODE
2038 256 Palmers EAN_13
2039 2560 Dayli EAN_13
2040 2561 De Banier CODE_128
2451 28a46b11-8c45-4b2a-93dd-b7325a2fe013 Dialogues CODE_128
2452 28b5866e-f195-4d68-b8a0-02cdb611af4f Да Здоров! аптека EAN_13
2453 28c5ee9a-cf66-4add-b71c-70b66be85570 Agraria EAN_13
2454 28cc5dc7-61b4-4c95-a5a6-e125cc4bce9b Aventurx CODE_128
2455 28d93baa-c331-4df8-a85d-65eb86199732 Solar Studio CODE_128
2456 28fbdd64-8715-4cdc-8c3f-df7259b1ba65 NOHO EAN_13
2457 29 Heathrow Rewards CODE_128
2594 2b1eb78e-9684-4434-ba9b-41f00fc5beab Sensation Profumerie EAN_13
2595 2b29bfc0-26a7-44cb-9d21-2a0bdb467320 Vertex Hotel ITF
2596 2b39b807-6375-404c-bfd7-7f3135654258 Планета Игрушек EAN_13
2597 2b6062ec-39b1-4ac4-b6d6-cf19048c9f3f Coripet UPC_A
2598 2b6992d5-615a-423a-b196-ab19a418686f Mimco CODE_128
2599 2b7d84ce-c573-44ea-8989-b23a13cf389b Азбука Красоты EAN_13
2600 2bc9768c-56a2-4d7d-8f1c-0be9f208b71b Profile CODE_128
2865 3199 Navyboot EAN_13
2866 31d21202-2674-4c42-9a7e-a19b01d32b63 Vegetalis EAN_13
2867 31d3cf0c-7522-4035-9256-7a712cb1a8b3 Канцелярия EAN_13
2868 31db4e18-fb97-43d2-b026-c41f39d2faba Bershka CODE_128
2869 31eccc6d-babd-4fee-9ae8-db9a00fc1c63 Pharmactiv EAN_13
2870 31f60f6d-633f-42af-b387-e5d0b4e2f45f SPINNS EAN_13
2871 32 Bauking EAN_13
3106 3399 Taxi Jetax CODE_128
3107 339bb076-12fd-4e56-899f-3acb79f5da53 Hafenhotel Meereszeiten CODE_128
3108 33a430e4-35c7-43e7-98e8-5ce5d039ee70 VPZ CODE_128
3109 33cb4886-5d06-473a-80b7-980ca2fb27c2 Bouwcenter Nobel EAN_13
3110 33d16d2d-f51e-44c3-92d8-2c3616af2d0f Apotheke Peer Farmacia CODE_128
3111 33dea27e-c7a4-4e40-8621-32da990f7d82 EU COVID-19 Vaccinationsintyg - Andra vaccination Skott QR_CODE
3112 33e82e4f-5541-4be1-aa4c-0f2987cfd78f Данди EAN_13
3467 37 Bessmann ITF
3468 370 Virgin Atlantic CODE_128
3469 3700 Go Auto CODE_128
3470 37003c25-7bc7-4dd9-8a3a-8406005d0dcf Scouts en Gidsen Vlaanderen CODE_128
3471 3701 Good Earth CODE_128
3472 3702 Hachem CODE_128
3473 3703 Le Magasin CODE_128
3965 4083 Каляев EAN_13
3966 4084 Shingle Inn CODE_128
3967 4085 Golden Casket CODE_128
3968 40853977-7fdb-4815-a64e-85d2c70df347 OROCAJA CODE_39
3969 4086 Pet City CODE_128
3970 4087 chempro EAN_13
3971 4088 merlo CODE_39
4330 4387 Kremer EAN_13
4331 4388 Gartencenter Nickl EAN_13
4332 4389 Panarottis QR_CODE
4333 439 Alitalia Volare ITA airways. CODE_128
4334 4390 Simply Asia CODE_128
4335 4391 Ultraliquors CODE_128
4336 4392 Cum Books CODE_128
4582 4599 Мокрый Нос EAN_13
4583 45b55fa2-835b-4ae5-a318-16a66b4ec85b Євро Мікс EAN_8
4584 45cbba3f-f0d2-4837-8189-16b0ff2707f5 Барс CODE_128
4585 45e6b637-a991-45ce-b72d-8f4df03d9f6b Tradition CODE_128
4586 45e6f6d3-e688-40f7-86e2-73e3803c86bd KüstenCard mini/maxi CODE_128
4587 45fa81a4-657e-414c-89ed-ebf1c49c0926 G'DAY REWARDS CODE_128
4588 45faf9e5-321c-44a7-b641-7acee8126349 EU COVID-19 Vaccinatiebewijs - Eerste vaccinatieschot QR_CODE
4790 4773 Maximiles CODE_128
4791 4774 La Compagnie des Petits CODE_128
4792 4775 Totem Family CODE_128
4793 477515a9-2257-4d19-af18-3dbcfeb4acd9 Omni CODE_128
4794 4776 La Jardinerie CODE_128
4795 4777 La Plateforme du Bâtiment EAN_13
4796 4778 Animal & Co EAN_13
5068 4adaa99b-282d-4abe-87c8-b16d3958f4c2 Тюменский ЦУМ CODE_39
5069 4ae5d40d-45ea-4188-bce8-eb3337733466 Garden Floridea CODE_128
5070 4b197111-0d79-4ac5-aecd-5dca6643e390 Евродом EAN_13
5071 4b50787c-052c-48e9-8bae-b01373cef1b8 Fbo Clothing CODE_128
5072 4b511f9a-5c9c-4b9f-8c71-1631cb78456a Семейная Аптека EAN_13
5073 4b8e7174-b85b-4b82-99ab-b1faee2dfb8f Diper EAN_13
5074 4ba9de66-0015-49e1-a0d1-d24c2328eaa5 Witchery EAN_13
5083 4ccb26a9-3a58-487f-9bdf-5cc4b042c0b3 UNCS CODE_128
5084 4cd0da27-9a71-4eb0-88f4-23919b598828 Pins CODE_128
5085 4d28254f-9ec6-4262-aa28-ee0bd7620b00 Леонардо EAN_13
5086 4d4102e9-115a-4695-b764-c5534e1749a8 twd EAN_13
5087 4d7b0d6e-2680-4c6b-bdac-8985df7aa8a3 大昌 EAN_13
5088 4d8c62b4-b4c5-40b0-9117-6e5022cf7950 MilleMiglia CODE_128
5089 4dab7847-f728-4c34-80ea-a464238a3756 Волна EAN_13
5090 4db2f926-b58d-4821-8f85-b02d3e32fbcb Дом посуды EAN_13
5091 4dd50f0e-05a1-4a32-97c2-1e5b570d0d9b MIA EAN_13
5092 4dd586bf-d2ed-4357-898c-11b648bcb796 Детский парк EAN_13
5093 4dd5aa56-2f5c-4bb5-a281-211bb4e5463e Joylab CODE_128
5094 4e090085-f5bc-4f29-abcf-bb249dd3429d SSENSE CODE_128
5095 4e1001a2-a664-4d37-8b85-a71b02f9f6dc xFarby EAN_13
5096 4e24761b-17a7-4b7d-b04a-16f54076d03b Forum+ EAN_13
5097 4e6622db-6fd3-405e-a60e-7157984da5ba KiemKracht VZW CODE_128
5098 4e95cfa4-3011-41c2-ad87-0c560cbd218c Lincolnshire Co-operative DATA_MATRIX
5099 4eb5bcd8-9467-44ce-b54c-fc69521431be Мир Обоев CODE_128
5100 4ed66bc0-04ee-458b-aac7-6bb7bdd35e5c Пивотека CODE_39
5324 519 Alimerka CODE_128
5325 5190 Souris Mini CODE_128
5326 5191 Лакомка EAN_13
5327 51917108-3469-4067-b1da-8697d60fcfa6 Kingston Frontenac Public Library CODE_128
5328 5192 AlphaZoo CODE_128
5329 5193 БИГАМ EAN_8
5330 5194 Sebastiano EAN_13
5431 55cfc40e-469f-485f-ab26-823014fd8401 Seebauer EAN_13
5432 55db252f-70a8-4da7-b0c2-484c8445e750 Kreativmarkt Hamburg EAN_13
5433 55e96a49-7157-43cc-aaa7-9867d37cb05f Народная линия EAN_13
5434 55eb9a72-cd1d-49f7-aec1-1f44f6207983 Lina Giorgi snc CODE_39
5435 55f414b7-b1a8-46f6-97ad-7f4f0867d8a9 EU COVID-19 Rokotustodistus - Toinen rokotus laukaus QR_CODE
5436 56 Brax CODE_128
5437 560 Punt Roma CODE_128
5518 5afc2de6-6129-43f5-9caf-be3572d65a90 Sisal CODE_128
5519 5b01f59e-97db-4105-9aab-94f56099fc49 real GS1_128
5520 5b1da0f0-143e-492d-83a9-ad22957a54c6 Metro Lifestyle CODE_39
5521 5b502f6e-7c38-4708-ae56-04f97638692a Баня Стил CODE_128
5522 5bb5ea85-8952-474e-be53-c5ac11f7428f Farmec EAN_13
5523 5bb6dc04-3000-475f-a5d4-ba9427989809 Bimbostore Toys Center EAN_13
5524 5bf3f149-2217-45aa-b61b-eec9aeedf5d2 Werdich CODE_39
5536 5d3de23f-b72e-4920-9e3b-1a413979a779 CityCard CODE_128
5537 5d426084-854e-493e-a10d-7ce5d34d31fe Farmacie Comunali Firenze CODE_128
5538 5d51a06c-3af4-4400-9776-e3458190be87 Parisnail EAN_13
5539 5d5d4520-ee6c-45ea-b5f1-11282a0673f4 Arriva CODE_128
5540 5d695da3-f47b-4da8-b5ff-ea9d0fd9486b Belaton CODE_128
5541 5d866631-9858-4393-a5cf-eba96ca066cc Kiwisun CODE_128
5542 5db03921-3703-40d3-ba27-f7d3ff5a40ba Prodor Supermarché et Boucherie EAN_13
5546 5e18e98b-ad75-426a-a4ac-a80496906906 Beauty X EAN_13
5547 5e27a7ae-ad95-4cce-b383-85a4eb822eaa Supra Baby EAN_13
5548 5e402125-50f9-4de9-8769-ce4e0dc1d1a1 Romaest CODE_128
5549 5e46de16-6ebf-4d17-933f-2f782df8b3fb Prima Company CODE_128
5550 5e6edac6-a458-4488-861c-f8f403f4b1e1 MABÙ QR_CODE
5551 5ee2ee34-5027-4535-a55f-657c1a092d5d Lady Sharm CODE_128
5552 5f01e866-3ef8-46e4-a40a-555594849eb7 ЦУМ CODE_128
5561 6 ACS CODE_128
5562 60 Transgourmet EAN_13
5563 600 Humanic ITF
5564 60046ae3-b41c-4a08-a012-d8e921e8aab0 Multaparts CODE_128
5565 600bf563-b7b2-488a-9e21-0ccc63a67b1d LAUF! EAN_13
5566 601 Beauty Alliance CODE_128
5567 6014a435-c656-4bf7-bcd6-fa46ed28bac0 Окраина EAN_13
5584 61 Centro EAN_13
5585 610 CAA CODE_128
5586 611 Calgary Co-op EAN_13
5587 6110d522-b979-46ca-a313-ded4eac7db71 Telecomshop Twente CODE_128
5588 612 Canada Post CODE_128
5589 613 Canadian Tire CODE_128
5590 614 Change Lingerie CODE_39
5591 615 SCENE CODE_128
5592 615a7629-0f60-4613-b41a-e1f571f5c20a Goelia CODE_128
5593 615ddf35-4934-4442-b4df-54b065184476 Сигма EAN_13
5594 616 Denny's CODE_128
5595 617 DeSerres CODE_128
5641 639 National Car Rental CODE_39
5642 63ace5b1-39bb-4486-87a8-692caab2c76b куулклевер QR_CODE
5643 63ad5b7e-ab54-45f2-9224-2da0122a21eb Forum TC EAN_13
5644 63b32bf3-2e99-4487-bc45-7b70132fe53c Checkers CODE_128
5645 63bcf094-bbc1-4caa-adfb-b6e015295f43 Парфюм Лидер EAN_13
5646 63bee835-2e9d-4656-b7b6-4b9e9a024470 Арт-Квартал EAN_13
5647 63c87418-cb15-4294-a872-035a03da3a62 Belleplant EAN_13
5677 657d61fe-7714-4aed-a3d5-6c718c6e9c2a EU COVID-19 Vaccinationsattest - Første vaccinationsskud QR_CODE
5678 658 Thrifty Foods CODE_128
5679 659 Trade Secret UPC_A
5680 659c40c9-f997-44a8-b6a8-a29df616c4b2 Alfa-Tec EAN_13
5681 65e6e477-57a3-41c1-88b2-330a6d0cf8bd Nobis PDF_417
5682 65e848d6-edd5-401e-9b12-952a5c6fdf47 Джерела Здоров'я CODE_39
5683 66 BCF CODE_128
5685 661 WestJet Rewards CODE_128
5686 66104d31-9ae9-440d-b316-0d07a4319af3 Farma Fedeltà CODE_128
5687 662 Würzenbach Drogerie EAN_13
5688 662e6cc0-3ebe-47db-badf-b31b626ea70c The Papanui Club QR_CODE
5689 66335d92-4622-4334-8384-4a6d5f61f239 Zinger EAN_13
5690 664 American Eagle ITF
5691 665 TJX Style+ CODE_128
5730 687 Thai - Royal Orchid Plus PDF_417
5731 688 SportIT EAN_13
5732 689 Foster Calzature EAN_13
5733 68ac6315-08c6-471d-b2e0-ad42d1a091c8 100 Vetrine UPC_A
5734 68c2495e-937d-4e71-a4ad-85f066df0339 Jardival EAN_13
5735 68c69327-cce9-4de8-a062-b895c062ee60 Iden EAN_13
5736 68d4b527-e419-4346-8078-a4ef07a04f00 Lehner Versand CODE_128
5764 6a5ac3f8-04cb-4d14-884f-1231b72228e8 Топаз EAN_13
5765 6a7b1bc8-eca7-4323-9080-68af9414254f CastoPro CODE_128
5766 6a85186a-bfd9-4078-a5da-db1b4e1fb526 Molders CODE_128
5767 6a8a8971-821c-46ce-a638-1a8585c9dedd Booking.com CODE_128
5768 6aa89061-d0b5-46a2-9019-b1cb7146e485 Just Plastics CODE_128
5769 6aa9bd9a-b099-4997-9fa1-b0a7525c6ec7 AZ Casa EAN_13
5770 6ab113ff-77e9-4029-9b23-e420eda105e3 Ehrmann CODE_39
5803 6faff0bd-9236-41f8-9c67-7b546c68085a BVS EAN_13
5804 6fb31971-1cf0-468e-9f85-ebf6133ad3aa у Палыча CODE_128
5805 6fb45bab-d4be-49fd-8b58-d841110eb0cb AL 48 EAN_13
5806 6fb4ec1e-c6b7-4597-82a3-5c8d4d69ad4f Rachelle Béry CODE_128
5807 6fe38419-76d2-4b5c-983e-6dbed7822d62 GiorgioMare CODE_128
5808 6fea059e-d9ec-4063-8ea4-cba5ac035942 L'arca di Noè EAN_8
5809 6ff46a57-e3c9-457e-bfb4-aa922c4c41b4 BENZ CODE_128
5892 740308f3-fda8-4b83-9d86-d13592ef30ab Dress Code EAN_13
5893 741 O'STIN EAN_13
5894 74135c63-c1ab-47b8-8d99-4d9dcf602eda VOIX INTERIORS CODE_128
5895 7415ddc5-3d77-410c-a6f8-ab399518a82c Tradition CODE_128
5896 742 Reebok CODE_128
5897 742069df-a468-45d5-8cf6-cc152b4aefaf Bacher Garten-Center EAN_13
5898 743 Savage CODE_128
5940 764 Васаби CODE_128
5941 7648aaa6-671e-4396-9e4e-759aa66c9f4f Bouwcenter EAN_13
5942 7649e44e-66e4-4af1-a913-87a40c8ae739 Office Centre CODE_128
5943 764a67a4-8087-41d1-b53a-d73b8380d5cf Handy Home CODE_128
5944 765 Вестер CODE_128
5945 766 Виктория EAN_13
5946 767 Газпром АЗС EAN_13
5973 780bd58f-acbb-493c-869d-63f7a93292f3 Schnitz CODE_128
5974 781 Кофе Хауз CODE_128
5975 782 Красный Куб CODE_128
5976 78242148-6c07-4698-9ec1-56017dc687b6 Ideacasa Mercatone EAN_13
5977 782b0597-f7e4-4509-ba4b-a9fc35d72b4d Рада EAN_13
5978 782f7353-ec4c-49a8-9aac-1f7d28f4cab2 Remix Moda EAN_13
5979 783 Лукойл / Ликард CODE_128
6028 7bd30784-434b-4d73-8dc1-5b5516723eda Pascal Coste EAN_13
6029 7bd61c87-b62d-439a-92e9-cc435345cb53 Infinity Fashion CODE_39
6030 7c138f2e-37f9-46d4-ac65-2b20ff90a629 Nai Harn Gym CODE_39
6031 7c1b39b5-b938-432e-b0be-3c196320bd37 Checkers QR_CODE CODE_128
6032 7c5a9dd0-28b0-4be1-b53f-cac4246990b4 Марафон Обувь CODE_128
6033 7c60823a-e9fc-447f-811d-589bf1f95342 Пчёлка маркет UPC_A
6034 7c77ce3b-02ad-436b-a4aa-62a6d5d583e3 Plainview-Old Bethpage Public Library CODABAR
6044 7ce87cdb-4c6b-437f-a693-dca518f7436a Yo-get-it CODE_39
6045 7d02542c-fac0-45b5-bc90-d74240715c56 Travis Perkins CODE_128
6046 7d11f040-b0a2-4109-bdf1-25711d48d451 Consorzio Infarmacia EAN_13
6047 7d168ca5-9370-47bd-ac3e-bf1e1e26f1ec RISPAWORLD CODE_128
6048 7d41888d-cd7d-42ef-bf93-9aeda5ae13f6 Kepro EAN_13
6049 7d4345b8-448b-4e12-a1c5-c6e031de2352 Nove25 CODE_128
6050 7d520d1c-611e-4e81-9937-41a9828e6b08 EU COVID-19 Vaccinatiebewijs QR_CODE
6055 7da65ee3-d140-469c-b3ee-217272ac98d4 Kippie QR_CODE
6056 7db0f727-13b4-48c1-8618-550155a878a2 Imperial Games CODE_128
6057 7db8a067-1c33-4cd9-9706-31a2592f719a милый дом GS1_128
6058 7dd14421-2fe6-494f-889b-dd8920f61091 Mastro Tortello QR_CODE
6059 7dd1b9ca-2a5b-4f3c-8c10-8bc216ff5d2f Sokolov Jewelry CODE_128
6060 7df2728d-3dc9-4724-8756-965e937674e2 Marriott Bonvoy QR_CODE
6061 7e3da299-047b-4981-8ff3-e5355c7289b2 GIROPHARM EAN_13
6082 8045996b-082d-4333-b631-54dc992ebef0 Coop EAN_13
6083 805 Старик Хоттабыч CODE_128
6084 806 Stockmann CODE_128
6085 8069f84c-3b04-4b0a-87fd-d89230547e8b Happy Pets QR_CODE
6086 807 Сток-центр EAN_13
6087 8070cf0a-9721-4fe7-b010-6fdca61349fc Epping Plaza Hotel CODE_128
6088 8077e001-6db6-4796-bd82-6716ea5e116e Palace Cinemas CODE_39
6104 813f818a-e99d-49f2-af6e-653a9bcaab09 Bazar Avenue EAN_13
6105 814 ФотоПлюс CODE_128
6106 815 ЦентрОбувь EAN_13
6107 8153abb1-248f-4af9-a7f8-dd83cdacdc7f TEKBIR MARKET CODE_128
6108 816 ЭКОНИКА EAN_13
6109 8166ded7-42b6-47b8-a5dc-032954e82db7 bugatti EAN_13
6110 817 Эстель Адони EAN_13
6115 81c5ea7b-aa89-47f8-a22e-297207616f0b Taurus Sports CODE_128
6116 81dd0d8d-4613-400e-8cbd-b2189a88a22d EULIVIA Apartments CODE_128
6117 81e7b9b8-826c-4f9e-9c61-7568a454afa5 Industriya Krasoty EAN_13
6118 82 Desigual CODE_39 QR_CODE
6119 820 Air Miles EAN_13
6120 820b5de7-a25a-4d30-ac74-3a70fe682bfd Мир Электроники CODE_128
6121 821 Ajax Amsterdam CODE_128
6179 848 Lake Side ITF
6180 848939e3-7e55-40af-a46a-a0b0b434bbcf Планета ZOO EAN_13
6181 849 Le Ballon ITF
6182 8495d3db-8532-4bef-a58f-3a77479ff134 C&A CODE_128
6183 84a82d8b-1d4f-4673-b1e2-b115bbe5b618 Soul Origin CODE_128
6184 84faf272-0010-4f93-8aa1-154caaa11ac2 Pro-Duo Nur für Profis EAN_8
6185 85 Diamond Club CODE_128
6239 87737e38-8052-4fdc-a90a-3511b9157481 PETS&CO CODE_128
6240 878 Jula CODE_39
6241 879 KappAhl CODE_128
6242 879a9dd3-45e3-4633-9376-9183fee6ab3e Bernardi’s Marketplace CODE_128
6243 87b3f071-9af7-4163-b512-679717b696ac Caucciu EAN_13
6244 87b925d1-4d9a-47e3-9e54-deaef1981b77 Impfausweis QR_CODE
6245 87d141a6-cac3-4d39-9357-a6365850e57f Coeur de frais CODE_128
6293 8a0dca6e-de83-4e48-a42d-a3009da56653 Park 'N Fly CODE_39
6294 8a25357e-ebc3-4ae1-b7fc-a10ff3b1abd0 Конфил CODE_128
6295 8a53dffe-df27-40f0-b2ff-58e53add0b3e La Cartissima EAN_13
6296 8a59226e-9895-4924-8616-345549a56aec Munhowen Drinx CODE_128
6297 8a702666-368b-48a5-96fd-4e10aac5ae7f Brooklyn Jeans ITF
6298 8a8095fe-f449-4242-83a1-0d3055874233 Little Sparrow CODE_128
6299 8a9c58f4-4db3-4aef-8cf0-d2caa0fcc4d1 EU COVID-19 Potrdilo o cepljenju QR_CODE
6300 8aa58d48-ad60-4b6d-aa1d-054f94b6453b Granola PDF_417
6301 8ac5093b-8fc4-49d6-b271-dd845252b60c Idea Verde Maschi CODE_128
6302 8ad83ece-2e55-4937-80c9-04584c598439 COM EAN_13
6303 8b0f2db1-ae97-4af8-8e82-c4067a4ac322 Toyota Ma Toyota Extra CODE_128
6304 8b398aea-e5bd-484d-bdf2-5030bacf9157 Thèoria Milano CODE_128
6305 8b4c413c-effc-4912-9a34-6baea2972199 Karla CODE_39
6306 8b653178-4f49-4f73-9091-7763e039b539 Aléa Déco CODE_128
6351 903 W.KRUK CODE_128
6352 904 Galeria Wileńska UPC_A
6353 905 YES EAN_13
6354 90574104-b485-489f-9872-3d32b7e07c59 America Today CODE_128
6355 906 ZiKO Klub EAN_13
6356 9062c2a3-eeb1-4797-afb6-41a0394bb481 Městská knihovna - Česká Třebová EAN_13
6357 90705634-f152-487c-97eb-27e1728285ef Миртек EAN_13
6380 91915513-4447-47b0-93ae-d489f6ee3a97 Chrome EAN_8
6381 92 Düsseldorf International EAN_13
6382 920 Drummond Golf CODE_39
6383 92063e91-526a-4327-ba87-f487bfaec724 Rue du Commerce CODE_128
6384 920c9bd0-d85c-42c6-9301-fc1ddedd38c2 Idea Casa CODE_128
6385 920ce49c-9728-41f1-b9e9-9f9d06f53d92 Русские Самоцветы EAN_13
6386 921 NWZ EAN_13
6417 935ef7c3-a93c-43e1-9abd-075bd05c3051 Форне EAN_13
6418 936 Orlen - Vitay CODE_128
6419 937 Wojas EAN_13
6420 937cef67-4a01-42fc-9f51-0a3f3210a686 Idea Città Company GS1_128
6421 938 Sizeer CODE_128
6422 939 T2 Tea CODE_128
6423 93a8cca4-73cd-405c-8142-359a41127416 しまむらグループ CODE_128
6424 93a9836f-0984-45ee-97c6-3e6675a34b11 Ludwig Beck QR_CODE
6425 93b76ad4-76f3-4132-8fe5-972f6ca5eb8a Київфарм EAN_13
6426 93bda8ac-884e-4db0-ab72-09e12f86a3d2 Naturino Family Store CODE_39
6427 93c53a6b-2efb-4167-aa67-c4905f1692b1 ВелоДрайв EAN_13
6428 93d1d2d1-801d-4293-a1f1-cdf314ba341a Nilufar EAN_13
6429 93d42408-df2a-42fd-a10c-9f9c725e8000 TuttintiMO UPC_A
6471 962 Монро EAN_13
6472 963 Jeans Symphony EAN_13
6473 9630a33b-0869-4246-91db-80f928bd7b3a Harfa Sport EAN_13
6474 96394b6b-b91f-4fbd-991c-242b7189e0b0 Shoprite CODE_128
6475 963a19ff-687c-434a-a960-c5e9c6d27c1c La Cage CODE_128
6476 964 Спектр EAN_13
6477 964bee1b-84ac-42cb-ac20-b182e043a983 SIR CODE_39
6521 989 Toys Center EAN_13
6522 98959593-9b79-4d3a-98bf-fd965d99825e ташир пицца PDF_417
6523 98afc021-2350-4686-89de-03bc9bb686a4 Coeliac Australia EAN_13
6524 98c597ea-20b1-4d9e-a6ae-0ed84e0f591d Juttu CODE_128
6525 98d5694e-ee5e-4f60-9a32-0ac43d66f54f Vaprio CODE_128
6526 99 Ernsting's Family ITF
6527 990 Nando's CODE_128
6583 9dc29233-9613-4851-8630-15b7b39222c3 Kasztelan CODE_128
6584 9dc3174d-0990-4d88-a4d6-3c7a6431160d Янтарь EAN_13
6585 9dc63493-8062-498a-99be-db701dfc03a4 Farmacia CODE_128
6586 9dd46ad3-336b-4af2-9cbc-4526140558ef Kiriel EAN_13
6587 9e02cf7a-da20-428d-a363-952f7a3fb25c Kéddo EAN_13
6588 9e82e20d-4da0-46c0-bb94-c2ba7b9b3d74 Индустрия красоты EAN_13
6589 9ec73fed-0974-4b7c-98e0-27aba810e8e1 Spielwarentraum CODE_128
6595 9fd0773f-f0ee-476c-8351-c02fb65b9360 Plus Market EAN_13
6596 a00761f0-abf1-4690-a95a-b18e41c527d2 Pet and Pool CODE_128
6597 a017f67b-3483-4587-97a0-2c5c4af6834e SchuhMarke CODE_128
6598 a0284158-4eaf-4891-9768-f93e1049413a Десятка EAN_13
6599 a04e9cdb-caec-4f4f-bf96-9e40fd90cb09 PharmaSave CODE_128
6600 a05edd71-80dd-4e23-87cf-5df65a193281 Andre Tan EAN_13
6601 a08ccd9d-76ce-4245-8582-24d2840ff7b9 Chanel CODABAR
6617 a2756aea-2ca4-4870-811e-100871fdb73e Pratiko EAN_13
6618 a29668f6-dd2e-4281-917e-49e28ebff6a1 Koloria CODE_128
6619 a2b352d9-5d5d-4080-9f52-eb6a798aa6c6 Ferlenz CODE_128
6620 a322cee9-b5c6-4384-a365-c970f335cc5c Erdkorn QR_CODE
6621 a323e0ec-2b0b-4a82-a950-11f7516f2584 OnePass EAN_13
6622 a36556e0-433a-4b16-b72c-4751a386d707 EU COVID-19 Impfzertifikat - Erstimpfung QR_CODE
6623 a3828047-ff01-4eb4-be10-6e4d635ca029 Leffers ITF
6646 a645973d-7e87-46ab-8c77-0380ca06ae32 Perth Zoo CODE_39
6647 a65e3023-fa06-47c0-bfdc-4dc79f54c825 丁丁藥局 EAN_13
6648 a69154f5-16a8-4543-bb49-b7a68bb3d301 EU COVID-19 Potvrda o cijepljenju QR_CODE
6649 a69d8b79-a0e7-422b-a149-64c66b23aea4 Plus More CODE_128
6650 a6aa66ba-00b8-4922-b628-98cea029c9e2 Coop EAN_13
6651 a6ab3df9-10bc-47df-bed4-839fe1e908be 零食物語 CODE_128
6652 a6b2c527-afbc-4e71-ae24-e5e5e270d474 Pappert PDF_417
6656 a78ee36a-3682-404f-9c83-307c1a6b421e Moda Lina EAN_13
6657 a79b9a92-9821-4824-978e-1a257abfbaff Wormland CODE_128
6658 a7b3e795-4746-45a4-9c80-d331fb051632 BonBon EAN_13
6659 a7e263c3-75fd-4ac2-98ea-0e7b3e425a74 SUPEREFECTIVO CODE_39
6660 a7f1c8c5-2895-4a74-98ac-9740e7c59922 Coffeelat QR_CODE
6661 a8090907-7e2e-4038-8831-0c72adaa0664 US FashionStore EAN_13
6662 a83b00dc-1bfd-41b6-9fee-3c7f5d33fef5 Baden EAN_13
6686 aabf2ea4-170c-42e4-906b-ea1253ebf580 Родные масла EAN_13
6687 aac03de2-6c97-4bd9-8d72-a7bba15bea6d La capsuleria EAN_13
6688 aae4f87d-ee8c-4ff0-9cb2-88c478b7a0dc Bonjour EAN_13
6689 aae6aab3-e5fb-47c1-b6c1-c30c3f386793 Netto CODE_128
6690 aaf65c10-a78e-4b18-8c79-371d5cdef871 La Provençale CODE_39
6691 ab0c09c4-d1cc-40a4-8b46-f101dc376655 Trade group SMIT CODE_128
6692 ab0c5857-5b3d-4ac3-8910-ec6b8c49a0dc Three EAN_13
6695 ab37459c-4368-4684-9ffa-3ac84c69e87a ДомДоктор EAN_13
6696 ab4a36d9-9a11-4575-a6cb-1bd053c6e00f СБА CODE_128
6697 ab6de5de-ea68-47d6-87ad-884e63f63f48 EU COVID-19 Удостоверение за ваксинация - Първа ваксинация QR_CODE
6698 ab73cd57-b075-425f-afe6-868e56207a42 Rewe QR_CODE
6699 ab7a0e82-ad67-40fb-a85f-83cdd10fb44a Depot QR_CODE
6700 ab9d5459-25c3-4040-bff0-b7804375065f Забіяка CODE_128
6701 aba38815-1a55-456f-84b6-0321d8d34102 Андреич EAN_13
6736 b00fc66a-460d-43c9-a5f1-86b0a92b125a Дачник CODE_128
6737 b0210273-794f-427b-bba1-c940a7aac7df Helen CODE_39
6738 b0382f02-57d7-4d7a-a3f1-25ea85507c64 Laser Game Evolution CODE_128
6739 b059eafb-017b-49f0-9d74-62889d8ee777 City of Whitehorse CODE_128
6740 b063caac-e875-4475-8ae6-09a0f979fb85 CLUB SALUTE CODE_39
6741 b07244fc-81d3-492b-a9e5-a813a57eea9c Faciba EAN_8
6742 b07e5b4d-d658-4ba6-9305-d497af7a19ae Nijhof Schoenen ITF
6743 b086ef99-b8b8-45a9-80f5-33a4cb01aba8 spudshed CODE_128
6744 b0973d67-75d0-45e3-9f17-0f4cb80a4824 Motozem CODE_128
6745 b0cfcd52-01a5-4533-8970-6e402e52bcb0 Brikon UPC_A
6746 b0e24b5a-4034-44b9-b22b-2a008d0bcde5 Eurodì CODE_128
6747 b0efcdb1-872a-44f0-961a-a97ee45c7ba8 Porsche Group QR_CODE
6748 b0f4291f-8d68-4071-8d10-cc212b4495cc Iper d'Oriente EAN_13
6769 b2b50b52-83c6-43d3-bb13-008544e2cfa5 Turčianska knižnica EAN_13
6770 b2b7d24b-fdbc-468b-be59-b189d4d5fdf9 Het Certificaat B.V. QR_CODE
6771 b2c03313-9621-4233-9b61-5faa8d2c66e0 JILL STUART EAN_13
6772 b2e520a4-c21a-4ba0-822b-c9ac5fe79f4d BLUME2000 QR_CODE
6773 b2f90e3a-4669-4cd4-8c31-65fbb91dc26e Advantage Pharmacy CODE_128
6774 b31982e9-7c22-4e92-8210-e08eaa123727 Linberg EAN_13
6775 b334927e-9574-457c-9a1f-1b7dd5928304 Farmanoi CODE_128
6776 b359db35-9be6-4369-b796-04b47b4044be Signorizza EAN_13
6777 b36ae43e-8a9c-41f7-8c54-d5ae673c94f5 Bio&Co EAN_13
6778 b43d0b6b-db53-44a7-b518-30cace59c222 British Garden Centres CODE_39
6779 b4606b36-853e-4014-9524-fc07fa6e1d4a Cantina Rauscedo EAN_13
6780 b4663d4f-dd9f-43cc-ba0e-4ce9b0beccd2 Пивлавка EAN_13
6781 b4725b6c-105f-4898-a8d5-ba426ddf9508 Yamazaki CODE_128
6782 b472df21-8f40-44ff-a11f-bbe1d76d6d58 Company Shop Group CODE_39
6784 b4b5583a-3d0e-458e-b800-3b43968a8421 Pirex CODE_128
6785 b4c412d7-ad0b-4afd-aed8-0cf113f445ca Аквафор CODE_128
6786 b4e4e61f-8605-45b6-b672-fce67898ba4e Schuhkay EAN_8
6787 b4f37441-b068-443f-bbfb-fca23c9f5eec Tuttigiorni EAN_13
6788 b4f4c3c3-4ad3-4431-9048-1d6b0e47a649 Tezenis CODE_128
6789 b52836be-a999-4bf8-ba0b-5f2b9b96a509 Youth Hostels Luxembourg CODE_128
6790 b54963ea-a217-434b-b0fa-e8114fd6b999 Пинта EAN_13
6791 b54ed01d-e46b-4f24-8ce9-e08f624f2ddb IGA CODE_128
6792 b5656988-55fb-46c8-91ab-24a5b8422549 Moja Starówka CODE_128
6793 b5695b84-a5cf-4286-87ab-afbe9368be1f Tulipes CODE_39
6794 b5dc4188-75d6-4cf1-b7f2-b0e85a57bc9a Boulangeries Maison Toulorge CODE_128
6823 b9f36613-ed74-441e-abce-66d465b83594 Accademia Italiana della Cucina CODE_39
6824 b9f3eacc-e6d9-43e2-93f0-a1e63221b1fe Più Medical CODE_128
6825 b9fc9d9a-da0e-4fe2-82d8-5d6672263b4b Kačka CODE_128
6826 ba063e76-f5be-4e98-a549-7040a825caf7 Trendevice CODE_128
6827 ba0d23c2-0030-4b68-9bec-6daf6c0db596 Zoomarket CODE_128
6828 ba119be5-7382-453c-93be-625c555aec84 Vitaminas CODE_128
6829 ba5aca20-b0fd-417d-8739-ba9b347c8fff Клиника ЛМС CODE_128
6889 bfcd1bbc-3671-4a2b-99d4-8195c5246644 Metalmark EAN_13
6890 bfe5aac8-ea2d-41e0-ba15-af949e5437d7 Каприз EAN_13
6891 bff24292-b2e3-4322-9462-d5ecc80ce044 Halfords Motoring Club QR_CODE
6892 bricoman-it Bricoman CODE_128
6893 c03f0f47-ce09-4bf1-95f8-c1d0c6f1a8ca Coop EAN_13
6894 c043ef0e-49a9-4f10-877f-974247cf0f16 IperBiobottega EAN_13
6895 c0712c54-a6a6-4695-b9ba-4f5a296b66cf Apothical EAN_13
6939 c51c692c-9e90-48fb-9047-38d3bb7fec2d Мясницкий Ряд CODE_128
6940 c53f804f-29e6-4dc0-9f66-0b9b016cdade Möbel Borst CODE_39
6941 c54a0027-fd79-457e-80eb-e73e1332e3e9 Ni Hao CODE_128
6942 c57001e2-db2b-4f15-8c49-29c6502a86e8 Underwood Meat Company CODE_39
6943 c5846a8f-687a-4de9-a5b5-b575488ac84b Radhe Wholesale & Retail EAN_13
6944 c59fc214-7895-40fc-8f94-9d1d800b66d2 Conradt CODE_39
6945 c5acc06c-0b7d-4e4d-bee3-2134e2fb3b9c Belles Fleurs EAN_13
6979 c925f293-54ee-47ba-ba48-792945c5fa94 Смайл UPC_A
6980 c9295edb-4acf-4e21-b931-d07d1b97e9be Weingärtner Gartencenter EAN_13
6981 c935a5b9-03f1-4194-8aa2-39545b376065 Alpina Intimo CODE_39
6982 c94a90ff-4118-4310-bcf2-588463110b83 knihovna Rosice CODE_128
6983 c964ff0f-5ac9-4976-967f-a55c7ec72e14 Mega Pet Warehouse CODE_128
6984 c998f7d2-6403-46c5-ba21-270195e61cd3 MAX & Co EAN_13
6985 c9d387cb-7a0f-492f-a18d-f4d559ccbade Информат EAN_13
6991 ca650de4-55cc-4df6-8994-3378274bebf5 Moby Dick CODE_128
6992 caa55951-513c-4dca-b0bc-3cb80d85e4f2 PANORAMICO EAN_13
6993 cab2ae0e-10bc-4c58-b159-59f4e8566ca7 Hawkesbury Library Service CODE_39
6994 cad853d8-b9fa-43d6-b37d-39274a571269 Harmony Beauty EAN_8
6995 caddfc56-1d2a-454c-bece-1516b13fa249 Millstream EAN_13
6996 cae4d233-caae-43ff-aaba-affdc99c2d98 ALTERNATURA d.o.o. EAN_13
6997 cae69560-d7e6-4cb7-9ac5-95199c15f9cc Blumenmarkt Dietrich CODE_128
6998 caff4297-2ae6-4315-9329-614c8510eb7f Вместе Выгодно CODE_128
6999 cb03988e-5063-4f48-aef2-9f959f9771a2 DVV CODE_128
7000 cb12d304-17dc-45ba-be1c-5602237320ce Vero Moda QR_CODE
7001 cb1f1114-d1ea-4987-badc-7194d1ab1ca8 Zahradní Centrum CODE_128
7002 cb4ead90-a2f7-41ba-80eb-d4970bed83bd A-Kaart CODABAR
7003 cb7b9237-0c2d-437a-ba38-fa6decca977e 萊爾富 CODE_128
7020 cd26930f-c1ac-4543-a23c-0b90cfa0b1f7 36.6 Здоровье EAN_13
7021 cd38f71a-1a0a-4ba7-ac1d-43974fd42e1a Gel Market EAN_13
7022 cd73cbfb-68f5-4d67-9411-310695558c6b NKC CODE_128
7023 cd840f28-f17c-44ed-9ec7-15b48aa2f0e1 Knihovna Matěje Josefa Sychry EAN_13
7024 cd9d6482-a7dd-4283-a776-f0982ade57a5 Biraghi EAN_13
7025 cdd777ae-6fa4-458d-b7e5-f7c18fff857a EU COVID-19 Vaccinationsintyg QR_CODE
7026 cdd87d70-3e73-48a2-a88a-5e1083e41d0a 1000 мелочей EAN_13
7042 cfce4667-ff5d-44f0-8ba7-fbc44bbf2cb5 Orange Club CODE_128
7043 cfd15fb5-1bac-455b-a5f7-b808390fba06 Сакура Суши EAN_8
7044 cff8ca3d-3620-4098-9b8b-e181f84f6ec8 365 CODE_128
7045 d0153291-afc6-4d0f-8120-74c0b321434a SA Guild of Actors CODE_128
7046 d0540b51-9716-4d59-bc2f-1582b044c029 Wedding Price Card CODE_128
7047 d05b520c-091a-4a9b-84de-689484927109 Lotto Niedersachsen DATA_MATRIX
7048 d0a04b4f-df54-4fcd-b410-87ea5d0986aa EU COVID-19 Očkovací preukaz - Záber na prvé očkovanie QR_CODE
7049 d0b9a6b8-f724-4fe7-8195-e810297505af Chocolaterie Albèrt EAN_13
7050 d1018675-b1b2-44bc-91b6-a985d744836f La Sirena EAN_13
7080 d4115422-7d2e-4001-9c49-4c1353c8b88d Secom EAN_13
7081 d44c1355-2941-4393-aeb8-1a7ad7122f67 HUALI MARKET EAN_13
7082 d4502068-af6b-43ab-b9a5-46dc1899e22a Ябко EAN_13
7083 d4517693-3f1c-45a6-86f2-d60ad19d04e9 U Baristu QR_CODE
7084 d4934c41-3cae-40dd-bd5c-2ca88bdcf9f5 Bau-Buy EAN_8
7085 d4b67cb7-cfbf-4bac-8711-2088b8592e5f Wara EAN_13
7086 d4e44512-0ac2-4d1f-8603-01cd0497416c The co-operative CODE_128
7111 d71e4888-dd0b-4aac-ae5b-937b17ee4149 FQCC EAN_13
7112 d7893d3c-c704-4daa-955b-a97f061d0138 ВАБИ САБИ CODE_128
7113 d78fc335-cab2-40d7-a56c-333f568b36b4 социалочка EAN_13
7114 d7959c14-98b1-4187-9088-494d1a7c5f9f Canningvale CODE_128
7115 d79a1500-206d-407a-b111-724b898aa154 Sportsman's Warehouse CODE_39
7116 d7a18a8f-32b5-43f5-8290-5caf4297aaf8 Halfords Colleague Discount CODE_128
7117 d7b8deb4-4006-4223-9600-331458fade3d Пиватерра EAN_13
7178 df2f73ec-a3c1-4169-b47e-4742bcab704d Digizenz QR_CODE
7179 df3228e8-78d0-42c7-8e45-30089e5267ea Эдисон EAN_13
7180 df53a52a-320b-41ce-8ca0-92da86fcae0c Koutný spol CODE_93
7181 df5ad302-ae2d-47db-b9c9-b5e030d3b553 ALDI CODE_128
7182 df62dc4f-b31a-4615-a289-94410da0ce7b Melkior CODE_128
7183 df668825-ed7c-4f05-b74b-47ec6daa69f0 Breakers CODE_39
7184 dfc5ba69-483e-46ab-8951-3afc7c6d7460 Chaussexpo CODE_128
7191 e0663514-cb9c-413a-ad94-8b83dde796f8 Hommy EAN_13
7192 e0b022eb-bc2b-4553-8345-5869e4f644e2 Life 2.0 CODE_39
7193 e0b2fcbb-e302-4a5e-aa4b-3991fcee7831 KanclerCom EAN_13
7194 e0d0863f-c345-4e3d-baf7-853414056795 Sport 2000 EAN_13
7195 e0db8778-d9a2-4b6c-bece-1b2c4bef11c0 Everyone Fitness CODE_39
7196 e0eadec9-539e-4316-b9bd-9e29d59c1abb Containers for change CODE_128
7197 e132948b-f6a2-44cb-b0c1-d9366151a0e2 BSTRONG CODE_128
7226 e4561f48-5c68-4c2e-88ea-7eeb531a8b41 Lubo CODE_128
7227 e456ceeb-d76a-4684-9e2a-54935e77daa5 Tendenze Calzature EAN_13
7228 e4dfacd9-9513-4231-b09b-51af53151edd Дворик EAN_13
7229 e4f5270b-5a69-41a3-a39e-e3e7e4460ddd OSCARwash QR_CODE
7230 e4f54b47-0238-4fd6-9109-d5ce424981c6 Фламинго EAN_13
7231 e5059f27-dc93-4296-b4d5-1162b692c5ec Северная Звезда CODE_128
7232 e550a9a1-c25b-4658-a9fa-38764c584693 Mon Grand Plaisir QR_CODE
7233 e55b3ee0-ac34-480c-8fd3-c63c3a6ae28c Муниципальная Аптека EAN_13
7234 e55f98ef-9258-4eb7-97fb-7e97d2aacdaa COOK Kitchen QR_CODE
7235 e5616ded-48e7-45d7-b706-a82ef5ab9667 OROCASH CODE_39
7236 e569e534-de02-4cde-a15e-ee5f3e70794e Partyland CODE_128
7237 e570f1ac-a109-4473-8644-9b6daf701d8d najlepšia lekáreň CODE_128
7238 e580263e-726d-4768-a756-1cec4966dbb6 Lower Plenty Hotel CODE_128
7245 e6b4a59b-4d9a-42c6-aae3-5baf468c1999 Evolution EAN_13
7246 e6c68ae5-12f0-4c8b-b5ca-8f725874c704 Полушка EAN_13
7247 e6e830c8-16b9-4382-9b84-93dca76ee66c домаркет CODE_128
7248 e6edbb92-d988-4bf3-87f8-e9684b5a3983 e6ece7bc-ac39-45c6-b4f3-c225719c3a0e UFS Dispensaries Mikado CODE_39 CODE_128
7249 e6edbb92-d988-4bf3-87f8-e9684b5a3983 UFS Healthcare CODE_39
7250 e6efc01d-98bf-478e-a916-f51178a01690 Erborian CODE_128
7251 e6f32c21-af1b-4da3-9c8e-36757cccde3b Sally Beauty CODE_128
7252 e6f9e7a3-2b1f-4ec7-8c99-8c5d16988f56 Iндустрiя краси EAN_13
7253 e71a67d2-6898-4a05-91dd-7ae19095129f FMBrikon UPC_A
7254 e71b01e0-cdf1-4f6b-bee6-d7e2fc9b3a81 Walder Schuhe CODE_128
7255 e760dd3f-aeb2-42a2-bf38-5866c061c2e9 Cash Piscines CODE_128
7256 e79c474b-4ee0-4885-a9eb-7349bdc2bfc9 KIA CODE_39
7284 eab09679-f885-46a1-8f96-3f82ea3b9d82 Niké ITF
7285 eac387cc-ae67-4874-b420-12dae0150abc Woss EAN_13
7286 eacb1c97-e7c2-4ed6-bf64-84db244fbdd5 Медтехника Ортосалон EAN_13
7287 eacdf92e-6601-437d-af01-15156a3ee199 Barossa Co-op QR_CODE
7288 eb01f161-6d42-4ae9-b381-2ca0be34cd6f PiùMe CODE_128
7289 eb2cfbfc-1d25-4ff7-9eb6-743a74c302c4 Клеопатра EAN_13
7290 eb32c9d7-80b8-4147-942f-3b94ad7dd8fd Brico Pro EAN_13
7338 ef8b1a62-353b-44e3-bfba-b1331b6509ab Evoluphar CODE_128
7339 ef8f92d7-a5a1-441e-8e91-133b64da57e5 Anabel Arto CODE_128
7340 efdfda06-b4ad-4bd6-ad00-41d6ab9aeaf8 Profi Center CODE_128
7341 effbec31-0ed6-4eb3-969b-17d99d340d78 Sedici Piadina CODE_128
7342 f01c0047-5952-4805-a48b-4d455d833777 ХозСити EAN_13
7343 f032c0d2-9f71-47fa-9574-8970a917b63b Brianza Biblioteche EAN_13
7344 f0637a9d-47a8-44a0-8342-c409b6c55b6b Baby EAN_13
7355 f1df75b9-1d7a-4cba-9e9d-f4411f4ea48b Индейкин Дом EAN_13
7356 f1e508d1-b901-45ba-9ace-b98e96c8fd38 Dalbe EAN_13
7357 f1f1c15f-8a75-4a18-9b01-251778c8fb45 Optika Anda CODE_128
7358 f1fe28ce-0c9a-4b64-a455-c9f14c3fa2be PME Legend CODE_128
7359 f2153289-2b50-463f-91d4-37ceb62f304b Колесо2 CODE_39
7360 f21a2eea-3a15-4765-8ea6-3f1ec10fdd87 EU COVID-19 Vaccinationsattest - Anden vaccination Skudt QR_CODE
7361 f2292778-e0fe-4925-b939-b4716342fa44 Tread & Miller CODE_128
7370 f2b9fa76-c78f-4d2c-821f-70678bc8d4d5 Parfümerie Becker EAN_8
7371 f2c8f722-9c5f-423d-9989-deca7901aa11 Poetry CODE_128
7372 f2d3f68c-7b77-4464-91d2-3162e74bea48 Neinver EAN_13
7373 f2dc6f84-01cc-4e13-aec2-2ce88367a27f Ljekarne Prima Pharme CODE_128
7374 f3189d64-dd39-468b-872d-3bb70e4d416c The Watergardens Hotel CODE_128
7375 f3287ab2-0308-42f8-92dc-3147456a4a69 НУЖНО! EAN_13
7376 f359407e-234b-4fbb-af07-f3b293a51bbb MaRinella EAN_13
7377 f35a3882-27b2-417d-8093-e87f8f25509a Первый Семейный CODE_128
7378 f3852d29-47fe-4528-83cd-5ae7b31fdb0e Kraus PDF_417
7379 f3e63893-802b-4e40-9480-f3fbfda0a3e4 Аптека живика EAN_13
7386 f4aefdf7-e66f-4980-a0ee-7e6f1afcc8df Color Line EAN_13
7387 f4b16522-478d-4c84-bfa5-e0825ebf4917 bonVito PDF_417
7388 f4d0cac3-70a0-43dc-a204-fe5fd9ab428f KüstenCard Flexi CODE_128
7389 f4e09fa3-b712-4be5-915b-002082002246 Club VW Suisse QR_CODE
7390 f5002bd9-8e95-4c11-8a7c-e3d2fae42fe3 BCAA CODE_128
7391 f5356dd8-8762-4f36-8c50-f7383eccb840 Twój Market EAN_13
7392 f546e937-86b4-40eb-98cb-9a348d5dccec МаксиФлора EAN_13
7422 f8fa2370-261e-4e19-ba9c-46cd33ead64d Agri Sud Est EAN_13
7423 f90691bf-2879-4424-b2d5-5c09ee9ff700 Кроха CODE_128
7424 f915ed01-85f9-4a61-921b-0d33eaf6fd23 ЗооОптТорг.Рф EAN_13
7425 f9223231-26b6-4f86-9d2e-5756488c2e74 Jack & Jones QR_CODE
7426 f93e7a30-4351-47e5-b8b2-3a9546ad9bb8 BOTICINAL POWERSANTÉ EAN_13
7427 f940a1b8-c04b-4541-b307-7fdc1fa8eb91 Veggie Grill CODE_128
7428 f9447f67-140e-402d-9a27-e7c11cefebda Eleganza CODE_128
7441 fa11b2c7-a768-4d4b-b03d-c845df6cb341 Terra Viva CODE_128
7442 fa1670c0-1713-44f0-b57d-902b278ba741 нива EAN_13
7443 fa24b789-4774-41e1-8a52-216efc9de8ba foodmaster QR_CODE
7444 fa3bdecd-2216-4d2b-b39d-fb14681f62fc Fusion Gyms CODE_128
7445 fa5593eb-2f35-4a7f-8c69-1c4a726759be Форум EAN_13
7446 fa7407ee-0ddd-4727-bfc7-05c206c159d0 Toto EAN_13
7447 fa7f3968-0cba-4adb-b1bb-fb2083b98b2f Der Bäcker Eifler QR_CODE
7452 fadd868f-b34b-4604-8a24-c7fbcd8ea573 Big Marlin EAN_13
7453 fae896a0-9c57-4ff8-be30-195fbf137a0b Lotteria degli Scontrini CODE_128
7454 fafa23c9-5cda-4fb8-aab5-6faebc6386a8 NETTO CODE_128
7455 fb340faf-4fe5-4446-b811-217d615f5514 Abbonamento Musei QR_CODE
7456 fb507b68-ecf4-4397-969a-23e2427f76f2 Veritas EAN_13
7457 fb5e84a1-5e9f-4fa5-ad36-c6060927c415 BIT BY BIT CODE_128
7458 fb6edc61-a282-4217-9b44-ac2611b5977c Kierrätyskeskus CODE_128
7493 fe54303c-8e1c-4c62-8ee6-b9485e333419 Liverpool Library CODE_128
7494 fe889ad0-ea52-4069-a051-b5ceb4c4b4e7 Аптека Гермес EAN_13
7495 febc239e-ed07-45ac-905d-b6048a203784 Scarpamondo EAN_13
7496 fed489b7-1d23-4b3f-b20f-52c229575de0 Autowaspark Kuzee QR_CODE
7497 fee32f93-2fe4-4fa1-ab62-159bdc375668 Покупочка CODE_128
7498 fefcdd70-4aa8-4f78-b9e6-1dc18f9cd731 Button Blue EAN_13
7499 ff50e5dc-1f3a-43a7-a55d-4a7d96b12757 Le Guidon Niortais CODE_128
7500 ff92fe3e-1b38-409f-9701-ee7665fccb5e EU COVID-19 Certificado de Vacinação - Primeira injeção QR_CODE
7501 ff9fd337-4765-4ad1-90a3-62e4a78dc3ec Нияма QR_CODE
7502 ffa57152-01bd-48bc-be45-46bac303c450 Мед Сервис CODE_128

View File

@@ -119,7 +119,6 @@
<string name="settings_blue_theme">أزرق</string>
<string name="settings_sky_blue_theme">أزرق سماوي</string>
<string name="settings_green_theme">أخضر</string>
<string name="settings_grey_theme">رمادي</string>
<string name="settings_brown_theme">بني</string>
<string name="app_contributors">أصبح ممكنًا بواسطة: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="sort">فرز</string>
@@ -238,9 +237,6 @@
<string name="importLoyaltyCardKeychainMessage">حدد ملفك <i>LoyaltyCardKeychain.csv</i> التصدير من Loyalty Card Keychain للاستيراد.
\nقم بإنشائه من قائمة الاستيراد / التصدير في Loyalty Card Keychain بالضغط على تصدير هناك أولاً.</string>
<string name="importStocard">الاستيراد من Stocard</string>
<string name="privacy_policy_popup_text">إشعار سياسة الخصوصية (مطلوب من قبل بعض متاجر التطبيقات):
\n
\nلا يتم جمع أي بيانات على الإطلاق ، والتي يمكن لأي شخص تأكيدها لأن تطبيقنا هو برنامج حر.</string>
<string name="failedGeneratingShareURL">تعذر إنشاء عنوان URL قابل للمشاركة. الرجاء الإبلاغ عن هذا.</string>
<string name="help_translate_this_app">ساعد في ترجمة هذا التطبيق</string>
<string name="on_google_play">على Google Play</string>
@@ -253,14 +249,6 @@
<string name="welcome">مرحبا بك في كاتيما</string>
<string name="updateBalanceTitle">كم أنفقت أو استلمت؟</string>
<string name="currentBalanceSentence">الرصيد الحالي: <xliff:g> %s </xliff:g></string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="zero">عرض الأرشيف (<xliff:g>%1$d</xliff:g> بطاقة)</item>
<item quantity="one">عرض الأرشيف (<xliff:g>%1$d</xliff:g> بطاقة)</item>
<item quantity="two">عرض الأرشيف (<xliff:g>%1$d</xliff:g> بطاقتين)</item>
<item quantity="few">عرض الأرشيف (<xliff:g>%1$d</xliff:g> بطاقات)</item>
<item quantity="many">عرض الأرشيف (<xliff:g>%1$d</xliff:g> بطاقات)</item>
<item quantity="other">عرض الأرشيف (<xliff:g>%1$d</xliff:g> بطاقات)</item>
</plurals>
<string name="importCards">استيراد البطاقات</string>
<string name="newBalanceSentence">الرصيد الجديد: <xliff:g>%s</xliff:g></string>
<string name="cameraPermissionDeniedTitle">تعذر الوصول إلى الكاميرا</string>
@@ -324,4 +312,8 @@
<string name="multipleBarcodesFoundPleaseChooseOne">اي من الـbarcodes تريد استخدامه؟</string>
<string name="pageWithNumber">صفحة <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">يبدوا أن جهازك لا يمتلك كاميرا. إذا كان يمتلكها، أطفئ الجهاز وحاول مرة اخرى. اذا لم ينجح ذلك، أضغط على زر \"المزيد من الأختيارات\" في الأسفل لإضافة الباركود بطريقة أخرى.</string>
<string name="importCancelled">تم الغاء الاستيراد</string>
<string name="exportCancelled">تم الغاء الاستخراج</string>
<string name="useFrontImage">استخدام صورة أمامية</string>
<string name="useBackImage">استخدم صورة خلفية</string>
</resources>

View File

@@ -51,9 +51,6 @@
<string name="importFidme">Внасяне от FidMe</string>
<string name="exportOptionExplanation">Данните ще бъдат запазени на място по ваш избор.</string>
<string name="accept">Приемане</string>
<string name="privacy_policy_popup_text">Политика за личните данни (необходима от някои магазини за приложения):
\n
\nНЕ СЕ СЪБИРАТ ИЗОБЩО НИКАКВИ ДАННИ, което може да бъде потвърдено, защото приложението е със свободен код.</string>
<string name="privacy_policy">Политика за личните данни</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="turn_flashlight_off">Изключва светкавицата</string>
@@ -78,7 +75,7 @@
<string name="groups">Списъци</string>
<string name="enter_group_name">Въведете име на списъка</string>
<string name="intent_import_card_from_url_share_text">Искам да споделя тази карта с вас</string>
<string name="settings_display_barcode_max_brightness">Максимална яркост при видим щрихкод</string>
<string name="settings_display_barcode_max_brightness">Максимална яркост на екрана</string>
<string name="settings_keep_screen_on">Без изключване на екрана</string>
<string name="settings_disable_lockscreen_while_viewing_card">Без заключване на екрана</string>
<string name="settings_dark_theme">Тъмна</string>
@@ -157,7 +154,6 @@
</plurals>
<string name="app_contributors">Осъществено от: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">Кафяво</string>
<string name="settings_grey_theme">Сиво</string>
<string name="settings_green_theme">Зелено</string>
<string name="settings_sky_blue_theme">Небесносиньо</string>
<string name="settings_blue_theme">Синьо</string>
@@ -207,7 +203,7 @@
</plurals>
<string name="settings_oled_dark">Черен фон за тъмната тема</string>
<string name="include_if_asking_support">Ако искате да потърсите поддръжка, включете следната информация:</string>
<string name="settings_card_orientation">Завъртане на щрихкода</string>
<string name="settings_card_orientation">Завъртане на екрана</string>
<string name="settings_follow_system_orientation">Според системата</string>
<string name="settings_portrait_orientation">Портрет</string>
<string name="settings_landscape_orientation">Пейзаж</string>
@@ -226,10 +222,6 @@
<string name="nextCard">Следваща</string>
<string name="failedToOpenUrl">Първо инсталирайте уеб браузър</string>
<string name="welcome">Добре дошли при Катима</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Преглед на архива (<xliff:g>%1$d</xliff:g> карта)</item>
<item quantity="other">Преглед на архива (<xliff:g>%1$d</xliff:g> карти)</item>
</plurals>
<string name="barcodeLongPressMessage">В приложението галерия могат да бъдат отваряни само изображения</string>
<string name="failedToRetrieveImageFile">Не е възможно извличане на изображение</string>
<string name="noCameraPermissionDirectToSystemSetting">За да сканирате щрихкодове с Catima е необходим достъп до камерата. За да промените разрешението докоснете тук.</string>
@@ -266,7 +258,7 @@
<string name="settings_disable_lockscreen_while_viewing_card_summary">Без заключване на екрана при преглед на карта</string>
<string name="settings_allow_content_provider_read_summary">Приложенията ще искат разрешение, за да получат достъп</string>
<string name="settings_oled_dark_summary">Намалява разхода на батерия от OLED дисплеи</string>
<string name="settings_category_title_cards">Карти</string>
<string name="settings_category_title_cards">Изглед с карти</string>
<string name="settings_category_title_general">Общи</string>
<string name="settings_category_title_privacy">Поверителност</string>
<string name="settings_keep_screen_on_summary">Спира автоматичното заключване на екрана при преглед на карти</string>
@@ -295,4 +287,11 @@
<string name="errorReadingFile">Файлът не може да бъде прочетен</string>
<string name="failedLaunchingFileManager">Не е намерено приложение за управление на файлове</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Кой от намерените щрихкодове желаете да бъде използван?</string>
<string name="noCameraFoundGuideText">Изглежда, устройството няма камера. Ако има опитайте да рестартирате. В противен случай използвайте бутона „Още“, за да добавите шрихкод по друг начин.</string>
<string name="importCancelled">Внасянето е спряно</string>
<string name="exportCancelled">Изнасянето е спряно</string>
<string name="useFrontImage">Използване на предната страна</string>
<string name="useBackImage">Използване на задната страна</string>
<string name="settings_use_volume_keys_navigation">Сменяне на картите с бутоните за звука</string>
<string name="settings_use_volume_keys_navigation_summary">Бутоните за силата на звука сменят видимата карта</string>
</resources>

View File

@@ -173,9 +173,6 @@
<string name="chooseExpiryDate">মেয়াদ শেষ হওয়ার তারিখ মনোনীত করুন</string>
<string name="moveBarcodeToTopOfScreen">বারকোডটি স্ক্রিনের উপরে উঠিয়ে দিন</string>
<string name="errorReadingImage">ছবিটি স্ক্যান করা যাচ্ছে না</string>
<string name="privacy_policy_popup_text">ব্যক্তিগত তথ্যের গোপনীয়তা নীতি নোটিশ (কিছু অ্যাপ স্টোরের এটি লাগে):
\n
\nকোন তথ্য একেবারেই সংগ্রহ করা হয় না, যা যে কেউ নিশ্চিত করতে পারবেন কারন আমাদের অ্যাপ মুক্ত সফটওয়্যার।</string>
<string name="balance">ব্যালান্স</string>
<string name="points">পয়েন্ট</string>
<string name="chooseImportType">এখান থেকে তথ্য আমদানি করুন</string>
@@ -195,10 +192,6 @@
<item quantity="other"><xliff:g>%1$d</xliff:g> cards (<xliff:g id="archivedCount">%2$d</xliff:g> archived)</item>
</plurals>
<string name="nextCard">পরবর্তী</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">সংরক্ষণাগার দেখুন (<xliff:g>%1$d</xliff:g> কার্ড)</item>
<item quantity="other">সংরক্ষণাগার দেখুন (<xliff:g>%1$d</xliff:g> কার্ডগুলি)</item>
</plurals>
<string name="failedToOpenUrl">প্রথমে একটি ওয়েব ব্রাউজার ইন্সটল করুন</string>
<string name="newBalanceSentence">নতুন ব্যালেন্স: <xliff:g>%s</xliff:g></string>
<string name="chooseValidFromDate">তারিখ থেকে বৈধ নির্বাচন করুন</string>
@@ -219,7 +212,6 @@
\nপ্রথমে ভাউচার ভল্টে এক্সপোর্ট টিপে এটি তৈরি করুন।</string>
<string name="settings_oled_dark">অন্ধকার থিমের জন্য খাঁটি কালো পটভূমি</string>
<string name="setIcon">আইকন সেট করুন</string>
<string name="settings_grey_theme">ধূসর</string>
<string name="updateBalance">ব্যালেন্স আপডেট করুন</string>
<string name="barcodeLongPressMessage">গ্যালারি অ্যাপে শুধুমাত্র ছবি খোলা যাবে</string>
<string name="translate_platform">Weblate-এ</string>

View File

@@ -12,7 +12,6 @@
<string name="about">সম্পর্কিত</string>
<string name="card">কার্ড</string>
<string name="yes">হ্যাঁ</string>
<string name="settings_grey_theme">ধূসর</string>
<string name="ok">ঠিক আছে</string>
<string name="sendLabel">পাঠান…</string>
<string name="sort_by_name">নাম</string>
@@ -76,4 +75,4 @@
<string name="exportFailedTitle">রপ্তানি ব্যর্থ</string>
<string name="settings_card_orientation">বারকোড অভিমুখ (ওরিয়েন্টেশন)</string>
<string name="app_name">ক্যাটিমা</string>
</resources>
</resources>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="action_add">Přidat</string>
<string name="noGiftCards">Klepněte na tlačítko Plus (+) pro přidání karty nebo naimportujete karty z nabídky (⋮).</string>
<string name="noGiftCards">Klepněte na tlačítko plus (+) pro přidání karty nebo naimportujete karty z nabídky (⋮).</string>
<string name="storeName">Název</string>
<string name="note">Poznámka</string>
<string name="cardId">ID karty</string>
@@ -87,7 +87,6 @@
<string name="moveDown">Přesunout dolů</string>
<string name="moveUp">Přesunout nahoru</string>
<string name="settings_brown_theme">Hnědá</string>
<string name="settings_grey_theme">Šedá</string>
<string name="settings_green_theme">Zelená</string>
<string name="settings_sky_blue_theme">Azurová</string>
<string name="settings_blue_theme">Modrá</string>
@@ -135,9 +134,6 @@
\nVytvoříte jej z nabídky Import/Export jiné aplikace Catima tak, že v ní nejprve stisknete tlačítko Exportovat.</string>
<string name="importCatima">Import z Catima</string>
<string name="accept">Přijmout</string>
<string name="privacy_policy_popup_text">Oznámení o zásadách ochrany osobních údajů (vyžadováno některými obchody s aplikacemi):
\n
\nNejsou shromažďovány žádné údaje, což může potvrdit každý, protože naše aplikace je svobodný software.</string>
<string name="privacy_policy">Zásady soukromí</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="chooseImportType">Importovat data z</string>
@@ -163,7 +159,7 @@
<string name="groups">Skupiny</string>
<string name="enter_group_name">Zadejte název skupiny</string>
<string name="exportSuccessful">Data exportována</string>
<string name="settings_display_barcode_max_brightness">Vysoký jas při zobrazení čárového kódu</string>
<string name="settings_display_barcode_max_brightness">Rozjasnit obrazovku</string>
<string name="starImage">Hvězdička u oblíbených</string>
<plurals name="selectedCardCount">
<item quantity="one">Vybrána <xliff:g>%d</xliff:g> karta</item>
@@ -217,7 +213,7 @@
<string name="archive">Archivovat</string>
<string name="unarchive">Vrátit z archivu</string>
<string name="unarchived">Karta vrácena z archivu</string>
<string name="settings_card_orientation">Orientace čárového kódu</string>
<string name="settings_card_orientation">Orientace obrazovky</string>
<string name="settings_landscape_orientation">Na šířku</string>
<string name="duplicateCard">Duplikovat</string>
<string name="archived">Karta archivována</string>
@@ -231,11 +227,6 @@
<string name="nextCard">Následující</string>
<string name="failedToOpenUrl">Nejprve nainstalujte webový prohlížeč</string>
<string name="welcome">Vítejte v Catima</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Zobrazit archiv (<xliff:g>%1$d</xliff:g> karta)</item>
<item quantity="few">Zobrazit archiv (<xliff:g>%1$d</xliff:g> karty)</item>
<item quantity="other">Zobrazit archiv (<xliff:g>%1$d</xliff:g> karet)</item>
</plurals>
<string name="barcodeLongPressMessage">V aplikaci pro galerii mohou být otevírány pouze obrázky</string>
<string name="failedToRetrieveImageFile">Nepodařilo se získat soubor obrázku</string>
<string name="cameraPermissionDeniedTitle">Nelze získat přístup k fotoaparátu</string>
@@ -274,7 +265,7 @@
<string name="settings_category_title_privacy">Soukromí</string>
<string name="settings_display_barcode_max_brightness_summary">U některých čteček je to potřeba</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Při prohlížení karty zabránit zamčení obrazovky</string>
<string name="settings_category_title_cards">Karty</string>
<string name="settings_category_title_cards">Zobrazení karty</string>
<string name="settings_category_title_general">Obecné</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Copyright © 2019<xliff:g>%d</xliff:g> Sylvia van Os a přispěvatelé</string>
<string name="app_copyright_short">Copyright © Sylvia van Os a přispěvatelé</string>
@@ -302,4 +293,11 @@
<string name="pageWithNumber">Stránka <xliff:g>%d</xliff:g></string>
<string name="multipleBarcodesFoundPleaseChooseOne">Který z nalezených čárových kódů chcete použít?</string>
<string name="failedLaunchingFileManager">Nelze nalézt podporovaný správce souborů</string>
<string name="noCameraFoundGuideText">Zdá se, že vaše zařízení nemá fotoaparát. Pokud ano, zkuste zařízení restartovat. V opačném případě použijte tlačítko Další možnosti a přidejte čárový kód jiným způsobem.</string>
<string name="importCancelled">Import zrušen</string>
<string name="exportCancelled">Export zrušen</string>
<string name="useBackImage">Použijte předchozí obrázek</string>
<string name="useFrontImage">Použijte přední obrázek</string>
<string name="settings_use_volume_keys_navigation_summary">Pomocí tlačítek hlasitosti můžete změnit, která karta se zobrazí</string>
<string name="settings_use_volume_keys_navigation">Přepínat karty pomocí tlačítek hlasitosti</string>
</resources>

View File

@@ -17,7 +17,7 @@
<string name="ok">OK</string>
<string name="sendLabel">Senden…</string>
<string name="editCardTitle">Karte bearbeiten</string>
<string name="addCardTitle">Neue Karte</string>
<string name="addCardTitle">Karte hinzufügen</string>
<string name="scanCardBarcode">Barcode scannen</string>
<string name="cardShortcut">Kartenkürzel</string>
<string name="noCardsMessage">Füge zuerst eine Karte hinzu</string>
@@ -34,10 +34,10 @@
<string name="importing">Importiere…</string>
<string name="exporting">Exportiere…</string>
<string name="importOptionFilesystemTitle">Aus Dateisystem importieren</string>
<string name="importOptionFilesystemExplanation">Eine bestimmte Datei aus dem Dateisystem auswählen.</string>
<string name="importOptionFilesystemExplanation">Wähle eine bestimmte Datei aus dem Dateisystem aus.</string>
<string name="importOptionFilesystemButton">vom Dateisystem</string>
<string name="importOptionApplicationTitle">Andere App verwenden</string>
<string name="importOptionApplicationExplanation">Beliebige Anwendung oder deinen bevorzugten Dateimanager zur Dateiauswahl verwenden.</string>
<string name="importOptionApplicationExplanation">Benutze eine beliebige App oder deinen bevorzugten Dateimanager zur Dateiauswahl.</string>
<string name="importOptionApplicationButton">Andere App verwenden</string>
<string name="about">Über</string>
<string name="app_license">Freie Software, lizensiert unter der GPLv3+</string>
@@ -46,7 +46,7 @@
<string name="selectBarcodeTitle">Barcode auswählen</string>
<string name="thumbnailDescription">Vorschaubild</string>
<string name="settings">Einstellungen</string>
<string name="settings_display_barcode_max_brightness">Displayhelligkeit in der Barcodeansicht erhöhen</string>
<string name="settings_display_barcode_max_brightness">Displayhelligkeit erhöhen</string>
<string name="exportSuccessful">Daten exportiert</string>
<string name="importSuccessful">Daten importiert</string>
<string name="intent_import_card_from_url_share_text">Ich würde gerne diese Karte mit dir teilen</string>
@@ -71,7 +71,7 @@
<string name="leaveWithoutSaveTitle">Beenden</string>
<string name="failedOpeningFileManager">Installiere zuerst einen Dateimanager.</string>
<string name="noBarcode">Kein Barcode</string>
<string name="addManually">Code manuell eingeben</string>
<string name="addManually">Barcode manuell eingeben</string>
<string name="moveDown">Nach unten verschieben</string>
<string name="moveUp">Nach oben verschieben</string>
<plurals name="groupCardCount">
@@ -95,19 +95,14 @@
<string name="expiryStateSentence">Läuft ab: <xliff:g>%s</xliff:g></string>
<string name="settings_disable_lockscreen_while_viewing_card">Sperrbildschirm verhindern</string>
<string name="settings_keep_screen_on">Bildschirm aktiv lassen</string>
<string name="privacy_policy_popup_text">Hinweis zum Datenschutz (von einigen App-Stores verlangt):
\n
\nKEINE DATEN WERDEN GESAMMELT, was jeder bestätigen kann, da unsere Anwendung eine freie Software ist.</string>
<string name="accept">Annehmen</string>
<string name="privacy_policy">Datenschutzrichtlinie</string>
<string name="importVoucherVaultMessage">Wähle deinen <i>vouchervault.json</i>-Export aus Voucher Vault zum Importieren aus.
\nErstellen Sie ihn, indem du zuerst auf Export in Voucher Vault drückst.</string>
<string name="importVoucherVaultMessage">Wähle deinen <i>vouchervault.json</i>-Export aus Voucher Vault zum Importieren aus. \nErstelle ihn, indem du zuerst auf Export in Voucher Vault drückst.</string>
<string name="importVoucherVault">Aus Voucher Vault importieren</string>
<string name="importLoyaltyCardKeychainMessage">Wählen du deinen <i>LoyaltyCardKeychain.csv</i>-Export aus Loyalty Card Keychain zum Importieren aus.
\nErstelle ihn über das Menü Import/Export in Loyalty Card Keychain, indem du dort zuerst auf Export drückst.</string>
<string name="importLoyaltyCardKeychain">Aus Loyalty Card Keychain importieren</string>
<string name="importFidmeMessage">Wähle deinen <i>fidme-export-request-xxxxxx.zip</i>-Export aus FidMe zum Importieren aus und wähle anschließend die Strichcodetypen manuell aus.
\nOder erstelle ihn aus deinem FidMe-Profil, indem du Datenschutz wählst und dann zuerst auf Meine Daten extrahieren drückst.</string>
<string name="importFidmeMessage">Wähle deinen <i>fidme-export-request-xxxxxx.zip</i>-Export aus FidMe zum Importieren aus und wähle anschließend die Barcodetypen manuell aus. \nOder erstelle ihn aus deinem FidMe-Profil, indem du Datenschutz wählst und dann zuerst auf Meine Daten extrahieren drückst.</string>
<string name="importFidme">Aus FidMe importieren</string>
<string name="importCatimaMessage">Wähle deinen <i>catima.zip</i>-Export aus Catima zum Importieren aus.
\nErstelle ihn aus dem Import/Export-Menü einer anderen Catima-Anwendung, indem du dort zuerst Export drückst.</string>
@@ -116,7 +111,7 @@
<string name="sameAsCardId">Entspricht Kartennummer</string>
<string name="barcodeId">Barcodewert</string>
<string name="errorReadingImage">Konnte das Bild nicht lesen</string>
<string name="noBarcodeFound">Kein Barcode erkannt</string>
<string name="noBarcodeFound">Keinen Barcode erkannt</string>
<string name="addFromImage">Bild aus der Galerie wählen</string>
<string name="unsupportedBarcodeType">Dieser Barcodetyp kann noch nicht angezeigt werden. Wir hoffen das Format in einer zukünftigen Version zu unterstützen.</string>
<string name="wrongValueForBarcodeType">Der Wert ist für den gewählten Barcodetyp leider nicht gültig</string>
@@ -135,8 +130,7 @@
<string name="frontImageDescription">Vorderseite</string>
<string name="backImageDescription">Rückseite</string>
<string name="passwordRequired">Bitte gib das Passwort ein</string>
<string name="importStocardMessage">Wähle deinen <i>***.zip</i>-Export aus Stocard zum Importieren aus.
\nSie erhalten ihn, indem du eine E-Mail an support@stocardapp.com sendest und um einen Export deiner Daten bitten.</string>
<string name="importStocardMessage">Wähle deinen <i>***.zip</i>-Export aus Stocard zum Importieren aus. \nDu erhälst ihn, indem du eine E-Mail an support@stocardapp.com sendest und um einen Export deiner Daten bittest.</string>
<string name="importStocard">Von Stocard importieren</string>
<string name="turn_flashlight_off">Blitzlicht ausschalten</string>
<string name="turn_flashlight_on">Blitzlicht einschalten</string>
@@ -146,7 +140,7 @@
<item quantity="other"><xliff:g>%d</xliff:g> ausgewählt</item>
</plurals>
<string name="deleteTitle">Karte löschen</string>
<string name="deleteConfirmation">Diese Karte wirklich löschen?</string>
<string name="deleteConfirmation">Diese Karte endgültig löschen?</string>
<plurals name="deleteCardsConfirmation">
<item quantity="one">Diese <xliff:g>%d</xliff:g> Karte endgültig löschen\?</item>
<item quantity="other">Diese <xliff:g>%d</xliff:g> Karten endgültig löschen\?</item>
@@ -158,7 +152,6 @@
<string name="settings_system_locale">System</string>
<string name="settings_locale">Sprache</string>
<string name="settings_brown_theme">Braun</string>
<string name="settings_grey_theme">Grau</string>
<string name="settings_green_theme">Grün</string>
<string name="settings_sky_blue_theme">Himmelblau</string>
<string name="settings_blue_theme">Blau</string>
@@ -177,9 +170,9 @@
<string name="reverse">…in umgekehrter Reihenfolge</string>
<string name="version_history">Versionshistorie</string>
<string name="credits">Dank an</string>
<string name="help_translate_this_app">Hilfe bei der Übersetzung</string>
<string name="help_translate_this_app">Hilf bei der Übersetzung</string>
<string name="and_data_usage">und Datennutzung</string>
<string name="rate_this_app">Bewerte die Anwendung</string>
<string name="rate_this_app">Bewerte die App</string>
<string name="on_google_play">auf Google Play</string>
<string name="license">Lizenz</string>
<string name="source_repository">Quellcode</string>
@@ -196,7 +189,7 @@
<string name="setIcon">Vorschaubild festlegen</string>
<string name="selectColor">Farbe auswählen</string>
<string name="translate_platform">auf Weblate</string>
<string name="shortcutSelectCard">Wähle eine Karte</string>
<string name="shortcutSelectCard">Karte wählen</string>
<string name="options">Optionen</string>
<string name="showMoreInfo">Infos anzeigen</string>
<string name="starred">als Favorit</string>
@@ -210,9 +203,9 @@
<string name="settings_landscape_orientation">Querformat</string>
<string name="settings_portrait_orientation">Hochformat</string>
<string name="duplicateCard">Duplizieren</string>
<string name="unarchive">Archivierung aufheben</string>
<string name="settings_card_orientation">Barcode-Ausrichtung</string>
<string name="unarchived">Karte aus dem Archiv entfernt</string>
<string name="unarchive">Aus dem Archiv wiederherstellen</string>
<string name="settings_card_orientation">Bildschirm-Ausrichtung</string>
<string name="unarchived">Karte aus dem Archiv wiederhergestellt</string>
<string name="archive">Archivieren</string>
<string name="archived">Karte archiviert</string>
<string name="settings_lock_on_opening_orientation">Kartenausrichtung nach dem Öffnen beibehalten</string>
@@ -220,20 +213,16 @@
<item quantity="one"><xliff:g>%1$d</xliff:g> Karte (<xliff:g id="archivedCount">%2$d</xliff:g> archiviert)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> Karten (<xliff:g id="archivedCount">%2$d</xliff:g> archiviert)</item>
</plurals>
<string name="failedLaunchingPhotoPicker">Es konnte keine unterstützte Galerie-Anwendung gefunden werden</string>
<string name="failedLaunchingPhotoPicker">Es konnte keine unterstützte Galerie-App gefunden werden</string>
<string name="previousCard">Vorherige</string>
<string name="nextCard">Nächste</string>
<string name="failedToOpenUrl">Bitte installiere einen Webbrowser</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Archiv ansehen (<xliff:g>%1$d</xliff:g> Karte)</item>
<item quantity="other">Archiv ansehen (<xliff:g>%1$d</xliff:g> Karten)</item>
</plurals>
<string name="failedToOpenUrl">Bitte installiere zuerst einen Webbrowser</string>
<string name="welcome">Willkommen bei Catima</string>
<string name="barcodeLongPressMessage">In der Galerie können nur Bilder geöffnet werden</string>
<string name="failedToRetrieveImageFile">Bilddatei konnte nicht abgerufen werden</string>
<string name="updateBalanceTitle">Wie viel hast du ausgegeben oder erhalten?</string>
<string name="cameraPermissionDeniedTitle">Kein Zugriff auf die Kamera möglich</string>
<string name="noCameraPermissionDirectToSystemSetting">Um Strichcodes zu scannen, benötigt Catima Zugriff auf deine Kamera. Tippe hier, um deine Berechtigungseinstellungen zu ändern.</string>
<string name="noCameraPermissionDirectToSystemSetting">Um Barcodes zu scannen, benötigt Catima Zugriff auf deine Kamera. Tippe hier, um deine Berechtigungseinstellungen zu ändern.</string>
<string name="updateBalanceHint">Betrag eingeben</string>
<string name="importCards">Karten importieren</string>
<string name="currentBalanceSentence">Aktuelles Guthaben: <xliff:g>%s</xliff:g></string>
@@ -266,7 +255,7 @@
<string name="settings_keep_screen_on_summary">Deaktiviert die Bildschirmzeitüberschreitung beim Anzeigen einer Karte</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Deaktiviert die Bildschirmsperre während der Anzeige einer Karte</string>
<string name="settings_oled_dark_summary">Reduziert den Batterieverbrauch bei OLED-Displays</string>
<string name="settings_category_title_cards">Karten</string>
<string name="settings_category_title_cards">Kartenansicht</string>
<string name="settings_category_title_privacy">Datenschutz</string>
<string name="settings_category_title_general">Allgemein</string>
<string name="view_online">Online anzeigen</string>
@@ -278,14 +267,14 @@
<string name="balanceParsingFailed">Ungültiges Guthaben</string>
<string name="add_a_card_in_a_different_way">Karte anders hinzufügen</string>
<string name="action_more_options">Mehr Optionen</string>
<string name="enter_card_id">Gib die Codenummer oder Ziffernfolge deiner Karte an</string>
<string name="addWithoutBarcode">Eine Karte ohne Code hinzufügen</string>
<string name="enter_card_id">Gib die Kartennummer oder den Text auf deiner Karte ein</string>
<string name="addWithoutBarcode">Eine Karte ohne Barcode hinzufügen</string>
<string name="field_must_not_be_empty">Feld darf nicht leer sein</string>
<string name="manually_enter_barcode_instructions">Trage die ID Nummer oder Text deiner Karte ein und drücke auf den Barcode, der wie der auf deiner Karte aussieht.</string>
<string name="manually_enter_barcode_instructions">Trage die Kartenummer oder Text deiner Karte ein und drücke auf den Barcode, der wie der auf deiner Karte aussieht.</string>
<string name="app_name">Catima</string>
<string name="settings_follow_sensor_orientation">Immer drehen (ignoriert Systemeinstellungen)</string>
<string name="continue_">Fortfahren</string>
<string name="add_manually_warning_title">Es wird empfohlen, zu scannen</string>
<string name="add_manually_warning_title">Scannen empfohlen</string>
<string name="add_manually_warning_message">In einigen Geschäften weicht der Wert des Barcodes von dem auf der Karte angegebenen Wert ab. Aus diesem Grund funktioniert die manuelle Eingabe des Barcodes in einigen Fällen nicht. Es wird dringend empfohlen, den Barcode mit einer Kamera zu scannen. Möchtest du dennoch fortfahren?</string>
<string name="spend">Zahlen</string>
<string name="receive">Erhalten</string>
@@ -295,5 +284,11 @@
<string name="failedLaunchingFileManager">Konnte keinen unterstützten Dateimanager finden</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Welchen der gefundenen Barcodes möchtest du verwenden?</string>
<string name="pageWithNumber">Seite <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Dein Gerät scheint nicht über eine Kamera zu verfügen. Wenn dies der Fall ist, versuche, das Gerät neu zu starten. Andernfalls verwende die Schaltfläche Weitere Optionen unten, um einen Barcode auf andere Weise hinzuzufügen.</string>
<string name="noCameraFoundGuideText">Dein Gerät scheint nicht über eine Kamera zu verfügen. Falls doch, versuche, das Gerät neu zu starten. Andernfalls verwende die Schaltfläche Weitere Optionen unten, um einen Barcode auf andere Weise hinzuzufügen.</string>
<string name="exportCancelled">Export abgebrochen</string>
<string name="importCancelled">Import abgebrochen</string>
<string name="useFrontImage">Vorderseite verwenden</string>
<string name="useBackImage">Rückseite verwenden</string>
<string name="settings_use_volume_keys_navigation">Karten mit Lautstärketasten wechseln</string>
<string name="settings_use_volume_keys_navigation_summary">Wähle mit den Lautstärketasten, welche Karte angezeigt werden soll</string>
</resources>

View File

@@ -92,7 +92,7 @@
\nΔημιουργήστε το από το μενού Εισαγωγής/Εξαγωγής στο Loyalty Card Keychain επιλέγοντας Εξαγωγή.</string>
<string name="importFidme">Εισαγωγή από FidMe</string>
<string name="importFidmeMessage">Επιλέξτε την <i>fidme-export-request-xxxxxx.zip</i> εξαγωγή από το FidMe για εισαγωγή και επιλέξτε χειροκίνητα τους τύπους γραμμωτού κώδικα μετέπειτα.
\nΔημιουργήστε το από το FidMe προφίλ επιλέγοντας Προστασία Δεδομένων και διαλέγοντας εξαγωγή δεδομένων.</string>
\nΔημιουργήστε το από το FidMe προφίλ επιλέγοντας Προστασία Δεδομένων και πατώντας Εξαγωγή δεδομένων πρώτα.</string>
<string name="setBarcodeId">Επιλέξτε τιμή γραμμωτού κώδικα</string>
<string name="wrongValueForBarcodeType">Η τιμή δεν είναι έγκυρη για τον επιλεγμένο γραμμωτό κώδικα</string>
<string name="setBackImage">Επιλογή οπίσθιας εικόνας</string>
@@ -115,9 +115,6 @@
<string name="privacy_policy">Πολιτική απορρήτου</string>
<string name="chooseImportType">Εισαγωγή δεδομένων από</string>
<string name="app_loyalty_card_keychain">Lοyalty Card Keychain</string>
<string name="privacy_policy_popup_text">Σημείωμα πολιτικής απορρήτου ( υποχρεωτικό σε κάποια \"μαγαζιά\" εφαρμογών)
\n
\nΜΗΔΕΝΙΚΆ ΔΕΔΟΜΈΝΑ ΣΥΛΛΈΓΟΝΤΑΙ, ο οποιοσδήποτε μπορεί να το επιβεβαιώσει μιας και η εφαρμογή είναι ελεύθερο λογισμικό.</string>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> κάρτα ( <xliff:g id="archivedCount">%2$d</xliff:g> αρχειοθετήθηκε)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> κάρτες ( <xliff:g id="archivedCount">%2$d</xliff:g> αρχειοθετήθηκαν)</item>
@@ -151,7 +148,6 @@
<string name="setIcon">Ορισμός εικονιδίου</string>
<string name="settings_sky_blue_theme">Γαλάζιο</string>
<string name="settings_green_theme">Πράσινο</string>
<string name="settings_grey_theme">Γκρι</string>
<string name="settings_brown_theme">Καφέ</string>
<string name="sort_by_expiry">Λήξη</string>
<plurals name="groupCardCount">
@@ -230,10 +226,6 @@
<string name="updateBalance">Ενημέρωση υπολοίπου</string>
<string name="barcodeLongPressMessage">Μόνο εικόνες μπορούν να ανοιχτούν στην εφαρμογή φωτογραφιών</string>
<string name="noCameraPermissionDirectToSystemSetting">Για να σκανάρετε γραμμωτούς κώδικες, θα χρειαστεί πρόσβαση στην κάμερα από το Catima. Πατήστε εδώ για να δώσετε πρόσβαση.</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Προβολή αρχείου (<xliff:g>%1$d</xliff:g> κάρτας)</item>
<item quantity="other">Προβολή αρχείου (<xliff:g>%1$d</xliff:g> καρτών)</item>
</plurals>
<string name="importCards">Εισαγωγή καρτών</string>
<string name="updateBalanceHint">Εισάγετε ποσό</string>
<string name="currentBalanceSentence">Τωρινό υπόλοιπο <xliff:g>%s</xliff:g></string>
@@ -295,4 +287,9 @@
<string name="field_must_not_be_empty">Το πεδίο δεν πρέπει να είναι κενό</string>
<string name="manually_enter_barcode_instructions">Εισαγάγετε τον κωδικό αριθμό ή το κείμενο στην κάρτα σας και πατήστε τον γραμμωτό κώδικα που μοιάζει με αυτόν της κάρτας σας.</string>
<string name="add_manually_warning_title">Συνιστάται η σάρωση</string>
<string name="noCameraFoundGuideText">Η συσκευή σας δεν φαίνεται να διαθέτει κάμερα. Αν έχει, δοκιμάστε να κάνετε επανεκκίνηση της συσκευής. Διαφορετικά, χρησιμοποιήστε το κουμπί Περισσότερες επιλογές παρακάτω για να προσθέσετε έναν γραμμωτό κώδικα με άλλο τρόπο.</string>
<string name="importCancelled">Η εισαγωγή ακυρώθηκε</string>
<string name="exportCancelled">Η εξαγωγή ακυρώθηκε</string>
<string name="useFrontImage">Χρήση μπροστινής εικόνας</string>
<string name="useBackImage">Χρήση οπίσθιας εικόνας</string>
</resources>

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="delete">Forigi</string>
<string name="noBarcode">Sen strekokodo</string>
<string name="barcodeType">Tipo de strekokodo</string>
<string name="noBarcode">Sen strikodo</string>
<string name="barcodeType">Tipo de strikodo</string>
<string name="cardId">Identigilo de karto</string>
<string name="settings">Agordoj</string>
<string name="selectBarcodeTitle">Elekti strekokodon</string>
<string name="selectBarcodeTitle">Elekti strikodon</string>
<string name="debug_version_fmt">Versio: <xliff:g id="version">%s</xliff:g></string>
<string name="about_title_fmt">Pri <xliff:g id="app_name">%s</xliff:g></string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Kopirajto © 2019<xliff:g>%d</xliff:g> Sylvia van Os.</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Kopirajto © 2019<xliff:g>%d</xliff:g> Sylvia van Os kaj kontribuantoj</string>
<string name="importOptionFilesystemButton">El dosiersistemo</string>
<string name="importOptionFilesystemTitle">Enporti el dosiersistemo</string>
<string name="exportFailedTitle">Elportado malsukcesis</string>
<string name="exportSuccessfulTitle">Elportado sukcesis</string>
<string name="importFailedTitle">Enportado malsukcesis</string>
<string name="importSuccessfulTitle">Enportado sukcesis</string>
<string name="exporting">Elportante…</string>
<string name="importing">Enportante…</string>
<string name="exportFailedTitle">Eksportado malsukcesis</string>
<string name="exportSuccessfulTitle">Eksportado sukcesis</string>
<string name="importFailedTitle">Importado malsukcesis</string>
<string name="importSuccessfulTitle">Importado sukcesis</string>
<string name="exporting">Eksportante…</string>
<string name="importing">Importante…</string>
<string name="exportName">Elporti</string>
<string name="importExport">Enporti/elporti</string>
<string name="importExport">Importi/eksporti</string>
<string name="addCardTitle">Aldoni karton</string>
<string name="editCardTitle">Redakti karton</string>
<string name="sendLabel">Sendi…</string>
@@ -28,7 +28,7 @@
<string name="photos">Fotoj</string>
<string name="points">Poentoj</string>
<string name="currency">Valuto</string>
<string name="editBarcode">Redakti strekokodon</string>
<string name="editBarcode">Redakti strikodon</string>
<string name="card">Karto</string>
<string name="never">Neniam</string>
<string name="groupsList">Grupoj: <xliff:g>%s</xliff:g></string>
@@ -50,37 +50,246 @@
<string name="deleteConfirmation">Ĉu forigi ĉi tiun karton\?</string>
<string name="deleteTitle">Forigi karton</string>
<string name="settings_display_barcode_max_brightness">Heligi barcode vido</string>
<string name="starImage">Preferata stelo</string>
<string name="thumbnailDescription">Bildeto por karto</string>
<string name="starImage">Stelmarko</string>
<string name="thumbnailDescription">Bildeto</string>
<string name="app_copyright_old">Bazita sur Lojaleco Karto Keychain
\nkopirajto © 2016-2020 Branden Archer.</string>
<string name="importOptionApplicationButton">Uzi alian app</string>
<string name="importOptionApplicationExplanation">Uzi ajna app aŭ via preferata dosiera # mana\? ero por malfermi dosieron.</string>
\nkopirajto © 2016-2020 Branden Archer</string>
<string name="importOptionApplicationButton">Uzi alian apon</string>
<string name="importOptionApplicationExplanation">Uzi ajnan apon aŭ vian preferatan dosiermastrumilon por malfermi dosieron.</string>
<string name="importOptionApplicationTitle">Uzi alian app</string>
<string name="importOptionFilesystemExplanation">Elektu specifa dosiero de la dosiersistemo.</string>
<string name="exportOptionExplanation">La datumoj estos skribita al loko de via elekto.</string>
<string name="exportFailed">Ne povis eksporti kartoj</string>
<string name="importFailed">Ne povis importi kartoj</string>
<string name="importExportHelp">Subtenanta supre vian kartoj permesas vin movi ilin al alia aparato.</string>
<string name="failedParsingImportUriError">Ne eblis analizi la importado URI</string>
<string name="noCardExistsError">Ne eblis trovi karto</string>
<string name="noCardsMessage">Aldoni karto unua</string>
<string name="exportFailed">Ne povis fari eksportadon</string>
<string name="importFailed">Ne povis fari importadon</string>
<string name="importExportHelp">Fari savkopion de viaj datumoj permesas movi ilin al alia aparato.</string>
<string name="failedParsingImportUriError">Ne eblis analizi la URI de la importado</string>
<string name="noCardExistsError">Ne eblis trovi tiun karton</string>
<string name="noCardsMessage">Aldonu karton unue</string>
<string name="cardShortcut">Karto Mallongirejo</string>
<string name="scanCardBarcode">Scintigrafio Barcode Card</string>
<string name="scanCardBarcode">Skani strikodon</string>
<string name="share">Interŝanĝado</string>
<string name="star">Aldoni al miaj plej ŝatataj</string>
<string name="star">Aldoni al miaj markitaj</string>
<string name="settings_keep_screen_on">Teni sur ekrano</string>
<string name="importSuccessful">Karto datumo importitaj</string>
<string name="enter_group_name">Eniri nomo de la grupo</string>
<string name="noGroups">Klaki la + plus butonon por aldoni grupoj por categorization unua.</string>
<string name="importSuccessful">Datumoj importitaj</string>
<string name="enter_group_name">Entajpu nomo de la grupo</string>
<string name="noGroups">Klaki la + plus butonon por aldoni grupojn por enkategoriigo.</string>
<string name="all">Ĉiuj</string>
<string name="intent_import_card_from_url_share_text">Mi deziras dividi karto kun vi</string>
<string name="exportSuccessful">Karto datumo eksportita</string>
<string name="noGroupCards">Ĉi tiu grupo ne enhavas ajnan kartoj</string>
<string name="noGiftCards">Klavu la \"+\" butonon por aldoni karton, aŭ importu uzi menuo \" ⋮\".</string>
<string name="exportSuccessful">Datumoj eksportitaj</string>
<string name="noGroupCards">Ĉi tiu grupo estas malplena</string>
<string name="noGiftCards">Klavu la \"+\" butonon por aldoni karton, aŭ importu el la menuo \" ⋮\".</string>
<plurals name="selectedCardCount">
<item quantity="one"><xliff:g xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">%d</xliff:g> elektita</item>
<item quantity="other"><xliff:g xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">%d</xliff:g> elektitaj</item>
<item quantity="one"><xliff:g>%d</xliff:g> elektita</item>
<item quantity="other"><xliff:g>%d</xliff:g> elektitaj</item>
</plurals>
<string name="app_name">Catima</string>
<string name="barcodeImageDescriptionWithType">Bildo <xliff:g>%s</xliff:g> strikodo</string>
<string name="cameraPermissionRequired">Permeso atingi fotilon estas bezonata por ĉi tiu ago…</string>
<string name="permissionReadCardsLabel">Legi Catima kartojn</string>
<string name="noMatchingGiftCards">Neniu rezulto. Provu ŝanĝi vian serĉon.</string>
<string name="noGiftCardsGroup">Kreu kartojn kaj poste atribuu ilin al la grupo ĉi tie.</string>
<string name="storageReadPermissionRequired">Permeso legi stokadon estas bezonata por ĉi tiu ago…</string>
<string name="unstar">Forigi de miaj markitaj</string>
<plurals name="deleteCardsTitle">
<item quantity="one">Forigi <xliff:g>%d</xliff:g> karton</item>
<item quantity="other">Forigi <xliff:g>%d</xliff:g> kartojn</item>
</plurals>
<plurals name="deleteCardsConfirmation">
<item quantity="one">Forigi ĉi tiun <xliff:g>%d</xliff:g> karton daŭre?</item>
<item quantity="other">Forigi ĉi tiujn <xliff:g>%d</xliff:g> kartojn daŭre?</item>
</plurals>
<string name="expiryDate">Valida ĝis</string>
<string name="balanceSentence">Saldo: <xliff:g>%s</xliff:g></string>
<string name="noBarcodeFound">Ne eblis trovi strikodon</string>
<string name="balance">Saldo</string>
<string name="moveBarcodeToTopOfScreen">Movi la strekodon al la supro de la ekrano</string>
<string name="errorReadingImage">Ne eblis legi bildon</string>
<string name="settings_brown_theme">Bruna</string>
<string name="showMoreInfo">Montri informojn</string>
<string name="on_github">sur GitHub</string>
<string name="archive">Enarkivigi</string>
<string name="duplicateCard">Duoblaĵo</string>
<string name="unarchived">Karto elarkivigita</string>
<string name="archived">Karto enarkivigita</string>
<string name="failedLaunchingPhotoPicker">Ne povis trovi subtenatan galerian apon</string>
<string name="failedToOpenUrl">Unue instalu retumilon</string>
<string name="importCards">Importi kartojn</string>
<string name="switchToBackImage">Ŝanĝi al malantaŭa bildo</string>
<string name="setBarcodeHeight">Starigi altecon de strikodo</string>
<string name="icon_header_click_text">Premi longe por redakti bildeton</string>
<string name="show_validity">Montri validecon</string>
<string name="addFromImage">Elekti bildon el la galerio</string>
<string name="shortcutSelectCard">Elekti karton</string>
<string name="chooseValidFromDate">Elekti startdaton de valideco</string>
<string name="privacy_policy">Regularo pri privateco</string>
<string name="chooseExpiryDate">Elektu findaton de valideco</string>
<string name="group_updated">Grupo ĝisdatigita</string>
<string name="leaveWithoutSaveTitle">Eliri</string>
<string name="moveDown">Movi malsupren</string>
<string name="leaveWithoutSaveConfirmation">Eliri sen konservi?</string>
<string name="validFromDate">Valida ekde</string>
<string name="accept">Akcepti</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="settings_sky_blue_theme">Ĉielblua</string>
<string name="unarchive">Elarkivigi</string>
<string name="switchToBarcode">Ŝanĝi al strikodo</string>
<string name="currentBalanceSentence">Nuna saldo: <xliff:g>%s</xliff:g></string>
<string name="height">Alteco:</string>
<string name="settings_category_title_general">Ĝenerala</string>
<string name="settings_category_title_privacy">Privateco</string>
<plurals name="balancePoints">
<item quantity="one"><xliff:g>%s</xliff:g> punkto</item>
<item quantity="other"><xliff:g>%s</xliff:g> punktoj</item>
</plurals>
<string name="group_edit">Redakti grupon</string>
<string name="updateBalanceTitle">Kiom vi elspezis aŭ ricevis?</string>
<string name="updateBalanceHint">Entajpi kvanton</string>
<string name="previousCard">Antaŭa</string>
<string name="nextCard">Sekva</string>
<string name="reverse">inversi la ordon</string>
<string name="translate_platform">sur Weblate</string>
<string name="failedToRetrieveImageFile">Malsukcesis ricevi bildodosieron</string>
<string name="help_translate_this_app">Helpi traduki ĉi tiun apon</string>
<string name="welcome">Bonvenon al Catima</string>
<string name="donate">Doni</string>
<string name="validFromSentence">Valida ekde: <xliff:g>%s</xliff:g></string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Preventas ekranŝloson dum rigardo al karto</string>
<string name="settings_allow_content_provider_read_summary">Apoj devos peti permeson por ricevi aliron</string>
<plurals name="groupCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> karto</item>
<item quantity="other"><xliff:g>%d</xliff:g> kartoj</item>
</plurals>
<string name="group_name_already_in_use">Gruponomo jam uzata</string>
<string name="group_name_is_empty">Gruponomo devas ne esti malplena</string>
<string name="deleteConfirmationGroup">Forigi grupon?</string>
<string name="failedOpeningFileManager">Unue instalu dosiermastrumilon.</string>
<string name="addManually">Entajpi la strikodon permane</string>
<string name="editGroup">Redaktante grupon: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentenceExpired">Eksvalidiĝis: <xliff:g>%s</xliff:g></string>
<string name="balanceParsingFailed">Nevalida saldo</string>
<string name="chooseImportType">Importi datumojn de</string>
<string name="importCatima">Importi el Catima</string>
<string name="settings_green_theme">Verda</string>
<string name="updateBalance">Ĝisdatigi saldon</string>
<string name="barcodeLongPressMessage">Nur bildoj povas esti malfermitaj en la galeria apo</string>
<string name="sort_by_name">Nomo</string>
<string name="sort_by_most_recently_used">Plej laste uzitaj</string>
<string name="sort_by_expiry">Dato de eksvalidiĝo</string>
<string name="sort_by">Ordigi laŭ</string>
<string name="version_history">Versio historio</string>
<string name="credits">Dankoj</string>
<string name="license">Permesilo</string>
<string name="and_data_usage">kaj datumuzado</string>
<string name="rate_this_app">Taksi ĉi tiun apon</string>
<string name="report_error">Raporti eraron</string>
<string name="starred">Markitaj</string>
<string name="newBalanceSentence">Nova saldo: <xliff:g>%s</xliff:g></string>
<string name="anyDate">Iam ajn</string>
<string name="switchToFrontImage">Ŝanĝi al antaŭa bildo</string>
<string name="openFrontImageInGalleryApp">Malfermi la antaŭan bildon en galeria apo</string>
<string name="openBackImageInGalleryApp">Malfermi la malantaŭan bildon en galeria apo</string>
<string name="show_name_below_image_thumbnail">Montri nomon sub la bildeto</string>
<string name="show_note">Montri noton</string>
<string name="settings_category_title_cards">Kartoj</string>
<string name="action_display_options">Agordoj de montrado</string>
<string name="show_archived_cards">Montri arkivitajn kartojn</string>
<string name="view_online">Vidi enrete</string>
<string name="action_more_options">Pliaj opcioj</string>
<string name="settings_keep_screen_on_summary">Malŝaltas tempolimon de la ekrano dum rigardo al karto</string>
<string name="settings_disable_lockscreen_while_viewing_card">Preventi la ekranŝloson</string>
<string name="settings_allow_content_provider_read_title">Permesi al aliaj apoj aliri miajn datumojn</string>
<string name="moveUp">Movi supren</string>
<string name="expiryStateSentence">Valida ĝis: <xliff:g>%s</xliff:g></string>
<string name="app_contributors">Ebligita de: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="sort">Ordigi</string>
<string name="source_repository">Koda deponejo</string>
<string name="on_google_play">sur Google Play</string>
<string name="include_if_asking_support">Si vi volas peti subtenon, inkluzivu la sekvan informon:</string>
<string name="options">Opcioj</string>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> karto (<xliff:g id="archivedCount">%2$d</xliff:g> archived)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kartoj (<xliff:g id="archivedCount">%2$d</xliff:g> archived)</item>
</plurals>
<string name="show_balance">Montri saldon</string>
<string name="addWithoutBarcode">Aldoni karton sen strikodo</string>
<string name="permissionReadCardsDescription">legi viajn Catima-kartojn kaj ĉiujn iliajn detalojn, inkluzive de notoj kaj bildoj</string>
<string name="cameraPermissionDeniedTitle">Fotilo neatingebla</string>
<string name="noCameraPermissionDirectToSystemSetting">Por skani strikodojn Catima bezonas atingorajton al via fotilo. Klaku ĉi tie por ŝanĝi viajn permesajn agordojn.</string>
<string name="app_copyright_short">Kopirajto © Sylvia van Os kaj kontribuantoj</string>
<string name="settings_card_orientation">Orientiĝo de strikodo</string>
<string name="settings_follow_system_orientation">Laŭ la sistemo</string>
<string name="settings_portrait_orientation">Vertikala</string>
<string name="settings_landscape_orientation">Horizontala</string>
<string name="settings_display_barcode_max_brightness_summary">Bezonata por ke iuj skaniloj funkciu</string>
<string name="unsupportedBarcodeType">Ne eblas montri ĉi tiun strikodspecon. Ĝi eble estos subtenata en posta versio de la apo.</string>
<string name="importVoucherVaultMessage">Elektu la <i>vouchervault.json</i> eksporton de Voucher Vault kiun vi volas importi.
\nKreu ĝin unue elektante \"Export\" en Voucher Vault.</string>
<string name="sameAsCardId">Sama kiel la identigo</string>
<string name="setBarcodeId">Starigi la valoron de la strikodo</string>
<string name="barcodeId">Valoro de la strikodo</string>
<string name="passwordRequired">Bonvolu entajpi la pasvorton</string>
<string name="exportPasswordHint">Entajpi pasvorton</string>
<string name="settings_oled_dark_summary">Malpligrandigas baterian uzadon sur OLED-ekranoj</string>
<string name="selectColor">Elekti koloron</string>
<string name="setIcon">Starigi bildeton</string>
<string name="settings_catima_theme">Catima</string>
<string name="settings_pink_theme">Rozkolora</string>
<string name="field_must_not_be_empty">Kampo devas ne esti malplena</string>
<string name="manually_enter_barcode_instructions">Entajpu la identigilon aŭ tekston sur via karto kaj premu la strikodon kiu aspektas kiel tiu sur via karto.</string>
<string name="importStocardMessage">Elektu la <i>***.zip</i> eksoporton de Stocard kiun vi volas importi.
\nAkiru ĝin sendante retpoŝton al support@stocardapp.com petante eksporton de viaj datumoj.</string>
<string name="turn_flashlight_off">Malŝalti poŝlampon</string>
<string name="add_manually_warning_title">Skani estas rekomendata</string>
<string name="continue_">Daŭrigi</string>
<string name="settings_oled_dark">Pura nigra fono por malhela temo</string>
<string name="importLoyaltyCardKeychain">Importi el Loyalty Card Keychain</string>
<string name="importFidmeMessage">Elektu la <i>fidme-export-request-xxxxxx.zip</i> exporton de FidMe kiun vi volas importi kaj poste elektu la tipojn de strikodo permane.
\nKreu ĝin en via FidMe profilo elektante \"Data Protection\" kaj poste \"Extract my data\".</string>
<string name="backImageDescription">Malantaŭa bildo</string>
<string name="noCameraFoundGuideText">Via aparato ŝajnas ne havi fotilon. Se jes, provu restartigi la aparaton. Alie, uzu la butonon \"Pliaj opcioj\" sube por aldoni strikodon alimaniere.</string>
<string name="wrongValueForBarcodeType">La valoro ne validas por la elektita tipo de strikodo</string>
<string name="importCancelled">Importado nuligita</string>
<string name="exportCancelled">Eksportado nuligita</string>
<string name="settings_theme_color">Koloro de la temo</string>
<string name="app_libraries">Liberaj triaj bibliotekoj: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="addFromPdfFile">Elekti PDF-dosieron</string>
<string name="failedLaunchingFileManager">Subtenata dosiermastrumilo ne trovebla</string>
<string name="errorReadingFile">Dosiero nelegebla</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Kiun el la trovitaj strikodoj vi volas uzi?</string>
<string name="pageWithNumber">Paĝo <xliff:g>%d</xliff:g></string>
<string name="settings_system_locale">Sistemo</string>
<string name="app_resources">Liberaj triaj risurcoj: <xliff:g id="app_resources_list">%s</xliff:g></string>
<string name="settings_follow_sensor_orientation">Ĉiam turni (ignori la agordojn de la sistemo)</string>
<string name="settings_lock_on_opening_orientation">Fiksi al la orientiĝo uzata dum malfermado de la karto</string>
<string name="importCatimaMessage">Elektu la <i>catima.zip</i> eksporton kiun vi volas importi.
\nKreu ĝin unue en la importi/eksporti menuo en alia Catima apo elektante \'eksporti\' tie.</string>
<string name="importFidme">Importi el FidMe</string>
<string name="exportPassword">Starigi pasvorton por protekti vian eksporton (nedevige)</string>
<string name="failedGeneratingShareURL">Komunigebla URL ne generebla. Bonvolu raporti.</string>
<string name="intent_import_card_from_url_share_multiple_text">Mi volas kunhavigi kelkajn kartojn kun vi</string>
<string name="frontImageDescription">Antaŭa bildo</string>
<string name="setFrontImage">Starigi antaŭan bildon</string>
<string name="setBackImage">Starigi malantaŭan bildon</string>
<string name="removeImage">Forigi bildon</string>
<string name="updateBarcodeQuestionTitle">Ĉu ĝisdatigi strikodvaloron?</string>
<string name="updateBarcodeQuestionText">Vi ŝanĝis la identigon. Ĉu vi volas ankaŭ ĝisdatigi la strikodon por uzi la saman valoron?</string>
<string name="importLoyaltyCardKeychainMessage">Elektu la <i>LoyaltyCardKeychain.csv</i> eksporton de Loyalty Card Keychain kiun vi volas importi.
\nKreu ĝin unue de la \"Importi/eksporti\" menuo en Loyalty Card Keychain elektante \"eksporti\" tie.</string>
<string name="importStocard">Importi de Stocard</string>
<string name="importVoucherVault">Importi el Voucher Vault</string>
<string name="turn_flashlight_on">Enŝalti poŝlampon</string>
<string name="settings_locale">Lingvo</string>
<string name="settings_magenta_theme">Maĝenta</string>
<string name="settings_violet_theme">Viola</string>
<string name="settings_blue_theme">Blua</string>
<string name="enter_card_id">Entajpu la identigilon aŭ tekston sur via karto</string>
<string name="card_id_must_not_be_empty">Identigilo devas ne esti malplena</string>
<string name="add_a_card_in_a_different_way">Aldoni karton alimaniere</string>
<string name="add_manually_warning_message">Ĉe kelkaj butikoj la strikodo malsamas la numero skribita sur la karto. Pro tio, enigi strikodon permane eble ne ĉiam funkcias. Estas forte rekomendite skani la strikodon per via fotilo anstataŭe. Ĉu vi ankoraŭ volas daŭrigi?</string>
<string name="spend">Elspezi</string>
<string name="receive">Ricevi</string>
<string name="app_license">Rajtocedita libera softwaro, licencita laŭ GPLv3+</string>
<string name="amountParsingFailed">Nevalida kvanto</string>
<string name="useBackImage">Uzi la malantaŭan bildon</string>
<string name="useFrontImage">Uzi la antaŭan bildon</string>
</resources>

View File

@@ -103,9 +103,6 @@
<string name="settings_keep_screen_on">Mantener la pantalla encendida</string>
<string name="setBarcodeId">Establecer valor del código de barras</string>
<string name="importCatima">Importar desde Catima</string>
<string name="privacy_policy_popup_text">Notificación de la política de privacidad (requerida por algunas tiendas de aplicaciones):
\n
\nNINGÚN DATO ES RECOPILADO, puede ser comprobado por cualquiera ya que nuestra aplicación es software libre.</string>
<string name="settings_follow_system_orientation">Seguir el sistema</string>
<string name="intent_import_card_from_url_share_text">Quiero compartirte una tarjeta</string>
<string name="addFromImage">Seleccione una imágen desde la galería</string>
@@ -192,7 +189,6 @@
<string name="exportPassword">Agregar una contraseña para protejer tu exportación (opcional)</string>
<string name="settings_sky_blue_theme">Celeste</string>
<string name="settings_green_theme">Verde</string>
<string name="settings_grey_theme">Gris</string>
<string name="exportPasswordHint">Ingresar contraseña</string>
<string name="setIcon">Establecer miniatura</string>
<string name="showMoreInfo">Mostrar información</string>

View File

@@ -40,7 +40,7 @@
<string name="about_title_fmt">Acerca de <xliff:g id="app_name">%s</xliff:g></string>
<string name="debug_version_fmt">Versión: <xliff:g id="version">%s</xliff:g></string>
<string name="settings">Ajustes</string>
<string name="settings_display_barcode_max_brightness">Iluminar vista del código de barras</string>
<string name="settings_display_barcode_max_brightness">Iluminar pantalla</string>
<string name="exportSuccessful">Datos exportados</string>
<string name="importSuccessful">Datos importados</string>
<string name="intent_import_card_from_url_share_text">Quiero compartirte una tarjeta</string>
@@ -128,9 +128,6 @@
<string name="importFidme">Importar desde FidMe</string>
<string name="importCatima">Importar desde Catima</string>
<string name="accept">Aceptar</string>
<string name="privacy_policy_popup_text">Aviso de política de privacidad (requerido por algunas tiendas de apps):
\n
\nNINGÚN DATO SE RECOPILA, cualquiera puede confirmar ya que nuestra aplicación es software libre.</string>
<string name="privacy_policy">Política de privacidad</string>
<string name="app_loyalty_card_keychain">Llavero con tarjeta de fidelización</string>
<string name="chooseImportType">Importar datos de</string>
@@ -161,7 +158,6 @@
</plurals>
<string name="app_contributors">Hecho posible por: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">Marrón</string>
<string name="settings_grey_theme">Gris</string>
<string name="settings_green_theme">Verde</string>
<string name="settings_sky_blue_theme">Azul cielo</string>
<string name="settings_blue_theme">Azul</string>
@@ -180,7 +176,7 @@
<item quantity="other"><xliff:g>%s</xliff:g> puntos</item>
</plurals>
<string name="barcodeImageDescriptionWithType">Imagen <xliff:g>%s</xliff:g> código de barras</string>
<string name="settings_card_orientation">Orientación del código de barras</string>
<string name="settings_card_orientation">Orientación de pantalla</string>
<string name="settings_portrait_orientation">Formato vertical</string>
<string name="group_edit">Editar grupo</string>
<string name="group_updated">Grupo actualizado</string>
@@ -210,11 +206,6 @@
<string name="rate_this_app">Califica esta aplicación</string>
<string name="options">Opciones</string>
<string name="failedToOpenUrl">Instale primero un navegador web</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Ver archivo (<xliff:g>%1$d</xliff:g> tarjeta)</item>
<item quantity="many">Ver archivo (<xliff:g>%1$d</xliff:g> tarjetas)</item>
<item quantity="other">Ver archivo (<xliff:g>%1$d</xliff:g> tarjetas)</item>
</plurals>
<string name="welcome">Bienvenido/a a Catima</string>
<string name="group_name_already_in_use">Nombre del grupo ya está en uso</string>
<string name="group_name_is_empty">El nombre del grupo no debe estar vacío</string>
@@ -273,7 +264,7 @@
<string name="settings_keep_screen_on_summary">Deshabilita el tiempo de espera de la pantalla mientras se ve una tarjeta</string>
<string name="settings_allow_content_provider_read_summary">Las aplicaciones todavía tendrán que solicitar permiso para conseguir acceso</string>
<string name="settings_oled_dark_summary">Reduce el uso de batería en pantallas OLED</string>
<string name="settings_category_title_cards">Tarjetas</string>
<string name="settings_category_title_cards">Vista de tarjeta</string>
<string name="settings_category_title_general">General</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Deshabilita el bloqueo de pantalla mientras se ve una tarjeta</string>
<string name="settings_category_title_privacy">Privacidad</string>
@@ -303,4 +294,10 @@
<string name="multipleBarcodesFoundPleaseChooseOne">¿Cuál de los códigos de barras encontrados desea utilizar?</string>
<string name="pageWithNumber">Página <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Tu dispositivo no parece tener cámara. Si la tiene, intente reiniciar el dispositivo. De lo contrario, utilice el botón Más opciones a continuación para añadir un código de barras de otra manera.</string>
<string name="importCancelled">Importación cancelada</string>
<string name="exportCancelled">Exportación cancelada</string>
<string name="useFrontImage">Utilice la imagen frontal</string>
<string name="useBackImage">Utilice la imagen trasera</string>
<string name="settings_use_volume_keys_navigation_summary">Utiliza los botones de volumen para cambiar que tarjeta se muestra</string>
<string name="settings_use_volume_keys_navigation">Cambiar de tarjetas usando los botones de volumen</string>
</resources>

View File

@@ -0,0 +1,292 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="action_add">Lisa</string>
<plurals name="selectedCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> valitud</item>
<item quantity="other"><xliff:g>%d</xliff:g> valitud</item>
</plurals>
<string name="noGiftCardsGroup">Lisa mõned kaardid ja siis jaga nad gruppidesse.</string>
<string name="noMatchingGiftCards">Tulemusi pole. Palun proovi muuta otsingut.</string>
<string name="storeName">Nimi</string>
<string name="note">Märkus</string>
<string name="cardId">Kaardi tunnus</string>
<string name="barcodeType">Triipkoodi tüüp</string>
<string name="noBarcode">Triipkood puudub</string>
<string name="star">Lisa lemmikuks</string>
<string name="edit">Muuda</string>
<string name="delete">Kustuta</string>
<string name="confirm">Kinnita</string>
<plurals name="deleteCardsTitle">
<item quantity="one">Kustuta <xliff:g>%d</xliff:g> kaart</item>
<item quantity="other">Kustuta <xliff:g>%d</xliff:g> kaarti</item>
</plurals>
<string name="deleteConfirmation">Kas kustutame selle kaardi jäädavalt?</string>
<plurals name="deleteCardsConfirmation">
<item quantity="one">Kas kustutame <xliff:g>%d</xliff:g> kaardi jäädavalt?</item>
<item quantity="other">Kas kustutame <xliff:g>%d</xliff:g> kaarti jäädavalt?</item>
</plurals>
<string name="ok">Sobib</string>
<string name="share">Jaga</string>
<string name="sendLabel">Saada…</string>
<string name="editCardTitle">Muuda kaarti</string>
<string name="addCardTitle">Lisa kaart</string>
<string name="scanCardBarcode">Skaneeri triipkoodi</string>
<string name="app_name">Catima</string>
<string name="noGiftCards">Kaardi lisamiseks klõpsi + pluss nuppu või impordi ⋮ikooniga menüüst.</string>
<string name="action_search">Otsi</string>
<string name="unstar">Eemalda lemmikute hulgast</string>
<string name="cancel">Katkesta</string>
<string name="save">Salvesta</string>
<string name="deleteTitle">Kustuta kaart</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Autoriõigused © 2019<xliff:g>%d</xliff:g> Sylvia van Os ja kaasautorid</string>
<string name="app_copyright_old">Põhineb sarnasel rakendusel Loyalty Card Keychain
\nautoriõigused © 20162020 Branden Archer</string>
<string name="selectBarcodeTitle">Vali triipkood</string>
<string name="settings_light_theme">Hele kujundus</string>
<string name="settings_dark_theme">Tume kujundus</string>
<string name="thumbnailDescription">Pisipilt</string>
<string name="settings_theme">Kujundus</string>
<string name="settings_card_orientation">Ekraanipaigutuse suund</string>
<string name="settings_follow_sensor_orientation">Alati pööra (eira süsteemset paigutust)</string>
<string name="settings_landscape_orientation">Rõhtvaade</string>
<string name="settings_display_barcode_max_brightness">Tee ekraan eredamaks</string>
<string name="app_license">Copyleft-tüüpi autoriõiguste alusel loodud avatud lähtekoodiga tarkvara, mis on avaldatud GPLv3+ all</string>
<string name="settings_keep_screen_on">Hoia ekraan sisselülitatuna</string>
<string name="cardShortcut">Kaardi kiirviide</string>
<string name="noCardsMessage">Esmalt lisa kaart</string>
<string name="barcodeImageDescriptionWithType">Kaardi <xliff:g>%s</xliff:g> tiipkood</string>
<string name="noCardExistsError">Seda kaarti ei leidu</string>
<string name="failedParsingImportUriError">Impordi aadressi töötlemine ei õnnestunud</string>
<string name="importExport">Import/eksport</string>
<string name="exportName">Ekspordi</string>
<string name="importExportHelp">Andmete varundamine võimaldab sul neid tõsta mõnda teise seadmesse.</string>
<string name="importSuccessfulTitle">Imporditud</string>
<string name="importFailedTitle">Import ei õnnestunud</string>
<string name="exportSuccessfulTitle">Eksporditud</string>
<string name="exportFailedTitle">Eksportimine ei õnnestunud</string>
<string name="exportFailed">Eksportimist ei õnnestunud teha</string>
<string name="importing">Impordime…</string>
<string name="exporting">Ekspordime…</string>
<string name="storageReadPermissionRequired">Selle tegevuse jaoks on vajalikud õigused andmekandalt lugemiseks…</string>
<string name="importFailed">Importimist ei õnnestunud teha</string>
<string name="cameraPermissionRequired">Selle tegevuse jaoks on vajalikud õigused kaamera kasutamiseks…</string>
<string name="permissionReadCardsLabel">Loe Catima kaarte</string>
<string name="permissionReadCardsDescription">loe kõiki oma Catima kaarte koos nende üksikasjadega, sealhulgas märkuste ja piltidega</string>
<string name="cameraPermissionDeniedTitle">Puudub ligipääs kaamerale</string>
<string name="noCameraPermissionDirectToSystemSetting">Triipkoodide skaneerimiseks vajab Catima õigust asutada kaamerat. Õiguste andmiseks klõpsi siin.</string>
<string name="exportOptionExplanation">Andmed salvestame sinu valitud asukohta.</string>
<string name="importOptionFilesystemTitle">Impordi failisüsteemist</string>
<string name="importOptionFilesystemExplanation">Vali vajalik impordifail failisüsteemist.</string>
<string name="importOptionFilesystemButton">Vali failisüsteemist</string>
<string name="importOptionApplicationTitle">Kasuta muust rakendusest eksporditud andmeid</string>
<string name="importOptionApplicationExplanation">Kasuta faili avamiseks mõnda muud rakendust või sinu lemmikfailihaldurit.</string>
<string name="importOptionApplicationButton">Vali muu rakenduse ekspordifail</string>
<string name="about">Rakenduse teave</string>
<string name="app_copyright_short">Autoriõigused © Sylvia van Os ja kaasautorid</string>
<string name="about_title_fmt">Teave <xliff:g id="app_name">%s</xliff:g> kohta</string>
<string name="debug_version_fmt">Versioon: <xliff:g id="version">%s</xliff:g></string>
<string name="app_libraries">Kolmandate osapoolte avatud lähtekoodiga teegid: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="app_resources">Kolmandate osapoolte avatud lähtekoodiga materjalid: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="starImage">Lemmikut märkiv täht</string>
<string name="settings">Seadistused</string>
<string name="settings_system_theme">Süsteemi kujundus</string>
<string name="settings_follow_system_orientation">Järgi süsteemset paigutust</string>
<string name="settings_portrait_orientation">Püstvaade</string>
<string name="settings_lock_on_opening_orientation">Kaardivaate avamisel lukusta paigutus</string>
<string name="settings_display_barcode_max_brightness_summary">See on vajalik mõnede skännerite toimimiseks</string>
<string name="expiryStateSentenceExpired">Aegus: <xliff:g>%s</xliff:g></string>
<string name="settings_allow_content_provider_read_summary">Selle valiku sisselülitamisel peavad muud rakendused lisaks küsima õigust vaadata kaartide andmeid</string>
<string name="noGroups">Kui soovid sarnaseid kaarte omavahel liigitada siis + pluss nupuga lisa kaardigruppe.</string>
<string name="group_name_is_empty">Kaardigrupi nimi ei saa jääda tühjaks</string>
<string name="groupsList">Grupid: <xliff:g>%s</xliff:g></string>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> kaart (<xliff:g id="archivedCount">%2$d</xliff:g> arhiveeritud)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kaarti (<xliff:g id="archivedCount">%2$d</xliff:g> arhiveeritud)</item>
</plurals>
<string name="moveUp">Liiguta ülespoole</string>
<string name="moveDown">Liiguta allapoole</string>
<string name="leaveWithoutSaveConfirmation">Kas väljume ilma salvestamata?</string>
<string name="chooseExpiryDate">Vali aegumise kuupäev</string>
<string name="leaveWithoutSaveTitle">Välju</string>
<string name="addManually">Sisesta triipkood käsitsi</string>
<string name="addFromImage">Vali galeriist pilt</string>
<string name="balanceSentence">Maksejääk: <xliff:g>%s</xliff:g></string>
<string name="card">Kaart</string>
<string name="editBarcode">Muuda triipkoodi</string>
<plurals name="balancePoints">
<item quantity="one"><xliff:g>%s</xliff:g> punkt</item>
<item quantity="other"><xliff:g>%s</xliff:g> punkti</item>
</plurals>
<string name="expiryDate">Aegumise kuupäev</string>
<string name="never">Mitte kunagi</string>
<string name="showMoreInfo">Näita teavet</string>
<string name="importLoyaltyCardKeychainMessage">Importimiseks vali oma <i>LoyaltyCardKeychain.csv</i> Loyalty Card Keychaini ekspordifail. \nSellise faili saad teha rakendusest Loyalty Card Keychain valides menüüst Import/Eksport valiku Eksport.</string>
<string name="unsupportedBarcodeType">Sellist triipkoodi tüüpi pole veel võimalik kuvada, aga mõnes hilisemas rakenduse versioonis võib see võimalik olla.</string>
<string name="wrongValueForBarcodeType">Väärtus ei sobi selle triipkoodi tüübiga</string>
<string name="passwordRequired">Palun sisesta salasõna</string>
<string name="updateBarcodeQuestionTitle">Kas uuendame triipkoodi väärtust?</string>
<string name="yes">Jah</string>
<string name="no">Ei</string>
<string name="settings_theme_color">Kujunduse värv</string>
<string name="settings_pink_theme">Roosa</string>
<string name="barcodeLongPressMessage">Galeriirakenduses saad avada vaid pilte</string>
<string name="sort_by_most_recently_used">Viimati kasutatud</string>
<string name="sort_by_expiry">Aegumine</string>
<string name="reverse">…tagurpidi järjekorras</string>
<string name="sort_by">Järjestuse alus</string>
<string name="version_history">Versioonide ajalugu</string>
<string name="help_translate_this_app">Aita seda rakendust tõlkida</string>
<string name="on_github">GitHubis</string>
<string name="license">Litsents</string>
<string name="source_repository">Lähtekoodi hoidla</string>
<string name="and_data_usage">ja andmekasutus</string>
<string name="options">Valikud</string>
<string name="rate_this_app">Hinda seda rakendust</string>
<string name="on_google_play">Google Play rakendustepoes</string>
<string name="report_error">Teata vigadest</string>
<string name="translate_platform">tõlkerakenduses Weblate</string>
<string name="shortcutSelectCard">Vali kaart</string>
<string name="starred">Tähekesega märgitud</string>
<string name="intent_import_card_from_url_share_multiple_text">Ma soovin sinuga jagada mõnda oma kliendikaarti</string>
<string name="settings_keep_screen_on_summary">Lülitab kaardi vaatamise ajaks välja ekraani energiahalduse</string>
<string name="settings_disable_lockscreen_while_viewing_card">Keela ekraanilukustus</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Lülitab kaardi vaatamise ajaks välja ekraani lukustamise</string>
<string name="settings_allow_content_provider_read_title">Luba teistel rakendustel minu andmeid lugeda</string>
<string name="importSuccessful">Andmed on imporditud</string>
<string name="exportSuccessful">Andmed on eksporditud</string>
<string name="enter_group_name">Sisesta kaardigrupi nimi</string>
<string name="groups">Grupid</string>
<string name="group_edit">Muuda gruppi</string>
<string name="noGroupCards">See grupp on tühi</string>
<plurals name="groupCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> kaart</item>
<item quantity="other"><xliff:g>%d</xliff:g> kaarti</item>
</plurals>
<string name="group_name_already_in_use">Selline kaardigrupi nimi on juba kasutusel</string>
<string name="group_updated">Kaardigrupp on uuendatud</string>
<string name="deleteConfirmationGroup">Kas kustutame grupi?</string>
<string name="all">Kõik</string>
<string name="failedOpeningFileManager">Esmalt paigalda failihaldur.</string>
<string name="intent_import_card_from_url_share_text">Ma soovin sinuga jagada ühte oma kliendikaarti</string>
<string name="editGroup">Muudame gruppi: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentence">Aegub: <xliff:g>%s</xliff:g></string>
<string name="moveBarcodeToTopOfScreen">Tõsta triipkood ekraani ülaossa</string>
<string name="noBarcodeFound">Ühtegi triipkoodi ei leidunud</string>
<string name="errorReadingImage">Pildi lugemine ei õnnestunud</string>
<string name="balance">Maksejääk</string>
<string name="currency">Valuuta</string>
<string name="points">Punkte</string>
<string name="balanceParsingFailed">Vigane maksejääk</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="privacy_policy">Privaatsuspoliitika</string>
<string name="accept">Nõustu</string>
<string name="importCatima">Impordi Catima varukoopiast</string>
<string name="importCatimaMessage">Importimiseks vali varem tehtud <i>catima.zip</i> Catima ekspordifail. \nSellise faili saad luua mõnes teises seadmes olevast Catima rakendusest Import/Eksport menüüst valikust Eksport.</string>
<string name="importFidme">Impordi FidMe varukoopiast</string>
<string name="importFidmeMessage">Importimiseks vali oma <i>fidme-export-request-xxxxxx.zip</i>, mille oled FidMe rakendusest eksportinud. Peale importi määra triipkoodi tüübid käsistsi. \nSellise faili loomiseks vali oma FidMe profiilist eelistuse Andmekaitse-Paki lahti.</string>
<string name="importLoyaltyCardKeychain">Impordi rakendusest Loyalty Card Keychain</string>
<string name="importStocard">Impordi Stocardist</string>
<string name="importStocardMessage">Importimiseks vali oma <i>***.zip</i> Stocardi ekspordifail. \nSellise faili saad saates kirja aadressile support@stocardapp.com ning küsides oma andmeid.</string>
<string name="chooseImportType">Importimise valikud</string>
<string name="importVoucherVault">Impordi rakendusest Voucher Vault</string>
<string name="importVoucherVaultMessage">Importimiseks vali oma <i>vouchervault.json</i> Voucher Vaulti ekspordifail. \nSellise faili saad teha rakenduses Voucher Vault menüüvalikust Eksport.</string>
<string name="barcodeId">Triipkoodi väärtus</string>
<string name="sameAsCardId">Sama, kui ID</string>
<string name="setBarcodeId">Sisesta triipkoodi väärtus</string>
<string name="frontImageDescription">Esikülje pilt</string>
<string name="backImageDescription">Tagakülje pilt</string>
<string name="photos">Fotod</string>
<string name="setFrontImage">Halda esikülje pilti</string>
<string name="setBackImage">Halda tagakülje pilti</string>
<string name="removeImage">Eemalda pilt</string>
<string name="takePhoto">Tee foto</string>
<string name="updateBarcodeQuestionText">Sa muutsid ID väärtust? Kas sa soovid ka triipkoodiväärtuse vastavalt uuendada?</string>
<string name="exportPassword">Sinu eksporditavate andmete turvamiseks palun sisesta salasõna (kui soovid seda)</string>
<string name="exportPasswordHint">Sisesta salasõna</string>
<string name="failedGeneratingShareURL">Jagatava võrguaadressi loomine ei õnnestunud. Palun anna sellest meile teada.</string>
<string name="turn_flashlight_on">Lülita taskulamp sisse</string>
<string name="turn_flashlight_off">Lülita taskulamp välja</string>
<string name="settings_locale">Keel</string>
<string name="settings_oled_dark">Süsimust taust tumeda kujunduse puhul</string>
<string name="settings_oled_dark_summary">OLED-ekraani puhul võimaldab see akukasutust vähendada</string>
<string name="settings_system_locale">Süsteemi keel</string>
<string name="selectColor">Vali värv</string>
<string name="setIcon">Lisa pisipilt</string>
<string name="settings_catima_theme">Catima</string>
<string name="settings_magenta_theme">Fuksiapunane</string>
<string name="settings_violet_theme">Punakassinine</string>
<string name="settings_blue_theme">Sinine</string>
<string name="settings_sky_blue_theme">Taevasinine</string>
<string name="settings_green_theme">Roheline</string>
<string name="settings_brown_theme">Pruun</string>
<string name="app_contributors">Seda rakendust on aidanud teha: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="sort">Järjesta</string>
<string name="updateBalance">Uuenda maksejääki</string>
<string name="failedToRetrieveImageFile">Pildifaili laadimine ei õnnestunud</string>
<string name="sort_by_name">Nimi</string>
<string name="importCards">Impordi kaardid</string>
<string name="updateBalanceTitle">Kui palju sa kulutasid või teenisid?</string>
<string name="updateBalanceHint">Sisesta summa</string>
<string name="currentBalanceSentence">Praegune maksejääk: <xliff:g>%s</xliff:g></string>
<string name="newBalanceSentence">Uus maksejääk: <xliff:g>%s</xliff:g></string>
<string name="show_balance">Näita maksejääki</string>
<string name="credits">Tänuavaldused</string>
<string name="include_if_asking_support">Kasutajatoe päringusse palun lisa alljärgnev teave:</string>
<string name="duplicateCard">Tee koopia</string>
<string name="archive">Arhiveeri</string>
<string name="unarchive">Eemalda arhiivist</string>
<string name="archived">Kaart on arhiveeritud</string>
<string name="unarchived">Kaart on arhiivist eemaldatud</string>
<string name="failedLaunchingPhotoPicker">Ei õnnestunud leida toetatud galeriirakendust</string>
<string name="previousCard">Eelmine</string>
<string name="nextCard">Järgmine</string>
<string name="failedToOpenUrl">Esmalt paigalda veebibrauser</string>
<string name="welcome">Tere tulemast kasutama kliendikaartide haldurit Catima</string>
<string name="validFromDate">Kehtib alates</string>
<string name="anyDate">Ükspuha, mis kuupäev</string>
<string name="chooseValidFromDate">Vali korrektne kehtivuse alguse kuupäev</string>
<string name="validFromSentence">Kehtib alates: <xliff:g>%s</xliff:g></string>
<string name="height">Kõrgus:</string>
<string name="switchToFrontImage">Vaata esikülje pilti</string>
<string name="switchToBackImage">Vaata tagakülje pilti</string>
<string name="switchToBarcode">Vaata triipkoodi</string>
<string name="openFrontImageInGalleryApp">Ava esikülje pilt galeriirakenduses</string>
<string name="openBackImageInGalleryApp">Ava tagakülje pilt galeriirakenduses</string>
<string name="setBarcodeHeight">Määra triipkoodi kõrgus</string>
<string name="donate">Toeta rahaliselt</string>
<string name="icon_header_click_text">Pisipildi muutmiseks vajuta pikalt</string>
<string name="show_name_below_image_thumbnail">Näita pisipildi all nime</string>
<string name="show_note">Näita märkust</string>
<string name="show_validity">Näita kehtivust</string>
<string name="noCameraFoundGuideText">Sinu nutiseadmed ei tundu olema kaamerat. Kui ta siiski on olemas, siis esmalt proovi, kas taaskäivitamine aitab. Lisaks võid nupust „Veel“ leida muid valikuid triipkoodi lisamiseks.</string>
<string name="action_more_options">Lisavalikud</string>
<string name="importCancelled">Import on katkestatud</string>
<string name="settings_category_title_cards">Vahekaartide vaade</string>
<string name="settings_category_title_general">Üldised seadistused</string>
<string name="settings_category_title_privacy">Privaatsus</string>
<string name="action_display_options">Ekraani valikud</string>
<string name="show_archived_cards">Näita arhiveeritud kaarte</string>
<string name="view_online">Vaata võrgus</string>
<string name="addWithoutBarcode">Lisa ilma triipkoodita kaart</string>
<string name="enter_card_id">Sisesta kaardil kuvatav tunnusnumber või -tekst</string>
<string name="card_id_must_not_be_empty">Kaardi tunnus ei tohi olla tühi</string>
<string name="add_a_card_in_a_different_way">Lisa kaart mõnel muul viisil</string>
<string name="field_must_not_be_empty">Väli ei tohi olla tühi</string>
<string name="manually_enter_barcode_instructions">Sisesta sinu kaardil kuvatav tunnusnumber või -tekst ja klõpsi triipkoodi, millelaadset kuvatakse kaardil.</string>
<string name="add_manually_warning_title">Soovitame, et skaneerid triipkoodi</string>
<string name="add_manually_warning_message">Mõnede poodide ja äride puhul triipkoodi väärtus erineb kaardile kirjutatud numbrist. Seetõttu ei pruugi triipkoodi käsitsi lisamine alati toimida. Me tungivalt soovitame, et pigem skaneerid triipkoodi kaameraga. Kas sa siiski soovid jätkata?</string>
<string name="continue_">Jätka</string>
<string name="spend">Kuluta</string>
<string name="receive">Võta vastu</string>
<string name="amountParsingFailed">Vigane summa</string>
<string name="addFromPdfFile">Vali PDF-fail</string>
<string name="errorReadingFile">Faili lugemine ei õnnestunud</string>
<string name="failedLaunchingFileManager">Ei õnnestunud leida toetatud failihaldurit</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Missugust leitud triipkoodidest soovid kasutada?</string>
<string name="pageWithNumber"><xliff:g>%d</xliff:g>. leht</string>
<string name="exportCancelled">Eksport on tühistatud</string>
<string name="useFrontImage">Kasuta esikülje pilti</string>
<string name="useBackImage">Kasuta tagakülje pilti</string>
<string name="settings_use_volume_keys_navigation">Vaheta kaarte helivaljuse nuppudega</string>
<string name="settings_use_volume_keys_navigation_summary">Vaheta kuvatavaid vahekaarte helivaljuse nuppudega</string>
</resources>

View File

@@ -1,2 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name">کاتیما</string>
<string name="action_search">جستجو</string>
<string name="action_add">افزودن</string>
<string name="noGiftCards">برای افزودن کارت دکمه + پلاس را بزنید, یا از ⋮ منو ایمپورت کنید.</string>
<string name="noGiftCardsGroup">تعدادی کارت ایجاد کنید، و سپس آنها را اینجا به گروه بیافزایید.</string>
<string name="noMatchingGiftCards">بدون نتیجه. سعی کنید جستجویتان را تغییر دهید.</string>
<string name="storeName">نام</string>
<string name="note">یادداشت</string>
<string name="cardId">شناسۀ کارت</string>
<string name="barcodeType">نوع بارکد</string>
<string name="noBarcode">بدون بارکد</string>
<string name="star">افزودن به علاقمندی‌ها</string>
<string name="unstar">حذف از علاقمندی‌ها</string>
<string name="cancel">لغو</string>
<string name="save">ذخیره</string>
<string name="edit">ویرایش</string>
<string name="delete">حذف</string>
<string name="confirm">تایید</string>
<string name="deleteTitle">حذف کارت</string>
<plurals name="deleteCardsTitle">
<item quantity="one">حذف <xliff:g>%d</xliff:g> کارت</item>
<item quantity="other">حذف <xliff:g>%d</xliff:g> کارت(ها)</item>
</plurals>
<string name="deleteConfirmation">این کارت برای همیشه حذف شود؟</string>
<string name="ok">تایید</string>
<plurals name="deleteCardsConfirmation">
<item quantity="one">این <xliff:g>%d</xliff:g> کارت برای همیشه حذف شود؟</item>
<item quantity="other">این <xliff:g>%d</xliff:g> کارت برای همیشه حذف شوند؟</item>
</plurals>
<string name="share">همرسانی</string>
<string name="sendLabel">ارسال…</string>
<string name="editCardTitle">ویرایش کارت</string>
<string name="addCardTitle">افزودن کارت</string>
<string name="scanCardBarcode">اسکن بارکد</string>
<string name="cardShortcut">میان‌بر کارت</string>
<string name="noCardsMessage">ابتدا یک کارت بیافزایید</string>
<string name="noCardExistsError">کارت پیدا نشد</string>
<string name="importFailedTitle">ایمپورت ناموفق بود</string>
<string name="importFailed">نمیتوان ایمپورت کرد</string>
<string name="exportSuccessfulTitle">خروجی گرفته شده</string>
<string name="exportFailedTitle">خروجی گرفتن ناموفق بود</string>
<string name="storageReadPermissionRequired">دسترسی به خواندن محل ذخیره برای این کار نیاز است…</string>
<string name="exportOptionExplanation">داده در محلی که شما انتخاب میکنید نوشته خواهد شد.</string>
<string name="receive">دریافت</string>
<string name="continue_">ادامه</string>
<string name="add_manually_warning_title">اسکن‌کردن توصیه میشود</string>
<string name="field_must_not_be_empty">فیلد نباید خالی باشد</string>
<string name="card_id_must_not_be_empty">شناسۀ کارت نباید خالی باشد</string>
<string name="action_more_options">گزینه‌های بیشتر</string>
<string name="addWithoutBarcode">افزودن کارت بدون بارکد</string>
<string name="enter_card_id">شناسۀ عددی یا متن روی کارت خود را وارد کنید</string>
<string name="view_online">مشاهدۀ آنلاین</string>
<string name="show_archived_cards">مشاهده کارت‌های بایگانی شده</string>
<string name="action_display_options">تنظیمات نمایش</string>
<string name="amountParsingFailed">مقدار نامعتبر</string>
<string name="exportCancelled">خروجی گیری لغو شد</string>
<string name="addFromPdfFile">یک فایل PDF انتخاب کنید</string>
<string name="exportName">خروجی گرفتن</string>
<string name="importExportHelp">پشتیبان‌گیری داده هایتان اجازه میدهد آنها را به دستگاه دیگری منتقل کنید.</string>
<string name="importSuccessfulTitle">ایمپورت شده</string>
<string name="exportFailed">نمیتوان خروجی گرفت</string>
<string name="importing">درحال ایمپورت…</string>
<string name="exporting">درحال خروجی گیری…</string>
<string name="cameraPermissionRequired">دسترسی به دوربین برای این کار نیاز است…</string>
<string name="permissionReadCardsLabel">خواندن کارتهای کاتیما</string>
<string name="permissionReadCardsDescription">کارت های کاتیما و تمام جزئیاتشان از جمله یادداشت‌ها و عکس‌ها را بخوانید</string>
<string name="cameraPermissionDeniedTitle">نمیتوان به دوربین دسترسی پیدا کرد</string>
<string name="noCameraPermissionDirectToSystemSetting">برای اسکن بارکد ها، کاتیما نیاز دارد به دوربین شما دسترسی داشته باشد. اینجا بزنید تا تنظیمات دسترسی خود را تغییر دهید.</string>
<string name="importExport">ایمپورت/خروجی گرفتن</string>
<string name="settings_category_title_privacy">حریم شخصی</string>
<string name="settings_category_title_general">عمومی</string>
<string name="settings_category_title_cards">کارت‌ها</string>
</resources>

View File

@@ -23,9 +23,6 @@
\nLuo se Catima-sovelluksen Tuo/vie-valikosta painamalla siellä ensin Vie.</string>
<string name="importCatima">Tuo Catima varmuuskopiotiedostosta</string>
<string name="accept">Hyväksy</string>
<string name="privacy_policy_popup_text">Tietosuojaseloste (joidenkin sovelluskauppojen vaatimus):
\n
\nMITÄÄN TIETOJA EI KERÄTÄ LAINKAAN, minkä kuka tahansa voi vahvistaa, koska sovelluksemma on vapaa ohjelmisto.</string>
<string name="privacy_policy">Tietosuojakäytäntö</string>
<string name="app_loyalty_card_keychain">Kanta-asiakaskortin avainnippu</string>
<string name="chooseImportType">Tuo tietoja kohteesta</string>
@@ -65,7 +62,7 @@
<string name="intent_import_card_from_url_share_text">Haluan jakaa kortin kanssasi</string>
<string name="settings_disable_lockscreen_while_viewing_card">Estä näytön lukitus</string>
<string name="settings_keep_screen_on">Pidä näyttö päällä</string>
<string name="settings_display_barcode_max_brightness">Kirkasta viivakoodinäkymää</string>
<string name="settings_display_barcode_max_brightness">Kirkasta näyttöä</string>
<string name="settings_dark_theme">Tumma</string>
<string name="settings_light_theme">Vaalea</string>
<string name="settings_system_theme">Järjestelmän oletus</string>
@@ -157,7 +154,6 @@
<string name="turn_flashlight_off">Sammuta salamavalo</string>
<string name="app_contributors">Mahdollistanut: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">Ruskea</string>
<string name="settings_grey_theme">Harmaa</string>
<string name="settings_green_theme">Vihreä</string>
<string name="settings_sky_blue_theme">Taivaansininen</string>
<string name="settings_blue_theme">Siniset</string>
@@ -214,7 +210,7 @@
<string name="unarchive">Poista arkistosta</string>
<string name="archived">Kortti arkistoitu</string>
<string name="failedLaunchingPhotoPicker">Tuettua galleriasovellusta ei löytynyt</string>
<string name="settings_card_orientation">Viivakoodin suuntaus</string>
<string name="settings_card_orientation">Näytön suunta</string>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> kortti (<xliff:g id="archivedCount">%2$d</xliff:g> arkistoitu)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> korttia (<xliff:g id="archivedCount">%2$d</xliff:g> arkistoitu)</item>
@@ -224,10 +220,6 @@
<string name="nextCard">Seuraava</string>
<string name="failedToOpenUrl">Asenna ensin verkkoselain</string>
<string name="welcome">Tervetuloa Catimaan</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Näytä arkisto (<xliff:g>%1$d</xliff:g> kortti)</item>
<item quantity="other">Näytä arkisto (<xliff:g>%1$d</xliff:g> korttia)</item>
</plurals>
<string name="updateBalanceTitle">Kuinka paljon kulutit tai tienasit?</string>
<string name="updateBalanceHint">Syötä summa</string>
<string name="barcodeLongPressMessage">Vain kuvia on mahdollista avata galleriasovelluksessa</string>
@@ -268,7 +260,7 @@
<string name="show_note">Näytä huomautus</string>
<string name="show_balance">Näytä saldo</string>
<string name="show_validity">Näytä kelpoisuus</string>
<string name="settings_category_title_cards">Kortit</string>
<string name="settings_category_title_cards">Korttinäkymä</string>
<string name="settings_category_title_general">Yleiset</string>
<string name="action_display_options">Näyttövalinnat</string>
<string name="app_copyright_short">Tekijänoikeus © Sylvia van Os ja avustajat</string>
@@ -295,4 +287,11 @@
<string name="failedLaunchingFileManager">Tuettua tiedostonhallintasovellusta ei löytynyt</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Mitä löytyneistä viivakoodeista haluat käyttää?</string>
<string name="pageWithNumber">Sivu <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Laitteessasi ei näytä olevan kameraa. Jos näin käy, yritä käynnistää laite uudelleen. Muussa tapauksessa käytä alla olevaa Lisää vaihtoehtoja -painiketta lisätäksesi viivakoodin toisella tavalla.</string>
<string name="importCancelled">Tuonti peruttu</string>
<string name="exportCancelled">Vienti peruttu</string>
<string name="useBackImage">Käytä takakuvaa</string>
<string name="useFrontImage">Käytä etukuvaa</string>
<string name="settings_use_volume_keys_navigation">Vaihtele korttien välillä äänenvoimakkuuspainikkeilla</string>
<string name="settings_use_volume_keys_navigation_summary">Käytä äänenvoimakkuuspainikkeita vaihtaaksesi näytettävän kortin</string>
</resources>

View File

@@ -42,7 +42,7 @@
<string name="selectBarcodeTitle">Choisissez le code-barres</string>
<string name="thumbnailDescription">Miniature</string>
<string name="settings">Paramètres</string>
<string name="settings_display_barcode_max_brightness">Augmenter la luminosité du code-barres</string>
<string name="settings_display_barcode_max_brightness">Augmenter la luminosité</string>
<string name="exportSuccessful">Données exportées</string>
<string name="importSuccessful">Données importées</string>
<string name="intent_import_card_from_url_share_text">Je veux partager une carte avec toi</string>
@@ -80,9 +80,6 @@
</plurals>
<string name="groupsList">Groupes : <xliff:g>%s</xliff:g></string>
<string name="accept">Accepter</string>
<string name="privacy_policy_popup_text">Avis sur la politique de confidentialité (exigé par certains magasins dapplications) :
\n
\nAUCUNE DONNÉE NEST COLLECTÉE, ce que tout le monde peut confirmer puisque notre application est un logiciel libre.</string>
<string name="privacy_policy">Politique de confidentialité</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="chooseImportType">Importer les données depuis</string>
@@ -161,7 +158,6 @@
<string name="settings_system_locale">Système</string>
<string name="settings_locale">Langue</string>
<string name="settings_brown_theme">Marron</string>
<string name="settings_grey_theme">Gris</string>
<string name="settings_green_theme">Vert</string>
<string name="settings_sky_blue_theme">Bleu ciel</string>
<string name="settings_blue_theme">Bleu</string>
@@ -211,7 +207,7 @@
</plurals>
<string name="settings_oled_dark">Fond noir pour le thème sombre</string>
<string name="include_if_asking_support">Si vous voulez demander de l\'aide, incluez les informations suivantes :</string>
<string name="settings_card_orientation">Orientation du code-barres</string>
<string name="settings_card_orientation">Orientation de l\'écran</string>
<string name="settings_follow_system_orientation">Suivre le système</string>
<string name="settings_portrait_orientation">Portrait</string>
<string name="settings_landscape_orientation">Paysage</string>
@@ -230,11 +226,6 @@
<string name="nextCard">Suivant</string>
<string name="previousCard">Précédent</string>
<string name="failedToOpenUrl">Installez d\'abord un navigateur web</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Voir les archives (<xliff:g>%1$d</xliff:g> carte)</item>
<item quantity="many">Voir les archives (<xliff:g>%1$d</xliff:g> cartes)</item>
<item quantity="other">Voir les archives (<xliff:g>%1$d</xliff:g> cartes)</item>
</plurals>
<string name="welcome">Bienvenue dans Catima</string>
<string name="barcodeLongPressMessage">Seules les images peuvent être ouvertes dans lapplication galerie</string>
<string name="failedToRetrieveImageFile">Impossible de récupérer le fichier image</string>
@@ -272,7 +263,7 @@
<string name="settings_display_barcode_max_brightness_summary">Nécessaire au fonctionnement de certains scanneurs</string>
<string name="settings_keep_screen_on_summary">Désactive la temporisation de l\'écran lors de la visualisation d\'une carte</string>
<string name="settings_oled_dark_summary">Réduit l\'utilisation de la batterie sur les écrans OLED</string>
<string name="settings_category_title_cards">Cartes</string>
<string name="settings_category_title_cards">Vue carte</string>
<string name="settings_category_title_general">Généraux</string>
<string name="settings_category_title_privacy">Confidentialité</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Désactive le verrouillage de l\'écran pendant la visualisation d\'une carte</string>
@@ -303,4 +294,10 @@
<string name="multipleBarcodesFoundPleaseChooseOne">Quel code-barre, parmi ceux trouvés, voulez-vous utiliser?</string>
<string name="pageWithNumber">Page <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Votre appareil ne semble pas disposer d\'une caméra. Si c\'est le cas, veuillez essayer de redémarrer l\'appareil. Sinon, vous pouvez utiliser le bouton \"Plus d\'options\" ci-dessous pour ajouter un code-barre d\'une autre manière.</string>
<string name="exportCancelled">Exportation annulée</string>
<string name="importCancelled">Importation annulée</string>
<string name="useFrontImage">Utiliser l\'image de face</string>
<string name="useBackImage">Utiliser l\'image arrière</string>
<string name="settings_use_volume_keys_navigation">Changer de cartes avec les boutons de volume</string>
<string name="settings_use_volume_keys_navigation_summary">Utilisez les boutons de volume pour changer la carte affichée</string>
</resources>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<resources>
<string name="action_add">הוספה</string>
<string name="cardId">מזהה כרטיס</string>
<string name="cancel">ביטול</string>
@@ -61,4 +61,12 @@
<item quantity="many">מעט</item>
<item quantity="other">אחר</item>
</plurals>
<string name="importCancelled">ייבוא בוטל</string>
<string name="exportCancelled">ייצוא בוטל</string>
<string name="addFromPdfFile">בחר קובץ PDF</string>
<string name="errorReadingFile">לא ניתן לקרוא את הקובץ</string>
<string name="failedLaunchingFileManager">לא נמצא קובץ ניהול נתמך</string>
<string name="multipleBarcodesFoundPleaseChooseOne">באיזה מהברקודים שנמצאו אתה רוצה להשתמש?</string>
<string name="useFrontImage">השתמש בתמונה קדמית</string>
<string name="useBackImage">השתמש בתמונה אחורית</string>
</resources>

View File

@@ -110,9 +110,6 @@
<item quantity="one"><xliff:g>%s</xliff:g> बिंदु</item>
<item quantity="other"><xliff:g>%s</xliff:g> अंक</item>
</plurals>
<string name="privacy_policy_popup_text">निजता नीति नोटिस (कुछ ऐप स्टोर के लिए आवश्यक):
\n
\nकोई भी डेटा एकत्र नहीं किया जाता है, जिसकी पुष्टि कोई भी कर सकता है क्योंकि हमारा ऐप मुफ्त सॉफ्टवेयर है।</string>
<string name="importCatimaMessage">आयात करने के लिए, <i>catima.zip</i> फाइल को चुने जो की Catima से निर्यात किया गया था.
\nदूसरे Catima ऍप के आयात/निर्यात मेनू से निर्यात बटन दबाकर, पहले catima.zip फाइल को बनाये.</string>
<plurals name="selectedCardCount">
@@ -200,7 +197,6 @@
<string name="options">विकल्प</string>
<string name="settings_magenta_theme">मैजेंटा</string>
<string name="failedGeneratingShareURL">साझा करने योग्य यूआरएल जैनरेट नहीं किया जा सकता. कृपया इसकी रिपोर्ट करें।</string>
<string name="settings_grey_theme">स्लेटी</string>
<string name="sort_by_most_recently_used">सबसे हाल ही में उपयोग किया गया</string>
<string name="settings_theme_color">थीम रंग</string>
<string name="settings_sky_blue_theme">आसमानी नीला</string>
@@ -251,10 +247,6 @@
<item quantity="one"><xliff:g>%1$d</xliff:g> कार्ड (<xliff:g id="archivedCount">%2$d</xliff:g> संग्रहीत)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> कार्ड (<xliff:g id="archivedCount">%2$d</xliff:g> संग्रहीत)</item>
</plurals>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">संग्रह देखें (<xliff:g>%1$d</xliff:g> कार्ड)</item>
<item quantity="other">संग्रह देखें (<xliff:g>%1$d</xliff:g> कार्ड)</item>
</plurals>
<string name="updateBalanceTitle">आपने कितना खर्च या प्राप्त किया?</string>
<string name="chooseValidFromDate">दिनांक से वैध चुनें</string>
<string name="show_name_below_image_thumbnail">छवि थंबनेल के नीचे नाम दिखाएँ</string>
@@ -296,4 +288,8 @@
<string name="errorReadingFile">फाइल को पढ़ा नहीं जा सका</string>
<string name="failedLaunchingFileManager">समर्थित फाइल प्रबंधक नहीं मिल सका</string>
<string name="noCameraFoundGuideText">ऐसा लगता है कि आपके डिवाइस में कैमरा नहीं है। अगर है, तो डिवाइस को रीबूट करने का प्रयास करें। अन्यथा, किसी अन्य तरीके से बारकोड जोड़ने के लिए नीचे दिए गए अधिक विकल्प बटन का उपयोग करें।</string>
<string name="importCancelled">आयात रद्द</string>
<string name="exportCancelled">निर्यात रद्द</string>
<string name="useFrontImage">सामने की छवि का प्रयोग करें</string>
<string name="useBackImage">पीछे की छवि का उपयोग करें</string>
</resources>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="unstar">Ukloni iz favorita</string>
<string name="action_search">Pretraži</string>
<string name="action_search">Traži</string>
<string name="save">Spremi</string>
<string name="edit">Uredi</string>
<string name="delete">Ukloni</string>
<string name="delete">Ibriši</string>
<string name="confirm">Potvrdi</string>
<string name="deleteTitle">Izbriši karticu</string>
<string name="deleteConfirmation">Izbrisati ovu karticu zauvijek\?</string>
@@ -20,7 +20,7 @@
<string name="action_add">Dodaj</string>
<string name="storeName">Ime</string>
<string name="note">Bilješka</string>
<string name="noMatchingGiftCards">Nema rezultata. Pokušajte promijeniti pretraživanje.</string>
<string name="noMatchingGiftCards">Nema rezultata. Pokušaj promijeniti tvoju pretragu.</string>
<string name="cardId">ID kartice</string>
<string name="barcodeType">Vrsta crtičnog koda</string>
<string name="cancel">Odustani</string>
@@ -51,11 +51,11 @@
<string name="settings_theme">Tema</string>
<string name="settings_system_theme">Sustav</string>
<string name="settings_light_theme">Svijetla</string>
<string name="settings_display_barcode_max_brightness">Osvijetli prikaz crtičnog koda</string>
<string name="settings_display_barcode_max_brightness">Posvijetli prikaz crtičnog koda</string>
<string name="moveDown">Pomakni prema dolje</string>
<string name="addManually">Upiši barkod</string>
<string name="addManually">Upiši crtični kod</string>
<string name="thumbnailDescription">Sličica</string>
<string name="starImage">Omiljena zvijezda</string>
<string name="starImage">Zvijezda za favorite</string>
<string name="exportSuccessful">Podaci su izvezeni</string>
<string name="settings_keep_screen_on">Ostavi ekran uključen</string>
<string name="settings_disable_lockscreen_while_viewing_card">Spriječi zaključavanje ekrana</string>
@@ -89,60 +89,56 @@
<string name="importCatima">Uvezi iz Catima</string>
<string name="importFidme">Uvezi iz FidMe</string>
<string name="importStocard">Uvezi iz Stocard</string>
<string name="importLoyaltyCardKeychainMessage">Odaberi tvoju iz LoyaltyCardKeychain izvezenu <i>LoyaltyCardKeychain.csv</i> datoteku koju želiš uvesti.
\nStvori je putem izbornika „Uvoz/Izvoz” u aplikaciji LoyaltyCardKeychain i tamo najprije pritisni „Izvoz”.</string>
<string name="importLoyaltyCardKeychainMessage">Odaberi tvoju iz LoyaltyCardKeychain izvezenu <i>LoyaltyCardKeychain.csv</i> datoteku koju želiš uvesti.
\nStvori je putem izbornika „Uvoz/Izvoz” u aplikaciji Loyalty Card Keychain i tamo pritisni „Izvoz”.</string>
<string name="updateBarcodeQuestionText">Promijenio/la si ID. Želiš li također aktualizirati crtični kod da koristi istu vrijednost\?</string>
<string name="importCards">Uvezi kartice</string>
<string name="selectColor">Odaberi boju</string>
<string name="setIcon">Postavi sličicu</string>
<string name="settings_catima_theme">Catima</string>
<string name="settings_green_theme">Zelena</string>
<string name="settings_grey_theme">Siva</string>
<string name="sort_by_expiry">Istek</string>
<string name="barcodeImageDescriptionWithType">Slika vrste crtičnog koda <xliff:g>%s</xliff:g></string>
<string name="importLoyaltyCardKeychain">Uvezi iz Loyalty Card Keychain</string>
<string name="frontImageDescription">Prednja slika</string>
<string name="exportPasswordHint">Upiši lozinku</string>
<string name="turn_flashlight_on">Uključi svjetiljku</string>
<string name="turn_flashlight_on">Uključi bljeskalicu</string>
<string name="failedGeneratingShareURL">Nije bilo moguće generirati URL za dijeljenje. Prijavi ovaj problem.</string>
<string name="turn_flashlight_off">Isključi svjetiljku</string>
<string name="turn_flashlight_off">Isključi bljeskalicu</string>
<string name="settings_locale">Jezik</string>
<string name="settings_magenta_theme">Magenta</string>
<string name="settings_violet_theme">Ljubičasta</string>
<string name="settings_sky_blue_theme">Nebesko plava</string>
<string name="sort">Razvrstaj</string>
<string name="updateBalance">Aktualiziraj saldo</string>
<string name="sort_by">Redoslijed</string>
<string name="version_history">Kronologija verzija</string>
<string name="sort_by">Razvrstaj po</string>
<string name="version_history">Povijest verzija</string>
<string name="credits">Zasluge</string>
<string name="and_data_usage">i korištenje podataka</string>
<string name="rate_this_app">Ocijeni ovu aplikaciju</string>
<string name="report_error">Prijavi greške</string>
<string name="include_if_asking_support">Ako želiš zatražiti podršku, uključi sljedeće informacije:</string>
<string name="report_error">Prijavi grešku</string>
<string name="include_if_asking_support">Ako želiš zatražiti podršku uključi sljedeće informacije:</string>
<string name="options">Opcije</string>
<string name="starred">Označeno</string>
<string name="starred">Favorit</string>
<string name="duplicateCard">Dupliciraj</string>
<string name="archive">Arhiviraj</string>
<string name="archived">Kartica je arhivirana</string>
<string name="unarchived">Kartica je dearhivirana</string>
<string name="failedLaunchingPhotoPicker">Nije bilo moguće pronaći aplikaciju za galeriju</string>
<string name="unarchived">Kartica je uklonjena iz arhive</string>
<string name="failedLaunchingPhotoPicker">Nije bilo moguće pronaći podržanu aplikaciju galerije</string>
<string name="cameraPermissionDeniedTitle">Nije bilo moguće pristupiti kameri</string>
<string name="noCameraPermissionDirectToSystemSetting">Za snimanje crtičnih kodova Catima treba pristup tvojoj kameri. Dodirni ovdje za mijenjanje postavki dozvola.</string>
<string name="app_libraries">Libre biblioteke trećih strana: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="selectBarcodeTitle">Biranje crtičnog koda</string>
<string name="app_libraries">Slobodne biblioteke trećih strana: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="selectBarcodeTitle">Odaberi crtični kod</string>
<string name="settings_portrait_orientation">Okomito</string>
<string name="settings_lock_on_opening_orientation">Zaključaj na položaj koji se koristi prilikom otvaranja kartice</string>
<string name="settings_lock_on_opening_orientation">Odredi orijentaciju koja se koristi prilikom otvaranja kartice</string>
<string name="group_edit">Uredi grupu</string>
<string name="group_name_already_in_use">Ime grupe se već koristi</string>
<string name="noBarcodeFound">Nijedan crtični kod nije pronađen</string>
<string name="balance">Saldo</string>
<string name="chooseImportType">Uvezi podatke iz</string>
<string name="app_loyalty_card_keychain">Privjesak za Karticu Vjernosti</string>
<string name="privacy_policy_popup_text">Obavijest o politici privatnosti (obavezna za neke trgovine aplikacija):
\n
\nPODACI SE UOPĆE NE PRIKUPLJAJU, što svatko može potvrditi budući da je naša aplikacija libre softver.</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="importCatimaMessage">Odaberi tvoju iz Catima izvezenu <i>catima.zip</i> datoteku koju želiš uvesti.
\nStvori je putem izbornika „Uvoz/Izvoz” jedne druge Catima aplikacije i tamo najprije pritisni „Izvoz”.</string>
\nStvori je putem izbornika „Uvoz/Izvoz” jedne druge Catima aplikacije pritiskom na „Izvoz”.</string>
<string name="height">Visina:</string>
<string name="switchToFrontImage">Prebaci na prednju sliku</string>
<string name="switchToBackImage">Prebaci na stražnju sliku</string>
@@ -153,7 +149,7 @@
<plurals name="selectedCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> odabrana</item>
<item quantity="few"><xliff:g>%d</xliff:g> odabrane</item>
<item quantity="other"><xliff:g>%d</xliff:g> odabrano</item>
<item quantity="other"><xliff:g>%d</xliff:g> odabranih</item>
</plurals>
<string name="validFromDate">Vrijedi od</string>
<string name="chooseValidFromDate">Odaberi datum od kada kartica vrijedi</string>
@@ -161,7 +157,7 @@
<string name="validFromSentence">Vrijedi od: <xliff:g>%s</xliff:g></string>
<string name="photos">Slike</string>
<string name="ok">U redu</string>
<string name="app_copyright_old">Zasnovano na Loyalty Card Keychain
<string name="app_copyright_old">Bazira na aplikaciji Loyalty Card Keychain
\nautorsko pravo © 2016. 2020. Branden Archer</string>
<string name="settings_system_locale">Sustav</string>
<plurals name="balancePoints">
@@ -173,13 +169,13 @@
<string name="storageReadPermissionRequired">Za ovu radnju je potrebna dozvola za čitanje spremljenih podataka …</string>
<string name="cameraPermissionRequired">Za ovu radnju je potrebna dozvola za pristup kameri …</string>
<string name="app_license">Copylefted libre softver, GPLv3+ licenca</string>
<string name="settings_card_orientation">Položaj crtičnog koda</string>
<string name="settings_card_orientation">Orijentacija crtičnog koda</string>
<string name="settings_follow_system_orientation">Slijedi sustav</string>
<string name="balanceSentence">Saldo: <xliff:g>%s</xliff:g></string>
<string name="importFidmeMessage">Odaberi tvoju iz FidMe izvezenu <i>idme-export-request-xxxxxx.zip</i> datoteku koju želiš uvesti i ručno odaberi vste crtičnog koda nakon toga.
\nStvori je putem tvog FidMe profila i tamo najprije odaberi „Zaštita podataka” a zatim pritisni „Dekomprimiraj moje podatke”.</string>
<string name="importVoucherVaultMessage">Odaberi tvoju iz Voucher Vault izvezenu <i>vouchervault.json</i> datoteku koju želiš uvesti.
\nStvori je u aplikaciji Voucher Vault i tamo najprije pritisni „Izvoz”.</string>
<string name="importFidmeMessage">Odaberi tvoju iz FidMe izvezenu <i>idme-export-request-xxxxxx.zip</i> datoteku koju želiš uvesti i ručno odaberi vste crtičnog koda nakon toga.
\nStvori je putem tvog FidMe profila biranjem „Zaštita podataka” a zatim pritisni „Dekomprimiraj moje podatke”.</string>
<string name="importVoucherVaultMessage">Odaberi tvoju iz Voucher Vault izvezenu <i>vouchervault.json</i> datoteku koju želiš uvesti.
\nStvori je u aplikaciji Voucher Vault i tamo pritisni „Izvoz”.</string>
<string name="settings_pink_theme">Ružičasta</string>
<string name="settings_blue_theme">Plava</string>
<string name="failedToRetrieveImageFile">Neuspjelo dohvaćanje slikovne datoteke</string>
@@ -188,11 +184,11 @@
<string name="source_repository">Izvorni repozitorij</string>
<string name="on_github">na GitHubu</string>
<string name="on_google_play">na stranici Google Play</string>
<string name="unarchive">Dearhiviraj</string>
<string name="unarchive">Ukloni iz arhive</string>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> arhivirana)</item>
<item quantity="few"><xliff:g>%1$d</xliff:g> kartice (<xliff:g id="archivedCount">%2$d</xliff:g> arhivirane)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> arhivirano)</item>
<item quantity="one"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> je arhivirana)</item>
<item quantity="few"><xliff:g>%1$d</xliff:g> kartice (<xliff:g id="archivedCount">%2$d</xliff:g> su arhivirane)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> je arhivirano)</item>
</plurals>
<string name="help_translate_this_app">Pomogni prevoditi ovu aplikaciju</string>
<string name="welcome">Pozdrav u Catima</string>
@@ -210,14 +206,14 @@
</plurals>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Autorska prava © 2019. <xliff:g>%d.</xliff:g> Sylvia van Os i doprinositelji</string>
<string name="debug_version_fmt">Verzija: <xliff:g id="version">%s</xliff:g></string>
<string name="app_resources">Libre resursi trećih strana: <xliff:g id="app_resources_list">%s</xliff:g></string>
<string name="app_resources">Slobodni resursi trećih strana: <xliff:g id="app_resources_list">%s</xliff:g></string>
<string name="settings_landscape_orientation">Vodoravno</string>
<string name="group_name_is_empty">Ime grupe ne smije biti prazno</string>
<string name="group_updated">Grupa je aktualizirana</string>
<string name="all">Sve</string>
<string name="groupsList">Grupe: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentence">Isteče: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentenceExpired">Isteklo: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentenceExpired">Istekla: <xliff:g>%s</xliff:g></string>
<string name="chooseExpiryDate">Odaberi datum isteka</string>
<string name="moveBarcodeToTopOfScreen">Premjesti crtični kod na vrh ekrana</string>
<string name="errorReadingImage">Nije bilo moguće učitati sliku</string>
@@ -229,13 +225,13 @@
<string name="sameAsCardId">Ista kao ID</string>
<string name="setBarcodeId">Postavi vrijednost crtičnog koda</string>
<string name="unsupportedBarcodeType">Ova se vrsta crtičnog koda još ne može prikazati. Možda će se podržati u novijoj verziji aplikacije.</string>
<string name="wrongValueForBarcodeType">Vrijednost nije valjana za odabranu vrstu crtičnog koda</string>
<string name="wrongValueForBarcodeType">Vrijednost nije ispravna za odabranu vrstu crtičnog koda</string>
<string name="intent_import_card_from_url_share_multiple_text">Želim dijeliti neke kartice s tobom</string>
<string name="backImageDescription">Stražnja slika</string>
<string name="setFrontImage">Postavi prednju sliku</string>
<string name="setBackImage">Postavi stražnju sliku</string>
<string name="removeImage">Ukloni sliku</string>
<string name="takePhoto">Uslikaj fotografiju</string>
<string name="takePhoto">Snimi sliku</string>
<string name="updateBarcodeQuestionTitle">Aktualizirati vrijednost crtičnog koda\?</string>
<string name="yes">Da</string>
<string name="no">Ne</string>
@@ -244,7 +240,7 @@
<string name="settings_oled_dark">Potpuno crna pozadina za tamnu temu</string>
<string name="settings_theme_color">Boja teme</string>
<string name="settings_brown_theme">Smeđa</string>
<string name="app_contributors">Omogućuje: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="app_contributors">Doprinositelji: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="showMoreInfo">Prikaži informacije</string>
<string name="sort_by_name">Ime</string>
<string name="sort_by_most_recently_used">Nedavno korišteno</string>
@@ -254,30 +250,25 @@
<string name="nextCard">Sljedeća</string>
<string name="updateBalanceTitle">Koliko si potrošio/la ili primio/la?</string>
<string name="updateBalanceHint">Upiši iznos</string>
<string name="about_title_fmt">Informaije o <xliff:g id="app_name">%s</xliff:g></string>
<string name="about_title_fmt">Informacije o <xliff:g id="app_name">%s</xliff:g></string>
<string name="failedToOpenUrl">Najprije instaliraj web preglednik</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Pogledaj arhivu (<xliff:g>%1$d</xliff:g> kartica)</item>
<item quantity="few">Pogledaj arhivu (<xliff:g>%1$d</xliff:g> kartice)</item>
<item quantity="other">Pogledaj arhivu (<xliff:g>%1$d</xliff:g> kartica)</item>
</plurals>
<string name="icon_header_click_text">Dugim pritiskom uredite sličicu</string>
<string name="icon_header_click_text">Dugim pritiskom uredi sličicu</string>
<string name="show_name_below_image_thumbnail">Prikaži ime ispod sličice</string>
<string name="show_note">Prikaži bilješku</string>
<string name="show_balance">Prikaži saldo</string>
<string name="show_validity">Prikaži valjanost</string>
<string name="card_id_must_not_be_empty">ID oznaka kartice ne smije biti prazna</string>
<string name="card_id_must_not_be_empty">ID kartice ne smije biti prazna</string>
<string name="balanceParsingFailed">Neispravni saldo</string>
<string name="add_a_card_in_a_different_way">Dodaj karticu na drugi način</string>
<string name="view_online">Pogledaj online</string>
<string name="settings_category_title_general">Opće</string>
<string name="manually_enter_barcode_instructions">Upiši broj ID-a ili tekst na kartici i pritisni crtični kod koji izgleda kao onaj na tvojoj kartici.</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Deaktivira zaključavanje ekrana tijekom prikaza kartice</string>
<string name="action_more_options">Daljnje opcije</string>
<string name="action_more_options">Više opcija</string>
<string name="permissionReadCardsDescription">čitaj tvoje Catima kartice i sve njihove pojedinosti, uključujući bilješke i slike</string>
<string name="enter_card_id">Upiši broj ID-a ili tekst na tvojoj kartici</string>
<string name="action_display_options">Opcije prikaza</string>
<string name="settings_display_barcode_max_brightness_summary">Neophodno za rad nekih skenera</string>
<string name="settings_display_barcode_max_brightness_summary">Potrebno za rad nekih čitača</string>
<string name="settings_oled_dark_summary">Smanjuje potrošnju baterije OLED ekrana</string>
<string name="settings_category_title_cards">Kartice</string>
<string name="addWithoutBarcode">Dodaj karticu bez crtičnog koda</string>
@@ -290,16 +281,21 @@
<string name="settings_category_title_privacy">Privatnost</string>
<string name="settings_keep_screen_on_summary">Deaktivira isključivanje ekrana tijekom prikaza kartice</string>
<string name="app_name">Catima</string>
<string name="settings_follow_sensor_orientation">Uvijek rotiraj (ignorira sistemske postavke)</string>
<string name="settings_follow_sensor_orientation">Uvijek okreni (zanemaruje postavke sustava)</string>
<string name="continue_">Nastavi</string>
<string name="add_manually_warning_message">Za neke trgovine se vrijednost barkoda razlikuje od broja napisanog na kartici. Zbog toga ručni unos barkoda možda neće uvijek funkcionirati. Preporučuje se snimanje barkoda pomoću kamere. Želiš li svejedno nastaviti?</string>
<string name="add_manually_warning_message">Za neke trgovine se vrijednost crtičnog koda razlikuje od broja na kartici. Zbog toga ručno upisivanje crtičnog koda možda neće uvijek funkcionirati. Preporučuje se snimanje crtičnog koda pomoću kamere. Želiš li svejedno nastaviti?</string>
<string name="add_manually_warning_title">Preporučuje se snimanje</string>
<string name="addFromPdfFile">Odaberi PDF datoteku</string>
<string name="errorReadingFile">Neuspjelo čitanje datoteke</string>
<string name="failedLaunchingFileManager">Nije pronađen podržani upravljač datoteka</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Koji pronađeni barkod želiš koristiti?</string>
<string name="errorReadingFile">Nije bilo moguće pročitati datoteku</string>
<string name="failedLaunchingFileManager">Nije bilo moguće pronaći podržani upravljač datoteka</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Koji od pronađenih crtičnih kodova želiš koristiti?</string>
<string name="pageWithNumber">Stranica <xliff:g>%d</xliff:g></string>
<string name="spend">Potroši</string>
<string name="receive">Primi</string>
<string name="amountParsingFailed">Neispravan iznos</string>
<string name="noCameraFoundGuideText">Čini se da tvoj uređaj nema kameru. Ako je ima, pokušaj ponovo pokrenuti uređaj. Inače koristi gumb „Više opcija” za dodavanje crtičnog koda na jedan drugi način.</string>
<string name="importCancelled">Uvoz je prekinut</string>
<string name="exportCancelled">Izvoz je prekinut</string>
<string name="useBackImage">Koristi stražnju sliku</string>
<string name="useFrontImage">Koristi prednju sliku</string>
</resources>

View File

@@ -62,7 +62,6 @@
<string name="exportPasswordHint">Kód beírása</string>
<string name="failedGeneratingShareURL">Nem lehetett megosztható webcímet előállítani. Kérjük, ezt jelentse.</string>
<string name="settings_theme_color">Téma színe</string>
<string name="settings_grey_theme">Szürke</string>
<string name="sort">Rendezés</string>
<string name="on_google_play">a Google Playen</string>
<string name="and_data_usage">és adathasználat</string>
@@ -89,7 +88,7 @@
<string name="settings_theme">Téma</string>
<string name="settings_system_theme">Rendszer</string>
<string name="settings_light_theme">Világos</string>
<string name="settings_display_barcode_max_brightness">Vonalkód nézet világosítása</string>
<string name="settings_display_barcode_max_brightness">Kijelző világosítása</string>
<string name="settings_keep_screen_on">A képernyő bekapcsolva tartása</string>
<string name="settings_disable_lockscreen_while_viewing_card">Képernyőzárólás megakadályozása</string>
<string name="intent_import_card_from_url_share_text">Meg akarok veled osztani egy kártyát</string>
@@ -199,12 +198,9 @@
<string name="groupsList">Csoportok: <xliff:g>%s</xliff:g></string>
<string name="importCatimaMessage">Válassza ki az exportált <i>catima.zip</i> fájlt az importáláshoz.
\nLétrehozhatja az Importálás/exportálás menüből az Exportálást megnyomva egy másik Catima alkalmazásban.</string>
<string name="privacy_policy_popup_text">Adatvédelmi irányelvek nyilatkozata (némely alkalmazásbolt kéri):
\n
\nSEMMILYEN ADAT NEM KERÜL GYŰJTÉSRE, amit bárki ellenőrizhet, hiszen az alkalmazás szabad szoftver.</string>
<string name="importFidmeMessage">Válassza ki a FidMeből exportált <i>fidme-export-request-xxxxxx.zip</i> fájl majd importálja be, és utána válassza a kézi vonalkódbeírást.
\nEzt hozza létre a FidMe-profiljában az Adatvédelem rész választásával, majd a Saját adatok kinyerése megnyomásával.</string>
<string name="settings_card_orientation">Vonalkód tájolása</string>
<string name="settings_card_orientation">Képernyő tájolása</string>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> kártya (<xliff:g id="archivedCount">%2$d</xliff:g> archiválva)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kártya (<xliff:g id="archivedCount">%2$d</xliff:g> archiválva)</item>
@@ -233,10 +229,6 @@
<string name="barcodeLongPressMessage">Csak képek nyithatók meg a galéria alkalmazásban</string>
<string name="unarchived">Kártya archiválása megszüntetve</string>
<string name="welcome">Üdvözöljük a Catimában</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Archívum megtekintése (<xliff:g>%1$d</xliff:g> kártya)</item>
<item quantity="other">Archívum megtekintése (<xliff:g>%1$d</xliff:g> kártya)</item>
</plurals>
<string name="updateBalance">Egyenleg frissítése</string>
<string name="noCameraPermissionDirectToSystemSetting">A vonalkódok leolvasásához a Catimának hozzá kell férnie a kamerához. Koppintson ide az engedélybeállítások módosításához.</string>
<string name="validFromDate">Érvényesség kezdete</string>
@@ -264,7 +256,7 @@
<string name="settings_oled_dark_summary">Csökkenti az OLED kijelzők akkumulátor-használatát</string>
<string name="settings_category_title_privacy">Adatvédelem</string>
<string name="settings_allow_content_provider_read_title">Engedélyezem más alkalmazások számára az adataimhoz való hozzáférést</string>
<string name="settings_category_title_cards">Kártyák</string>
<string name="settings_category_title_cards">Kártyanézet</string>
<string name="settings_category_title_general">Általános</string>
<string name="settings_keep_screen_on_summary">Letiltja a képernyő időtúllépését a kártya megtekintése közben</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Letiltja a képernyő időtúllépését a kártya megjelenítése közben</string>
@@ -296,4 +288,10 @@
<string name="failedLaunchingFileManager">Nem található támogatott fájlkezelő</string>
<string name="multipleBarcodesFoundPleaseChooseOne">A talált vonalkódok közül melyiket szeretné használni?</string>
<string name="noCameraFoundGuideText">Úgy tűnik, az eszközén nincs kamera. Ha van, próbálja meg újraindítani az eszközt. Másképp, használja a További beállítások gombot alul, hogy máshogy hozzáadjon egy vonalkódot.</string>
<string name="importCancelled">Importálás megszakítva</string>
<string name="exportCancelled">Exportálás megszakítva</string>
<string name="settings_use_volume_keys_navigation">Kártyák váltása a hangerőgombokkal</string>
<string name="settings_use_volume_keys_navigation_summary">A hangerőgombok használata a megjelenített kártya átváltásához</string>
<string name="useFrontImage">Elülső kép használata</string>
<string name="useBackImage">Hátsó kép használata</string>
</resources>

View File

@@ -55,7 +55,6 @@
<string name="settings_blue_theme">Biru</string>
<string name="settings_green_theme">Hijau</string>
<string name="settings_sky_blue_theme">Biru Langit</string>
<string name="settings_grey_theme">Abu-abu</string>
<string name="settings_brown_theme">Cokelat</string>
<string name="settings_violet_theme">Ungu</string>
<string name="settings_magenta_theme">Magenta</string>
@@ -108,7 +107,7 @@
<string name="starImage">Favorit</string>
<string name="settings_light_theme">Terang</string>
<string name="settings_dark_theme">Gelap</string>
<string name="settings_display_barcode_max_brightness">Terangkan tampilan barcode</string>
<string name="settings_display_barcode_max_brightness">Cerahkan layar</string>
<string name="settings_keep_screen_on">Biarkan layar menyala</string>
<string name="settings_disable_lockscreen_while_viewing_card">Cegah kunci layar</string>
<string name="intent_import_card_from_url_share_text">Saya ingin berbagi kartu dengan anda</string>
@@ -136,22 +135,19 @@
<string name="points">Poin</string>
<string name="app_loyalty_card_keychain">Gantungan kunci kartu kesetiaan</string>
<string name="privacy_policy">Kebijakan Privasi</string>
<string name="privacy_policy_popup_text">Pemberitahuan kebijakan privasi (diperlukan oleh beberapa toko aplikasi):
\n
\nTIDAK ADA DATA YANG DIKUMPULKAN SAMA SEKALI, yang dapat dikonfirmasi oleh siapa pun karena aplikasi kami adalah libre software.</string>
<string name="importCatimaMessage">Pilih ekspor <i>catima.zip</i> Anda dari Catima untuk diimpor.
\nBuat dari menu Impor/Ekspor aplikasi Catima lain dengan menekan Ekspor di sana terlebih dahulu.</string>
<string name="importFidmeMessage">Pilih ekspor <i>fidme-export-request-xxxxxx.zip</i> Anda dari FidMe untuk diimpor, dan pilih jenis barcode secara manual setelahnya.
<string name="importFidmeMessage">Pilih ekspor <i>fidme-export-request-xxxxxx.zip</i> Anda dari FidMe untuk diimpor, dan pilih jenis barcode secara manual setelahnya.
\nBuat dari profil FidMe Anda dengan memilih Perlindungan Data lalu tekan Ekstrak data saya terlebih dahulu.</string>
<string name="importLoyaltyCardKeychain">Impor dari Loyalty Card Keychain</string>
<string name="importLoyaltyCardKeychainMessage">Pilih ekspor <i>LoyaltyCardKeychain.csv</i> Anda dari Loyalty Card Keychain untuk diimpor.
<string name="importLoyaltyCardKeychainMessage">Pilih ekspor <i>LoyaltyCardKeychain.csv</i> Anda dari Loyalty Card Keychain untuk diimpor.
\nBuat dari menu Import/Export di Loyalty Card Keychain dengan menekan Export terlebih dahulu.</string>
<string name="importStocard">Impor dari Stocard</string>
<string name="importStocardMessage">Pilih ekspor <i>***.zip</i> Anda dari Stocard untuk diimpor.
<string name="importStocardMessage">Pilih ekspor <i>***.zip</i> Anda dari Stocard untuk diimpor.
\nDapatkan dengan mengirim email ke support@stocardapp.com untuk meminta ekspor data Anda.</string>
<string name="importVoucherVault">Impor dari Voucher Vault</string>
<string name="importVoucherVaultMessage">Pilih ekspor <i>vouchervault.json</i> Anda dari Vault Voucher untuk diimpor.
\nBuat dengan menekan Ekspor di Vault Voucher terlebih dahulu.</string>
<string name="importVoucherVaultMessage">Pilih ekspor <i>vouchervault.json</i> Anda dari Voucher Vault untuk diimpor.
\nBuat dengan menekan Ekspor di Voucher Vault terlebih dahulu.</string>
<string name="unsupportedBarcodeType">Jenis barcode ini belum dapat ditampilkan. Ini mungkin didukung di versi aplikasi yang lebih baru.</string>
<string name="wrongValueForBarcodeType">Nilai tidak berlaku untuk jenis barcode yang dipilih</string>
<string name="frontImageDescription">Gambar depan</string>
@@ -199,13 +195,10 @@
<string name="translate_platform">di Weblate</string>
<string name="welcome">Selamat datang di Catima</string>
<string name="failedToOpenUrl">Install browser web terlebih dahulu</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="other">Lihat arsip (<xliff:g>%1$d</xliff:g> kartu)</item>
</plurals>
<string name="failedLaunchingPhotoPicker">Tidak dapat menemukan aplikasi galeri yang didukung</string>
<string name="previousCard">Sebelumnya</string>
<string name="nextCard">Berikutnya</string>
<string name="settings_card_orientation">Orientasi Barcode</string>
<string name="settings_card_orientation">Orientasi layar</string>
<string name="settings_follow_system_orientation">Ikuti sistem</string>
<string name="settings_portrait_orientation">Potret</string>
<string name="settings_landscape_orientation">Lanskap</string>
@@ -261,7 +254,7 @@
<string name="settings_category_title_general">Umum</string>
<string name="settings_display_barcode_max_brightness_summary">Diperlukan agar beberapa pemindai dapat berfungsi</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Menonaktifkan kunci layar saat melihat kartu</string>
<string name="settings_category_title_cards">Kartu</string>
<string name="settings_category_title_cards">Tampilan kartu</string>
<string name="settings_category_title_privacy">Privasi</string>
<string name="show_archived_cards">Tampilkan kartu yang sudah disimpan</string>
<string name="action_display_options">Pilihan tampilan</string>
@@ -288,4 +281,11 @@
<string name="receive">Terima</string>
<string name="amountParsingFailed">Jumlah tidak valid</string>
<string name="add_manually_warning_message">Untuk beberapa toko, nilai barcode berbeda dengan nomor yang tertulis di kartu. Oleh karena itu, memasukkan barcode secara manual mungkin tidak selalu berhasil. Sangat disarankan untuk memindai barcode dengan kamera anda. Apakah anda masih ingin melanjutkan?</string>
<string name="noCameraFoundGuideText">Perangkat Anda sepertinya tidak memiliki kamera. Jika iya, coba mulai ulang perangkat. Jika tidak, gunakan tombol Opsi lainnya di bawah untuk menambahkan barcode dengan cara lain.</string>
<string name="importCancelled">Impor dibatalkan</string>
<string name="exportCancelled">Ekspor dibatalkan</string>
<string name="useFrontImage">Gunakan gambar depan</string>
<string name="useBackImage">Gunakan gambar belakang</string>
<string name="settings_use_volume_keys_navigation">Ganti kartu menggunakan tombol volume</string>
<string name="settings_use_volume_keys_navigation_summary">Gunakan tombol volume untuk mengubah kartu mana yang ditampilkan</string>
</resources>

View File

@@ -81,10 +81,9 @@
<string name="noGiftCardsGroup">Búðu til nokkur kort og settu þau síðan í hópinn hér.</string>
<string name="settings_brown_theme">Brún</string>
<string name="settings_green_theme">Grænn</string>
<string name="settings_grey_theme">Grár</string>
<string name="sort">flokka</string>
<string name="sort_by">flokka Eftir</string>
<string name="nextCard">Næsta</string>
<string name="settings_blue_theme">Blár</string>
<string name="settings_sky_blue_theme">Himinblár</string>
</resources>
</resources>

View File

@@ -50,7 +50,7 @@
<string name="settings_system_theme">Sistema</string>
<string name="settings_light_theme">Chiaro</string>
<string name="settings_dark_theme">Scuro</string>
<string name="settings_display_barcode_max_brightness">Aumenta luminosità dello schermo quando viene aperto un codice a barre</string>
<string name="settings_display_barcode_max_brightness">Aumenta la luminosità</string>
<string name="intent_import_card_from_url_share_text">Voglio condividere una carta fedeltà con te</string>
<string name="exportSuccessful">Dati della carta esportati</string>
<string name="importSuccessful">Dati importati</string>
@@ -96,9 +96,6 @@
<string name="chooseImportType">Importa i dati da</string>
<string name="settings_disable_lockscreen_while_viewing_card">Impedisci il blocco dello schermo</string>
<string name="accept">Accetta</string>
<string name="privacy_policy_popup_text">Informativa sulla riservatezza (richiesta da alcuni app store):
\n
\nNESSUN DATO VIENE RACCOLTO, cosa che chiunque può confermare dato che la nostra applicazione è un software libero.</string>
<string name="privacy_policy">Informativa sulla riservatezza</string>
<string name="importVoucherVaultMessage">Seleziona il tuo file di esportazione <i>vouchervault.json</i> da Voucher Vault per importarlo.
\nCrealo premendo prima Esporta in Voucher Vault.</string>
@@ -161,7 +158,6 @@
<string name="settings_system_locale">Sistema</string>
<string name="settings_locale">Lingua</string>
<string name="settings_brown_theme">Marrone</string>
<string name="settings_grey_theme">Grigio</string>
<string name="settings_green_theme">Verde</string>
<string name="settings_sky_blue_theme">Azzurro</string>
<string name="settings_blue_theme">Blu</string>
@@ -211,7 +207,7 @@
</plurals>
<string name="settings_oled_dark">Sfondo nero puro per il tema scuro</string>
<string name="include_if_asking_support">Se vuoi richiedere supporto, includi le seguenti informazioni:</string>
<string name="settings_card_orientation">Orientamento del codice a barre</string>
<string name="settings_card_orientation">Orientamento dello schermo</string>
<string name="settings_follow_system_orientation">Segui il sistema</string>
<string name="duplicateCard">Duplica</string>
<string name="archive">Archivia</string>
@@ -231,11 +227,6 @@
<string name="nextCard">Successivo</string>
<string name="welcome">Benvenuti su Catima</string>
<string name="failedToOpenUrl">Installa prima un browser web</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Visualizza archivio (<xliff:g>%1$d</xliff:g> scheda)</item>
<item quantity="many">Visualizza archivio (<xliff:g>%1$d</xliff:g> carta)</item>
<item quantity="other">Visualizza archivio (<xliff:g>%1$d</xliff:g> carte)</item>
</plurals>
<string name="failedToRetrieveImageFile">Impossibile ottenere il file dell\'immagine</string>
<string name="barcodeLongPressMessage">Si possono aprire solo immagini dell\'app della galleria</string>
<string name="cameraPermissionDeniedTitle">È impossibile accedere alla fotocamera</string>
@@ -273,7 +264,7 @@
<string name="settings_keep_screen_on_summary">Disattiva il timeout dello schermo durante la visualizzazione di una carta</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Disattiva il blocco dello schermo durante la visualizzazione di una carta</string>
<string name="settings_oled_dark_summary">Riduce il consumo della batteria sui display OLED</string>
<string name="settings_category_title_cards">Carte</string>
<string name="settings_category_title_cards">Vista carta</string>
<string name="settings_category_title_general">Generali</string>
<string name="settings_category_title_privacy">Privacy</string>
<string name="app_copyright_short">Copyright © Sylvia van Os e contributori</string>
@@ -303,4 +294,10 @@
<string name="failedLaunchingFileManager">Impossibile trovare un file manager supportato</string>
<string name="pageWithNumber">Pagina <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Sembra che il tuo dispositivo non abbia una fotocamera. In tal caso, prova a riavviare il dispositivo. Altrimenti, utilizza il pulsante Altre opzioni di seguito per aggiungere un codice a barre in un altro modo.</string>
<string name="importCancelled">Importazione annullata</string>
<string name="exportCancelled">Esportazione annullata</string>
<string name="useBackImage">Usa l\'immagine posteriore</string>
<string name="useFrontImage">Usa l\'immagine anteriore</string>
<string name="settings_use_volume_keys_navigation">Cambia carte con i pulsanti di volume</string>
<string name="settings_use_volume_keys_navigation_summary">Utilizza i pulsanti di volume per modificare la carta visualizzata</string>
</resources>

View File

@@ -13,9 +13,6 @@
\nファイルがない場合、他のCatimaアプリでファイルをエクスポートしてください。</string>
<string name="importCatima">Catimaからインポート</string>
<string name="accept">承認</string>
<string name="privacy_policy_popup_text">プライバシーポリシーの案内:
\n
\nこのアプリはユーザーのデータを一切収集しません。</string>
<string name="privacy_policy">プライバシーポリシー</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="chooseImportType">インポート元を選択</string>
@@ -151,7 +148,6 @@
<string name="barcodeImageDescriptionWithType">バーコード形式の画像 <xliff:g>%s</xliff:g></string>
<string name="app_contributors">Made possible by: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">ブラウン/茶色</string>
<string name="settings_grey_theme">グレー/灰色</string>
<string name="settings_green_theme">グリーン/緑色</string>
<string name="settings_sky_blue_theme">スカイブルー/水色</string>
<string name="settings_blue_theme">ブルー/青色</string>

View File

@@ -17,4 +17,35 @@
</plurals>
<string name="note">ಸೂಚನೆ</string>
<string name="action_add">ಸೇರಿಸಿ</string>
<string name="addFromImage">ಗ್ಯಾಲರಿಯಿಂದ ಚಿತ್ರವನ್ನು ಆಯ್ಕೆಮಾಡಿ</string>
<string name="balance">ಸಮತೋಲನ</string>
<string name="balanceParsingFailed">ಅಮಾನ್ಯ ಬ್ಯಾಲೆನ್ಸ್</string>
<string name="chooseImportType">ನಿಂದ ಡೇಟಾವನ್ನು ಆಮದು ಮಾಡಿ</string>
<string name="currency">ಕರೆನ್ಸಿ</string>
<string name="action_display_options">ಪ್ರದರ್ಶನ ಆಯ್ಕೆಗಳು</string>
<string name="add_manually_warning_title">ಸ್ಕ್ಯಾನಿಂಗ್ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ</string>
<string name="cameraPermissionDeniedTitle">ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</string>
<string name="addManually">ಬಾರ್ಕೋಡ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಮೂದಿಸಿ</string>
<string name="card">ಕಾರ್ಡ್</string>
<string name="chooseExpiryDate">ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಆರಿಸಿ</string>
<string name="barcodeId">ಬಾರ್ಕೋಡ್ ಮೌಲ್ಯ</string>
<string name="backImageDescription">ಹಿಂದಿನ ಚಿತ್ರ</string>
<string name="credits">ಸಾಲಗಳು</string>
<string name="and_data_usage">ಮತ್ತು ಡೇಟಾ ಬಳಕೆ</string>
<string name="anyDate">ಯಾವುದೇ ದಿನಾಂಕ</string>
<string name="card_id_must_not_be_empty">ಕಾರ್ಡ್ ಐಡಿ ಖಾಲಿಯಾಗಿರಬಾರದು</string>
<string name="donate">ದಾನ ಮಾಡಿ</string>
<string name="action_more_options">ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳು</string>
<string name="add_a_card_in_a_different_way">ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಡ್ ಸೇರಿಸಿ</string>
<string name="barcodeLongPressMessage">ಗ್ಯಾಲರಿ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ಮಾತ್ರ ತೆರೆಯಬಹುದು</string>
<string name="all">ಎಲ್ಲವೂ</string>
<string name="chooseValidFromDate">ದಿನಾಂಕದಿಂದ ಮಾನ್ಯವಾಗಿ ಆಯ್ಕೆಮಾಡಿ</string>
<string name="delete">ಅಳಿಸಿ</string>
<string name="cardShortcut">ಕಾರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್</string>
<string name="addCardTitle">ಕಾರ್ಡ್ ಸೇರಿಸಿ</string>
<string name="about">ಸುಮಾರು</string>
<string name="cameraPermissionRequired">ಈ ಕ್ರಿಯೆಗೆ ಕ್ಯಾಮರಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿ ಅಗತ್ಯವಿದೆ…</string>
<string name="amountParsingFailed">ಅಮಾನ್ಯ ಮೊತ್ತ</string>
<string name="accept">ಸ್ವೀಕರಿಸಿ</string>
<string name="confirm">ದೃಢೀಕರಿಸಿ</string>
</resources>

View File

@@ -223,9 +223,6 @@
<string name="noGroupCards">이 그룹은 비어 있습니다</string>
<string name="app_loyalty_card_keychain">로열티 카드 키체인</string>
<string name="privacy_policy">개인 정보 정책</string>
<string name="privacy_policy_popup_text">개인 정보 보호 정책 공지(일부 앱 스토어에서 필요):
\n
\n아무런 데이터도 수집하지 않습니다. 우리 앱은 자유 소프트웨어이기 때문에 누구나 이를 확인할 수 있습니다.</string>
<string name="importCatima">Catima에서 가져오기</string>
<string name="importCatimaMessage">가져올 Catima에서 <i>catima.zip</i> 내보내기를 선택합니다.
\n먼저 내보내기를 눌러 다른 Catima 앱의 가져오기/내보내기 메뉴에서 생성합니다.</string>
@@ -242,13 +239,9 @@
<string name="importVoucherVaultMessage">가져올 Voucher Vault에서 <i>vouchervault.json</i> 내보내기를 선택합니다.
\n먼저 바우처 금고에서 내보내기를 눌러 생성하세요.</string>
<string name="sameAsCardId">아이디와 동일</string>
<string name="settings_grey_theme">회색</string>
<string name="settings_sky_blue_theme">하늘색</string>
<string name="settings_green_theme">초록색</string>
<string name="settings_brown_theme">갈색</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="other">보관소 보기 (<xliff:g>%1$d</xliff:g> 카)</item>
</plurals>
<string name="previousCard">이전의</string>
<string name="nextCard">다음</string>
<string name="failedToOpenUrl">먼저 웹 브라우저를 설치하십시오</string>
@@ -288,4 +281,9 @@
<string name="receive">받기</string>
<string name="amountParsingFailed">잘못된 금액</string>
<string name="add_manually_warning_message">일부 매장의 경우 바코드 값이 카드에 적힌 숫자와 다릅니다. 이 때문에 수동으로 바코드를 입력하는 것이 항상 작동하지 않을 수 있습니다. 대신 카메라로 바코드를 스캔하는 것이 좋습니다. 계속하시겠습니까?</string>
<string name="noCameraFoundGuideText">디바이스에서 카메라를 찾을 수 없습니다. 카메라가 있는 경우 디바이스를 재시작하거나 추가 옵션 버튼을 눌러 다른 방법으로 바코드를 추가하십시오.</string>
<string name="importCancelled">가져오기 취소됨</string>
<string name="exportCancelled">내보내기 취소됨</string>
<string name="useFrontImage">전면 이미지 사용</string>
<string name="useBackImage">후면 이미지 사용</string>
</resources>

View File

@@ -75,9 +75,6 @@
\nSukurkite ją iš kitos Catima programos importavimo / eksportavimo meniu, pirmiausia ten paspausdami Eksportuoti.</string>
<string name="importCatima">Importuoti iš Catima</string>
<string name="accept">Priimti</string>
<string name="privacy_policy_popup_text">Privatumo politikos pranešimas (kurio reikalaujama kai kuriose programėlių parduotuvėse):
\n
\nJOKIE DUOMENYS NĖRA RENKAMI, o tai gali patvirtinti bet kas, nes mūsų programėlė yra laisvoji programinė įranga.</string>
<string name="privacy_policy">Privatumo politika</string>
<string name="chooseImportType">Importuoti duomenis iš</string>
<string name="points">Taškai</string>
@@ -162,7 +159,6 @@
<string name="settings_system_locale">Sistemos</string>
<string name="settings_locale">Kalba</string>
<string name="settings_brown_theme">Ruda</string>
<string name="settings_grey_theme">Pilka</string>
<string name="settings_green_theme">Žalia</string>
<string name="settings_sky_blue_theme">Dangaus mėlynumo</string>
<string name="settings_blue_theme">Mėlyna</string>
@@ -204,11 +200,6 @@
<string name="failedLaunchingPhotoPicker">Nepavyko rasti palaikomos galerijos programėlės</string>
<string name="previousCard">Ankstesnė</string>
<string name="nextCard">Kita</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Peržiūrėti archyvą (<xliff:g>%1$d</xliff:g> kortelė)</item>
<item quantity="few">Peržiūrėti archyvą (<xliff:g>%1$d</xliff:g> kortelės)</item>
<item quantity="other">Peržiūrėti archyvą (<xliff:g>%1$d</xliff:g> kortelių)</item>
</plurals>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> kortelė ( archyvuota)<xliff:g id="archivedCount">%2$d</xliff:g></item>
<item quantity="few"><xliff:g>%1$d</xliff:g> kortelės ( archyvuotos)<xliff:g id="archivedCount">%2$d</xliff:g></item>
@@ -227,7 +218,7 @@
<string name="unarchive">Išarchyvuoti</string>
<string name="archived">Kortelė archyvuota</string>
<string name="unarchived">Kortelė išarchyvuota</string>
<string name="updateBalanceTitle">Kiek išleidote?</string>
<string name="updateBalanceTitle">Kiek išleidote arba gavote?</string>
<string name="updateBalanceHint">Įveskite sumą</string>
<string name="currentBalanceSentence">Dabartinis likutis: <xliff:g>%s</xliff:g></string>
<string name="newBalanceSentence">Naujas balansas: <xliff:g>%s</xliff:g></string>
@@ -261,4 +252,50 @@
<string name="switchToFrontImage">Perjungti į priekinį vaizdą</string>
<string name="openFrontImageInGalleryApp">Atidarykite priekinį vaizdą galerijos programėlėje</string>
<string name="donate">Aukoti</string>
<string name="settings_follow_sensor_orientation">Visada sukti (nekreipiant dėmesio į sistemos nustatymus)</string>
<string name="settings_keep_screen_on_summary">Išjungti ekrano užmigdymą kol peržiūrite kortelę</string>
<string name="manually_enter_barcode_instructions">Įveskite ID numerį arba tekstą ant jūsų kortelės ir paspauskite brūkšninį kodą, kuris atrodo kaip ant jūsų kortelės.</string>
<string name="addWithoutBarcode">Pridėti kortelę be brūkšninio kodo</string>
<string name="settings_oled_dark_summary">Umažina baterijos naudojimą OLED ekranuose</string>
<string name="show_note">Rodyti nota</string>
<string name="show_balance">Parodyti balansą</string>
<string name="view_online">Rodyti internete</string>
<string name="action_more_options">Daugiau galimybių</string>
<string name="enter_card_id">Įveskite ID numerį arba tekstą ant jūsų kortelės</string>
<string name="noCameraFoundGuideText">Atrodo, kad jūsų įrenginys neturi kameros. Jei jis turi kamerą, pabandykite perkrauti įrenginį. Naudokite žemiau esantį „Daugiau galimybių“ mygtuką, kad pridėtumėte brūkšninį kodą kitu būdu.</string>
<string name="settings_display_barcode_max_brightness_summary">Būtina, kad veiktų kai kurie skeneriai</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Išjungti ekrano užraktą kol peržiūrite kortelę</string>
<string name="settings_allow_content_provider_read_title">Leisti kitoms programoms išrinkti mano informaciją</string>
<string name="settings_allow_content_provider_read_summary">Programos vis tiek turės prašyti leidimo, kad gautu informaciją</string>
<string name="show_name_below_image_thumbnail">Rodyti pavadinimą po piktogramą</string>
<string name="icon_header_click_text">Ilgai paspauskite, kad pakeisti piktogramą</string>
<string name="add_manually_warning_title">Rekomenduojama skenuoti</string>
<string name="continue_">Tęsti</string>
<string name="add_manually_warning_message">Kai kuriuose parduotuvėse brūkšninio kodo vertė gali skirtis nuo kortelėje nurodyto numerio. Dėlto įvedus brūkšninį kodą rankiniu būdu gali nepavykti. Vietoj to, labai rekomenduojama nuskaityti brūkšninį kodą naudojant kamerą. Ar vis tiek norite tęsti?</string>
<string name="permissionReadCardsLabel">Skenuoti Catima Korteles</string>
<string name="settings_category_title_cards">Kortelės</string>
<string name="settings_category_title_general">Bendri</string>
<string name="settings_category_title_privacy">Privatumąi</string>
<string name="importCancelled">Importas atšauktas</string>
<string name="exportCancelled">Eksportas atšauktas</string>
<string name="addFromPdfFile">isrinkti PDF failą</string>
<string name="errorReadingFile">Nepavyko analizuoti failo</string>
<string name="failedLaunchingFileManager">Nepavyko rasti suderinamo failų tvarkytuve</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Kurį iš rastų brūkšninių kodų norite naudoti?</string>
<string name="pageWithNumber"><xliff:g>%d</xliff:g> Puslapis</string>
<string name="spend">Išleisti</string>
<string name="receive">Gauti</string>
<string name="amountParsingFailed">Negaliojanti suma</string>
<string name="balanceParsingFailed">Negaliojantis balansas</string>
<string name="permissionReadCardsDescription">skaityti savo Catima korteles ir visą informaciją apie jas, įskaitant pastabas ir paveikslėlius</string>
<string name="show_validity">Parodyti galiojimą</string>
<string name="action_display_options">Rodymo parinktys</string>
<string name="show_archived_cards">Rodyti archyvuotus korteles</string>
<string name="card_id_must_not_be_empty">Kortelės ID negali būti tuščia</string>
<string name="add_a_card_in_a_different_way">Pridėti kortelę kitu būdu</string>
<string name="field_must_not_be_empty">Laukelis negali būti tuščias</string>
<string name="app_name">Catima</string>
<string name="app_copyright_short">Autorių teisės © Sylvia van Os ir Pagalbininkai</string>
<string name="useFrontImage">Naudoti priekinį vaizdą</string>
<string name="useBackImage">Naudoti galinį vaizdą</string>
</resources>

View File

@@ -115,9 +115,6 @@
<item quantity="other"><xliff:g>%s</xliff:g> punkti</item>
</plurals>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="privacy_policy_popup_text">Paziņojums par privātuma politiku (nepieciešams dažiem lietotņu veikaliem):
\n
\nNEKĀDI DATI NETIEK VĀKTI, par ko var pārliecināties ikkatrs, jo mūsu lietotne ir brīva, atvērta koda programmatūra.</string>
<string name="importCatimaMessage">Izvēlieties jūstu <i>catima.zip</i> failu importam.
\nFailu var izveidot eksportējot datus no Catima lietotnes citā ierīce, sadaļā \"Imports/Eksports\".</string>
<string name="importLoyaltyCardKeychainMessage">Importam izvēlieties Jūsu <i>LoyaltyCardKeychain.csv</i> eksporta failu no Loyalty Card Keychain.
@@ -212,7 +209,6 @@
<string name="settings_theme_color">Tēmas krāsa</string>
<string name="settings_violet_theme">Violeta</string>
<string name="settings_blue_theme">Zila</string>
<string name="settings_grey_theme">Pelēka</string>
<string name="sort">Kārtot</string>
<string name="showMoreInfo">Rādīt informāciju</string>
<string name="sort_by_most_recently_used">Nesen lietotās</string>
@@ -222,11 +218,6 @@
<string name="failedLaunchingPhotoPicker">Nevarēja atrast atbalstītu galerijas lietotni</string>
<string name="previousCard">Iepriekšējā</string>
<string name="nextCard">Nākamā</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="zero">Skatīt arhivētu (<xliff:g>%1$d</xliff:g> karti)</item>
<item quantity="one">Skatīt arhivētu (<xliff:g>%1$d</xliff:g> karti)</item>
<item quantity="other">Skatīt arhivētas (<xliff:g>%1$d</xliff:g> kartes)</item>
</plurals>
<plurals name="groupCardCountWithArchived">
<item quantity="zero"><xliff:g>%1$d</xliff:g> card (<xliff:g id="archivedCount">%2$d</xliff:g> arhivēta)</item>
<item quantity="one"><xliff:g>%1$d</xliff:g> card (<xliff:g id="archivedCount">%2$d</xliff:g> arhivēta)</item>

View File

@@ -94,9 +94,6 @@
<string name="app_loyalty_card_keychain">Kundekortknippe</string>
<string name="settings_disable_lockscreen_while_viewing_card">Forhindre skjermlås</string>
<string name="settings_keep_screen_on">Behold skjerm påslått</string>
<string name="privacy_policy_popup_text">Personvernspraksis-notis (påkrevd av noen programbutikker):
\n
\nINGEN DATA SAMLES INN I DET HELE TATT, noe alle kan bekreftes siden programmet vårt er fri programvare.</string>
<string name="accept">Godta</string>
<string name="privacy_policy">Personvernspraksis</string>
<string name="importFidme">Importer fra FidMe</string>
@@ -159,7 +156,6 @@
<string name="settings_magenta_theme">Magentarød</string>
<string name="app_contributors">Muliggjort av: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">Brun</string>
<string name="settings_grey_theme">Grå</string>
<string name="settings_green_theme">Grønn</string>
<string name="settings_sky_blue_theme">Himmelblå</string>
<string name="settings_blue_theme">Blå</string>
@@ -226,10 +222,6 @@
</plurals>
<string name="failedToOpenUrl">Installer en nettleser først</string>
<string name="welcome">Velkommen til Catima</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Vis arkiv (<xliff:g>%1$d</xliff:g> kort)</item>
<item quantity="other">Vis arkiv (<xliff:g>%1$d</xliff:g> kort)</item>
</plurals>
<string name="failedToRetrieveImageFile">Kunne ikke hente bildefil</string>
<string name="barcodeLongPressMessage">Kun bilder kan åpnes i galleriprogrammet</string>
<string name="cameraPermissionDeniedTitle">Fikk ikke tilgang til kameraet</string>
@@ -295,4 +287,9 @@
<string name="errorReadingFile">Kunne ikke lese filen</string>
<string name="failedLaunchingFileManager">Fant ikke støttet filbehandler</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Hvilken av de oppdagede strekkodene vil du bruke?</string>
<string name="noCameraFoundGuideText">Finner ikke kamera på enheten din. Hvis dette ikke stemmer kan du prøve en omstart av den. Ellers kan du legge til strekkoder med «Mer»-knappen nedenfor.</string>
<string name="importCancelled">Import avbrutt</string>
<string name="exportCancelled">Eksport avbrutt</string>
<string name="useFrontImage">Bruk frontbilde</string>
<string name="useBackImage">Bruk baksidebilde</string>
</resources>

View File

@@ -52,7 +52,7 @@
<string name="settings_system_theme">Systeemthema</string>
<string name="settings_light_theme">Licht thema</string>
<string name="settings_dark_theme">Donker thema</string>
<string name="settings_display_barcode_max_brightness">Scherm helderder maken bij tonen van barcode</string>
<string name="settings_display_barcode_max_brightness">Scherm oplichten bij tonen van barcode</string>
<string name="intent_import_card_from_url_share_text">Ik wil een klantenkaart met je delen</string>
<string name="all">Alles</string>
<string name="importSuccessful">De gegevens zijn geïmporteerd</string>
@@ -94,9 +94,6 @@
<string name="app_loyalty_card_keychain">Klantenkaartkluis</string>
<string name="settings_disable_lockscreen_while_viewing_card">Schermvergrendeling uitschakelen</string>
<string name="settings_keep_screen_on">Scherm niet uitschakelen</string>
<string name="privacy_policy_popup_text">Privacybeleid (vereist door sommige appwinkels):
\n
\nER WORDEN GEEN GEGEVENS VERZAMELD. Bovendien is onze app open source, zodat een ieder met eigen ogen kan zien wat de app wel of niet doet.</string>
<string name="privacy_policy">Privacybeleid</string>
<string name="accept">Accepteren</string>
<string name="importVoucherVaultMessage">Kies het te importeren <i>vouchervault.json</i>-exportbestand.
@@ -158,7 +155,6 @@
<string name="settings_system_locale">Systeemtaal</string>
<string name="settings_locale">Taal</string>
<string name="settings_brown_theme">Bruin</string>
<string name="settings_grey_theme">Grijs</string>
<string name="settings_green_theme">Groen</string>
<string name="settings_sky_blue_theme">Hemelsblauw</string>
<string name="settings_blue_theme">Blauw</string>
@@ -226,10 +222,6 @@
<string name="nextCard">Volgende</string>
<string name="welcome">Welkom bij Catima</string>
<string name="failedToOpenUrl">Installeer een webbrowser</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Archief bekijken (<xliff:g>%1$d</xliff:g> kaart)</item>
<item quantity="other">Archief bekijken (<xliff:g>%1$d</xliff:g> kaarten)</item>
</plurals>
<string name="failedToRetrieveImageFile">De afbeelding kan niet worden opgehaald</string>
<string name="barcodeLongPressMessage">Alleen afbeeldingen kunnen worden geopend in de galerij-app</string>
<string name="cameraPermissionDeniedTitle">Geen cameratoegang</string>
@@ -268,7 +260,7 @@
<string name="settings_display_barcode_max_brightness_summary">Benodigd voor de werking van sommige scanners</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Schakelt schermvergrendeling uit tijdens het bekijken van een kaart</string>
<string name="settings_oled_dark_summary">Verlaagt het accuverbruik op oledschermen</string>
<string name="settings_category_title_cards">Kaarten</string>
<string name="settings_category_title_cards">Kaartenoverzicht</string>
<string name="settings_category_title_general">Algemeen</string>
<string name="app_copyright_short">Auteursrecht © Sylvia van Os en bijdragers</string>
<string name="action_display_options">Weergave-instellingen</string>
@@ -296,4 +288,10 @@
<string name="multipleBarcodesFoundPleaseChooseOne">Welke van de gevonden barcodes wil je gebruiken?</string>
<string name="pageWithNumber">Pagina <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Uw apparaat lijkt niet over een camera te beschikken. Als het dat wel doet, probeer uw apparaat dan opnieuw op te starten. Anders gebruikt u de knop \"Meer opties\" beneden om handmatig een streepjescode in te voeren.</string>
<string name="importCancelled">Importeren geannuleerd</string>
<string name="exportCancelled">Exporteren geannuleerd</string>
<string name="useFrontImage">Gebruik voorzijde van kaart</string>
<string name="useBackImage">Gebruik achterzijde van kaart</string>
<string name="settings_use_volume_keys_navigation">Verwissel kaart met de volume knoppen</string>
<string name="settings_use_volume_keys_navigation_summary">Gebruik de volume knoppen om te wisselen van getoonde kaart</string>
</resources>

View File

@@ -50,7 +50,7 @@
<string name="settings_system_theme">Systemowy</string>
<string name="settings_light_theme">Jasny</string>
<string name="settings_dark_theme">Ciemny</string>
<string name="settings_display_barcode_max_brightness">Rozjaśnij widok kodu kreskowego</string>
<string name="settings_display_barcode_max_brightness">Rozjaśnij ekran</string>
<string name="intent_import_card_from_url_share_text">Chcę udostępnić Ci kartę lojalnościową</string>
<string name="deleteConfirmationGroup">Usunąć grupę\?</string>
<string name="all">Wszystko</string>
@@ -71,7 +71,6 @@
<string name="deleteConfirmation">Usunąć tę kartę na stałe\?</string>
<string name="app_contributors">Możliwe dzięki: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">Brązowy</string>
<string name="settings_grey_theme">Szary</string>
<string name="settings_green_theme">Zielony</string>
<string name="settings_sky_blue_theme">Błękitny</string>
<string name="settings_blue_theme">Niebieski</string>
@@ -119,9 +118,6 @@
\nUtwórz go z menu Importuj/Eksportuj innej aplikacji Catima, wpierw klikając tam Eksportuj.</string>
<string name="importCatima">Importuj z Catima</string>
<string name="accept">Zaakceptuj</string>
<string name="privacy_policy_popup_text">Informacja o polityce prywatności (wymagana przez niektóre sklepy z aplikacjami):
\n
\nŻADNE DANE NIE SĄ ZBIERANE, co może potwierdzić każdy, gdyż nasza aplikacja jest wolnym oprogramowaniem.</string>
<string name="privacy_policy">Polityka prywatności</string>
<string name="app_loyalty_card_keychain">Brelok dla twoich kart lojalnościowych</string>
<string name="chooseImportType">Importuj dane z</string>
@@ -216,7 +212,7 @@
</plurals>
<string name="include_if_asking_support">Jeśli chcesz poprosić o pomoc, podaj następujące informacje:</string>
<string name="settings_oled_dark">Całkowicie czarne tło dla ciemnego motywu</string>
<string name="settings_card_orientation">Orientacja kodu kreskowego</string>
<string name="settings_card_orientation">Orientacja ekranu</string>
<string name="settings_follow_system_orientation">Śledź orientację systemową</string>
<string name="duplicateCard">Duplikuj</string>
<string name="starred">Oznaczone gwiazdką</string>
@@ -240,12 +236,6 @@
<string name="barcodeLongPressMessage">W galerii możesz otworzyć tylko obrazy</string>
<string name="failedToOpenUrl">Najpierw zainstaluj przeglądarkę</string>
<string name="welcome">Witaj w Catima</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Wyświetl zarchiwizowaną (<xliff:g>%1$d</xliff:g> kartę)</item>
<item quantity="few">Wyświetl zarchiwizowane (<xliff:g>%1$d</xliff:g> karty)</item>
<item quantity="many">Wyświetl zarchiwizowane (<xliff:g>%1$d</xliff:g> karty)</item>
<item quantity="other">Wyświetl zarchiwizowane (<xliff:g>%1$d</xliff:g> karty)</item>
</plurals>
<string name="currentBalanceSentence">Bieżące saldo: <xliff:g>%s</xliff:g></string>
<string name="noCameraPermissionDirectToSystemSetting">By zeskanować kody kreskowe, Catima musi mieć dostęp do twojej kamery. Dotknij tutaj by zmienić swoje ustawienia dostępu.</string>
<string name="updateBalanceTitle">Ile wydałeś lub otrzymałeś?</string>
@@ -281,7 +271,7 @@
<string name="settings_disable_lockscreen_while_viewing_card_summary">Wyłącza blokadę ekranu kiedy wyświetlana jest karta</string>
<string name="settings_allow_content_provider_read_summary">Aplikacje będą wymagały pozwolenia aby otrzymać dostęp do danych</string>
<string name="settings_oled_dark_summary">Zmniejsza zużycie baterii na wyświetlaczach OLED</string>
<string name="settings_category_title_cards">Karty</string>
<string name="settings_category_title_cards">Widok karty</string>
<string name="settings_category_title_general">Ogólne</string>
<string name="settings_category_title_privacy">Prywatność</string>
<string name="app_copyright_short">Wszelkie prawa zastrzeżone © Sylvia van Os i współtwórcy</string>
@@ -310,4 +300,10 @@
<string name="multipleBarcodesFoundPleaseChooseOne">Którego ze znalezionych kodów kreskowych chciałbyś użyć?</string>
<string name="add_manually_warning_message">W przypadku niektórych sklepów wartość kodu kreskowego różni się od liczby zapisanej na karcie. Z tego powodu ręczne wprowadzanie kodu kreskowego może nie zawsze działać. Zdecydowanie zaleca się zeskanowanie kodu kreskowego za pomocą aparatu. Czy nadal chcesz kontynuować?</string>
<string name="noCameraFoundGuideText">Nie wykryto kamery. Jeśli twoje urządzenie posiada kamerę, spróbuj uruchomić je ponownie. W innym wypadku wybierz Więcej opcji i dodaj kartę w inny sposób.</string>
<string name="importCancelled">Import anulowany</string>
<string name="exportCancelled">Eksport anulowany</string>
<string name="useBackImage">Użyj obrazu z tyłu</string>
<string name="useFrontImage">Użyj obrazu z przodu</string>
<string name="settings_use_volume_keys_navigation">Przełączaj karty przy użyciu przycisków głośności</string>
<string name="settings_use_volume_keys_navigation_summary">Użyj przycisków głośności do przełączania kart</string>
</resources>

View File

@@ -98,7 +98,7 @@
<string name="setFrontImage">Definir imagem frontal</string>
<string name="setBackImage">Definir imagem traseira</string>
<string name="removeImage">Remover imagem</string>
<string name="takePhoto">Tirar uma photo</string>
<string name="takePhoto">Tirar uma foto</string>
<string name="updateBarcodeQuestionTitle">Atualizar valor do código de barras?</string>
<string name="exportPasswordHint">Insira sua senha</string>
<string name="passwordRequired">Por favor, insira a senha</string>
@@ -137,7 +137,6 @@
<string name="settings_blue_theme">Azul</string>
<string name="settings_sky_blue_theme">Azul celeste</string>
<string name="settings_green_theme">Verde</string>
<string name="settings_grey_theme">Cinza</string>
<string name="settings_brown_theme">Marrom</string>
<string name="app_contributors">Só foi possível graças a: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="sort">Ordenar</string>
@@ -163,11 +162,6 @@
<string name="failedToOpenUrl">Instale um navegador primeiro</string>
<string name="welcome">Bem-vindo(a) ao Catima</string>
<string name="importCards">Importar cartões</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Ver arquivamento (<xliff:g>%1$d</xliff:g> cartão)</item>
<item quantity="many">Ver arquivamento (<xliff:g>%1$d</xliff:g> cartões)</item>
<item quantity="other">Ver arquivamento (<xliff:g>%1$d</xliff:g> cartões)</item>
</plurals>
<string name="height">Altura:</string>
<string name="switchToBarcode">Mudar para código de barras</string>
<string name="switchToFrontImage">Mudar para imagem frontal</string>
@@ -216,7 +210,7 @@
<string name="updateBalanceTitle">Quanto você gastou ou recebeu?</string>
<string name="currentBalanceSentence">Saldo atual: <xliff:g>%s</xliff:g></string>
<string name="newBalanceSentence">Novo saldo: <xliff:g>%s</xliff:g></string>
<string name="settings_category_title_cards">Cartões</string>
<string name="settings_category_title_cards">Visualização do cartão</string>
<string name="updateBalanceHint">Inserir quantidade</string>
<string name="anyDate">Qualquer data</string>
<string name="settings_category_title_general">Geral</string>
@@ -229,7 +223,7 @@
<string name="failedLaunchingFileManager">Não foi possível encontrar um gerenciador de arquivos compatível</string>
<string name="pageWithNumber">Página <xliff:g>%d</xliff:g></string>
<string name="multipleBarcodesFoundPleaseChooseOne">Qual dos códigos de barras encontrados você quer usar?</string>
<string name="settings_display_barcode_max_brightness">Clarear visão do código de barras</string>
<string name="settings_display_barcode_max_brightness">Iluminar a tela</string>
<string name="settings_display_barcode_max_brightness_summary">Necessário para alguns scanners funcionarem</string>
<string name="balanceSentence">Saldo: <xliff:g>%s</xliff:g></string>
<string name="balance">Saldo</string>
@@ -239,7 +233,7 @@
<string name="settings_system_theme">Sistema</string>
<string name="settings_dark_theme">Escuro</string>
<string name="moveBarcodeToTopOfScreen">Mover o código de barras para o topo da tela</string>
<string name="settings_card_orientation">Orientação do código de barras</string>
<string name="settings_card_orientation">Orientação da tela</string>
<string name="settings_portrait_orientation">Retrato</string>
<string name="settings_landscape_orientation">Paisagem</string>
<string name="settings_keep_screen_on_summary">Desativa o tempo limite de tela enquanto estiver vendo um cartão</string>
@@ -283,9 +277,6 @@
<string name="privacy_policy">Política de Privacidade</string>
<string name="currency">Moeda</string>
<string name="chooseImportType">Importar dados de</string>
<string name="privacy_policy_popup_text">Declaração de Política de Privacidade
\n
\nNENHUM DADO É COLETADO, o que pode ser confimado por qualquer pessoa já que o nosso aplicativo é software livre.</string>
<string name="importCatima">Importar do Catima</string>
<string name="balanceParsingFailed">Saldo inválido</string>
<string name="accept">Aceitar</string>
@@ -303,4 +294,10 @@
<string name="chooseValidFromDate">Escolha uma data válida a partir de</string>
<string name="validFromSentence">Válido a partir de: <xliff:g>%s</xliff:g></string>
<string name="view_online">Ver online</string>
<string name="importCancelled">Importação cancelada</string>
<string name="exportCancelled">Exportação cancelada</string>
<string name="useBackImage">Usar imagem traseira</string>
<string name="useFrontImage">Usar imagem frontal</string>
<string name="settings_use_volume_keys_navigation_summary">Use os botões de volume para alterar qual cartão é exibido</string>
<string name="settings_use_volume_keys_navigation">Trocar de cartão usando botões de volume</string>
</resources>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="action_add">Acrescentar</string>
<string name="action_add">Adicionar</string>
<string name="importOptionFilesystemExplanation">Escolha um ficheiro específico a partir do sistema de ficheiros.</string>
<string name="action_search">Pesquisa</string>
<string name="star">Adicionar aos favoritos</string>
@@ -45,7 +45,7 @@
<string name="noGroups">Clique no botão + para adicionar grupos para categorização.</string>
<string name="noGroupCards">Este grupo está vazio</string>
<string name="intent_import_card_from_url_share_text">Quero partilhar um cartão</string>
<string name="settings_display_barcode_max_brightness">Iluminar o código de barras</string>
<string name="settings_display_barcode_max_brightness">Iluminar o ecrã</string>
<string name="settings_keep_screen_on">Manter ecrã ligado</string>
<string name="enter_group_name">Introduza o nome do grupo</string>
<string name="groups">Grupos</string>
@@ -100,7 +100,6 @@
<string name="photos">Fotografias</string>
<string name="passwordRequired">Introduza a palavra-passe</string>
<string name="settings_green_theme">Verde</string>
<string name="settings_grey_theme">Cinzento</string>
<string name="settings_brown_theme">Castanho</string>
<string name="updateBarcodeQuestionTitle">Atualizar o valor do código de barras\?</string>
<string name="updateBarcodeQuestionText">Alterou o identificador. Também quer atualizar o código de barras para usar o mesmo valor\?</string>
@@ -134,9 +133,6 @@
<string name="points">Pontos</string>
<string name="app_loyalty_card_keychain">Chaveiro de cartão de fidelidade</string>
<string name="privacy_policy">Política de privacidade</string>
<string name="privacy_policy_popup_text">Aviso de política de privacidade (exigido por algumas lojas de aplicações):
\n
\nNENHUM DADO É RECOLHIDO DE FORMA ALGUMA, o que qualquer pessoa pode confirmar, já que a nossa aplicação é um software livre de código-fonte aberto.</string>
<string name="accept">Aceitar</string>
<string name="importCatima">Importar do Catima</string>
<string name="importCatimaMessage">Selecione a exportação <i>catima.zip</i> do Catima a importar.
@@ -214,7 +210,7 @@
<string name="include_if_asking_support">Se quiser pedir ajuda, inclua as seguintes informações:</string>
<string name="duplicateCard">Duplicar</string>
<string name="archive">Arquivar</string>
<string name="settings_card_orientation">Orientação do código de barras</string>
<string name="settings_card_orientation">Orientação do ecrã</string>
<string name="settings_follow_system_orientation">Definido no sistema</string>
<string name="settings_portrait_orientation">Retrato</string>
<string name="settings_landscape_orientation">Paisagem</string>
@@ -231,11 +227,6 @@
<string name="nextCard">Próximo</string>
<string name="previousCard">Anterior</string>
<string name="failedToOpenUrl">Instale primeiro um navegador de Internet</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Ver arquivo (<xliff:g>%1$d</xliff:g> cartão)</item>
<item quantity="many">Ver arquivo (<xliff:g>%1$d</xliff:g> cartões)</item>
<item quantity="other">Ver arquivo (<xliff:g>%1$d</xliff:g> cartões)</item>
</plurals>
<string name="welcome">Bem-vindo ao Catima</string>
<string name="failedToRetrieveImageFile">Falha ao recuperar o ficheiro de imagem</string>
<string name="barcodeLongPressMessage">Só podem ser abertas imagens na aplicação da galeria</string>
@@ -274,7 +265,7 @@
<string name="settings_allow_content_provider_read_summary">Os aplicativos ainda terão que solicitar permissão para receber acesso</string>
<string name="settings_oled_dark_summary">Reduz a utilização da bateria em ecrãs OLED</string>
<string name="icon_header_click_text">Pressione e segure para editar o icone</string>
<string name="settings_category_title_cards">Cartões</string>
<string name="settings_category_title_cards">Vista de cartão</string>
<string name="settings_category_title_general">Geral</string>
<string name="settings_category_title_privacy">Privacidade</string>
<string name="card_id_must_not_be_empty">O ID do cartão não pode estar vazio</string>
@@ -303,4 +294,10 @@
<string name="pageWithNumber">Página <xliff:g>%d</xliff:g></string>
<string name="failedLaunchingFileManager">Não foi possível encontrar um gestor de ficheiros suportado</string>
<string name="noCameraFoundGuideText">O seu dispositivo não parece ter uma câmara. Se tiver, tente reiniciar o dispositivo. Caso contrário, utilize o botão \"Mais opções\" abaixo para adicionar um código de barras de outra maneira.</string>
<string name="importCancelled">Importação cancelada</string>
<string name="exportCancelled">Exportação cancelada</string>
<string name="useFrontImage">Utilizar imagem frontal</string>
<string name="useBackImage">Utilizar imagem do verso</string>
<string name="settings_use_volume_keys_navigation">Mudar de cartão usando os botões de volume</string>
<string name="settings_use_volume_keys_navigation_summary">Utilize os botões de volume para alterar o cartão que é apresentado</string>
</resources>

View File

@@ -52,7 +52,7 @@
<string name="settings_light_theme">Lumină</string>
<string name="settings_dark_theme">Întuneric</string>
<string name="noBarcodeFound">Nu a fost găsit niciun cod de bare</string>
<string name="settings_display_barcode_max_brightness">Luminați vizualizarea codurilor de bare</string>
<string name="settings_display_barcode_max_brightness">Iluminare ecran</string>
<string name="settings_keep_screen_on">Păstrați ecranul pornit</string>
<string name="settings_disable_lockscreen_while_viewing_card">Preveniți blocarea ecranului</string>
<string name="balance">Balanță</string>
@@ -97,11 +97,6 @@
<string name="intent_import_card_from_url_share_multiple_text">Aș dori să partajez niște carduri cu tine</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Drepturi de autor © 2019<xliff:g>%d</xliff:g> Sylvia van Os și contribuitorii</string>
<string name="translate_platform">pe Weblate</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Vizualizați arhiva (<xliff:g>%1$d</xliff:g> card)</item>
<item quantity="few">Vizualizați arhiva (<xliff:g>%1$d</xliff:g> carduri)</item>
<item quantity="other">Vizualizați arhiva (<xliff:g>%1$d</xliff:g> de carduri)</item>
</plurals>
<string name="card_id_must_not_be_empty">Identificatorul cardului nu poate fi liber</string>
<string name="duplicateCard">Duplicare</string>
<string name="balanceParsingFailed">Sold invalid</string>
@@ -172,7 +167,7 @@
<string name="group_name_is_empty">Numele grupului nu poate fi liber</string>
<string name="importCards">Importați carduri</string>
<string name="icon_header_click_text">Apăsați lung pentru a edita miniatura</string>
<string name="settings_category_title_cards">Carduri</string>
<string name="settings_category_title_cards">Afișare carduri</string>
<string name="setBarcodeId">Setați valoarea codului de bare</string>
<string name="ok">OK</string>
<string name="unarchive">Dezarhivare</string>
@@ -182,9 +177,6 @@
<string name="turn_flashlight_off">Opriți lanterna</string>
<string name="show_note">Afișați notița</string>
<string name="report_error">Raportați o eroare</string>
<string name="privacy_policy_popup_text">Înștiințare despre politica de confidențialitate (necesar de către unele magazine de aplicații):
\n
\nDATELE NU SUNT COLECTATE, și oricine poate confirma deoarece aplicația noastră este software deschis.</string>
<string name="switchToBackImage">Schimbați la imaginea spate</string>
<string name="settings_follow_system_orientation">Urmare sistem</string>
<string name="reverse">...în ordine inversă</string>
@@ -215,7 +207,6 @@
<string name="setBarcodeHeight">Setați înălțimea codului de bare</string>
<string name="settings_landscape_orientation">Orizontal</string>
<string name="privacy_policy">Politica de Confidențialitate</string>
<string name="settings_grey_theme">Gri</string>
<string name="importStocardMessage">Selectați exportul dvs. <i>***.zip</i> din Stocard pentru a-l importa.
\nLuați-l prin e-mail către support@stocardapp.com cerând un export al datelor dumneavoastră.</string>
<string name="openBackImageInGalleryApp">Deschideți imaginea spate în aplicația galerie</string>
@@ -255,14 +246,14 @@
<string name="settings_violet_theme">Violet</string>
<string name="include_if_asking_support">Dacă doriți să cereți ajutor, includeți informațiile următoare:</string>
<string name="show_archived_cards">Afișați cardurile arhivate</string>
<string name="settings_card_orientation">Orientarea codului de bare</string>
<string name="settings_card_orientation">Orientare ecran</string>
<string name="app_libraries">Biblioteci terță deschise: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="updateBalanceTitle">Cât de mult ați cheltuit sau primit?</string>
<string name="settings_blue_theme">Albastru</string>
<string name="app_resources">Resurse terță deschise: <xliff:g id="app_resources_list">%s</xliff:g></string>
<string name="app_name">Catima</string>
<string name="shortcutSelectCard">Selectați un card</string>
<string name="accept">Accept</string>
<string name="accept">Acceptă</string>
<string name="settings_category_title_privacy">Confidențialitate</string>
<string name="show_balance">Afișați balanța</string>
<string name="nextCard">Următor</string>
@@ -302,4 +293,11 @@
<string name="failedLaunchingFileManager">Nu s-a găsit un manager de fișiere suportat</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Pe care dintre codurile de bare găsite dorești să-l folosești?</string>
<string name="pageWithNumber">Pagina <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Dispozitivul dvs. nu pare să aibă o cameră foto/video. Daca are, încercați să vă reporniți dispozitivul. Altfel, folosiți butonul cu opțiunea \'Mai multe\' de mai jos pentru a adăuga un cod de bare prin altă modalitate.</string>
<string name="importCancelled">Importare anulată</string>
<string name="exportCancelled">Exportare anulată</string>
<string name="useBackImage">Utilizează imaginea din spate</string>
<string name="useFrontImage">Utilizează imaginea din față</string>
<string name="settings_use_volume_keys_navigation">Schimbă cardurile folosind butoanele de volum</string>
<string name="settings_use_volume_keys_navigation_summary">Folosiți butoanele de volum pentru a schimba ce card este afișat</string>
</resources>

View File

@@ -52,7 +52,7 @@
<string name="settings_system_theme">Системная</string>
<string name="settings_light_theme">Светлая</string>
<string name="settings_dark_theme">Тёмная</string>
<string name="settings_display_barcode_max_brightness">Максимальная яркость при отображении карты</string>
<string name="settings_display_barcode_max_brightness">Максимальная яркость экрана</string>
<string name="intent_import_card_from_url_share_text">Я хочу поделиться с вами картой</string>
<string name="exportSuccessful">Данные успешно экспортированы</string>
<string name="all">Все</string>
@@ -75,9 +75,6 @@
<string name="expiryStateSentence">Срок действия истекает: <xliff:g>%s</xliff:g></string>
<string name="points">Баллы</string>
<string name="addManually">Ручной ввод номера</string>
<string name="privacy_policy_popup_text">Уведомление о политике конфиденциальности (требуется некоторыми магазинами приложений):
\n
\nНИКАКИЕ ДАННЫЕ НЕ СОБИРАЮТСЯ ВООБЩЕ, что может подтвердить любой, так как наше приложение является свободным программным обеспечением.</string>
<string name="privacy_policy">Политика конфиденциальности</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="chooseImportType">Откуда импортировать данные</string>
@@ -168,7 +165,6 @@
<string name="settings_sky_blue_theme">Голубой</string>
<string name="settings_catima_theme">Catima</string>
<string name="settings_brown_theme">Коричневый</string>
<string name="settings_grey_theme">Серый</string>
<string name="settings_green_theme">Зелёный</string>
<string name="settings_blue_theme">Синий</string>
<string name="settings_violet_theme">Фиолетовый</string>
@@ -224,7 +220,7 @@
<string name="unarchive">Разархивировать</string>
<string name="settings_follow_system_orientation">Как в системе</string>
<string name="duplicateCard">Дублировать</string>
<string name="settings_card_orientation">Ориентация штрих-кода</string>
<string name="settings_card_orientation">Ориентация экрана</string>
<string name="archived">Карта архивирована</string>
<string name="unarchived">Карта разархивирована</string>
<string name="failedLaunchingPhotoPicker">Не найдено поддерживаемое приложение галереи</string>
@@ -238,12 +234,6 @@
<string name="previousCard">Предыдущая</string>
<string name="welcome">Добро пожаловать в Catima</string>
<string name="failedToOpenUrl">Сначала необходимо установить браузер</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Просмотр архива (<xliff:g>%1$d</xliff:g> карта)</item>
<item quantity="few">Просмотр архива (<xliff:g>%1$d</xliff:g> карты)</item>
<item quantity="many">Просмотр архива (<xliff:g>%1$d</xliff:g> карт)</item>
<item quantity="other">Просмотр архива (<xliff:g>%1$d</xliff:g> карт)</item>
</plurals>
<string name="failedToRetrieveImageFile">Невозможно получить файл изображения</string>
<string name="barcodeLongPressMessage">В приложении галереи можно открывать только изображения</string>
<string name="noCameraPermissionDirectToSystemSetting">Для сканирования штрих-кодов Catima требуется доступ к камере устройства. Нажмите здесь, чтобы изменить настройки разрешений.</string>
@@ -280,7 +270,7 @@
<string name="settings_category_title_privacy">Конфиденциальность</string>
<string name="settings_display_barcode_max_brightness_summary">Необходимо для работы некоторых сканеров</string>
<string name="settings_keep_screen_on_summary">Отключение функции автоотключения экрана при отображении карты</string>
<string name="settings_category_title_cards">Карты</string>
<string name="settings_category_title_cards">Отображение карт</string>
<string name="settings_category_title_general">Общие</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Отключение функции блокировки экрана при отображении карты</string>
<string name="settings_oled_dark_summary">Снижение расхода заряда батареи на OLED-экранах</string>
@@ -310,4 +300,10 @@
<string name="failedLaunchingFileManager">Не найден поддерживаемый файловый менеджер</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Какой из найденных штрих-кодов вы хотите использовать?</string>
<string name="noCameraFoundGuideText">Похоже, ваше устройство не оснащено камерой. Если это не так, попробуйте перезагрузить устройство. В противном случае воспользуйтесь кнопкой \"Ещё\", чтобы добавить штри-хкод другим способом.</string>
<string name="importCancelled">Импорт отменён</string>
<string name="exportCancelled">Экспорт отменён</string>
<string name="useFrontImage">Использовать лицевую сторону</string>
<string name="useBackImage">Использовать заднюю сторону</string>
<string name="settings_use_volume_keys_navigation_summary">Использовать кнопки регулировки громкости для смены отображаемой карты</string>
<string name="settings_use_volume_keys_navigation">Переключать карты кнопками громкости</string>
</resources>

View File

@@ -42,7 +42,7 @@
<string name="selectBarcodeTitle">Vyberte čiarový kód</string>
<string name="thumbnailDescription">Miniatúra</string>
<string name="settings">Nastavenia</string>
<string name="settings_display_barcode_max_brightness">Zvýšiť jas pri zobrazení čiarového kódu </string>
<string name="settings_display_barcode_max_brightness">Zvýšiť jas pri zobrazení čiarového kódu</string>
<string name="deleteTitle">Odstrániť kartu</string>
<string name="deleteConfirmation">Naozaj chcete túto kartu odstrániť?</string>
<string name="star">Pridať k obľúbeným</string>
@@ -149,7 +149,6 @@
<string name="settings_blue_theme">Modrá</string>
<string name="settings_sky_blue_theme">Azurová</string>
<string name="settings_green_theme">Zelená</string>
<string name="settings_grey_theme">Šedá</string>
<string name="settings_brown_theme">Hnedá</string>
<string name="sort">Zoradiť</string>
<string name="help_translate_this_app">Pomôžte preložiť túto aplikáciu</string>
@@ -218,9 +217,6 @@
<string name="chooseValidFromDate">Zvoliť dátum platné od</string>
<string name="validFromSentence">Platnosť od: <xliff:g>%s</xliff:g></string>
<string name="cameraPermissionRequired">Pre túto akciu je potrebné oprávnenie na prístup k fotoaparátu…</string>
<string name="privacy_policy_popup_text">Oznámenie o zásadách ochrany osobných údajov (vyžaduje sa v niektorých obchodoch s aplikáciami):
\n
\nNEZHROMAŽĎUJÚ SA VÔBEC ŽIADNE ÚDAJE, čo môže ktokoľvek potvrdiť, keďže naša aplikácia je slobodný softvér.</string>
<string name="importLoyaltyCardKeychainMessage">Vyberte svoj export <i>LoyaltyCardKeychain.csv</i> z Kľúčenky vernostných kariet, ktorý chcete importovať.
\nVytvorte ho z ponuky Import/Export v aplikácii Loyalty Card Keychain tak, že tam najprv stlačíte tlačidlo Exportovať.</string>
<string name="importVoucherVaultMessage">Vyberte svoj <i>vouchervault.json</i> export z Trezoru poukážok pre import.
@@ -232,11 +228,6 @@
<item quantity="few"><xliff:g>%1$d</xliff:g> karty (<xliff:g id="archivedCount">%2$d</xliff:g> archivované)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kariet (<xliff:g id="archivedCount">%2$d</xliff:g> archivovaných)</item>
</plurals>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Zobraziť archív (<xliff:g>%1$d</xliff:g> karta)</item>
<item quantity="few">Zobraziť archív (<xliff:g>%1$d</xliff:g> karty)</item>
<item quantity="other">Zobraziť archív (<xliff:g>%1$d</xliff:g> kariet)</item>
</plurals>
<string name="barcodeLongPressMessage">V aplikácii galéria je možné otvoriť iba obrázky</string>
<string name="cameraPermissionDeniedTitle">Nepodarilo sa získať prístup k fotoaparátu</string>
<string name="storageReadPermissionRequired">Pre túto akciu je potrebné oprávnenie na čítanie úložiska…</string>
@@ -302,4 +293,9 @@
<string name="failedLaunchingFileManager">Nepodarilo sa nájsť podporovaného správcu súborov</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Ktorý z nájdených čiarových kódov chcete použiť?</string>
<string name="pageWithNumber">Stránka <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Zdá sa, že Vaše zariadenie nemá fotoaparát. Ak ho má, skúste zariadenie reštartovať. V opačnom prípade, použite tlačidlo Viac možností na pridanie čiarového kódu iným spôsobom.</string>
<string name="importCancelled">Import zrušený</string>
<string name="exportCancelled">Export zrušený</string>
<string name="useFrontImage">Použiť obrázok prednej strany</string>
<string name="useBackImage">Použiť obrázok zadnej strany</string>
</resources>

View File

@@ -85,7 +85,6 @@
<string name="help_translate_this_app">Pomagajte pri prevajanju aplikacije</string>
<string name="version_history">Zgodovina različic</string>
<string name="settings_brown_theme">Rjava</string>
<string name="settings_grey_theme">Siva</string>
<string name="settings_green_theme">Zelena</string>
<string name="settings_sky_blue_theme">Sinje modra</string>
<string name="settings_blue_theme">Modra</string>
@@ -167,7 +166,7 @@
</plurals>
<string name="settings_card_orientation">Orientacija črtne kode</string>
<string name="settings_follow_system_orientation">Sledi sistemu</string>
<string name="settings_portrait_orientation">Podoba</string>
<string name="settings_portrait_orientation">Portret</string>
<string name="settings_landscape_orientation">Pokrajina</string>
<string name="settings_lock_on_opening_orientation">Ohrani usmerjenost uporabljeno pri odpiranju kartice</string>
<string name="setIcon">Nastavite ikono</string>
@@ -207,9 +206,6 @@
<string name="failedToOpenUrl">Prvo namestite spletni brskalnik</string>
<string name="welcome">Pozdravljeni v Catimi</string>
<string name="noGiftCardsGroup">Kreiraj kartice in jim dodeli skupino tukaj.</string>
<string name="privacy_policy_popup_text">Obvestilo o politiki zasebnosti (nekatere trgovine aplikacij to zahtevajo):
\n
\nPODATKI SE NE ZBIRAJO, kar se lahko preveri v programski kodi, saj je aplikacija prosta programska oprema.</string>
<plurals name="deleteCardsTitle">
<item quantity="one">Izbriši <xliff:g>%d</xliff:g> kartico zvestobe</item>
<item quantity="two">Izbriši <xliff:g>%d</xliff:g> kartici zvestobe</item>
@@ -247,12 +243,6 @@
<item quantity="few"><xliff:g>%1$d</xliff:g> kartice (<xliff:g id="archivedCount">%2$d</xliff:g> arhivirane)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kartic (<xliff:g id="archivedCount">%2$d</xliff:g> arhiviranih)</item>
</plurals>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Poglej arhiv (<xliff:g>%1$d</xliff:g> kartice)</item>
<item quantity="two">Poglej arhiv (<xliff:g>%1$d</xliff:g> kartic)</item>
<item quantity="few">Poglej arhiv (<xliff:g>%1$d</xliff:g> kartic)</item>
<item quantity="other">Poglej arhiv (<xliff:g>%1$d</xliff:g> kartic)</item>
</plurals>
<string name="cameraPermissionRequired">Za to dejanje je potrebno dovoljenje za dostop do kamere…</string>
<string name="storageReadPermissionRequired">Za to dejanje je potrebno dovoljenje za branje iz pomnilnika…</string>
<string name="validFromSentence">Veljavno od: <xliff:g>%s</xliff:g></string>

View File

@@ -0,0 +1,301 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="action_add">Dodaj</string>
<string name="action_search">Pretraga</string>
<string name="noGiftCards">Klikni + plus znak da dodaš karticu, ili je uvezi pomoću ⋮ menija.</string>
<string name="storeName">Ime</string>
<string name="cardId">Broj kartice</string>
<string name="star">Dodaj u omiljene</string>
<string name="unstar">Ukloni iz omiljenih</string>
<string name="cancel">Otkaži</string>
<string name="save">Sačuvaj</string>
<string name="edit">Izmeni</string>
<string name="delete">Obriši</string>
<string name="confirm">Potvrdi</string>
<string name="deleteTitle">Obriši karticu</string>
<string name="deleteConfirmation">Trajno obriši ovu karticu?</string>
<plurals name="deleteCardsConfirmation">
<item quantity="one">Obriši <xliff:g>%d</xliff:g> karticu trajno?</item>
<item quantity="few">Obriši <xliff:g>%d</xliff:g> kartice trajno?</item>
<item quantity="other">Obriši <xliff:g>%d</xliff:g> kartica trajno?</item>
</plurals>
<string name="ok">Potvrdi</string>
<string name="share">Podeli</string>
<string name="sendLabel">Pošalji…</string>
<string name="editCardTitle">Izmeni karticu</string>
<string name="addCardTitle">Dodaj karticu</string>
<string name="cardShortcut">Prečica kartice</string>
<string name="noCardsMessage">Prvo dodaj karticu</string>
<string name="noCardExistsError">Nije moguće pronaći tu karticu</string>
<string name="failedParsingImportUriError">Nije moguće obraditi uvozni URI</string>
<string name="importExport">Uvoz/Izvoz</string>
<string name="exportName">Izvoz</string>
<string name="importExportHelp">Pravljenje rezervnih kopija podataka omogućava premeštanje na drugi uređaj.</string>
<string name="importSuccessfulTitle">Uvezeno</string>
<string name="importFailedTitle">Uvoz nije uspeo</string>
<string name="importFailed">Nije moguće izvršiti uvoz</string>
<string name="exportSuccessfulTitle">Izvezeno</string>
<string name="exportFailedTitle">Izvoz nije uspeo</string>
<string name="importing">Uvoz…</string>
<string name="exporting">Izvoz…</string>
<string name="storageReadPermissionRequired">Potrebna dozvola za čitanje memorije za ovu akciju…</string>
<string name="barcodeType">Tip bar-koda</string>
<string name="noBarcode">Nema bar-koda</string>
<string name="scanCardBarcode">Skeniraj bar-kod</string>
<string name="barcodeImageDescriptionWithType">Fotografija <xliff:g>%s</xliff:g> bar-koda</string>
<string name="exportOptionExplanation">Podaci će biti sačuvani na lokaciji po tvom izboru.</string>
<string name="importOptionFilesystemExplanation">Odaberi određenu datoteku iz sistema za upravljanje datotekama.</string>
<string name="importOptionFilesystemTitle">Uvezi iz sistema za upravljanje datotekama</string>
<string name="importOptionFilesystemButton">Iz sistema za upravljanje datotekama</string>
<string name="importOptionApplicationTitle">Koristi drugu aplikaciju</string>
<string name="importOptionApplicationExplanation">Koristi bilo koju aplikaciju ili omiljeni menadžer datoteka da bi otvorio datoteku.</string>
<string name="importOptionApplicationButton">Koristi drugu aplikaciju</string>
<string name="about">O aplikaciji</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Autorska prava © 2019<xliff:g>%d</xliff:g> Sylvia van Os i saradnici</string>
<string name="app_copyright_old">Bazirana na osnovu aplikcije Loyalty Card Keychain
\nautorska prava © 20162020 Branden Archer</string>
<string name="starImage">Omiljena zvezda</string>
<string name="settings">Podešavanja</string>
<string name="settings_theme">Tema</string>
<string name="settings_system_theme">Sistem</string>
<string name="settings_light_theme">Svetla</string>
<string name="settings_dark_theme">Tamna</string>
<string name="settings_follow_system_orientation">Kao sistem</string>
<string name="settings_follow_sensor_orientation">Uvek rotiraj (ignoriše sistemska podešavanja)</string>
<string name="settings_portrait_orientation">Uspravno</string>
<string name="settings_landscape_orientation">Položeno</string>
<string name="settings_lock_on_opening_orientation">Zaključavanje orijentacije koja se koristi prilikom otvaranja kartice</string>
<string name="settings_display_barcode_max_brightness">Posvetli bar-kod pogled</string>
<string name="settings_display_barcode_max_brightness_summary">Neophodno za rad nekih čitača</string>
<string name="selectBarcodeTitle">Odaberi bar-kod</string>
<string name="settings_card_orientation">Orijentacija bar-koda</string>
<string name="thumbnailDescription">Naslovna fotografija</string>
<string name="settings_disable_lockscreen_while_viewing_card">Spreči zaključavanje ekrana</string>
<string name="settings_allow_content_provider_read_title">Dozvoli drugim aplikacijama da pristupe mojim podacima</string>
<string name="settings_allow_content_provider_read_summary">Aplikacije će i dalje morati da zatraže dozvolu da bi im se odobrio pristup</string>
<string name="intent_import_card_from_url_share_text">Želim da podelim karticu sa tobom</string>
<string name="importSuccessful">Podaci uvezeni</string>
<string name="exportSuccessful">Podaci izvezeni</string>
<string name="enter_group_name">Unesite ime grupe</string>
<string name="noGroups">Klikni + plus znak da dodaš grupe za kategorizaciju.</string>
<string name="noGroupCards">Ova grupa je prazna</string>
<plurals name="groupCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> kartica</item>
<item quantity="few"><xliff:g>%d</xliff:g> kartice</item>
<item quantity="other"><xliff:g>%d</xliff:g> kartica</item>
</plurals>
<string name="group_name_already_in_use">Grupa pod ovim imenom već postoji</string>
<string name="group_name_is_empty">Grupa mora imati ime</string>
<string name="all">Sve</string>
<string name="deleteConfirmationGroup">Obriši grupu?</string>
<string name="moveUp">Pomeri nagore</string>
<string name="moveDown">Pomeri nadole</string>
<string name="leaveWithoutSaveTitle">Izlaz</string>
<string name="leaveWithoutSaveConfirmation">Izlaziš, a nisi sačuvao?</string>
<string name="addManually">Unesite bar-kod ručno</string>
<string name="addFromImage">Izaberi sliku iz galerije</string>
<string name="groupsList">Grupe: <xliff:g>%s</xliff:g></string>
<string name="card">Kartica</string>
<string name="errorReadingImage">Nije moguće očitati sliku</string>
<string name="balance">Stanje</string>
<string name="currency">Valuta</string>
<string name="points">Bodovi</string>
<string name="balanceParsingFailed">Nevažeće stanje</string>
<string name="chooseImportType">Uvoz podataka iz</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="privacy_policy">Politika privatnosti</string>
<string name="accept">Prihvati</string>
<string name="importCatima">Uvezi iz Catime</string>
<string name="importFidme">Uvoz iz FidMe</string>
<string name="importLoyaltyCardKeychain">Uvezi iz aplikacije Loyalty Card Keychain</string>
<string name="importLoyaltyCardKeychainMessage">Odaberi svoj <i>LoyaltyCardKeychain.csv</i> izvoz iz aplikacije Loyalty Card Keychain za uvoz.
\nKreiraj ga iz menija \"Import/Export\" u aplikaciji Loyalty Card Keychain klikom na \"Export\".</string>
<string name="importStocard">Uvoz iz Stocard</string>
<string name="importVoucherVault">Uvoz iz Voucher Vault</string>
<string name="importVoucherVaultMessage">Odaberi svoj <i>vouchervault.json</i> izvoz iz Voucher Vault za uvoz.
\nKreiraj ga pritiskom na \"Export\" u Voucher Vault aplikaciji.</string>
<string name="barcodeId">Vrednost bar-koda</string>
<string name="sameAsCardId">Isti kao broj kartice</string>
<string name="setBarcodeId">Podesi vrednost bar-koda</string>
<string name="unsupportedBarcodeType">Ovaj tip bar-koda nije podržan te ne može da se prikaže. Možda bude podržan u nekoj novijoj verziji aplikacije.</string>
<string name="wrongValueForBarcodeType">Vrednost nije validna za izabrani tip bar-koda</string>
<string name="intent_import_card_from_url_share_multiple_text">Želim da podelim neke kartice sa tobom</string>
<string name="frontImageDescription">Prednja fotografija kartice</string>
<string name="photos">Fotografije</string>
<string name="setFrontImage">Postavi prednju fotografiju</string>
<string name="removeImage">Ukloni fotografiju</string>
<string name="takePhoto">Uslikaj fotografiju</string>
<string name="updateBarcodeQuestionTitle">Ažuriraj vrednost bar-koda?</string>
<string name="yes">Da</string>
<string name="exportPassword">Podesi lozinku da bi zaštitio svoj izvoz (opciono)</string>
<string name="exportPasswordHint">Unesi lozinku</string>
<string name="failedGeneratingShareURL">Nije moguće generisati URL koji se može podeliti. Molim te da prijaviš ovo developeru.</string>
<string name="turn_flashlight_on">Uključi blic</string>
<string name="turn_flashlight_off">Isključi blic</string>
<string name="settings_locale">Jezik</string>
<string name="settings_oled_dark">Čisto crna pozadina za tamnu temu</string>
<string name="settings_oled_dark_summary">Smanjuje potrošnju baterije na OLED ekranima</string>
<string name="settings_system_locale">Sistem</string>
<string name="selectColor">Odaberi boju</string>
<string name="setIcon">Odaberi naslovnu fotografiju</string>
<string name="settings_theme_color">Boja teme</string>
<string name="settings_catima_theme">Catima</string>
<string name="settings_pink_theme">Roze</string>
<string name="settings_magenta_theme">Magenta</string>
<string name="settings_violet_theme">Ljubičasta</string>
<string name="settings_brown_theme">Braon</string>
<string name="sort">Sortiranje</string>
<string name="showMoreInfo">Prikaži informacije</string>
<string name="updateBalance">Ažuriraj stanje</string>
<string name="failedToRetrieveImageFile">Preuzimanje fotografije nije uspelo</string>
<string name="sort_by_name">Ime</string>
<string name="sort_by_most_recently_used">Nedevno korišćeno</string>
<string name="sort_by_expiry">Ističe</string>
<string name="reverse">…u obrnutom redosledu</string>
<string name="sort_by">Sortiraj po</string>
<string name="version_history">Istorija verzija</string>
<string name="credits">Stanje</string>
<string name="help_translate_this_app">Pomozi da prevedemo aplikaciju</string>
<string name="license">Licenca</string>
<string name="source_repository">Izvorni repozitorijum</string>
<string name="on_github">na GitHub-u</string>
<string name="and_data_usage">i korišćenje podataka</string>
<string name="rate_this_app">Oceni aplikaciju</string>
<string name="on_google_play">na Google Play prodavnici</string>
<string name="report_error">Prijavi grešku</string>
<string name="shortcutSelectCard">Odaberi karticu</string>
<string name="options">Opcije</string>
<string name="starred">Označeni zvezdicom</string>
<string name="duplicateCard">Dupliraj</string>
<string name="archive">Arhiviraj</string>
<string name="unarchive">Ukloni iz arhive</string>
<string name="unarchived">Kartica uklonjena iz arhive</string>
<string name="archived">Kartica dodata u arhivu</string>
<string name="failedLaunchingPhotoPicker">Nije moguće pronaći podržanu galerija aplikaciju</string>
<string name="previousCard">Prethodna</string>
<string name="nextCard">Sledeća</string>
<string name="failedToOpenUrl">Prvo instalirajte internet pregledač</string>
<string name="welcome">Dobrodošli u Catima aplikaciju</string>
<string name="importCards">Uvezi kartice</string>
<string name="updateBalanceTitle">Koliko si potrošio ili primio?</string>
<string name="updateBalanceHint">Unesi vrednost</string>
<string name="currentBalanceSentence">Trenutno stanje: <xliff:g>%s</xliff:g></string>
<string name="validFromDate">Važi do</string>
<string name="anyDate">bilo kog datuma</string>
<string name="chooseValidFromDate">Odaberi datum važenja</string>
<string name="validFromSentence">Važi od: <xliff:g>%s</xliff:g></string>
<string name="height">Visina:</string>
<string name="switchToFrontImage">Prebaci na prednju fotografiju</string>
<string name="switchToBarcode">Prebaci na bar-kod</string>
<string name="openFrontImageInGalleryApp">Otvori prednju fotografiju u galerija aplikaciji</string>
<string name="setBarcodeHeight">Postavi visinu bar-koda</string>
<string name="donate">Doniraj</string>
<string name="icon_header_click_text">Dugi pritisak za izmenu naslovne fotografije</string>
<string name="show_name_below_image_thumbnail">Prikaži naziv ispod naslovne fotografije</string>
<string name="show_note">Prikaži napomenu</string>
<string name="show_balance">Prikaži stanje</string>
<string name="show_validity">Prikaži validnost</string>
<string name="settings_category_title_privacy">Privatnost</string>
<string name="settings_category_title_general">Glavno</string>
<string name="action_display_options">Prikaz</string>
<string name="show_archived_cards">Prikaži arhivirane kartice</string>
<string name="view_online">Pregledaj online</string>
<string name="action_more_options">Više opcija</string>
<string name="app_name">Catima</string>
<plurals name="selectedCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> izabrana</item>
<item quantity="few"><xliff:g>%d</xliff:g> izabrane</item>
<item quantity="other"><xliff:g>%d</xliff:g> izabranih</item>
</plurals>
<string name="noGiftCardsGroup">Kreirajte par kartica, a zatim ih ovde dodeli grupi.</string>
<string name="noMatchingGiftCards">Nema rezultata. Pokušaj da promeniš pretragu.</string>
<string name="note">Napomena</string>
<plurals name="deleteCardsTitle">
<item quantity="one">Obriši <xliff:g>%d</xliff:g> karticu</item>
<item quantity="few">Obriši <xliff:g>%d</xliff:g> kartice</item>
<item quantity="other">Obriši <xliff:g>%d</xliff:g> kartica</item>
</plurals>
<string name="cameraPermissionRequired">Potrebna dozvola za pristup kameri za ovu akciju…</string>
<string name="permissionReadCardsLabel">Pročitaj Catima kartice</string>
<string name="permissionReadCardsDescription">Pročitaj svoje Catima kartice i sve njihove detalje, uključujući beleške i slike</string>
<string name="cameraPermissionDeniedTitle">Nije moguće pristupiti kameri</string>
<string name="exportFailed">Nije moguće izvršiti izvoz</string>
<string name="app_copyright_short">Autorska prava © Sylvia van Os i saradnici</string>
<string name="app_license">Kopileftovani slobodni softver, licenciran GPLv3+</string>
<string name="about_title_fmt">O <xliff:g id="app_name">%s</xliff:g></string>
<string name="debug_version_fmt">Verzija: <xliff:g id="version">%s</xliff:g></string>
<string name="app_libraries">Slobodne biblioteke trećih strana: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="app_resources">Slobodni resursi trećih strana: <xliff:g id="app_resources_list">%s</xliff:g></string>
<string name="settings_keep_screen_on">Drži ekran uključen</string>
<string name="settings_keep_screen_on_summary">Onemogućava vremensko ograničenje gašenja ekrana dok gledate karticu</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Onemogućava zaključavanje ekrana dok gledate karticu</string>
<string name="noCameraPermissionDirectToSystemSetting">Za skeniranje bar-kodova, Catimi će trebati pristup tvojoj kameri. Dodirnite ovde da biste promenili podešavanja dozvole.</string>
<string name="groups">Grupe</string>
<string name="group_edit">Izmeni grupu</string>
<string name="group_updated">Grupa ažurirana</string>
<string name="failedOpeningFileManager">Prvo instaliraj menadžer datoteka.</string>
<string name="editGroup">Izmena grupe: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentence">Ističe: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentenceExpired">Istekla: <xliff:g>%s</xliff:g></string>
<string name="balanceSentence">Stanje: <xliff:g>%s</xliff:g></string>
<string name="editBarcode">Izmeni bar-kod</string>
<string name="moveBarcodeToTopOfScreen">Premesti bar-kod na vrh ekrana</string>
<plurals name="balancePoints">
<item quantity="one"><xliff:g>%s</xliff:g> bod</item>
<item quantity="few"><xliff:g>%s</xliff:g> boda</item>
<item quantity="other"><xliff:g>%s</xliff:g> bodova</item>
</plurals>
<string name="expiryDate">Datum isteka</string>
<string name="never">Nikad</string>
<string name="chooseExpiryDate">Odaberi datum isteka</string>
<string name="noBarcodeFound">Nije pronađen bar-kod</string>
<string name="importCatimaMessage">Odaberi svoj <i>catima.zip</i> koji želiš da uvezeš.
\nMožeš da ga kreiraš u Catima aplikaciji koju prenosiš iz menija Uvoz/Izvoz aplikacije pritiskom na izvoz.</string>
<string name="importFidmeMessage">Odaberi svoj <i>fidme-export-request-xxxxxx.zip</i> izvoz iz FidMe za uvoz, a zatim ručno izaberite tipove bar-kodova.
\nKreirajte ga iz svog FidMe profila tako što ćeš izabrati \"Data Protection\", a zatim pritisnuti \"Extract my data first\".</string>
<string name="importStocardMessage">Odaberi svoj <i>***.zip</i> izvoz iz Stocard za uvoz.
\nNabavi ga putem e-mail adrese support@stocardapp.com tražeći izvoz vaših podataka.</string>
<string name="backImageDescription">Zadnja fotografija kartice</string>
<string name="setBackImage">Postavi zadnju fotografiju</string>
<string name="passwordRequired">Unesi lozinku</string>
<string name="updateBarcodeQuestionText">Promenio si broj kartice. Da li želiš da ažuriraš i bar-kod da bude iste vrednosti?</string>
<string name="no">Ne</string>
<string name="app_contributors">Saradnici: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_sky_blue_theme">Nebo plava</string>
<string name="settings_green_theme">Zelena</string>
<string name="barcodeLongPressMessage">Samo fotografije mogu da se otvore u galerija aplikaciji</string>
<string name="settings_blue_theme">Plava</string>
<string name="translate_platform">na Weblate-u</string>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> arhivirana)</item>
<item quantity="few"><xliff:g>%1$d</xliff:g> kartice (<xliff:g id="archivedCount">%2$d</xliff:g> arhivirane)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> arhivirano)</item>
</plurals>
<string name="include_if_asking_support">Ako želiš da zatražiš podršku, ubaci sledeće informacije:</string>
<string name="newBalanceSentence">Novo stanje: <xliff:g>%s</xliff:g></string>
<string name="switchToBackImage">Prebaci na zadnju fotografiju</string>
<string name="openBackImageInGalleryApp">Otvori zadnju fotografiju u galerija aplikaciji</string>
<string name="settings_category_title_cards">Kartice</string>
<string name="addWithoutBarcode">Dodaj karticu bez bar-koda</string>
<string name="enter_card_id">Unesite broj ili tekst sa kartice</string>
<string name="card_id_must_not_be_empty">Unesi broj kartice</string>
<string name="add_a_card_in_a_different_way">Dodaj karticu na drugi način</string>
<string name="field_must_not_be_empty">Ovo polje ne sme biti prazno</string>
<string name="manually_enter_barcode_instructions">Unesi broj ili tekst sa kartice i pritisnite bar-kod koji liči na onaj koji je na kartici.</string>
<string name="add_manually_warning_title">Skeniranje se preporučuje</string>
<string name="add_manually_warning_message">Za neke prodavnice, vrednost bar-koda može da se razlikuje od broja napisanog na kartici. Zbog toga, ručno unešeni bar-kod možda neće uvek funkcionisati. Toplo se preporučuje da umesto toga skeniraš bar-kod kamerom. Da li ipak želiš da nastaviš?</string>
<string name="continue_">Nastavi</string>
<string name="spend">Potroši</string>
<string name="receive">Primi</string>
<string name="amountParsingFailed">Nevažeći iznos</string>
<string name="addFromPdfFile">Odaberi PDF datoteku</string>
<string name="errorReadingFile">Nije moguće pročitati datoteku</string>
<string name="failedLaunchingFileManager">Nije moguće pronaći podržani menadžer datoteka</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Koji od pronađenih bar-kodova želiš da koristiš?</string>
<string name="importCancelled">Uvoz je otkazan</string>
<string name="exportCancelled">Izvoz je otkazan</string>
<string name="useFrontImage">Koristi prednju fotografiju</string>
<string name="useBackImage">Koristi zadnju fotografiju</string>
<string name="pageWithNumber">Strana <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Čini se da tvoj uređaj nema kameru. Ako je ima, pokušaj da ponovo pokreneš uređaj. U suprotnom, koristi dugme Više opcija, koje se nalazi ispod, da bi dodao bar-kod na drugi način.</string>
</resources>

View File

@@ -133,9 +133,6 @@
<string name="exportSuccessfulTitle">Exporten lyckades</string>
<string name="scanCardBarcode">Skanna streckkod</string>
<string name="settings_system_theme">Systemtemat</string>
<string name="privacy_policy_popup_text">Notis rörande integritetspolicy (krävs av vissa appbutiker):
\n
\nINGEN DATA ALLS SAMLAS IN, vilket vem som helst kan bekräfta eftersom vår app är fri programvara.</string>
<string name="privacy_policy">Integritetspolicy</string>
<string name="expiryStateSentenceExpired">Förföll: <xliff:g>%s</xliff:g></string>
<string name="chooseExpiryDate">Välj förfallodatum</string>
@@ -158,7 +155,6 @@
<string name="settings_locale">Språk</string>
<string name="app_contributors">Möjliggjordes av: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">Brunt</string>
<string name="settings_grey_theme">Grått</string>
<string name="settings_green_theme">Grönt</string>
<string name="settings_sky_blue_theme">Himmelblått</string>
<string name="settings_blue_theme">Blått</string>
@@ -224,10 +220,6 @@
<item quantity="other"><xliff:g>%1$d</xliff:g> kort (<xliff:g id="archivedCount">%2$d</xliff:g> arkiverade)</item>
</plurals>
<string name="failedToOpenUrl">Installera en webbläsare först</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Visa arkiv (<xliff:g>%1$d</xliff:g> card)</item>
<item quantity="other">Visa arkiv (<xliff:g>%1$d</xliff:g> cards)</item>
</plurals>
<string name="welcome">Välkommen till Catima</string>
<string name="importCards">Importera kort</string>
<string name="cameraPermissionDeniedTitle">Kunde inte komma åt kamera</string>
@@ -252,7 +244,7 @@
<string name="height">Höjd:</string>
<string name="settings_category_title_general">Generellt</string>
<string name="switchToBarcode">Byt till streckkod</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Stänger av skärmlåset när kortet visas</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Stänger av skärmlåset medans kort visas</string>
<string name="permissionReadCardsDescription">Se dina kort med alla dess detaljer, inklusive anteckningar och bilder</string>
<string name="action_display_options">Visningsalternativ</string>
<string name="settings_display_barcode_max_brightness_summary">Nödvändigt för att en del skannrar ska fungera</string>
@@ -273,7 +265,7 @@
<string name="show_archived_cards">Visa arkiverade kort</string>
<string name="settings_category_title_privacy">Sekretess</string>
<string name="show_balance">Visa konto</string>
<string name="settings_keep_screen_on_summary">Stänger av skärmens tidsgräns medan ett kort visas</string>
<string name="settings_keep_screen_on_summary">Stänger av skärmtidsgräns medans ett kort visas</string>
<string name="card_id_must_not_be_empty">Kort id får inte vara tomt</string>
<string name="balanceParsingFailed">Ogiltiga balanser</string>
<string name="add_a_card_in_a_different_way">Lägg till kort på annat sätt</string>
@@ -283,4 +275,5 @@
<string name="addWithoutBarcode">Lägg till kort utan streckkod</string>
<string name="field_must_not_be_empty">Obligatoriskt fält</string>
<string name="app_name">Catima</string>
<string name="settings_follow_sensor_orientation">Rotera automatiskt (ignorerar systeminställningar)</string>
</resources>

View File

@@ -2,7 +2,6 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="app_contributors">Katkıda bulunanlar: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="settings_brown_theme">Kahverengi</string>
<string name="settings_grey_theme">Gri</string>
<string name="settings_green_theme">Yeşil</string>
<string name="settings_sky_blue_theme">Gök mavisi</string>
<string name="settings_blue_theme">Mavi</string>
@@ -50,9 +49,6 @@
\nBaşka bir Catima uygulamasının İçe/Dışa aktar menüsündeki \"Dışa aktar\" düğmesine basarak bir tane oluşturun.</string>
<string name="importCatima">Catima\'dan içe aktar</string>
<string name="accept">Kabul et</string>
<string name="privacy_policy_popup_text">Gizlilik politikası bildirimi (bazı uygulama mağazaları için gerekli):
\n
\nHİÇBİR VERİ TOPLANMAMAKTADIR ve uygulamamız özgür yazılım olduğu için bunu herkes doğrulayabilir.</string>
<string name="privacy_policy">Gizlilik Politikası</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="chooseImportType">Verileri şuradan içe aktar</string>
@@ -93,7 +89,7 @@
<string name="intent_import_card_from_url_share_text">Seninle bir kart paylaşmak istiyorum</string>
<string name="settings_disable_lockscreen_while_viewing_card">Ekran kilidini engelle</string>
<string name="settings_keep_screen_on">Ekranıık tut</string>
<string name="settings_display_barcode_max_brightness">Barkod görünümünü aydınlat</string>
<string name="settings_display_barcode_max_brightness">Ekranı aydınlat</string>
<string name="settings_dark_theme">Koyu</string>
<string name="settings_light_theme">ık</string>
<string name="settings_system_theme">Sistem</string>
@@ -213,7 +209,7 @@
<string name="duplicateCard">Çoğalt</string>
<string name="unarchive">Arşivden çıkar</string>
<string name="archived">Kart arşivlendi</string>
<string name="settings_card_orientation">Barkod yönü</string>
<string name="settings_card_orientation">Ekran yönü</string>
<string name="settings_lock_on_opening_orientation">Kartı açarken kullanılan yönü kilitle</string>
<string name="unarchived">Kart arşivden çıkarıldı</string>
<string name="archive">Arşivle</string>
@@ -225,10 +221,6 @@
<string name="previousCard">Önceki</string>
<string name="nextCard">Sonraki</string>
<string name="failedToOpenUrl">Önce bir web tarayıcısı kurun</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Arşivi görüntüle (<xliff:g>%1$d</xliff:g> kart)</item>
<item quantity="other">Arşivi görüntüle (<xliff:g>%1$d</xliff:g> kart)</item>
</plurals>
<string name="welcome">Catima\'ya Hoş Geldiniz</string>
<string name="failedToRetrieveImageFile">Resim dosyası alınamadı</string>
<string name="barcodeLongPressMessage">Galeri uygulamasında yalnızca resimler açılabilir</string>
@@ -269,7 +261,7 @@
<string name="settings_category_title_general">Genel</string>
<string name="settings_category_title_privacy">Gizlilik</string>
<string name="settings_oled_dark_summary">OLED ekranlarda güç kullanımını düşürür</string>
<string name="settings_category_title_cards">Kartlar</string>
<string name="settings_category_title_cards">Kart görünümü</string>
<string name="app_copyright_short">Telif hakkı © Sylvia van Os ve katkıda bulunanlar</string>
<string name="action_display_options">Görüntüleme seçenekleri</string>
<string name="show_archived_cards">Arşivlenen kartları göster</string>
@@ -296,4 +288,10 @@
<string name="multipleBarcodesFoundPleaseChooseOne">Bulunan barkodlardan hangisini kullanmak istiyorsunuz?</string>
<string name="pageWithNumber">Sayfa <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Aygıtınızda kamera yok gibi görünüyor. Eğer varsa, aygıtı yeniden başlatmayı deneyin. Aksi takdirde, barkodu başka bir şekilde eklemek için aşağıdaki daha fazla seçenek düğmesini kullanın.</string>
<string name="importCancelled">İçe aktarma iptal edildi</string>
<string name="exportCancelled">Dışa aktarma iptal edildi</string>
<string name="useFrontImage">Ön resmi kullan</string>
<string name="useBackImage">Arka resmi kullan</string>
<string name="settings_use_volume_keys_navigation_summary">Hangi kartın görüntüleneceğini değiştirmek için ses düğmelerini kullanın</string>
<string name="settings_use_volume_keys_navigation">Ses düğmelerini kullanarak kartları değiştir</string>
</resources>

View File

@@ -1,10 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="privacy_policy_popup_text">Політика конфіденційності (вимагається деякими магазинами):
\n
\nЖОДНОЇ ІНФОРМАЦІЇ НЕ ЗБИРАЄТЬСЯ, що може підтвердити будь-хто, адже наш застосунок це вільне програмне забезпечення.</string>
<string name="noGiftCards">Натисніть кнопку +, щоб додати картку, або ⋮ для імпорту з меню.</string>
<string name="settings_display_barcode_max_brightness">Яскравіший штрих-код</string>
<string name="settings_display_barcode_max_brightness">Збільшити яскравість екрана</string>
<string name="selectBarcodeTitle">Оберіть штрих-код</string>
<string name="scanCardBarcode">Відсканувати штрих-код</string>
<string name="noBarcode">Без штрих-коду</string>
@@ -38,7 +35,7 @@
<string name="importCatima">Імпорт з Catima</string>
<string name="accept">Прийняти</string>
<string name="privacy_policy">Політика конфіденційності</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="app_loyalty_card_keychain">Брелок для картки лояльності</string>
<string name="chooseImportType">Імпортувати дані з</string>
<string name="points">Бали</string>
<string name="currency">Валюта</string>
@@ -140,8 +137,7 @@
<string name="photos">Світлини</string>
<string name="backImageDescription">Тильна сторона</string>
<string name="frontImageDescription">Лицьова сторона</string>
<string name="importStocardMessage">Виберіть експорт <i> ***.zip </i> з Stocard для імпорту.
\nОтримайте його, надіславши електронного листа support@stocardapp.com з проханням експортувати ваші дані.</string>
<string name="importStocardMessage">Виберіть експорт <i> ***.zip </i> з Stocard для імпорту.\nОтримайте його, надіславши електронного листа support@stocardapp.com з проханням експортувати ваші дані.</string>
<string name="importStocard">Імпорт з Stocard</string>
<plurals name="selectedCardCount">
<item quantity="one">Обрано: <xliff:g>%d</xliff:g></item>
@@ -172,7 +168,6 @@
<string name="settings_system_locale">Системна</string>
<string name="settings_locale">Мова</string>
<string name="settings_brown_theme">Коричневий</string>
<string name="settings_grey_theme">Сірий</string>
<string name="settings_green_theme">Зелений</string>
<string name="settings_sky_blue_theme">Небесно-синій</string>
<string name="app_contributors">Стало можливим завдяки: <xliff:g id="app_contributors">%s</xliff:g></string>
@@ -218,7 +213,7 @@
</plurals>
<string name="include_if_asking_support">Якщо ви хочете отримати техпідтримку, додайте цю інформацію:</string>
<string name="unarchive">Розархівувати</string>
<string name="settings_card_orientation">Орієнтація штрих-коду</string>
<string name="settings_card_orientation">Орієнтація екрана</string>
<string name="settings_follow_system_orientation">Як у системі</string>
<string name="duplicateCard">Дублювати</string>
<string name="archive">Архівувати</string>
@@ -236,12 +231,6 @@
<string name="failedLaunchingPhotoPicker">Підтримуваний застосунок галереї не знайдено</string>
<string name="previousCard">Попередня</string>
<string name="nextCard">Наступна</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">Переглянути архів (<xliff:g>%1$d</xliff:g> картка)</item>
<item quantity="few">Переглянути архів (<xliff:g>%1$d</xliff:g> картки)</item>
<item quantity="many">Переглянути архів (<xliff:g>%1$d</xliff:g> карток)</item>
<item quantity="other">Переглянути архів (<xliff:g>%1$d</xliff:g> карток)</item>
</plurals>
<string name="failedToOpenUrl">Спочатку встановіть браузер</string>
<string name="welcome">Ласкаво просимо до Catima</string>
<string name="failedToRetrieveImageFile">Збій доступу до файлу зображення</string>
@@ -281,7 +270,7 @@
<string name="settings_disable_lockscreen_while_viewing_card_summary">Вимикає блокування екрана під час перегляду картки</string>
<string name="settings_allow_content_provider_read_title">Дозволити іншим застосункам доступ до моїх даних</string>
<string name="settings_oled_dark_summary">Зменшує використання батареї на OLED екранах</string>
<string name="settings_category_title_cards">Картки</string>
<string name="settings_category_title_cards">Перегляд картки</string>
<string name="settings_category_title_general">Загальні</string>
<string name="settings_category_title_privacy">Конфіденційність</string>
<string name="view_online">Переглянути онлайн</string>
@@ -310,4 +299,10 @@
<string name="receive">Отримайте</string>
<string name="amountParsingFailed">Неправильна сума</string>
<string name="noCameraFoundGuideText">Ваш пристрій може не мати камери. перезавантажте пристрій, якщо це не так. В іншому випадку додайте штрих-код за допомогою кнопки \"Більше опцій\".</string>
<string name="importCancelled">Імпортування скасовано</string>
<string name="exportCancelled">Експортування скасовано</string>
<string name="useFrontImage">Використати фронтальне зображення</string>
<string name="useBackImage">Використати зворотне зображення</string>
<string name="settings_use_volume_keys_navigation">Перемикайте карти за допомогою кнопок гучності</string>
<string name="settings_use_volume_keys_navigation_summary">Використовуйте кнопки гучності, щоб змінити картку, яка відображається</string>
</resources>

View File

@@ -2,9 +2,6 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="translate_platform">trên Weblate</string>
<string name="failedOpeningFileManager">Cài đặt trình quản lý tập tin trước đã.</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="other">Xem lưu trữ (<xliff:g>%1$d</xliff:g> thẻ)</item>
</plurals>
<string name="intent_import_card_from_url_share_multiple_text">Tôi muốn chia sẻ vài cái thẻ với bạn</string>
<string name="card_id_must_not_be_empty">ID thẻ không thể bỏ trống</string>
<string name="duplicateCard">Tạo bản sao</string>
@@ -115,9 +112,6 @@
<string name="turn_flashlight_off">Tắt đèn pin</string>
<string name="show_note">Hiện ghi chú</string>
<string name="report_error">Báo Lỗi</string>
<string name="privacy_policy_popup_text">Thông báo về chính sách quyền riêng tư (yêu cầu bởi vài cửa hàng ứng dụng)
\n
\nKHÔNG BẤT KỲ DỮ LIỆU NÀO BỊ THU THẬP, bất cứ ai cũng có thể xác nhận điều này vì ứng dụng của chúng tôi là phần mền mã nguồn mở.</string>
<string name="passwordRequired">Xin mời nhập mật khẩu</string>
<string name="settings_follow_system_orientation">Hệ thống theo dõi</string>
<string name="intent_import_card_from_url_share_text">Tôi muốn chia sẻ thẻ với bạn</string>
@@ -158,7 +152,6 @@
<string name="setBarcodeHeight">Đặt chiều cao cho mã vạch</string>
<string name="settings_landscape_orientation">Ngang</string>
<string name="privacy_policy">Chính Sách Quyền Riêng Tư</string>
<string name="settings_grey_theme">Màu xám</string>
<string name="enter_group_name">Nhập tên nhóm</string>
<string name="importStocardMessage">Chọn <i>***.zip</i> được xuất từ Stocard để nhập liệu.
\nLấy tập tin này bằng cách gửi thư yêu cầu xuất dữ liệu đến support@stocardapp.com.</string>
@@ -275,7 +268,7 @@
<string name="openBackImageInGalleryApp">Mở lại hình ảnh trong ứng dụng thư viện</string>
<string name="failedToRetrieveImageFile">Không thể truy xuất tệp hình ảnh</string>
<string name="app_contributors">Được thực hiện bởi: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="app_license">Phần mềm libre được bảo vệ bản quyền theo giấy phép GPLv3+.</string>
<string name="app_license">Phần mềm miễn phí có bản quyền theo giấy phép GPLv3+</string>
<string name="settings_follow_sensor_orientation">Luôn xoay (bỏ qua thiết đặt hệ thống)</string>
<string name="continue_">Tiếp tục</string>
<string name="add_manually_warning_title">Nên quét</string>
@@ -289,4 +282,8 @@
<string name="multipleBarcodesFoundPleaseChooseOne">Bạn muốn sử dụng mã vạch nào được tìm thấy?</string>
<string name="failedLaunchingFileManager">Không thể tìm thấy trình quản lý tệp được hỗ trợ</string>
<string name="noCameraFoundGuideText">Có vẻ như thiết bị của bạn không có camera. Nếu có, hãy thử khởi động lại thiết bị. Nếu không, hãy sử dụng nút Tùy chọn khác bên dưới để thêm mã vạch theo cách khác.</string>
<string name="useFrontImage">Sử dụng hình ảnh phía trước</string>
<string name="useBackImage">Sử dụng hình ảnh phía sau</string>
<string name="importCancelled">Đã huỷ nhập</string>
<string name="exportCancelled">Đã hủy xuất</string>
</resources>

View File

@@ -32,9 +32,6 @@
\n先按另一个 Catima 应用程序导入/导出菜单中“导出”创建文件。</string>
<string name="importCatima">从 Catima 导入</string>
<string name="accept">接受</string>
<string name="privacy_policy_popup_text">隐私政策通知(一些应用程序商店要求)。
\n
\n本应用没有收集任何数据任何人都可以查阅源码来确认因为本软件是自由软件。</string>
<string name="privacy_policy">隐私政策</string>
<string name="app_loyalty_card_keychain">会员卡卡包</string>
<string name="chooseImportType">数据导入源</string>
@@ -67,7 +64,7 @@
<string name="intent_import_card_from_url_share_text">我想和你分享一张卡</string>
<string name="settings_disable_lockscreen_while_viewing_card">防止锁屏</string>
<string name="settings_keep_screen_on">保持屏幕常亮</string>
<string name="settings_display_barcode_max_brightness">提高条码界面亮度</string>
<string name="settings_display_barcode_max_brightness">提高屏幕亮度</string>
<string name="settings_dark_theme">暗色</string>
<string name="settings_light_theme">浅色</string>
<string name="settings_theme">主题</string>
@@ -169,7 +166,6 @@
<string name="source_repository">源码库</string>
<string name="include_if_asking_support">请求帮助时,请填写下列信息:</string>
<string name="exportPasswordHint">输入密码</string>
<string name="settings_grey_theme">灰色</string>
<string name="sort">排序</string>
<string name="version_history">历史版本</string>
<string name="rate_this_app">给这个应用评分</string>
@@ -203,7 +199,7 @@
<string name="failedLaunchingPhotoPicker">找不到支持的图库应用</string>
<string name="previousCard">前一张</string>
<string name="nextCard">下一张</string>
<string name="settings_card_orientation">条形码朝向</string>
<string name="settings_card_orientation">屏幕</string>
<string name="settings_landscape_orientation">横向</string>
<string name="settings_follow_system_orientation">跟随系统</string>
<string name="settings_lock_on_opening_orientation">使用上次打开卡片时的朝向</string>
@@ -223,9 +219,6 @@
<string name="welcome">欢迎使用Catima</string>
<string name="updateBalanceHint">输入金额</string>
<string name="importCards">导入卡</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="other">查看存档(<xliff:g>%1$d</xliff:g> 张卡片)</item>
</plurals>
<string name="updateBalance">更新余额</string>
<string name="updateBalanceTitle">你支出或者收到了多少钱?</string>
<string name="currentBalanceSentence">当前余额:<xliff:g>%s</xliff:g></string>
@@ -260,7 +253,7 @@
<string name="settings_category_title_privacy">隐私</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">查看卡片时禁用屏幕锁</string>
<string name="settings_display_barcode_max_brightness_summary">一些扫描仪工作所必需的</string>
<string name="settings_category_title_cards"></string>
<string name="settings_category_title_cards">片视图</string>
<string name="settings_category_title_general">常规</string>
<string name="action_display_options">显示选项</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">版权所有 © 2019<xliff:g>%d</xliff:g> Sylvia van Os 及其贡献者们</string>
@@ -289,4 +282,10 @@
<string name="addFromPdfFile">选择 PDF 文件</string>
<string name="multipleBarcodesFoundPleaseChooseOne">找到的多个条形码中,你希望使用哪个?</string>
<string name="noCameraFoundGuideText">你的设备似乎没有相机。如果的确如此,请尝试重启设备。否则,使用下方的“更多”按钮以另一种方式添加条形码。</string>
<string name="importCancelled">取消了导入</string>
<string name="exportCancelled">取消了导出</string>
<string name="useFrontImage">使用正面图</string>
<string name="useBackImage">使用背面图</string>
<string name="settings_use_volume_keys_navigation">用音量按钮切换卡片</string>
<string name="settings_use_volume_keys_navigation_summary">是用音量按钮改变展示的卡片</string>
</resources>

View File

@@ -9,9 +9,6 @@
<string name="cardId">卡片 ID</string>
<string name="barcodeType">條碼種類</string>
<string name="noBarcode">無條碼</string>
<string name="privacy_policy_popup_text">隱私權政策(某些應用程式商店需要此條目):
\n
\n我們並不會收集任何資料任何人都可以檢視我們的原始碼並驗證這點。</string>
<string name="star">新增至收藏</string>
<string name="app_license">公共版權Copylefted的自由軟體許可 GPLv3+</string>
<string name="unstar">從收藏中移除</string>
@@ -87,7 +84,6 @@
<string name="settings_blue_theme">藍色</string>
<string name="settings_sky_blue_theme">天空藍</string>
<string name="settings_green_theme">綠色</string>
<string name="settings_grey_theme">灰色</string>
<string name="settings_brown_theme">棕色</string>
<string name="sort_by_name">名稱</string>
<string name="sort_by_most_recently_used">最近使用</string>
@@ -138,7 +134,7 @@
<string name="noGroupCards">此群組為空</string>
<string name="settings_light_theme">淺色</string>
<string name="settings_dark_theme">深色</string>
<string name="settings_display_barcode_max_brightness">調高條碼介面螢幕亮度</string>
<string name="settings_display_barcode_max_brightness">調高螢幕亮度</string>
<string name="settings_keep_screen_on">螢幕恆亮</string>
<string name="settings_disable_lockscreen_while_viewing_card">防止螢幕鎖定</string>
<string name="importSuccessful">已匯入資料</string>
@@ -201,7 +197,7 @@
<string name="translate_platform">於 Weblate</string>
<string name="options">選項</string>
<string name="include_if_asking_support">如果您想請求協助,請附上以下訊息:</string>
<string name="settings_card_orientation">條碼方向</string>
<string name="settings_card_orientation">螢幕方向</string>
<string name="failedToRetrieveImageFile">無法擷取圖片檔案</string>
<string name="barcodeLongPressMessage">圖庫應用程式僅可開啟圖片</string>
<string name="duplicateCard">重複</string>
@@ -220,9 +216,6 @@
<string name="previousCard">上一張</string>
<string name="nextCard">下一張</string>
<string name="welcome">歡迎使用 Catima</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="other">檢視封存(<xliff:g>%1$d</xliff:g> 張卡片)</item>
</plurals>
<string name="settings_lock_on_opening_orientation">開啟卡片時鎖定的方向</string>
<string name="importCards">導入卡片</string>
<string name="noCameraPermissionDirectToSystemSetting">Catima 需要鏡頭使用權才能夠掃描條碼, 點擊這裏更變你的權限設定。</string>
@@ -264,7 +257,7 @@
<string name="action_more_options">更多選項</string>
<string name="action_display_options">螢幕</string>
<string name="settings_oled_dark_summary">降低OLED螢幕使用的電力</string>
<string name="settings_category_title_cards">卡片</string>
<string name="settings_category_title_cards">卡片檢視</string>
<string name="addWithoutBarcode">新增無條碼卡片</string>
<string name="show_archived_cards">顯示已封存卡片</string>
<string name="settings_category_title_privacy">隱私權</string>
@@ -288,4 +281,10 @@
<string name="add_manually_warning_message">對於某些商店,條碼值與卡片上寫的數字並不相同。因此,手動輸入條碼可能並不總是有效。強烈建議使用相機掃描條碼。你還想繼續嗎?</string>
<string name="spend">花費</string>
<string name="noCameraFoundGuideText">您的裝置似乎沒有相機鏡頭。如果實際上有相機鏡頭,請嘗試重新啟動此裝置,否則請點選下方的「更多」按鈕,以其它方式新增條碼。</string>
<string name="exportCancelled">已取消匯出</string>
<string name="importCancelled">已取消匯入</string>
<string name="useFrontImage">使用正面圖片</string>
<string name="useBackImage">使用背面圖片</string>
<string name="settings_use_volume_keys_navigation_summary">使用音量按鈕來切換顯示的卡片</string>
<string name="settings_use_volume_keys_navigation">使用音量按鈕切換卡片</string>
</resources>

View File

@@ -21,7 +21,6 @@
<!-- Padding for layouts-->
<dimen name="activity_scanner_padding">10dp</dimen>
<dimen name="alert_dialog_content_padding">@dimen/mtrl_alert_dialog_picker_background_inset</dimen>
<dimen name="alert_dialog_title_padding">8dp</dimen>
<!-- The default letter tile text size -->
<dimen name="tileLetterFontSize">66sp</dimen>
<dimen name="tileLetterFontSizeForShortcut">48dp</dimen>

View File

@@ -81,6 +81,7 @@
<item>eo</item>
<item>es</item>
<item>es-rAR</item>
<item>et</item>
<!-- <item>fa</item> -->
<item>fi</item>
<!-- <item>fil</item> -->
@@ -110,6 +111,7 @@
<item>ru</item>
<item>sk</item>
<item>sl</item>
<item>sr</item>
<item>sv</item>
<!-- <item>ti</item> -->
<item>tr</item>

View File

@@ -95,7 +95,7 @@
<string name="settings_key_light_theme" translatable="false">light</string>
<string name="settings_dark_theme">Dark</string>
<string name="settings_key_dark_theme" translatable="false">dark</string>
<string name="settings_card_orientation">Barcode orientation</string>
<string name="settings_card_orientation">Screen orientation</string>
<string name="settings_key_card_orientation" translatable="false">pref_card_orientation</string>
<string name="settings_follow_system_orientation">Follow system</string>
<string name="settings_key_follow_system_orientation" translatable="false">follow_system</string>
@@ -108,7 +108,7 @@
<string name="settings_lock_on_opening_orientation">Lock to orientation used when opening the card</string>
<string name="settings_key_lock_on_opening_orientation" translatable="false">lock_on_opening</string>
<string name="settings_key_max_font_size_scale" translatable="false">pref_max_font_size_scale</string>
<string name="settings_display_barcode_max_brightness">Brighten barcode view</string>
<string name="settings_display_barcode_max_brightness">Brighten screen</string>
<string name="settings_display_barcode_max_brightness_summary">Necessary for some scanners to work</string>
<string name="settings_key_display_barcode_max_brightness" translatable="false">pref_display_card_max_brightness</string>
<string name="settings_keep_screen_on">Keep screen on</string>
@@ -121,8 +121,10 @@
<string name="settings_key_disable_lockscreen_while_viewing_card" translatable="false">pref_disable_lockscreen_while_viewing_card</string>
<string name="settings_key_allow_content_provider_read" translatable="false">pref_allow_content_provider_read</string>
<string name="settings_key_oled_dark" translatable="false">pref_oled_dark</string>
<string name="settings_use_volume_keys_navigation">Switch cards using volume buttons</string>
<string name="settings_use_volume_keys_navigation_summary">Use the volume buttons to change which card is displayed</string>
<string name="settings_key_use_volume_keys_navigation" translatable="false">pref_use_volume_keys_navigation</string>
<string name="sharedpreference_active_tab" translatable="false">sharedpreference_active_tab</string>
<string name="sharedpreference_privacy_policy_shown" translatable="false">sharedpreference_privacy_policy_shown</string>
<string name="sharedpreference_sort" translatable="false">sharedpreference_sort</string>
<string name="sharedpreference_sort_order" translatable="false">sharedpreference_sort_order</string>
<string name="sharedpreference_sort_direction" translatable="false">sharedpreference_sort_direction</string>
@@ -181,7 +183,6 @@
<string name="chooseImportType">Import data from</string>
<string name="app_loyalty_card_keychain">Loyalty Card Keychain</string>
<string name="privacy_policy">Privacy Policy</string>
<string name="privacy_policy_popup_text">Privacy policy notice (required by some app stores):\n\nNO DATA IS COLLECTED AT ALL, which anyone can confirm since our app is libre software.</string>
<string name="accept">Accept</string>
<string name="importCatima">Import from Catima</string>
<string name="importCatimaMessage">Select your <i>catima.zip</i> export from Catima to import.
@@ -237,7 +238,6 @@
<string name="settings_blue_theme">Blue</string>
<string name="settings_sky_blue_theme">Sky blue</string>
<string name="settings_green_theme">Green</string>
<string name="settings_grey_theme">Grey</string>
<string name="settings_brown_theme">Brown</string>
<string name="settings_key_catima_theme" translatable="false">catima_theme</string>
<string name="settings_key_pink_theme" translatable="false">pink_theme</string>
@@ -246,7 +246,6 @@
<string name="settings_key_blue_theme" translatable="false">blue_theme</string>
<string name="settings_key_sky_blue_theme" translatable="false">sky_blue_theme</string>
<string name="settings_key_green_theme" translatable="false">green_theme</string>
<string name="settings_key_grey_theme" translatable="false">grey_theme</string>
<string name="settings_key_brown_theme" translatable="false">brown_theme</string>
<string name="app_contributors">Made possible by: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="sort">Sort</string>
@@ -290,10 +289,6 @@
<string name="previousCard">Previous</string>
<string name="nextCard">Next</string>
<string name="failedToOpenUrl">Install a web browser first</string>
<plurals name="viewArchivedCardsWithCount">
<item quantity="one">View archive (<xliff:g>%1$d</xliff:g> card)</item>
<item quantity="other">View archive (<xliff:g>%1$d</xliff:g> cards)</item>
</plurals>
<string name="welcome">Welcome to Catima</string>
<string name="importCards">Import cards</string>
<string name="updateBalanceTitle">How much did you spend or receive?</string>
@@ -322,7 +317,7 @@
<string name="sharedpreference_card_details_show_balance" translatable="false">sharedpreference_card_details_show_balance</string>
<string name="sharedpreference_card_details_show_validity" translatable="false">sharedpreference_card_details_show_validity</string>
<string name="sharedpreference_card_details_show_archived_cards" translatable="false">sharedpreference_card_details_show_archived_cards</string>
<string name="settings_category_title_cards">Cards</string>
<string name="settings_category_title_cards">Card view</string>
<string name="settings_category_title_general">General</string>
<string name="settings_category_title_privacy">Privacy</string>
<string name="action_display_options">Display options</string>
@@ -347,4 +342,8 @@
<string name="multipleBarcodesFoundPleaseChooseOne">Which of the found barcodes do you want to use?</string>
<string name="pageWithNumber">Page <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Your device does not seem to have a camera. If it does, try rebooting the device. Otherwise, use the "More options" button below to add a barcode another way.</string>
<string name="importCancelled">Import cancelled</string>
<string name="exportCancelled">Export cancelled</string>
<string name="useFrontImage">Use front image</string>
<string name="useBackImage">Use back image</string>
</resources>

View File

@@ -13,6 +13,7 @@
<locale android:name="eo" />
<locale android:name="es" />
<locale android:name="es-AR" />
<locale android:name="et" />
<locale android:name="fi" />
<locale android:name="fr" />
<locale android:name="he-IL" />
@@ -36,6 +37,7 @@
<locale android:name="ru" />
<locale android:name="sk" />
<locale android:name="sl" />
<locale android:name="sr" />
<locale android:name="sv" />
<locale android:name="tr" />
<locale android:name="uk" />

View File

@@ -50,6 +50,15 @@
android:title="@string/settings_category_title_cards"
app:iconSpaceReserved="false">
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
android:defaultValue="false"
android:key="@string/settings_key_use_volume_keys_navigation"
android:summary="@string/settings_use_volume_keys_navigation_summary"
android:title="@string/settings_use_volume_keys_navigation"
app:iconSpaceReserved="false"
app:singleLineTitle="false" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preference_material_switch"
android:defaultValue="true"
@@ -102,5 +111,5 @@
app:singleLineTitle="false" />
</PreferenceCategory>
</PreferenceScreen>
</PreferenceScreen>

View File

@@ -174,7 +174,7 @@ public class ImportExportTest {
int index = 1;
while (cursor.moveToNext()) {
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cursor);
LoyaltyCard card = LoyaltyCard.fromCursor(cursor);
String expectedStore = String.format("store, \"%4d", index);
String expectedNote = String.format("note, \"%4d", index);
@@ -200,7 +200,7 @@ public class ImportExportTest {
Cursor cursor = DBHelper.getLoyaltyCardCursor(mDatabase);
while (cursor.moveToNext()) {
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cursor);
LoyaltyCard card = LoyaltyCard.fromCursor(cursor);
// ID goes up for duplicates (b/c the cursor orders by store), down for originals
int index = card.id > numCards ? card.id - numCards : numCards - card.id + 1;
@@ -236,7 +236,7 @@ public class ImportExportTest {
while (index < 10) {
cursor.moveToNext();
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cursor);
LoyaltyCard card = LoyaltyCard.fromCursor(cursor);
String expectedStore = String.format("store, \"%4d", index);
String expectedNote = String.format("note, \"%4d", index);
@@ -258,7 +258,7 @@ public class ImportExportTest {
index = 1;
while (cursor.moveToNext() && index < 5) {
LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cursor);
LoyaltyCard card = LoyaltyCard.fromCursor(cursor);
String expectedStore = String.format("store, \"%4d", index);
String expectedNote = String.format("note, \"%4d", index);

View File

@@ -137,7 +137,7 @@ public class LoyaltyCardCursorAdapterTest {
assertEquals(4, cursor.getCount());
assertTrue(cursor.moveToFirst());
LoyaltyCard loyaltyCard = LoyaltyCard.toLoyaltyCard(cursor);
LoyaltyCard loyaltyCard = LoyaltyCard.fromCursor(cursor);
assertEquals("storeD", loyaltyCard.store);
View view = createView(cursor);
ConstraintLayout star = view.findViewById(R.id.star);
@@ -146,7 +146,7 @@ public class LoyaltyCardCursorAdapterTest {
assertEquals(View.GONE, archive.getVisibility());
assertTrue(cursor.moveToNext());
loyaltyCard = LoyaltyCard.toLoyaltyCard(cursor);
loyaltyCard = LoyaltyCard.fromCursor(cursor);
assertEquals("storeC", loyaltyCard.store);
view = createView(cursor);
star = view.findViewById(R.id.star);
@@ -155,7 +155,7 @@ public class LoyaltyCardCursorAdapterTest {
assertEquals(View.GONE, archive.getVisibility());
assertTrue(cursor.moveToNext());
loyaltyCard = LoyaltyCard.toLoyaltyCard(cursor);
loyaltyCard = LoyaltyCard.fromCursor(cursor);
assertEquals("storeB", loyaltyCard.store);
view = createView(cursor);
star = view.findViewById(R.id.star);
@@ -164,7 +164,7 @@ public class LoyaltyCardCursorAdapterTest {
assertEquals(View.VISIBLE, archive.getVisibility());
assertTrue(cursor.moveToNext());
loyaltyCard = LoyaltyCard.toLoyaltyCard(cursor);
loyaltyCard = LoyaltyCard.fromCursor(cursor);
assertEquals("storeA", loyaltyCard.store);
view = createView(cursor);
star = view.findViewById(R.id.star);

View File

@@ -37,9 +37,11 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.test.core.app.ApplicationProvider;
import com.google.android.material.bottomappbar.BottomAppBar;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
@@ -347,8 +349,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void noDataLossOnResumeOrRotate() {
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
registerMediaStoreIntentHandler();
Integer cardId;
for (boolean newCard : new boolean[]{false, true}) {
System.out.println();
System.out.println("=====");
@@ -356,21 +363,14 @@ public class LoyaltyCardViewActivityTest {
System.out.println("=====");
System.out.println();
ActivityController activityController;
if (!newCard) {
activityController = createActivityWithLoyaltyCard(true);
cardId = (int) DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
} else {
activityController = Robolectric.buildActivity(LoyaltyCardEditActivity.class).create();
cardId = null;
}
ActivityController activityController = createActivityWithLoyaltyCard(true, cardId);
LoyaltyCardEditActivity activity = (LoyaltyCardEditActivity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
if (!newCard) {
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
}
activityController.start();
activityController.visible();
@@ -403,9 +403,9 @@ public class LoyaltyCardViewActivityTest {
storeField.setText("correct store");
noteField.setText("correct note");
LoyaltyCardEditActivity.formatDateField(context, validFromField, validFromDate);
activity.updateTempState(LoyaltyCardField.validFrom, validFromDate);
activity.setLoyaltyCardValidFrom(validFromDate);
LoyaltyCardEditActivity.formatDateField(context, expiryField, expiryDate);
activity.updateTempState(LoyaltyCardField.expiry, expiryDate);
activity.setLoyaltyCardExpiry(expiryDate);
balanceField.setText("100");
balanceTypeField.setText(currency.getSymbol());
cardIdField.setText("12345678");
@@ -461,6 +461,9 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithoutParametersCannotCreateLoyaltyCard() {
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
ActivityController activityController = Robolectric.buildActivity(LoyaltyCardEditActivity.class).create();
activityController.start();
activityController.visible();
@@ -468,7 +471,6 @@ public class LoyaltyCardViewActivityTest {
Activity activity = (Activity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
assertEquals(0, DBHelper.getLoyaltyCardCount(database));
final EditText storeField = activity.findViewById(R.id.storeNameEdit);
@@ -583,18 +585,20 @@ public class LoyaltyCardViewActivityTest {
assertEquals(true, activity.isFinishing());
}
private ActivityController createActivityWithLoyaltyCard(boolean editMode) {
private ActivityController createActivityWithLoyaltyCard(boolean editMode, @Nullable Integer loyaltyCardId) {
Intent intent = new Intent();
final Bundle bundle = new Bundle();
bundle.putInt("id", 1);
Class clazz;
if (editMode) {
bundle.putBoolean("update", true);
if (loyaltyCardId != null) {
bundle.putInt(LoyaltyCardEditActivity.BUNDLE_ID, loyaltyCardId);
bundle.putBoolean(LoyaltyCardEditActivity.BUNDLE_UPDATE, true);
}
clazz = LoyaltyCardEditActivity.class;
} else {
bundle.putBoolean("view", true);
bundle.putInt(LoyaltyCardViewActivity.BUNDLE_ID, loyaltyCardId);
clazz = LoyaltyCardViewActivity.class;
}
@@ -605,12 +609,14 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardEditModeCheckDisplay() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null,0);
activityController.start();
activityController.visible();
@@ -623,12 +629,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardViewModeCheckDisplay() {
ActivityController activityController = createActivityWithLoyaltyCard(false);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(false, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -641,12 +648,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardWithBarcodeUpdateBarcode() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -665,12 +673,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardWithReceiptUpdateReceiptCancel() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
LoyaltyCardEditActivity activity = (LoyaltyCardEditActivity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
LoyaltyCardEditActivity activity = (LoyaltyCardEditActivity) activityController.get();
activityController.start();
activityController.visible();
@@ -703,12 +712,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardNoExpirySetExpiry() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -735,12 +745,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardExpirySetNoExpiry() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, new Date(), new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, new Date(), new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -759,12 +770,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardNoBalanceSetBalance() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -809,12 +821,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardBalanceSetNoBalance() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("10.00"), Currency.getInstance("USD"), EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("10.00"), Currency.getInstance("USD"), EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -849,12 +862,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardSameAsCardIDUpdateBarcodeID() {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -880,12 +894,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardSameAsCardIDUpdateCardID() {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, null, EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -913,12 +928,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardDifferentFromCardIDUpdateCardIDUpdate() {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, "123456", EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, "123456", EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -949,12 +965,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithLoyaltyCardDifferentFromCardIDUpdateCardIDDoNotUpdate() {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, "123456", EAN_BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, EAN_BARCODE_DATA, "123456", EAN_BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -985,11 +1002,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void checkMenu() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(false);
Activity activity = (Activity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(false, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -1011,15 +1030,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithMissingLoyaltyCard() throws IOException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
ActivityController activityController = createActivityWithLoyaltyCard(true, 1);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
activityController.resume();
// The activity should find that the card is missing and shut down
assertTrue(activity.isFinishing());
// Make sure the activity can close down
@@ -1030,11 +1047,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithoutParametersViewBack() {
ActivityController activityController = createActivityWithLoyaltyCard(false);
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(false, (int) cardId);
Activity activity = (Activity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null,0);
activityController.start();
activityController.visible();
@@ -1049,11 +1068,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startWithoutColors() {
ActivityController activityController = createActivityWithLoyaltyCard(false);
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, null, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(false, (int) cardId);
Activity activity = (Activity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, null, 0, null,0);
activityController.start();
activityController.visible();
@@ -1068,11 +1089,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startLoyaltyCardWithoutColorsSave() throws IOException, ParseException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, null, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, null, 0, null,0);
activityController.start();
activityController.visible();
@@ -1086,11 +1109,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void startLoyaltyCardWithExplicitNoBarcodeSave() throws IOException, ParseException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, null, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, null, Color.BLACK, 0, null,0);
activityController.start();
activityController.visible();
@@ -1104,12 +1129,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void removeBarcodeFromLoyaltyCard() throws IOException, ParseException {
ActivityController activityController = createActivityWithLoyaltyCard(true);
Activity activity = (Activity) activityController.get();
final Context context = activity.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null,0);
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(true, (int) cardId);
Activity activity = (Activity) activityController.get();
activityController.start();
activityController.visible();
@@ -1119,7 +1145,7 @@ public class LoyaltyCardViewActivityTest {
checkAllFields(activity, ViewMode.UPDATE_CARD, "store", "note", context.getString(R.string.anyDate), context.getString(R.string.never), "0", context.getString(R.string.points), BARCODE_DATA, context.getString(R.string.sameAsCardId), BARCODE_TYPE.prettyName(), null, null);
// Complete empty barcode selection successfully
selectBarcodeWithResult(activity, BARCODE_DATA, "", true);
selectBarcodeWithResult(activity, BARCODE_DATA, null, true);
activityController.resume();
// Check if the barcode type is NO_BARCODE as expected
@@ -1134,11 +1160,14 @@ public class LoyaltyCardViewActivityTest {
@Test
public void checkPushStarIcon() {
ActivityController activityController = createActivityWithLoyaltyCard(false);
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(false, (int) cardId);
Activity activity = (Activity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null,0);
activityController.start();
activityController.visible();
activityController.resume();
@@ -1168,11 +1197,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void checkBarcodeFullscreenWorkflow() {
ActivityController activityController = createActivityWithLoyaltyCard(false);
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(false, (int) cardId);
AppCompatActivity activity = (AppCompatActivity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, BARCODE_TYPE, Color.BLACK, 0, null,0);
activityController.start();
activityController.visible();
@@ -1262,11 +1293,13 @@ public class LoyaltyCardViewActivityTest {
@Test
public void checkNoBarcodeFullscreenWorkflow() {
ActivityController activityController = createActivityWithLoyaltyCard(false);
final Context context = ApplicationProvider.getApplicationContext();
SQLiteDatabase database = TestHelpers.getEmptyDb(context).getWritableDatabase();
long cardId = DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, null, Color.BLACK, 0, null, 0);
ActivityController activityController = createActivityWithLoyaltyCard(false, (int) cardId);
AppCompatActivity activity = (AppCompatActivity) activityController.get();
SQLiteDatabase database = TestHelpers.getEmptyDb(activity).getWritableDatabase();
DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, null, Color.BLACK, 0, null,0);
activityController.start();
activityController.visible();

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -1,7 +1,7 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id("com.android.application") version "8.5.0" apply false
id("com.android.application") version "8.7.1" apply false
id("com.github.spotbugs") version "5.1.4" apply false
}

View File

@@ -2,11 +2,11 @@
Copylefted libre software (GPLv3+) card management app.
[![GitHub Version](https://img.shields.io/github/v/release/TheLastProject/Catima.svg?logo=github&label=GitHub)](https://github.com/TheLastProject/Catima/releases)
[![GitHub Version](https://img.shields.io/github/v/release/CatimaLoyalty/Android.svg?logo=github&label=GitHub)](https://github.com/CatimaLoyalty/Android/releases)
[![IzzyOnDroid Version](https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/me.hackerchick.catima)](https://apt.izzysoft.de/fdroid/index/apk/me.hackerchick.catima)
[![Google Play Store Version](https://img.shields.io/endpoint?color=blue&logo=google-play&url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dme.hackerchick.catima%26l%3DGoogle%2520Play%26m%3D%24version)](https://play.google.com/store/apps/details?id=me.hackerchick.catima)
![Android CI](https://github.com/TheLastProject/Catima/workflows/Android%20CI/badge.svg)
![Android CI](https://github.com/CatimaLoyalty/Android/workflows/Android%20CI/badge.svg)
[![Translation status](https://hosted.weblate.org/widgets/catima/-/svg-badge.svg)](https://hosted.weblate.org/engage/catima/)
[![Matrix](https://img.shields.io/matrix/catima%3Amatrix.org)](https://matrix.to/#/%23catima:matrix.org)
@@ -17,7 +17,7 @@ Copylefted libre software (GPLv3+) card management app.
<a href="https://play.google.com/store/apps/details?id=me.hackerchick.catima" target="_blank">
<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="90"/></a>
[![Feature graphic](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/featureGraphic.png)](https://catima.app/)
[![Feature graphic](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/featureGraphic.png)](https://catima.app/)
*Logo by [Rose (TangentFoxy)](https://github.com/TangentFoxy), feature graphic by [Ziad OUALHADJ](https://github.com/ziadOUA)*
@@ -41,14 +41,14 @@ Supported barcodes:
# Screenshots
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-01.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-01.png)
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-02.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-02.png)
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-03.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-03.png)
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-04.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-04.png)
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-05.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-05.png)
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-06.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-06.png)
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-07.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-07.png)
[<img src="https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-08.png" width=250>](https://github.com/TheLastProject/Catima/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-08.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-01.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-01.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-02.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-02.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-03.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-03.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-04.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-04.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-05.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-05.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-06.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-06.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-07.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-07.png)
[<img src="https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-08.png" width=250>](https://github.com/CatimaLoyalty/Android/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot-08.png)
# Moving data from other apps

View File

@@ -0,0 +1,3 @@
- Podpora skenování PDF souborů pro čárový kód
- Podpora obrazových souborů s více čárovými kódy
- Drobné UI opravy

Some files were not shown because too many files have changed in this diff Show More