mirror of
https://github.com/CatimaLoyalty/Android.git
synced 2025-12-24 07:38:00 -05:00
Compare commits
37 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e6d7065461 | ||
|
|
8b87a4612c | ||
|
|
e8d7293e2a | ||
|
|
c283feb699 | ||
|
|
b895a9bc48 | ||
|
|
0d33319ad4 | ||
|
|
2af9d58f06 | ||
|
|
427e9d6482 | ||
|
|
e21fd954d3 | ||
|
|
e7f47c7a5a | ||
|
|
54c6dac322 | ||
|
|
cf64958562 | ||
|
|
ea31a3b42a | ||
|
|
353dbedbb9 | ||
|
|
a87c446c31 | ||
|
|
85f1d06b02 | ||
|
|
17d3e9b3d0 | ||
|
|
de47b9e774 | ||
|
|
acfa8d9fe2 | ||
|
|
930246e6c5 | ||
|
|
c6b8272448 | ||
|
|
24b832a217 | ||
|
|
3acf002f95 | ||
|
|
16f9b3f6b1 | ||
|
|
3c38c7cc25 | ||
|
|
efbc930125 | ||
|
|
90b326e6b9 | ||
|
|
d3e7fe212d | ||
|
|
803d83f8e1 | ||
|
|
59b060fbc0 | ||
|
|
6d64bd4cdf | ||
|
|
ada4850f65 | ||
|
|
2c0b49d7f8 | ||
|
|
e534eebc4d | ||
|
|
db16676cc4 | ||
|
|
0f1e5b858b | ||
|
|
a39d2e46e1 |
5
.github/dependabot.yml
vendored
5
.github/dependabot.yml
vendored
@@ -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:
|
||||
|
||||
2
.github/workflows/changelog-to-fastlane.yml
vendored
2
.github/workflows/changelog-to-fastlane.yml
vendored
@@ -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"
|
||||
|
||||
2
.github/workflows/contributors-to-file.yml
vendored
2
.github/workflows/contributors-to-file.yml
vendored
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
2
.github/workflows/update-locales.yml
vendored
2
.github/workflows/update-locales.yml
vendored
@@ -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
4
.gitignore
vendored
@@ -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
1
.idea/icon.svg
generated
Symbolic link
@@ -0,0 +1 @@
|
||||
../.design/ic_launcher_foreground.svg
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
3
app/src/main/res/values-peo/strings.xml
Normal file
3
app/src/main/res/values-peo/strings.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
</resources>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>`
|
||||
|
||||
1
fastlane/metadata/android/de-DE/changelogs/157.txt
Normal file
1
fastlane/metadata/android/de-DE/changelogs/157.txt
Normal file
@@ -0,0 +1 @@
|
||||
- Dem Hauptbildschirm eine Option zum Duplizieren hinzugefügt und die Optionen etwas verändert angeordnet
|
||||
1
fastlane/metadata/android/en-US/changelogs/157.txt
Normal file
1
fastlane/metadata/android/en-US/changelogs/157.txt
Normal file
@@ -0,0 +1 @@
|
||||
- Add duplicate option to main screen and reorder options slightly
|
||||
1
fastlane/metadata/android/fa-IR/changelogs/134.txt
Normal file
1
fastlane/metadata/android/fa-IR/changelogs/134.txt
Normal file
@@ -0,0 +1 @@
|
||||
- پشتیبانی از اسکن فایلهای PDF برای بارکد - پشتیبانی از فایلهای تصویری با چندین بارکد - اصلاحات جزئی رابط کاربری
|
||||
1
fastlane/metadata/android/fa-IR/changelogs/135.txt
Normal file
1
fastlane/metadata/android/fa-IR/changelogs/135.txt
Normal file
@@ -0,0 +1 @@
|
||||
- رفع اشکالات و بهبودهای مختلف برای حفظ تعادل در هندلینگ
|
||||
1
fastlane/metadata/android/fa-IR/changelogs/138.txt
Normal file
1
fastlane/metadata/android/fa-IR/changelogs/138.txt
Normal file
@@ -0,0 +1 @@
|
||||
- رفع مشکل ژست بازگشت در صفحه اصلی که کیبورد و جستجو را در اندروید ۱۳+ غیرفعال میکرد
|
||||
3
fastlane/metadata/android/fa-IR/changelogs/139.txt
Normal file
3
fastlane/metadata/android/fa-IR/changelogs/139.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
- گزینهای برای پیمایش کارتها با استفاده از دکمههای صدا
|
||||
- رفع مشکل وارد کردن کارتهای Stocard
|
||||
- رفع مشکل نمایش پیام "وارد کردن لغو شد" پس از وارد کردن موفقیتآمیز
|
||||
1
fastlane/metadata/android/fa-IR/changelogs/140.txt
Normal file
1
fastlane/metadata/android/fa-IR/changelogs/140.txt
Normal file
@@ -0,0 +1 @@
|
||||
- رفع مشکل بستهبندی متن در پنجرهی افزودن
|
||||
4
fastlane/metadata/android/fa-IR/changelogs/141.txt
Normal file
4
fastlane/metadata/android/fa-IR/changelogs/141.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
- ستون پیشفرض را در صفحههای عریض به ۴ تغییر دهید
|
||||
- در تنظیمات، تعداد ستونهای اضافی را برای حالت عمودی و افقی مجاز کنید
|
||||
- هنگام چرخاندن صفحه یا باز کردن کارت، فیلتر جستجوی صفحه اصلی را حفظ کنید
|
||||
- حداکثر طول نمایش یادداشت را در صفحه اصلی محدود کنید
|
||||
3
fastlane/metadata/android/fa-IR/changelogs/142.txt
Normal file
3
fastlane/metadata/android/fa-IR/changelogs/142.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
- اضافه شدن پشتیبانی از Passbook (.pkpass)
|
||||
- رفع مشکل وارد کردن فایلهای PDF شفاف
|
||||
- بهبود نمایش تصاویر بندانگشتی شفاف
|
||||
1
fastlane/metadata/android/fa-IR/changelogs/143.txt
Normal file
1
fastlane/metadata/android/fa-IR/changelogs/143.txt
Normal file
@@ -0,0 +1 @@
|
||||
- رفع مشکل کرش هنگام باز کردن فایلهای pkpass نامعتبر
|
||||
1
fastlane/metadata/android/fa-IR/changelogs/144.txt
Normal file
1
fastlane/metadata/android/fa-IR/changelogs/144.txt
Normal file
@@ -0,0 +1 @@
|
||||
- بهبود نمایش آیکونهای بایگانی/ستارهدار
|
||||
3
fastlane/metadata/android/fa-IR/changelogs/145.txt
Normal file
3
fastlane/metadata/android/fa-IR/changelogs/145.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
- هدف اندروید ۱۵
|
||||
- رفع مشکل پوشش دکمه ذخیره توسط کیبورد در صفحه ویرایش
|
||||
- رفع مشکل عدم شناسایی برخی از فایلهای pkpass به عنوان pkpass (پشتیبانی از نوع mime application/vnd-com.apple.pkpass)
|
||||
2
fastlane/metadata/android/fa-IR/changelogs/146.txt
Normal file
2
fastlane/metadata/android/fa-IR/changelogs/146.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
- امکان مرتبسازی کارتها بر اساس شروع اعتبار
|
||||
- برای رفع برخی مشکلات رابط کاربری، موقتاً به اندروید ۱۴ برگردید
|
||||
2
fastlane/metadata/android/tr-TR/changelogs/156.txt
Normal file
2
fastlane/metadata/android/tr-TR/changelogs/156.txt
Normal 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
|
||||
5
fastlane/metadata/android/tr-TR/changelogs/16.txt
Normal file
5
fastlane/metadata/android/tr-TR/changelogs/16.txt
Normal 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
|
||||
2
fastlane/metadata/android/tr-TR/changelogs/17.txt
Normal file
2
fastlane/metadata/android/tr-TR/changelogs/17.txt
Normal 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))
|
||||
2
fastlane/metadata/android/tr-TR/changelogs/18.txt
Normal file
2
fastlane/metadata/android/tr-TR/changelogs/18.txt
Normal 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))
|
||||
@@ -1,3 +1,3 @@
|
||||
- İtalyanca çeviri
|
||||
- Tüm 1B barkod türleri için 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.
|
||||
|
||||
@@ -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 aşı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 fiş, 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.
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user