Compare commits
34 Commits
v2.30.0
...
create-pul
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a097264983 | ||
|
|
19d5c1144e | ||
|
|
c123dd5d42 | ||
|
|
3fe0fec801 | ||
|
|
245ff6ade9 | ||
|
|
353cf1daad | ||
|
|
2e5dbd5cc1 | ||
|
|
7d6ce95998 | ||
|
|
dca9816fbe | ||
|
|
a5eee0a3b1 | ||
|
|
5d0b890de9 | ||
|
|
7c6492965f | ||
|
|
5f5280e2a6 | ||
|
|
220d6cb993 | ||
|
|
5f33807560 | ||
|
|
6d64a900f0 | ||
|
|
3550c2a9f7 | ||
|
|
0bdda70761 | ||
|
|
01debf1a09 | ||
|
|
76df487661 | ||
|
|
73a129b430 | ||
|
|
71afba8ab9 | ||
|
|
c0b01fca35 | ||
|
|
7158de8b81 | ||
|
|
c1afefb712 | ||
|
|
d924029a5a | ||
|
|
f5d104fa68 | ||
|
|
1c0c1c6efc | ||
|
|
4d4e449150 | ||
|
|
900f92cbd6 | ||
|
|
48aab74737 | ||
|
|
427aa039d6 | ||
|
|
91909e2ce3 | ||
|
|
967f20edc7 |
2
.github/workflows/changelog-to-fastlane.yml
vendored
@@ -35,7 +35,7 @@ jobs:
|
|||||||
- name: Run converter script
|
- name: Run converter script
|
||||||
run: python .scripts/changelog_to_fastlane.py
|
run: python .scripts/changelog_to_fastlane.py
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
uses: peter-evans/create-pull-request@v6.0.5
|
uses: peter-evans/create-pull-request@v6.1.0
|
||||||
with:
|
with:
|
||||||
title: "Update Fastlane changelogs"
|
title: "Update Fastlane changelogs"
|
||||||
commit-message: "Update Fastlane changelogs"
|
commit-message: "Update Fastlane changelogs"
|
||||||
|
|||||||
2
.github/workflows/contributors-to-file.yml
vendored
@@ -33,7 +33,7 @@ jobs:
|
|||||||
file_in_repo: app/src/main/res/raw/contributors.txt
|
file_in_repo: app/src/main/res/raw/contributors.txt
|
||||||
min_commit_count: 5
|
min_commit_count: 5
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
uses: peter-evans/create-pull-request@v6.0.5
|
uses: peter-evans/create-pull-request@v6.1.0
|
||||||
with:
|
with:
|
||||||
title: "Update contributors"
|
title: "Update contributors"
|
||||||
commit-message: "Update contributors"
|
commit-message: "Update contributors"
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ on:
|
|||||||
- main
|
- main
|
||||||
paths:
|
paths:
|
||||||
- 'fastlane/**/title.txt'
|
- 'fastlane/**/title.txt'
|
||||||
|
- '.scripts/generate_feature_graphic/**'
|
||||||
permissions:
|
permissions:
|
||||||
actions: none
|
actions: none
|
||||||
checks: none
|
checks: none
|
||||||
@@ -38,7 +39,7 @@ jobs:
|
|||||||
- name: Generate featureGraphic.png for each language
|
- name: Generate featureGraphic.png for each language
|
||||||
run: .scripts/generate_feature_graphic/generate_feature_graphic.sh
|
run: .scripts/generate_feature_graphic/generate_feature_graphic.sh
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
uses: peter-evans/create-pull-request@v6.0.5
|
uses: peter-evans/create-pull-request@v6.1.0
|
||||||
with:
|
with:
|
||||||
title: "Update feature graphic"
|
title: "Update feature graphic"
|
||||||
commit-message: "Update feature graphic"
|
commit-message: "Update feature graphic"
|
||||||
|
|||||||
2
.github/workflows/gradle-update.yml
vendored
@@ -26,7 +26,7 @@ jobs:
|
|||||||
id: gradle-update
|
id: gradle-update
|
||||||
- uses: gradle/actions/wrapper-validation@v3
|
- uses: gradle/actions/wrapper-validation@v3
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
uses: peter-evans/create-pull-request@v6.0.5
|
uses: peter-evans/create-pull-request@v6.1.0
|
||||||
with:
|
with:
|
||||||
title: "Update Gradle to ${{ steps.gradle-update.outputs.version }}"
|
title: "Update Gradle to ${{ steps.gradle-update.outputs.version }}"
|
||||||
commit-message: "Update Gradle to ${{ steps.gradle-update.outputs.version }}"
|
commit-message: "Update Gradle to ${{ steps.gradle-update.outputs.version }}"
|
||||||
|
|||||||
2
.github/workflows/update-locales.yml
vendored
@@ -31,7 +31,7 @@ jobs:
|
|||||||
- name: Update locales
|
- name: Update locales
|
||||||
run: .scripts/locales.py
|
run: .scripts/locales.py
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
uses: peter-evans/create-pull-request@v6.0.5
|
uses: peter-evans/create-pull-request@v6.1.0
|
||||||
with:
|
with:
|
||||||
title: "Update locales"
|
title: "Update locales"
|
||||||
commit-message: "Update locales"
|
commit-message: "Update locales"
|
||||||
|
|||||||
@@ -34,8 +34,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 ;;
|
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 ;;
|
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 ;;
|
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 ;;
|
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-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 ;;
|
zh-TW) sed -i "s/Lexend Deca/Noto Serif CJK TC/" featureGraphic.svg ;;
|
||||||
*) ;;
|
*) ;;
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## v2.30.0 - 136
|
## Unreleased - 137
|
||||||
|
|
||||||
|
- Allow long store names in preview to split over multiple lines
|
||||||
|
|
||||||
|
## v2.30.0 - 136 (2024-06-18)
|
||||||
|
|
||||||
- Support for creating a card when sharing plain text
|
- Support for creating a card when sharing plain text
|
||||||
- Display image type instead of barcode below images
|
- Display image type instead of barcode below images
|
||||||
|
|||||||
26
Gemfile.lock
@@ -10,17 +10,17 @@ GEM
|
|||||||
artifactory (3.0.17)
|
artifactory (3.0.17)
|
||||||
atomos (0.1.3)
|
atomos (0.1.3)
|
||||||
aws-eventstream (1.3.0)
|
aws-eventstream (1.3.0)
|
||||||
aws-partitions (1.931.0)
|
aws-partitions (1.945.0)
|
||||||
aws-sdk-core (3.196.1)
|
aws-sdk-core (3.197.1)
|
||||||
aws-eventstream (~> 1, >= 1.3.0)
|
aws-eventstream (~> 1, >= 1.3.0)
|
||||||
aws-partitions (~> 1, >= 1.651.0)
|
aws-partitions (~> 1, >= 1.651.0)
|
||||||
aws-sigv4 (~> 1.8)
|
aws-sigv4 (~> 1.8)
|
||||||
jmespath (~> 1, >= 1.6.1)
|
jmespath (~> 1, >= 1.6.1)
|
||||||
aws-sdk-kms (1.81.0)
|
aws-sdk-kms (1.85.0)
|
||||||
aws-sdk-core (~> 3, >= 3.193.0)
|
aws-sdk-core (~> 3, >= 3.197.0)
|
||||||
aws-sigv4 (~> 1.1)
|
aws-sigv4 (~> 1.1)
|
||||||
aws-sdk-s3 (1.151.0)
|
aws-sdk-s3 (1.152.3)
|
||||||
aws-sdk-core (~> 3, >= 3.194.0)
|
aws-sdk-core (~> 3, >= 3.197.0)
|
||||||
aws-sdk-kms (~> 1)
|
aws-sdk-kms (~> 1)
|
||||||
aws-sigv4 (~> 1.8)
|
aws-sigv4 (~> 1.8)
|
||||||
aws-sigv4 (1.8.0)
|
aws-sigv4 (1.8.0)
|
||||||
@@ -68,7 +68,7 @@ GEM
|
|||||||
faraday_middleware (1.2.0)
|
faraday_middleware (1.2.0)
|
||||||
faraday (~> 1.0)
|
faraday (~> 1.0)
|
||||||
fastimage (2.3.1)
|
fastimage (2.3.1)
|
||||||
fastlane (2.220.0)
|
fastlane (2.221.1)
|
||||||
CFPropertyList (>= 2.3, < 4.0.0)
|
CFPropertyList (>= 2.3, < 4.0.0)
|
||||||
addressable (>= 2.8, < 3.0.0)
|
addressable (>= 2.8, < 3.0.0)
|
||||||
artifactory (~> 3.0)
|
artifactory (~> 3.0)
|
||||||
@@ -147,14 +147,14 @@ GEM
|
|||||||
os (>= 0.9, < 2.0)
|
os (>= 0.9, < 2.0)
|
||||||
signet (>= 0.16, < 2.a)
|
signet (>= 0.16, < 2.a)
|
||||||
highline (2.0.3)
|
highline (2.0.3)
|
||||||
http-cookie (1.0.5)
|
http-cookie (1.0.6)
|
||||||
domain_name (~> 0.5)
|
domain_name (~> 0.5)
|
||||||
httpclient (2.8.3)
|
httpclient (2.8.3)
|
||||||
jmespath (1.6.2)
|
jmespath (1.6.2)
|
||||||
json (2.7.2)
|
json (2.7.2)
|
||||||
jwt (2.8.1)
|
jwt (2.8.2)
|
||||||
base64
|
base64
|
||||||
mini_magick (4.12.0)
|
mini_magick (4.13.1)
|
||||||
mini_mime (1.1.5)
|
mini_mime (1.1.5)
|
||||||
multi_json (1.15.0)
|
multi_json (1.15.0)
|
||||||
multipart-post (2.4.1)
|
multipart-post (2.4.1)
|
||||||
@@ -164,15 +164,15 @@ GEM
|
|||||||
optparse (0.5.0)
|
optparse (0.5.0)
|
||||||
os (1.1.4)
|
os (1.1.4)
|
||||||
plist (3.7.1)
|
plist (3.7.1)
|
||||||
public_suffix (5.0.5)
|
public_suffix (5.1.1)
|
||||||
rake (13.2.1)
|
rake (13.2.1)
|
||||||
representable (3.2.0)
|
representable (3.2.0)
|
||||||
declarative (< 0.1.0)
|
declarative (< 0.1.0)
|
||||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||||
uber (< 0.2.0)
|
uber (< 0.2.0)
|
||||||
retriable (3.1.2)
|
retriable (3.1.2)
|
||||||
rexml (3.2.8)
|
rexml (3.2.9)
|
||||||
strscan (>= 3.0.9)
|
strscan
|
||||||
rouge (2.0.7)
|
rouge (2.0.7)
|
||||||
ruby2_keywords (0.0.5)
|
ruby2_keywords (0.0.5)
|
||||||
rubyzip (2.3.2)
|
rubyzip (2.3.2)
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ dependencies {
|
|||||||
implementation("io.wcm.tooling.spotbugs:io.wcm.tooling.spotbugs.annotations:1.0.0")
|
implementation("io.wcm.tooling.spotbugs:io.wcm.tooling.spotbugs.annotations:1.0.0")
|
||||||
|
|
||||||
// Testing
|
// Testing
|
||||||
testImplementation("androidx.test:core:1.5.0")
|
testImplementation("androidx.test:core:1.6.1")
|
||||||
testImplementation("junit:junit:4.13.2")
|
testImplementation("junit:junit:4.13.2")
|
||||||
testImplementation("org.robolectric:robolectric:4.12.2")
|
testImplementation("org.robolectric:robolectric:4.12.2")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ import androidx.appcompat.app.AppCompatDelegate;
|
|||||||
import androidx.core.graphics.ColorUtils;
|
import androidx.core.graphics.ColorUtils;
|
||||||
import androidx.core.os.LocaleListCompat;
|
import androidx.core.os.LocaleListCompat;
|
||||||
import androidx.core.view.WindowInsetsControllerCompat;
|
import androidx.core.view.WindowInsetsControllerCompat;
|
||||||
|
import androidx.core.widget.TextViewCompat;
|
||||||
import androidx.exifinterface.media.ExifInterface;
|
import androidx.exifinterface.media.ExifInterface;
|
||||||
import androidx.palette.graphics.Palette;
|
import androidx.palette.graphics.Palette;
|
||||||
|
|
||||||
@@ -941,6 +942,22 @@ public class Utils {
|
|||||||
if (icon != null) {
|
if (icon != null) {
|
||||||
textWhenNoImage.setVisibility(View.GONE);
|
textWhenNoImage.setVisibility(View.GONE);
|
||||||
} else {
|
} 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.setVisibility(View.VISIBLE);
|
||||||
textWhenNoImage.setText(loyaltyCard.store);
|
textWhenNoImage.setText(loyaltyCard.store);
|
||||||
textWhenNoImage.setTextColor(Utils.needsDarkForeground(headerColor) ? Color.BLACK : Color.WHITE);
|
textWhenNoImage.setTextColor(Utils.needsDarkForeground(headerColor) ? Color.BLACK : Color.WHITE);
|
||||||
|
|||||||
@@ -42,12 +42,8 @@
|
|||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:textStyle="bold"
|
android:textStyle="bold"
|
||||||
app:autoSizeTextType="uniform"
|
app:autoSizeTextType="uniform"
|
||||||
app:autoSizeMinTextSize="12sp"
|
|
||||||
app:autoSizeMaxTextSize="100sp"
|
|
||||||
app:autoSizeStepGranularity="2sp"
|
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:maxLines="1"
|
android:padding="20dp" />
|
||||||
android:layout_margin="20dp" />
|
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:importantForAccessibility="no"
|
android:importantForAccessibility="no"
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ mdvhimself
|
|||||||
Balázs Meskó
|
Balázs Meskó
|
||||||
Skrripy
|
Skrripy
|
||||||
huuhaa
|
huuhaa
|
||||||
|
Jose Delvani
|
||||||
Projjal Moitra
|
Projjal Moitra
|
||||||
Quentin PAGÈS
|
Quentin PAGÈS
|
||||||
ikanakova
|
ikanakova
|
||||||
@@ -46,6 +47,7 @@ waffshappen
|
|||||||
Ziad OUALHADJ
|
Ziad OUALHADJ
|
||||||
Robin Liu
|
Robin Liu
|
||||||
Denis Shilin
|
Denis Shilin
|
||||||
|
しいたけ
|
||||||
Alexander Ivanov
|
Alexander Ivanov
|
||||||
Viet Nguyen Hoang
|
Viet Nguyen Hoang
|
||||||
Miha Frangež
|
Miha Frangež
|
||||||
@@ -58,4 +60,3 @@ Govind S Nair
|
|||||||
Freddo espresso
|
Freddo espresso
|
||||||
arshbeerSingh
|
arshbeerSingh
|
||||||
MisterCosta96
|
MisterCosta96
|
||||||
しいたけ
|
|
||||||
|
|||||||
@@ -295,4 +295,5 @@
|
|||||||
<string name="errorReadingFile">Файлът не може да бъде прочетен</string>
|
<string name="errorReadingFile">Файлът не може да бъде прочетен</string>
|
||||||
<string name="failedLaunchingFileManager">Не е намерено приложение за управление на файлове</string>
|
<string name="failedLaunchingFileManager">Не е намерено приложение за управление на файлове</string>
|
||||||
<string name="multipleBarcodesFoundPleaseChooseOne">Кой от намерените щрихкодове желаете да бъде използван?</string>
|
<string name="multipleBarcodesFoundPleaseChooseOne">Кой от намерените щрихкодове желаете да бъде използван?</string>
|
||||||
|
<string name="noCameraFoundGuideText">Изглежда, устройството няма камера. Ако има опитайте да рестартирате. В противен случай използвайте бутона „Още“, за да добавите шрихкод по друг начин.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
\nΔημιουργήστε το από το μενού Εισαγωγής/Εξαγωγής στο Loyalty Card Keychain επιλέγοντας Εξαγωγή.</string>
|
\nΔημιουργήστε το από το μενού Εισαγωγής/Εξαγωγής στο Loyalty Card Keychain επιλέγοντας Εξαγωγή.</string>
|
||||||
<string name="importFidme">Εισαγωγή από FidMe</string>
|
<string name="importFidme">Εισαγωγή από FidMe</string>
|
||||||
<string name="importFidmeMessage">Επιλέξτε την <i>fidme-export-request-xxxxxx.zip</i> εξαγωγή από το FidMe για εισαγωγή και επιλέξτε χειροκίνητα τους τύπους γραμμωτού κώδικα μετέπειτα.
|
<string name="importFidmeMessage">Επιλέξτε την <i>fidme-export-request-xxxxxx.zip</i> εξαγωγή από το FidMe για εισαγωγή και επιλέξτε χειροκίνητα τους τύπους γραμμωτού κώδικα μετέπειτα.
|
||||||
\nΔημιουργήστε το από το FidMe προφίλ επιλέγοντας Προστασία Δεδομένων και διαλέγοντας εξαγωγή δεδομένων.</string>
|
\nΔημιουργήστε το από το FidMe προφίλ επιλέγοντας Προστασία Δεδομένων και πατώντας Εξαγωγή δεδομένων πρώτα.</string>
|
||||||
<string name="setBarcodeId">Επιλέξτε τιμή γραμμωτού κώδικα</string>
|
<string name="setBarcodeId">Επιλέξτε τιμή γραμμωτού κώδικα</string>
|
||||||
<string name="wrongValueForBarcodeType">Η τιμή δεν είναι έγκυρη για τον επιλεγμένο γραμμωτό κώδικα</string>
|
<string name="wrongValueForBarcodeType">Η τιμή δεν είναι έγκυρη για τον επιλεγμένο γραμμωτό κώδικα</string>
|
||||||
<string name="setBackImage">Επιλογή οπίσθιας εικόνας</string>
|
<string name="setBackImage">Επιλογή οπίσθιας εικόνας</string>
|
||||||
@@ -295,4 +295,5 @@
|
|||||||
<string name="field_must_not_be_empty">Το πεδίο δεν πρέπει να είναι κενό</string>
|
<string name="field_must_not_be_empty">Το πεδίο δεν πρέπει να είναι κενό</string>
|
||||||
<string name="manually_enter_barcode_instructions">Εισαγάγετε τον κωδικό αριθμό ή το κείμενο στην κάρτα σας και πατήστε τον γραμμωτό κώδικα που μοιάζει με αυτόν της κάρτας σας.</string>
|
<string name="manually_enter_barcode_instructions">Εισαγάγετε τον κωδικό αριθμό ή το κείμενο στην κάρτα σας και πατήστε τον γραμμωτό κώδικα που μοιάζει με αυτόν της κάρτας σας.</string>
|
||||||
<string name="add_manually_warning_title">Συνιστάται η σάρωση</string>
|
<string name="add_manually_warning_title">Συνιστάται η σάρωση</string>
|
||||||
|
<string name="noCameraFoundGuideText">Η συσκευή σας δεν φαίνεται να διαθέτει κάμερα. Αν έχει, δοκιμάστε να κάνετε επανεκκίνηση της συσκευής. Διαφορετικά, χρησιμοποιήστε το κουμπί Περισσότερες επιλογές παρακάτω για να προσθέσετε έναν γραμμωτό κώδικα με άλλο τρόπο.</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -150,8 +150,8 @@
|
|||||||
<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>
|
\nDapatkan dengan mengirim email ke support@stocardapp.com untuk meminta ekspor data Anda.</string>
|
||||||
<string name="importVoucherVault">Impor dari Voucher Vault</string>
|
<string name="importVoucherVault">Impor dari Voucher Vault</string>
|
||||||
<string name="importVoucherVaultMessage">Pilih ekspor <i>vouchervault.json</i> Anda dari Vault Voucher untuk diimpor.
|
<string name="importVoucherVaultMessage">Pilih ekspor <i>vouchervault.json</i> Anda dari Voucher Vault untuk diimpor.
|
||||||
\nBuat dengan menekan Ekspor di Vault Voucher terlebih dahulu.</string>
|
\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="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="wrongValueForBarcodeType">Nilai tidak berlaku untuk jenis barcode yang dipilih</string>
|
||||||
<string name="frontImageDescription">Gambar depan</string>
|
<string name="frontImageDescription">Gambar depan</string>
|
||||||
@@ -288,4 +288,5 @@
|
|||||||
<string name="receive">Terima</string>
|
<string name="receive">Terima</string>
|
||||||
<string name="amountParsingFailed">Jumlah tidak valid</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="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>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -295,4 +295,5 @@
|
|||||||
<string name="errorReadingFile">Kunne ikke lese filen</string>
|
<string name="errorReadingFile">Kunne ikke lese filen</string>
|
||||||
<string name="failedLaunchingFileManager">Fant ikke støttet filbehandler</string>
|
<string name="failedLaunchingFileManager">Fant ikke støttet filbehandler</string>
|
||||||
<string name="multipleBarcodesFoundPleaseChooseOne">Hvilken av de oppdagede strekkodene vil du bruke?</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>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -98,7 +98,7 @@
|
|||||||
<string name="setFrontImage">Definir imagem frontal</string>
|
<string name="setFrontImage">Definir imagem frontal</string>
|
||||||
<string name="setBackImage">Definir imagem traseira</string>
|
<string name="setBackImage">Definir imagem traseira</string>
|
||||||
<string name="removeImage">Remover imagem</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="updateBarcodeQuestionTitle">Atualizar valor do código de barras?</string>
|
||||||
<string name="exportPasswordHint">Insira sua senha</string>
|
<string name="exportPasswordHint">Insira sua senha</string>
|
||||||
<string name="passwordRequired">Por favor, insira a senha</string>
|
<string name="passwordRequired">Por favor, insira a senha</string>
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
Copylefted libre software (GPLv3+) card management app.
|
Copylefted libre software (GPLv3+) card management app.
|
||||||
|
|
||||||
[](https://github.com/TheLastProject/Catima/releases)
|
[](https://github.com/CatimaLoyalty/Android/releases)
|
||||||
[](https://apt.izzysoft.de/fdroid/index/apk/me.hackerchick.catima)
|
[](https://apt.izzysoft.de/fdroid/index/apk/me.hackerchick.catima)
|
||||||
[](https://play.google.com/store/apps/details?id=me.hackerchick.catima)
|
[](https://play.google.com/store/apps/details?id=me.hackerchick.catima)
|
||||||
|
|
||||||

|

|
||||||
[](https://hosted.weblate.org/engage/catima/)
|
[](https://hosted.weblate.org/engage/catima/)
|
||||||
|
|
||||||
[](https://matrix.to/#/%23catima:matrix.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">
|
<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>
|
<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>
|
||||||
|
|
||||||
[](https://catima.app/)
|
[](https://catima.app/)
|
||||||
|
|
||||||
*Logo by [Rose (TangentFoxy)](https://github.com/TangentFoxy), feature graphic by [Ziad OUALHADJ](https://github.com/ziadOUA)*
|
*Logo by [Rose (TangentFoxy)](https://github.com/TangentFoxy), feature graphic by [Ziad OUALHADJ](https://github.com/ziadOUA)*
|
||||||
|
|
||||||
@@ -41,14 +41,14 @@ Supported barcodes:
|
|||||||
|
|
||||||
# Screenshots
|
# 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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-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
|
# Moving data from other apps
|
||||||
|
|
||||||
|
|||||||
1
fastlane/metadata/android/en-US/changelogs/137.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
- Allow long store names in preview to split over multiple lines
|
||||||
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 23 KiB |
4
fastlane/metadata/android/id/changelogs/133.txt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
- Target Android 14
|
||||||
|
- Buka ikon kartu pada galeri dengan menyentuh
|
||||||
|
- Meningkatkan desain tab Foto pada tampilan sunting
|
||||||
|
- Perbarui layar pengeluaran untuk juga mendukung penerimaan
|
||||||
3
fastlane/metadata/android/id/changelogs/134.txt
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
- Mendukung pemindaian berkas PDF untuk barcode
|
||||||
|
- Mendukung berkas gambar dengan beberapa barcode
|
||||||
|
- Perbaikan kecil antarmuka
|
||||||
1
fastlane/metadata/android/id/changelogs/135.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
- Berbagai perbaikan dan peningkatan pada penanganan keseimbangan
|
||||||
4
fastlane/metadata/android/id/changelogs/136.txt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
- Dukungan untuk membuat kartu saat berbagi teks biasa
|
||||||
|
- Tampilkan jenis gambar alih-alih barcode di bawah gambar
|
||||||
|
- Memperbaiki kemungkinan kerusakan saat mencoba mengimpor cadangan dari aplikasi Nextcloud
|
||||||
|
- Peningkatan dukungan untuk perangkat tanpa kamera
|
||||||
@@ -7,8 +7,8 @@
|
|||||||
- Meningkatkan visibilitas notifikasi dan ikon aplikasi (#330 (https://github.com/brarcher/loyalty-card-locker/pull/330))
|
- Meningkatkan visibilitas notifikasi dan ikon aplikasi (#330 (https://github.com/brarcher/loyalty-card-locker/pull/330))
|
||||||
- Memperbarui SDK target ke Android 10
|
- Memperbarui SDK target ke Android 10
|
||||||
- Memperbaiki terjemahan berikut ini:
|
- Memperbaiki terjemahan berikut ini:
|
||||||
- Jerman
|
- Jerman
|
||||||
- Italia
|
- Italia
|
||||||
- Belanda
|
- Belanda
|
||||||
- Polandia
|
- Polandia
|
||||||
- Rusia
|
- Rusia
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ Dengan aplikasi ini, Anda bisa mengganti plastik tidak guna dengan uang.
|
|||||||
- Bagikan kupon, penawaran eksklusif, kode promo, atau kartu dan kode menggunakan aplikasi apa pun.
|
- Bagikan kupon, penawaran eksklusif, kode promo, atau kartu dan kode menggunakan aplikasi apa pun.
|
||||||
- Tema gelap dan opsi aksesibilitas untuk pengguna berkebutuhan khusus.
|
- Tema gelap dan opsi aksesibilitas untuk pengguna berkebutuhan khusus.
|
||||||
- Dibuat untuk semuanya oleh komunitas perangkat lunak libre.
|
- Dibuat untuk semuanya oleh komunitas perangkat lunak libre.
|
||||||
- Terjemahan untuk 20+ bahasa.
|
- Terjemahan untuk 40+ bahasa.
|
||||||
- Gratis, didukung oleh kontribusi komunitas.
|
- Gratis, didukung oleh kontribusi komunitas.
|
||||||
- Gunakan, pelajari, ubah, dan bagikan semau Anda; <i>dengan semua</i>.
|
- Gunakan, pelajari, ubah, dan bagikan semau Anda; <i>dengan semua</i>.
|
||||||
- Tidak hanya perangkat lunak bebas. Perangkat lunak pengelola kartu yang libre dan <i>copyleft</i> (GPLv3+).
|
- Tidak hanya perangkat lunak bebas. Perangkat lunak pengelola kartu yang libre dan <i>copyleft</i> (GPLv3+).
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 31 KiB |
@@ -1 +1 @@
|
|||||||
Catima — 複数のポイントカードを一括管理
|
Catima — ポイントカードを一括管理
|
||||||
|
|||||||
BIN
fastlane/metadata/android/kn-IN/images/featureGraphic.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
fastlane/metadata/android/pt-BR/images/featureGraphic.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
1
fastlane/metadata/android/pt-BR/short_description.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Para seus códigos de barras, assinaturas, programas de fidelidade, cupons e ingressos.
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
- Refine "Pridať kartu" workflow
|
- Spresnenie postupu "Pridať kartu"
|
||||||
- Zlepšenie validácie
|
- Zlepšenie validácie
|
||||||
- Fix hrany prípad spôsobuje neplatný stav UI, keď toggling ukazuje archív
|
- Oprava okrajového prípadu spôsobujúceho neplatný stav používateľského rozhrania pri prepínaní zobrazovania archívu
|
||||||
- Použite tému alebo farbu karty pre navigačnú tyč (Android 8.1+)
|
- Použitie motívu alebo farby karty pre navigačnú lištu (Android 8.1+)
|
||||||
|
- Aktualizovaný výber dátumu platnosti a vypršania platnosti
|
||||||
|
- Pridanie možnosti vždy otáčať (ignoruje nastavenie systému)
|
||||||
|
|||||||
4
fastlane/metadata/android/sk/changelogs/133.txt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
- Cieľový systém Android 14
|
||||||
|
- Otvorenie ikony karty v galérii na dotykovom displeji
|
||||||
|
- Vylepšenie dizajnu karty Fotografie pri zobrazovaní úprav
|
||||||
|
- Aktualizovaná obrazovka výdajov, aby podporovala aj prijímanie
|
||||||
BIN
fastlane/metadata/android/vi/images/featureGraphic.png
Normal file
|
After Width: | Height: | Size: 28 KiB |