Compare commits

...

37 Commits

Author SHA1 Message Date
Sylvia van Os
e6d7065461 Merge pull request #2888 from CatimaLoyalty/dependabot/gradle/org.jetbrains.kotlin.android-2.3.0
Bump org.jetbrains.kotlin.android from 2.2.21 to 2.3.0
2025-12-24 08:30:40 +01:00
dependabot[bot]
8b87a4612c Bump org.jetbrains.kotlin.android from 2.2.21 to 2.3.0
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 2.2.21 to 2.3.0.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.0)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-24 02:04:10 +00:00
Sylvia van Os
e8d7293e2a Merge pull request #2885 from joserebelo/jr-idea-icon
Add .idea project icon
2025-12-21 21:29:02 +01:00
José Rebelo
c283feb699 Add .idea project icon 2025-12-21 18:39:12 +00:00
Sylvia van Os
b895a9bc48 Merge pull request #2884 from CatimaLoyalty/create-pull-request/patch-1766291750
Update contributors
2025-12-21 12:12:49 +01:00
TheLastProject
0d33319ad4 Update contributors 2025-12-21 04:35:50 +00:00
Sylvia van Os
2af9d58f06 Merge pull request #2883 from Iamlooker/fix/jvm-configuration
build: Fix conflicting JVM setup
2025-12-20 12:55:58 +01:00
LooKeR
427e9d6482 build: Fix conflicting JVM setup 2025-12-20 13:44:21 +05:30
Sylvia van Os
e21fd954d3 Merge pull request #2881 from CatimaLoyalty/create-pull-request/patch-1766097757
Update locales
2025-12-19 00:12:25 +01:00
TheLastProject
e7f47c7a5a Update locales 2025-12-18 22:42:36 +00:00
Sylvia van Os
54c6dac322 Merge pull request #2880 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2025-12-18 23:42:24 +01:00
امیرضا
cf64958562 Added translation using Weblate (Persian (Old)) 2025-12-18 23:02:46 +01:00
Sylvia van Os
ea31a3b42a Merge pull request #2879 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2025-12-18 21:32:08 +01:00
B o d o
353dbedbb9 Translated using Weblate (German)
Currently translated at 100.0% (155 of 155 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2025-12-18 21:01:29 +01:00
Sylvia van Os
a87c446c31 Merge pull request #2877 from CatimaLoyalty/dependabot/github_actions/peter-evans/create-pull-request-8.0.0
Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0
2025-12-18 10:30:48 +01:00
dependabot[bot]
85f1d06b02 Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7.0.11 to 8.0.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7.0.11...v8.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-18 02:02:26 +00:00
Sylvia van Os
17d3e9b3d0 Merge pull request #2876 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2025-12-17 20:34:32 +01:00
امیرضا
de47b9e774 Translated using Weblate (Persian)
Currently translated at 83.9% (278 of 331 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/fa/
2025-12-17 20:01:10 +01:00
امیرضا
acfa8d9fe2 Translated using Weblate (Persian)
Currently translated at 27.2% (42 of 154 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/fa/
2025-12-17 20:01:08 +01:00
Sylvia van Os
930246e6c5 Merge pull request #2874 from CatimaLoyalty/create-pull-request/patch-1765747610
Update Fastlane changelogs
2025-12-14 22:28:01 +01:00
TheLastProject
c6b8272448 Update Fastlane changelogs 2025-12-14 21:26:50 +00:00
Sylvia van Os
24b832a217 Update CHANGELOG 2025-12-14 22:26:37 +01:00
Charalampos Kardaris
3acf002f95 [Fix] Issue #2812: Show duplicate action in long press menu (#2873)
Co-authored-by: Sylvia van Os <sylvia@hackerchick.me>
2025-12-14 22:25:23 +01:00
Sylvia van Os
16f9b3f6b1 Merge pull request #2872 from CatimaLoyalty/create-pull-request/patch-1765686940
Update contributors
2025-12-14 10:51:09 +01:00
TheLastProject
3c38c7cc25 Update contributors 2025-12-14 04:35:39 +00:00
Methum Menthusa
efbc930125 Merge pull request #2868 from methum-m/dependency-cooldown
Add 7 day dependency cooldown
2025-12-12 15:26:02 +01:00
Sylvia van Os
90b326e6b9 Merge pull request #2870 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2025-12-12 11:34:18 +01:00
Francisco Serrador
d3e7fe212d Translated using Weblate (Spanish)
Currently translated at 100.0% (331 of 331 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/es/
2025-12-12 11:00:29 +01:00
Sylvia van Os
803d83f8e1 Merge pull request #2869 from CatimaLoyalty/dependabot/gradle/com.android.application-8.13.2
Bump com.android.application from 8.13.1 to 8.13.2
2025-12-12 08:25:25 +01:00
dependabot[bot]
59b060fbc0 Bump com.android.application from 8.13.1 to 8.13.2
Bumps com.android.application from 8.13.1 to 8.13.2.

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-12 02:02:59 +00:00
Sylvia van Os
6d64bd4cdf Fix release staps 2025-12-08 18:45:13 +01:00
Sylvia van Os
ada4850f65 Merge branch 'main' of github.com:CatimaLoyalty/Android 2025-12-08 18:40:48 +01:00
Sylvia van Os
2c0b49d7f8 Merge pull request #2865 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2025-12-08 18:31:45 +01:00
Hosted Weblate
e534eebc4d Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/
2025-12-08 18:03:39 +01:00
Yasin Tanış
db16676cc4 Translated using Weblate (Turkish)
Currently translated at 100.0% (331 of 331 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/tr/
2025-12-08 18:03:38 +01:00
Gideon
0f1e5b858b Translated using Weblate (Dutch)
Currently translated at 100.0% (331 of 331 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/nl/
2025-12-08 18:03:38 +01:00
Yasin Tanış
a39d2e46e1 Translated using Weblate (Turkish)
Currently translated at 66.8% (103 of 154 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/tr/
2025-12-08 18:03:37 +01:00
40 changed files with 154 additions and 69 deletions

View File

@@ -9,10 +9,15 @@ updates:
- mavenCentral
schedule:
interval: "daily"
cooldown:
default-days: 7
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
cooldown:
default-days: 7
# Workaround for https://github.com/dependabot/dependabot-core/issues/6888
registries:

View File

@@ -27,7 +27,7 @@ jobs:
- name: Run converter script
run: python .scripts/changelog_to_fastlane.py
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7.0.11
uses: peter-evans/create-pull-request@v8.0.0
with:
title: "Update Fastlane changelogs"
commit-message: "Update Fastlane changelogs"

View File

@@ -25,7 +25,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@v7.0.11
uses: peter-evans/create-pull-request@v8.0.0
with:
title: "Update contributors"
commit-message: "Update contributors"

View File

@@ -31,7 +31,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@v7.0.11
uses: peter-evans/create-pull-request@v8.0.0
with:
title: "Update feature graphic"
commit-message: "Update feature graphic"

View File

@@ -23,7 +23,7 @@ jobs:
- name: Update locales
run: .scripts/locales.py
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7.0.11
uses: peter-evans/create-pull-request@v8.0.0
with:
title: "Update locales"
commit-message: "Update locales"

4
.gitignore vendored
View File

@@ -19,8 +19,8 @@
/app/*.log
/app/build
/app/release
/.idea
/.idea/*
!/.idea/icon.svg
# Bundle
/.bundle/
/vendor/bundle

1
.idea/icon.svg generated Symbolic link
View File

@@ -0,0 +1 @@
../.design/ic_launcher_foreground.svg

View File

@@ -1,5 +1,9 @@
# Changelog
## Unreleased - 157
- Add duplicate option to main screen and reorder options slightly
## v2.40.0 - 156 (2025-12-08)
- Copy card ID to clipboard from view dialog or long press

View File

@@ -1,4 +1,5 @@
import com.android.build.gradle.internal.tasks.factory.dependsOn
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
alias(libs.plugins.com.android.application)
@@ -74,16 +75,6 @@ android {
}
}
compileOptions {
encoding = "UTF-8"
// Flag to enable support for the new language APIs
isCoreLibraryDesugaringEnabled = true
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
sourceSets {
getByName("test") {
resources.srcDirs("src/test/res")
@@ -102,10 +93,16 @@ android {
lint {
lintConfig = file("lint.xml")
}
kotlinOptions {
jvmTarget = "21"
kotlin {
compilerOptions {
jvmTarget = JvmTarget.JVM_21
}
}
compileOptions {
encoding = "UTF-8"
// Flag to enable support for the new language APIs
isCoreLibraryDesugaringEnabled = true
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}

View File

@@ -105,6 +105,24 @@ class MainActivity : CatimaAppCompatActivity(), CardAdapterListener {
inputMode.finish()
return true
}
R.id.action_duplicate -> {
require(mAdapter.selectedItemCount == 1) { "Cannot duplicate more than 1 card at a time" }
startActivity(
Intent(applicationContext, LoyaltyCardEditActivity::class.java).apply {
putExtras(Bundle().apply {
putInt(
LoyaltyCardEditActivity.BUNDLE_ID,
mAdapter.getSelectedItems()[0].id
)
putBoolean(LoyaltyCardEditActivity.BUNDLE_DUPLICATE_ID, true)
})
}
)
inputMode.finish()
return true
}
R.id.action_delete -> {
MaterialAlertDialogBuilder(this@MainActivity).apply {
// The following may seem weird, but it is necessary to give translators enough flexibility.
@@ -824,6 +842,7 @@ class MainActivity : CatimaAppCompatActivity(), CardAdapterListener {
)
val editItem = mCurrentActionMode!!.menu.findItem(R.id.action_edit)
val duplicateItem = mCurrentActionMode!!.menu.findItem(R.id.action_duplicate)
val archiveItem = mCurrentActionMode!!.menu.findItem(R.id.action_archive)
val unarchiveItem = mCurrentActionMode!!.menu.findItem(R.id.action_unarchive)
val starItem = mCurrentActionMode!!.menu.findItem(R.id.action_star)
@@ -861,12 +880,16 @@ class MainActivity : CatimaAppCompatActivity(), CardAdapterListener {
unstarItem.isVisible = !hasUnstarred
editItem.isVisible = true
editItem.isEnabled = true
duplicateItem.isVisible = true
duplicateItem.isEnabled = true
} else {
starItem.isVisible = hasUnstarred
unstarItem.isVisible = hasStarred
editItem.isVisible = false
editItem.isEnabled = false
duplicateItem.isVisible = false
duplicateItem.isEnabled = false
}
mCurrentActionMode!!.invalidate()

View File

@@ -40,10 +40,16 @@
android:titleCondensed="@string/unarchive"
app:showAsAction="never"/>
<item
android:id="@+id/action_duplicate"
android:title="@string/duplicateCard"
android:titleCondensed="@string/duplicateCard"
app:showAsAction="never" />
<item
android:id="@+id/action_delete"
android:icon="@drawable/ic_delete_white_24dp"
android:title="@string/delete"
android:titleCondensed="@string/delete"
app:showAsAction="never"/>
</menu>
</menu>

View File

@@ -21,25 +21,25 @@
app:showAsAction="always">
<menu>
<item
android:id="@+id/action_archive"
android:title="@string/archive"
app:showAsAction="never"/>
<item
android:id="@+id/action_unarchive"
android:title="@string/unarchive"
app:showAsAction="never"/>
<item
android:id="@+id/action_duplicate"
android:title="@string/duplicateCard"
app:showAsAction="never" />
<item
android:id="@+id/action_archive"
android:title="@string/archive"
app:showAsAction="never"/>
<item
android:id="@+id/action_unarchive"
android:title="@string/unarchive"
app:showAsAction="never"/>
<item
android:id="@+id/action_delete"
android:title="@string/delete"
app:showAsAction="never"/>
</menu>
</item>

View File

@@ -8,9 +8,9 @@ Oğuz Ersen
FC (Fay) Stegerman
StoyanDimitrov
大王叫我来巡山
B o d o
SlavekB
Katharine Chui
B o d o
mondstern
IllusiveMan196
Silvério Santos
@@ -48,13 +48,13 @@ Balázs Meskó
Cliff Heraldo
Sergio Paredes
Ankit Tiwari
Arno-github
Feike Donia
109247019824
Feike Donia
Arno-github
Jose Delvani
mdvhimself
Milan Šalka
Robin
mdvhimself
தமிழ்நேரம்
damjang
Govindgopalyadav
@@ -72,11 +72,13 @@ JungHee Lee
hajertabbane
inavleb
Ziad OUALHADJ
Robin Liu
Aliaksandr Trush
Denis Shilin
Traductor
Gideon
Renko
Ricky Tigg
Robin Liu
しいたけ
Alexander Ivanov
Miha Frangež
@@ -85,15 +87,13 @@ mrestivill
ehrt74
Virginie
Tim Trek
Peter Dave Hello
MisterCosta96
arshbeerSingh
Augustin LAVILLE
Traductor
Freddo espresso
Gideon
vasudev-cell
Kim Seohyun
rudy3
Michael Gangolf
PRATHAMESH BHAGAT
Peter Dave Hello

View File

@@ -311,4 +311,7 @@
<string name="acra_crash_email_subject">Reporte del fallo <xliff:g id="app_name">%s</xliff:g></string>
<string name="pref_enable_acra">Solicitar envío de reportes de fallos</string>
<string name="pref_enable_acra_summary">Cuando está activado, se le pedirá que informe sobre un fallo cuando ocurra. Los informes de fallo nunca se envían automáticamente.</string>
<string name="copy_value">Copia valor</string>
<string name="copied_to_clipboard">Copiado al portapapeles</string>
<string name="nothing_to_copy">Ningún valor encontrado</string>
</resources>

View File

@@ -36,7 +36,7 @@
<string name="scanCardBarcode">اسکن بارکد</string>
<string name="cardShortcut">میان‌بر کارت</string>
<string name="noCardsMessage">ابتدا یک کارت بیافزایید</string>
<string name="noCardExistsError">کارت پیدا نشد</string>
<string name="noCardExistsError">آن کارت پیدا نشد</string>
<string name="importFailedTitle">ایمپورت ناموفق بود</string>
<string name="importFailed">نمیتوان ایمپورت کرد</string>
<string name="exportSuccessfulTitle">خروجی گرفته شده</string>
@@ -68,7 +68,7 @@
<string name="permissionReadCardsDescription">کارت های کاتیما و تمام جزئیاتشان از جمله یادداشت‌ها و عکس‌ها را بخوانید</string>
<string name="cameraPermissionDeniedTitle">نمیتوان به دوربین دسترسی پیدا کرد</string>
<string name="noCameraPermissionDirectToSystemSetting">برای اسکن بارکد ها، کاتیما نیاز دارد به دوربین شما دسترسی داشته باشد. اینجا بزنید تا تنظیمات دسترسی خود را تغییر دهید.</string>
<string name="importExport">ایمپورت/خروجی گرفتن</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>
@@ -117,8 +117,8 @@
<string name="importCatimaMessage">فایل <i>catima.zip</i> خروجی خود را از Catima برای وارد کردن انتخاب کنید.\nآن را از منوی وارد/صادر کردن در یک اپلیکیشن دیگر Catima با فشردن دکمه صادرکردن ابتدا ایجاد کنید.</string>
<string name="unsupportedBarcodeType">این نوع بارکد هنوز نمی‌تواند نمایش داده شود. ممکن است در نسخه آینده برنامه پشتیبانی شود.</string>
<plurals name="balancePoints">
<item quantity="one"><xliff:g>%s</xliff:g> امتیاز</item>
<item quantity="other"><xliff:g>%s</xliff:g> امتیاز</item>
<item quantity="one"><xliff:g>%s</xliff:g> نقطه</item>
<item quantity="other"><xliff:g>%s</xliff:g> نقطه</item>
</plurals>
<string name="importFidmeMessage">فایل خروجی <i>fidme-export-request-xxxxxx.zip</i> خود را از FidMe برای وارد کردن انتخاب کنید، و سپس نوع بارکدها را به صورت دستی مشخص کنید.\nآن را از پروفایل FidMe خود با انتخاب گزینه حفاظت از داده و سپس فشار دادن گزینه استخراج داده من ابتدا ایجاد کنید.</string>
<string name="leaveWithoutSaveTitle">خروج</string>
@@ -294,4 +294,5 @@
<string name="spend">خرج کردن</string>
<string name="addFromPkpass">یک فایل دفترچه حساب (.pkpass) انتخاب کنید</string>
<string name="noCameraFoundGuideText">به نظر نمی‌رسد دستگاه شما دوربین داشته باشد. اگر دارد، دستگاه را مجدداً راه‌اندازی کنید. در غیر این صورت، از دکمه گزینه‌های بیشتر در زیر برای افزودن بارکد به روش دیگری استفاده کنید.</string>
<string name="card_list_widget_empty">بعد از اینکه چند کارت وفاداری در کاتیما اضافه کردید، آنها اینجا ظاهر می‌شوند. اگر کارت دارید، مطمئن شوید که همه آنها بایگانی نشده‌اند.</string>
</resources>

View File

@@ -305,4 +305,7 @@
<string name="acra_crash_email_subject"><xliff:g id="app_name">%s</xliff:g> foutrapport</string>
<string name="pref_enable_acra">Vraag om foutrapporten te versturen</string>
<string name="pref_enable_acra_summary">Als dit aanstaat, zal je gevraagd worden om foutrapporten te sturen als de app crasht. Dit zal nooit automatisch gebeuren.</string>
<string name="nothing_to_copy">Geen waarde gevonden</string>
<string name="copied_to_clipboard">Gekopieerd naar klembord</string>
<string name="copy_value">Kopieer waarde</string>
</resources>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>

View File

@@ -305,4 +305,7 @@
<string name="acra_crash_email_subject"><xliff:g id="app_name">%s</xliff:g> çökme raporu</string>
<string name="pref_enable_acra_summary">Etkinleştirildiğinde, bir çökmeyi şikayet etmeniz istenecektir. Çökme raporları hiç bir zaman otomatik olarak gönderilmez.</string>
<string name="pref_enable_acra">Çökme bildirimlerini göndermeyi iste</string>
<string name="copy_value">Değeri kopyala</string>
<string name="copied_to_clipboard">Panoya kopyalandı</string>
<string name="nothing_to_copy">Değer bulunamadı</string>
</resources>

View File

@@ -144,6 +144,7 @@
<item>nb-rNO</item>
<item>nl</item>
<item>oc</item>
<!-- <item>peo</item> -->
<item>pl</item>
<item>pt</item>
<item>pt-rBR</item>

View File

@@ -3,11 +3,12 @@
# When releasing, do the following:
1. Press "Commit" and "Push" on Weblate to ensure all translations are up to date
2. Merge Weblate pull request
3. Update `CHANGELOG.md` with the new version name and the release date
4. Update `app/build.gradle.kts` with the new `versionCode` and `versionName`
5. Create a commit for the new release: `git add CHANGELOG.md app/build.gradle.kts && git commit -m "Release Catima <VERSION>"`
6. Build the new .apks: `KEYSTORE=/path/to/keystore KEYSTORE_ALIAS=catima ./build.sh`
7. Upload `app/build/outputs/apk/gplay/release/app-gplay-release.apk` to Google Play Open Testing
8. Push the version update commit: `git push`
9. Create a new release on GitHub and attach the `app/build/outputs/apk/foss/release/app-foss-release.apk` and `SHA256SUMS` files
10. When pushing the release to Google Play Production, update the metadata there: `bundle exec fastlane supply --version_code <VERSION_CODE>`
3. Make sure to pull the `main` branch locally
4. Update `CHANGELOG.md` with the new version name and the release date
5. Update `app/build.gradle.kts` with the new `versionCode` and `versionName`
6. Create a commit for the new release: `git add CHANGELOG.md app/build.gradle.kts && git commit -m "Release Catima <VERSION>"`
7. Build the new .apks: `KEYSTORE=/path/to/keystore KEYSTORE_ALIAS=catima ./build.sh`
8. Upload `app/build/outputs/apk/gplay/release/app-gplay-release.apk` to Google Play Open Testing
9. Push the version update commit: `git push`
10. Create a new release on GitHub and attach the `app/build/outputs/apk/foss/release/app-foss-release.apk` and `SHA256SUMS` files
11. When pushing the release to Google Play Production, update the metadata there: `bundle exec fastlane supply --version_code <VERSION_CODE>`

View File

@@ -0,0 +1 @@
- Dem Hauptbildschirm eine Option zum Duplizieren hinzugefügt und die Optionen etwas verändert angeordnet

View File

@@ -0,0 +1 @@
- Add duplicate option to main screen and reorder options slightly

View File

@@ -0,0 +1 @@
- پشتیبانی از اسکن فایل‌های PDF برای بارکد - پشتیبانی از فایل‌های تصویری با چندین بارکد - اصلاحات جزئی رابط کاربری

View File

@@ -0,0 +1 @@
- رفع اشکالات و بهبودهای مختلف برای حفظ تعادل در هندلینگ

View File

@@ -0,0 +1 @@
- رفع مشکل ژست بازگشت در صفحه اصلی که کیبورد و جستجو را در اندروید ۱۳+ غیرفعال می‌کرد

View File

@@ -0,0 +1,3 @@
- گزینه‌ای برای پیمایش کارت‌ها با استفاده از دکمه‌های صدا
- رفع مشکل وارد کردن کارت‌های Stocard
- رفع مشکل نمایش پیام "وارد کردن لغو شد" پس از وارد کردن موفقیت‌آمیز

View File

@@ -0,0 +1 @@
- رفع مشکل بسته‌بندی متن در پنجره‌ی افزودن

View File

@@ -0,0 +1,4 @@
- ستون پیش‌فرض را در صفحه‌های عریض به ۴ تغییر دهید
- در تنظیمات، تعداد ستون‌های اضافی را برای حالت عمودی و افقی مجاز کنید
- هنگام چرخاندن صفحه یا باز کردن کارت، فیلتر جستجوی صفحه اصلی را حفظ کنید
- حداکثر طول نمایش یادداشت را در صفحه اصلی محدود کنید

View File

@@ -0,0 +1,3 @@
­- اضافه شدن پشتیبانی از Passbook (.pkpass)
- رفع مشکل وارد کردن فایل‌های PDF شفاف
- بهبود نمایش تصاویر بندانگشتی شفاف

View File

@@ -0,0 +1 @@
- رفع مشکل کرش هنگام باز کردن فایل‌های pkpass نامعتبر

View File

@@ -0,0 +1 @@
- بهبود نمایش آیکون‌های بایگانی/ستاره‌دار

View File

@@ -0,0 +1,3 @@
- هدف اندروید ۱۵
- رفع مشکل پوشش دکمه ذخیره توسط کیبورد در صفحه ویرایش
- رفع مشکل عدم شناسایی برخی از فایل‌های pkpass به عنوان pkpass (پشتیبانی از نوع mime application/vnd-com.apple.pkpass)

View File

@@ -0,0 +1,2 @@
- امکان مرتب‌سازی کارت‌ها بر اساس شروع اعتبار
- برای رفع برخی مشکلات رابط کاربری، موقتاً به اندروید ۱۴ برگردید

View File

@@ -0,0 +1,2 @@
- Kart kimliğini iletişim penceresinden veya uzun basarak panoya kopyalayın
- İstenmeyen yuvarlama işlemlerini azaltmak için bakiye ve para birimi alanlarını değiştirin

View File

@@ -0,0 +1,5 @@
- Kart eklerken veya değiştirirken ana ekranda kısayolların desteklenmesi eklendi
- Kısayolların yerine geçen ve yetersiz olan widget kaldırıldı
- Android 7+'da yedeklemelerin dışa aktarılması düzeltildi
- Yedekleme verilerini dışa aktarırken daha doğru mime türü raporu
- "Bir harita değiştirilemedi" hatası düzeltildi

View File

@@ -0,0 +1,2 @@
- Başlatıcı/ana ekrandan sadakat kartı kısayollarının eklenmesi desteği eklendi. (pull #161 (https://github.com/brarcher/loyalty-card-locker/pull/161))
- Uygulamanın içinden sadakat kartı kısayollarının eklenmesi desteği kaldırıldı. Bu, kısayol izni gerekliliğini ortadan kaldırır. (pull #163 (https://github.com/brarcher/loyalty-card-locker/pull/163))

View File

@@ -0,0 +1,2 @@
- Android SDK+24'te dosya seçicinin "içe aktar" seçeneğinin kullanılmasıyla uygulamanın çökmesine neden olan sorun düzeltildi (pull #170 (https://github.com/brarcher/loyalty-card-locker/pull/170))
- Yeni simge ve grafik şablonu (pull #171 (https://github.com/brarcher/loyalty-card-locker/pull/171))

View File

@@ -1,3 +1,3 @@
- İtalyanca çeviri
- Tüm 1B barkod türleriin destek. (Başlangıçta yalnızca ürün 1B barkodları destekleniyordu)
- Başlangıçta eksik olan gerekli kamera izni eklendi.
- Tüm 1D barkod türlerinin desteği eklendi. (Şimdiye kadar sadece 1D ürün barkodları destekleniyordu)
- Kamera kullanım izni eklendi.

View File

@@ -1,22 +1,22 @@
Mağazada veya internette ödeme sırasında plastik ödül kartlarını aramaya son verin.
<b>Kamerasını kullanarak barkodları aygıtınıza tarayın, kartları unutun.</b>
Mağaza veya çevrimiçi mağazalarda ödeme yaparken plastik sadakat kartlarını aramayı bırakın.
<b>Cihazınızın kamerasını kullanarak barkodları tarayın, kartları unutun</b>.
Cüzdanınızı unutun veya değerli eşyalarınız için ırı hafif tutun.
Cüzdanınızı unutun veya değerli eşyalarınız için ultra hafif tutun.
Bu temel günlük taşıma aracıyla işe yaramaz plastiği nakitle değiştirebilirsiniz.
Günlük hayatta yanınızda taşımanız gereken bu temel araçla, gereksiz plastik kartları nakit parayla değiştirebilirsiniz.
- Çok az izinle casusluktan kaçının. İnternet erişimi ve reklam yok.
- Adları ve özelleştirilebilir renkleri olan kartlar veya kodlar ekleyin.
- Kaydedilecek barkod yoksa veya kullanılamıyorsa elle kod girişi.
- Dosyalardan, Catima, FidMe, Loyalty Card Keychain, Stocard ve Voucher Vault'tan kartları ve kodları içe aktarın.
- Tüm kartlarınızın yedeğini alın ve isterseniz yeni bir aygıta aktarın.
- Herhangi bir uygulamayı kullanarak kuponları, özel teklifleri, tanıtım kodlarını veya kartları ve kodları paylaşın.
- Çok az izinle casusluğu önleyin. İnternet erişimi ve reklam yok.
- Özelleştirilebilir isimler ve renklerle kartlar veya kodlar ekleyin.
- Saklanacak barkod yoksa veya kullanılamıyorsa kodu manuel olarak girin.
- Kartları ve kodları dosyalardan, Catima, FidMe, Loyalty Card Keychain ve Voucher Vault'tan içe aktarın.
- Tüm kartlarınızı yedekleyin ve isterseniz yeni bir cihaza aktarın.
- Herhangi bir uygulamayı kullanarak kuponları, özel teklifleri, promosyon kodlarını veya kartları ve kodları paylaşın.
- Görme engelli kullanıcılar için koyu tema ve erişilebilirlik seçenekleri.
- Özgür yazılım topluluğu tarafından herkes için yapıldı.
- 40'den fazla dil için yerelleştirilen el yapımı çeviriler.
- Topluluk katkılarıyla desteklenir ve ücretsizdir.
- Dilediğiniz gibi kullanın, inceleyin, değiştirin ve <i>herkesle</i> paylaşın.
- Yalnızca Özgür Yazılım / Açık Kaynaklı değil. <i>Copyleft lisanslı</i> özgür (GPLv3+) kart yönetimi yazılımı.
- Özgür yazılım topluluğu tarafından herkes için yapılmıştır.
- 40'tan fazla dil için yerelleştirilmiş çeviriler.
- Ücretsiz, topluluğun katkılarıyla desteklenmektedir.
- İstediğiniz gibi kullanın, inceleyin, değiştirin ve paylaşın; <i>herkesle</i>.
- Sadece özgür ve açık kaynaklı yazılım değil, kart yönetimi için <i>copyleft özgür yazılım</i> (GPLv3+).
Hayatınızı ve alışverişinizi basitleştirin ve bir daha asla kağıt fatura, mağaza içi ödemeli hediye kartı veya uçak bileti kaybetmeyin.
Tüm ödüllerinizi yanınıza alın ve kaydedin.
Hayatınızı ve alışverişlerinizi kolaylaştırın, bir daha asla kağıt f, mağaza ödeme kartı veya uçak bileti kaybetmeyin.
Tüm ödüllerinizi ve primlerinizi yanınızda taşıyın ve her seferinde tasarruf edin.

View File

@@ -38,8 +38,8 @@ junit-junit = { group = "junit", name = "junit", version = "4.13.2" }
org-robolectric-robolectric = { group = "org.robolectric", name = "robolectric", version = "4.16" }
[plugins]
com-android-application = { id = "com.android.application", version = "8.13.1" }
org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version = "2.2.21" }
com-android-application = { id = "com.android.application", version = "8.13.2" }
org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version = "2.3.0" }
[bundles]
acra = ["ch-acra-acra-mail", "ch-acra-acra-dialog"]