diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index b363e8dfb..dad4aa567 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -32,8 +32,8 @@ jobs: matrix: flavor: [Foss, Gplay] steps: - - uses: actions/checkout@v6.0.2 - - uses: gradle/actions/wrapper-validation@v6 + - uses: actions/checkout@v7.0.0 + - uses: gradle/actions/wrapper-validation@v6.2.0 - name: set up OpenJDK 25 run: | sudo apt-get update @@ -41,6 +41,10 @@ jobs: sudo update-alternatives --auto java - name: Build run: ./gradlew assemble${{ matrix.flavor }}Release + - name: Check for non-free libraries + run: | + wget -q https://codeberg.org/Katastima/apkscanner/releases/download/v0.0.7/apk-scanner_v0.0.7.jar + java -jar apk-scanner_v0.0.7.jar scan-apk "$(echo 'app/build/outputs/apk/${{ matrix.flavor }}/release/app-${{ matrix.flavor }}-release-unsigned.apk' | tr '[:upper:]' '[:lower:]')" - name: Check lint run: ./gradlew lint${{ matrix.flavor }}Release - name: Run unit tests @@ -51,13 +55,13 @@ jobs: sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm - name: Run instrumented tests (API 23) - uses: ReactiveCircus/android-emulator-runner@v2 + uses: ReactiveCircus/android-emulator-runner@v2.37.0 with: api-level: 23 arch: x86_64 script: ./gradlew connected${{ matrix.flavor }}DebugAndroidTest - name: Run instrumented tests (API 35) - uses: ReactiveCircus/android-emulator-runner@v2 + uses: ReactiveCircus/android-emulator-runner@v2.37.0 with: api-level: 35 arch: x86_64 diff --git a/.github/workflows/changelog-to-fastlane.yml b/.github/workflows/changelog-to-fastlane.yml index 0c9a66d86..de542aa57 100644 --- a/.github/workflows/changelog-to-fastlane.yml +++ b/.github/workflows/changelog-to-fastlane.yml @@ -19,9 +19,9 @@ jobs: steps: - name: Checkout repo id: checkout - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v7.0.0 - name: Setup Python - uses: actions/setup-python@v6.2.0 + uses: actions/setup-python@v6.3.0 with: python-version: '3.x' - name: Run converter script diff --git a/.github/workflows/contributors-to-file.yml b/.github/workflows/contributors-to-file.yml index 657619a57..4cbc57844 100644 --- a/.github/workflows/contributors-to-file.yml +++ b/.github/workflows/contributors-to-file.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Checkout repo id: checkout - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v7.0.0 - name: Update contributors id: update_contributors uses: TheLastProject/contributors-to-file-action@v3.2.0 diff --git a/.github/workflows/generate-feature-graphic.yml b/.github/workflows/generate-feature-graphic.yml index ef20f3dac..d3834f83d 100644 --- a/.github/workflows/generate-feature-graphic.yml +++ b/.github/workflows/generate-feature-graphic.yml @@ -17,7 +17,7 @@ jobs: generate-feature-graphic: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v7.0.0 - name: Install requirements run: | sudo apt-get update diff --git a/.github/workflows/i18n-check.yml b/.github/workflows/i18n-check.yml index 6e4cfd5bd..b82742e0c 100644 --- a/.github/workflows/i18n-check.yml +++ b/.github/workflows/i18n-check.yml @@ -27,7 +27,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v7.0.0 - name: Fail on bad translations run: if grep -ri "<xliff" app/src/main/res/values*/strings.xml; then echo "Invalidly escaped translations found"; exit 1; fi - name: Check app_name consistency diff --git a/.github/workflows/update-locales.yml b/.github/workflows/update-locales.yml index 1b9936a35..9b8e35f1e 100644 --- a/.github/workflows/update-locales.yml +++ b/.github/workflows/update-locales.yml @@ -17,7 +17,7 @@ jobs: update-locales: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v7.0.0 - name: Add new locales run: .scripts/new-locales.py - name: Update locales diff --git a/CHANGELOG.md b/CHANGELOG.md index 026c201e2..4c9fdcb32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v2.43.0 - 167 (2026-07-12) + +- Add support for showing the card ID in the card list +- Add support to sort by most recently added +- Add internal image viewer for zooming card front/back/icon images + ## v2.42.1 - 166 (2026-05-16) - Prevent crash on devices with misbehaving NFC diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8fee55887..35ee45198 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,7 +23,9 @@ for good reason. ## Code Changes -Note: submitting LLM ("AI") generated code is strongly discouraged, as such +### LLM ("AI") and coding agents + +**Note:** submitting LLM ("AI") generated code is strongly discouraged, as such code is often (subtly) incorrect or overcomplicated (for example: unnecessarily pulling in extra libraries for functionality already covered by existing libraries). It also often makes unrelated changes that increase the risk of @@ -47,6 +49,14 @@ risk. Please never submit LLM-generated code as-is. +### Kotlin and Compose migration + +Catima uses a lot of "legacy" tech, Java, Android XML. This will be ported to Kotlin, +then Jetpack Compose; for further details, see +. + +Thus, prefer Kotlin and Jetpack Compose for new code/UI where practical, especially new files/features. + ### Test Your Code There are four possible tests you can run to verify your code. The first diff --git a/Gemfile.lock b/Gemfile.lock index 3e9afddf1..cbb9ab6ac 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -8,8 +8,8 @@ GEM artifactory (3.0.17) atomos (0.1.3) aws-eventstream (1.4.0) - aws-partitions (1.1249.0) - aws-sdk-core (3.247.0) + aws-partitions (1.1269.0) + aws-sdk-core (3.254.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) @@ -17,11 +17,11 @@ GEM bigdecimal jmespath (~> 1, >= 1.6.1) logger - aws-sdk-kms (1.125.0) - aws-sdk-core (~> 3, >= 3.247.0) + aws-sdk-kms (1.130.0) + aws-sdk-core (~> 3, >= 3.254.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.222.0) - aws-sdk-core (~> 3, >= 3.247.0) + aws-sdk-s3 (1.227.0) + aws-sdk-core (~> 3, >= 3.254.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) aws-sigv4 (1.12.1) @@ -42,8 +42,9 @@ GEM domain_name (0.6.20240107) dotenv (2.8.1) emoji_regex (3.2.3) - excon (0.112.0) - faraday (1.10.5) + excon (1.5.0) + logger + faraday (1.10.6) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -72,22 +73,22 @@ GEM faraday_middleware (1.2.1) faraday (~> 1.0) fastimage (2.4.1) - fastlane (2.234.0) + fastlane (2.237.0) CFPropertyList (>= 2.3, < 5.0.0) abbrev (~> 0.1) - addressable (>= 2.8, < 3.0.0) + addressable (>= 2.9.0, < 3.0.0) artifactory (~> 3.0) aws-sdk-s3 (~> 1.197) babosa (>= 1.0.3, < 2.0.0) base64 (~> 0.2) benchmark (>= 0.1.0) - bundler (>= 1.17.3, < 5.0.0) + bundler (>= 2.4.0, < 5.0.0) colored (~> 1.2) commander (~> 4.6) csv (~> 3.3) dotenv (>= 2.1.1, < 3.0.0) emoji_regex (>= 0.1, < 4.0) - excon (>= 0.71.0, < 1.0.0) + excon (>= 0.71.0, < 2.0.0) faraday (~> 1.0) faraday-cookie_jar (~> 0.0.6) faraday_middleware (~> 1.0) @@ -96,14 +97,15 @@ GEM gh_inspector (>= 1.1.2, < 2.0.0) google-apis-androidpublisher_v3 (~> 0.3) google-apis-playcustomapp_v1 (~> 0.1) - google-cloud-env (>= 1.6.0, <= 2.1.1) + google-cloud-env (>= 1.6.0, < 2.3.0) google-cloud-storage (~> 1.31) highline (~> 2.0) http-cookie (~> 1.0.5) json (< 3.0.0) - jwt (>= 2.1.0, < 3) + jwt (>= 2.10.3, < 4) logger (>= 1.6, < 2.0) mini_magick (>= 4.9.4, < 5.0.0) + multi_json (~> 1.12) multipart-post (>= 2.0.0, < 3.0.0) mutex_m (~> 0.3) naturally (~> 2.2) @@ -124,7 +126,7 @@ GEM xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) fastlane-sirp (1.1.0) gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.100.0) + google-apis-androidpublisher_v3 (0.104.0) google-apis-core (>= 0.15.0, < 2.a) google-apis-core (0.18.0) addressable (~> 2.5, >= 2.5.1) @@ -134,19 +136,20 @@ GEM mutex_m representable (~> 3.0) retriable (>= 2.0, < 4.a) - google-apis-iamcredentials_v1 (0.27.0) + google-apis-iamcredentials_v1 (0.28.0) google-apis-core (>= 0.15.0, < 2.a) - google-apis-playcustomapp_v1 (0.17.0) + google-apis-playcustomapp_v1 (0.18.0) google-apis-core (>= 0.15.0, < 2.a) - google-apis-storage_v1 (0.62.0) + google-apis-storage_v1 (0.64.0) google-apis-core (>= 0.15.0, < 2.a) - google-cloud-core (1.8.0) + google-cloud-core (1.9.0) google-cloud-env (>= 1.0, < 3.a) google-cloud-errors (~> 1.0) - google-cloud-env (2.1.1) + google-cloud-env (2.2.2) + base64 (~> 0.2) faraday (>= 1.0, < 3.a) - google-cloud-errors (1.6.0) - google-cloud-storage (1.60.0) + google-cloud-errors (1.7.0) + google-cloud-storage (1.62.0) addressable (~> 2.8) digest-crc (~> 0.4) google-apis-core (>= 0.18, < 2) @@ -155,12 +158,14 @@ GEM google-cloud-core (~> 1.6) googleauth (~> 1.9) mini_mime (~> 1.0) - googleauth (1.11.2) + google-logging-utils (0.2.0) + googleauth (1.17.1) faraday (>= 1.0, < 3.a) - google-cloud-env (~> 2.1) - jwt (>= 1.4, < 3.0) - multi_json (~> 1.11) + google-cloud-env (~> 2.2) + google-logging-utils (~> 0.1) + jwt (>= 1.4, < 4.0) os (>= 0.9, < 2.0) + pstore (~> 0.1) signet (>= 0.16, < 2.a) highline (2.0.3) http-cookie (1.0.8) @@ -168,8 +173,8 @@ GEM httpclient (2.9.0) mutex_m jmespath (1.6.2) - json (2.19.5) - jwt (2.10.2) + json (2.21.1) + jwt (3.2.0) base64 logger (1.7.0) mini_magick (4.13.2) @@ -179,28 +184,28 @@ GEM mutex_m (0.3.0) nanaimo (0.4.0) naturally (2.3.0) - nkf (0.2.0) + nkf (0.3.0) optparse (0.8.1) os (1.1.4) ostruct (0.6.3) plist (3.7.2) + pstore (0.2.1) public_suffix (7.0.5) rake (13.4.2) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) - retriable (3.4.1) + retriable (3.8.0) rexml (3.4.4) rouge (3.28.0) ruby2_keywords (0.0.5) rubyzip (2.4.1) security (0.1.5) - signet (0.21.0) + signet (0.22.0) addressable (~> 2.8) faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 4.0) - multi_json (~> 1.10) simctl (1.6.10) CFPropertyList naturally @@ -215,12 +220,14 @@ GEM uber (0.1.0) unicode-display_width (2.6.0) word_wrap (1.0.0) - xcodeproj (1.27.0) + xcodeproj (1.28.1) CFPropertyList (>= 2.3.3, < 4.0) atomos (~> 0.1.3) + base64 claide (>= 1.0.2, < 2.0) colored2 (~> 3.1) nanaimo (~> 0.4.0) + nkf rexml (>= 3.3.6, < 4.0) xcpretty (0.4.1) rouge (~> 3.28.0) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 720a89193..82d86b728 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -25,8 +25,8 @@ android { targetSdk { version = release(37) } - versionCode = 166 - versionName = "2.42.1" + versionCode = 167 + versionName = "2.43.0" vectorDrawables.useSupportLibrary = true multiDexEnabled = true diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ed2c6f41f..cdda86115 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -101,6 +101,9 @@ android:name=".cardview.LoyaltyCardViewActivity" android:exported="true" android:theme="@style/AppTheme.NoActionBar" /> + R.string.thumbnailDescription + ImageLocationType.front -> R.string.frontImageDescription + ImageLocationType.back -> R.string.backImageDescription + } + } + + companion object { + const val BUNDLE_ID = "id" + const val BUNDLE_IMAGE_LOCATION_TYPE = "imageLocationType" + + @JvmStatic + fun createIntent( + context: Context, + loyaltyCardId: Int, + imageLocationType: ImageLocationType + ): Intent { + return Intent(context, LoyaltyCardImageViewActivity::class.java) + .putExtra(BUNDLE_ID, loyaltyCardId) + .putExtra(BUNDLE_IMAGE_LOCATION_TYPE, imageLocationType.name) + } + } +} + +@Composable +fun LoyaltyCardImageViewScreen( + bitmap: Bitmap, + @StringRes contentDescriptionRes: Int, + onBackPressedDispatcher: OnBackPressedDispatcher, +) { + var scale by remember { mutableFloatStateOf(1F) } + var offset by remember { mutableStateOf(Offset.Zero) } + var size by remember { mutableStateOf(IntSize.Zero) } + val zoomState = rememberTransformableState { _, zoomChange, panChange, _ -> + val nextScale = (scale * zoomChange).coerceIn(1F, MAX_IMAGE_SCALE) + scale = nextScale + offset = if (nextScale == 1F) { + Offset.Zero + } else { + (offset + panChange).clampTo(size, nextScale) + } + } + + Scaffold( + topBar = { + CatimaTopAppBar( + title = stringResource(contentDescriptionRes), + onBackPressedDispatcher = onBackPressedDispatcher + ) + } + ) { innerPadding -> + Box( + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .background(MaterialTheme.colorScheme.background) + .testTag("card_image_zoom") + ) { + Image( + bitmap = bitmap.asImageBitmap(), + contentDescription = stringResource(contentDescriptionRes), + contentScale = ContentScale.Fit, + modifier = Modifier + .fillMaxSize() + .onSizeChanged { size = it } + .pointerInput(bitmap) { + detectTapGestures( + onDoubleTap = { + scale = 1F + offset = Offset.Zero + } + ) + } + .transformable(zoomState) + .graphicsLayer { + scaleX = scale + scaleY = scale + translationX = offset.x + translationY = offset.y + } + .testTag("card_image") + ) + } + } +} + +private fun Offset.clampTo(size: IntSize, scale: Float): Offset { + if (size.width == 0 || size.height == 0) { + return this + } + + val maxX = size.width * (scale - 1F) / 2F + val maxY = size.height * (scale - 1F) / 2F + return Offset( + x = x.coerceIn(-maxX, maxX), + y = y.coerceIn(-maxY, maxY) + ) +} + +private const val MAX_IMAGE_SCALE = 5F \ No newline at end of file diff --git a/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java b/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java index 077b5029a..b4f7a6a20 100644 --- a/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java +++ b/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java @@ -1,6 +1,5 @@ package protect.card_locker.cardview; -import android.content.ActivityNotFoundException; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Intent; @@ -34,7 +33,6 @@ import androidx.activity.OnBackPressedCallback; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.Toolbar; -import androidx.core.content.FileProvider; import androidx.core.graphics.BlendModeColorFilterCompat; import androidx.core.graphics.BlendModeCompat; import androidx.core.graphics.ColorUtils; @@ -44,7 +42,6 @@ import androidx.core.view.accessibility.AccessibilityNodeInfoCompat; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.snackbar.Snackbar; -import java.io.File; import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.nio.charset.Charset; @@ -53,6 +50,7 @@ import java.util.Arrays; import java.util.List; import protect.card_locker.*; +import protect.card_locker.cardimageview.LoyaltyCardImageViewActivity; import protect.card_locker.databinding.LoyaltyCardViewLayoutBinding; import protect.card_locker.preferences.Settings; import protect.card_locker.preferences.SettingsActivity; @@ -136,46 +134,27 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements return; } - // If this is an image, open it in the gallery. - openImageInGallery(imageType); + openImage(imageType); } - private void openImageInGallery(LoyaltyCardImageType imageType) { - File file = null; - + private void openImage(LoyaltyCardImageType imageType) { switch (imageType) { - case NONE: - return; case ICON: - file = Utils.retrieveCardImageAsFile(this, loyaltyCardId, ImageLocationType.icon); + startImageActivity(ImageLocationType.icon); break; case IMAGE_FRONT: - file = Utils.retrieveCardImageAsFile(this, loyaltyCardId, ImageLocationType.front); + startImageActivity(ImageLocationType.front); break; case IMAGE_BACK: - file = Utils.retrieveCardImageAsFile(this, loyaltyCardId, ImageLocationType.back); + startImageActivity(ImageLocationType.back); break; - case BARCODE: - Toast.makeText(this, R.string.barcodeLongPressMessage, Toast.LENGTH_SHORT).show(); - return; + default: + Log.w(TAG, "openImage called with unsupported image type!"); } + } - // Do nothing if there is no file - if (file == null) { - Toast.makeText(this, R.string.failedToRetrieveImageFile, Toast.LENGTH_SHORT).show(); - return; - } - - try { - Intent intent = new Intent(Intent.ACTION_VIEW) - .setDataAndType(FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID, file), "image/*") - .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - startActivity(intent); - } catch (ActivityNotFoundException e) { - // Display a toast message if an image viewer is not installed on device - Toast.makeText(this, R.string.failedLaunchingPhotoPicker, Toast.LENGTH_SHORT).show(); - e.printStackTrace(); - } + private void startImageActivity(ImageLocationType imageLocationType) { + startActivity(LoyaltyCardImageViewActivity.createIntent(this, loyaltyCardId, imageLocationType)); } @Override @@ -291,7 +270,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements binding.iconContainer.setOnClickListener(view -> { if (loyaltyCard.getImageThumbnail(this) != null) { - openImageInGallery(LoyaltyCardImageType.ICON); + openImage(LoyaltyCardImageType.ICON); } else { Toast.makeText(LoyaltyCardViewActivity.this, R.string.icon_header_click_text, Toast.LENGTH_LONG).show(); } @@ -887,9 +866,9 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements int accessibilityClickAction; LoyaltyCardImageType currentImageType = cardNavigator.getCurrent(); if (currentImageType == LoyaltyCardImageType.IMAGE_FRONT) { - accessibilityClickAction = R.string.openFrontImageInGalleryApp; + accessibilityClickAction = R.string.zoomFrontImage; } else if (currentImageType == LoyaltyCardImageType.IMAGE_BACK) { - accessibilityClickAction = R.string.openBackImageInGalleryApp; + accessibilityClickAction = R.string.zoomBackImage; } else { accessibilityClickAction = R.string.moveBarcodeToTopOfScreen; } diff --git a/app/src/main/res/drawable/ic_card_id_24dp.xml b/app/src/main/res/drawable/ic_card_id_24dp.xml new file mode 100644 index 000000000..eddfb60f2 --- /dev/null +++ b/app/src/main/res/drawable/ic_card_id_24dp.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/loyalty_card_layout.xml b/app/src/main/res/layout/loyalty_card_layout.xml index 34b745b16..e6f07a52f 100644 --- a/app/src/main/res/layout/loyalty_card_layout.xml +++ b/app/src/main/res/layout/loyalty_card_layout.xml @@ -158,10 +158,31 @@ android:visibility="gone" tools:visibility="visible" app:layout_constraintTop_toBottomOf="@+id/note" - app:layout_constraintBottom_toTopOf="@+id/balance" + app:layout_constraintBottom_toTopOf="@+id/cardId" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"/> + + بحث إضافة - اضغط على زر + لإضافة بطاقة، أو استورد من خلال قائمة ⋮ + انقر على زر + لإضافة بطاقة، أو استوردها من قائمة ⋮ لا توجد نتائج. حاول تغيير بحثك. - اسم + الاسم ملاحظة معرّف البطاقة نوع الباركود لا يوجد باركود - إضافة إلى المفضّلة - حذف من المفضّلة + إضافة إلى المفضلة + إزالة من المفضلة إلغاء حفظ تعديل حذف تأكيد - حذف هذه البطاقة نهائيًا؟ + حذف هذه البطاقة نهائيًّا؟ حسنًا مشاركة إرسال… @@ -122,15 +122,15 @@ تمت أرشفة البطاقة البطاقة غير مؤرشفة تعذر العثور على تطبيق معرض مدعوم - أنشئ بعض البطاقات، ثم عيّنهم لهذه المجموعة + أنشئ بعض البطاقات، ثم عيّنها للمجموعة هنا حذف البطاقة - %d محدد + %d محددة %d محددة - %d محدد - %d محدد - %d محدد - %d محدد + %d محددتين + %d محددة + %d محددة + %d محددة جارٍ الاستيراد… تصدير @@ -220,7 +220,6 @@ السابق التالي فشل في استخراج ملف الصورة - يمكن فتح صور فقط في تطبيق معرض الصور ثبت متصفح ويب أولاً مرحبًا بك في كاتيما كم أنفقت أو استلمت؟ @@ -243,7 +242,6 @@ اقرأ بطاقات كاتيما حقوق النشر © 2019–%d Sylvia van Os والمساهمون حقوق النشر © Sylvia van Os والمساهمون - افتح الصورة الأمامية في تطبيق المعرض إظهار الاسم أسفل الصورة المصغرة إظهار الصلاحية مشاهدة حية @@ -259,7 +257,6 @@ التبديل إلى الصورة الأمامية سيظل يتعين على التطبيقات طلب الإذن لمنحها حق الوصول ضبط ارتفاع الباركود - فتح الصورة الخلفية في تطبيق المعرض السماح للتطبيقات الأخرى بالوصول إلى بياناتي تبرّع عرض البطاقات المؤرشفة diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index b780f0532..c6d6b6cf5 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -163,7 +163,6 @@ Паказаць інфармацыю Абнавіць баланс Не ўдалося атрымаць файл відарысу - У галерэі можна адкрываць толькі відарысы Назва Частата выкарыстання Дзейнічае ад @@ -203,7 +202,6 @@ Дзейнічае з: %s Вышыня Пераключыцца на пярэдні відарыс - Адкрыць задні відарыс у галерэі Задаць вышыню штрыхкода Ахвяраваць Доўгі націск для рэдагавання мініяцюры @@ -288,7 +286,6 @@ Паведаміць пра памылку Не атрымалася знайсці праграму для галерэі, якая падтрымліваецца Гэты файл не падтрымліваецца - Адкрыць пярэдні відарыс у галерэі Поле не павінна быць пустым Рэкамендуецца сканаванне Не атрымалася прачытаць файл diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 597a57544..a48877bad 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -198,7 +198,6 @@ Следваща Първо инсталирайте уеб браузър Добре дошли при Катима - В приложението галерия могат да бъдат отваряни само изображения Не е възможно извличане на изображение За да сканирате щрихкодове с Catima е необходим достъп до камерата. За да промените разрешението докоснете тук. Колко е похарчено или получено? @@ -218,8 +217,6 @@ Показване на предната страна Показване на задната страна Показване на щрихкода - Отваряне на изображението на предната страна в приложение за преглед за изображения - Отваряне на изображението на задната страна в приложение за преглед за изображения Задаване на височина на щрихкода Даряване Задръжте, за да промените миниатюрата diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml index 07701a49e..019e3d196 100644 --- a/app/src/main/res/values-bn-rIN/strings.xml +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -193,7 +193,6 @@ অন্ধকার থিমের জন্য খাঁটি কালো পটভূমি আইকন সেট করুন ব্যালেন্স আপডেট করুন - গ্যালারি অ্যাপে শুধুমাত্র ছবি খোলা যাবে Weblate-এ Google Play-তে একটি কার্ড নির্বাচন করুন @@ -225,8 +224,6 @@ পিছনের ছবিটিতে সুইচ করুন সামনের ছবিটিতে সুইচ করুন বারকোডে সুইচ করুন - সামনের ছবিটি গ্যালারি অ্যাপে খুলুন - পিছনের ছবিটি গ্যালারি অ্যাপে খুলুন বারকোডের উচ্চতা সেট করুন দীর্ঘক্ষন টাচ করে থাম্বনেইল এডিট করবেন ব্যালান্স দেখান diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 98904c0be..10734d746 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -174,7 +174,6 @@ Odaberite svoj izvoz iz Privjeska za ključeve s karticom vjernosti za uvoz.\nKreirajte ga iz menija Uvoz/Izvoz u Privjesku za ključeve s karticom vjernosti pritiskom na Izvoz. Odaberite izvoz iz Voucher Vaulta za uvoz. \nKreirajte ga pritiskom na Izvoz u Voucher Vaultu. Prebaci na barkod - Otvorite prednju sliku u aplikaciji za pregled slika Prebaci na sliku iz pozadine Prebaci na prednju sliku Visina @@ -213,7 +212,6 @@ Zasluge Historija verzija Vrijedi od - U aplikaciji galerija mogu se otvoriti samo slike Neuspjevam preuzimanje slikovne datoteke Ažuriraj stanje Prikaži informacije @@ -241,7 +239,6 @@ Naziv grupe ne smije biti prazan Grupa ažurirana Izbrisati grupu? - Otvori sliku pozadi u aplikaciji za pregled slika Postavi visinu barkoda Donirajte Dugo pritisnite za uređivanje sličice diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 27af5d8c6..2c1f84c15 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -72,7 +72,6 @@ No Ordenar Ha fallat l\'obtenció del fitxer d\'imatge - Les imatges només es poden obrir desde la app galeria Privacitat Eliminar %d targeta @@ -167,7 +166,6 @@ Afegeix primer una targeta No s\'ha pogut trobar aquesta targeta No s\'ha pogut analitzar l\'URI d\'importació - Obrir la imatge frontal a l\'app de galeria Utilitza els botons de volum per canviar la targeta que es mostra Ha canviat el valor ID. Vol actualitzar també el codi de barres per uter utilitzar el mateix valor? Preferides @@ -183,7 +181,6 @@ al Github Si vol demanar suport tècnic, inclogui la següent informació: Nou balanç: %s - Obrir la imatge posterior a l\'app de la galeria Perdoni, alguna cosa ha anat malament, siusplau torni-ho a provar... 6 Utilitzar la imatge posterior diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index bd5d821a2..1efab1439 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -203,7 +203,6 @@ Následující Nejprve nainstalujte webový prohlížeč Vítejte v Catima - V aplikaci pro galerii mohou být otevírány pouze obrázky Nepodařilo se získat soubor obrázku Nepodařilo se získat přístup k fotoaparátu Importovat karty @@ -223,8 +222,6 @@ Přepnout na přední obrázek Přepnout na zadní obrázek Přepnout na čárový kód - Otevřít přední obrázek v aplikaci prohlížeče obrázků - Otevřít zadní obrázek v aplikaci prohlížeče obrázků Nastavit výšku čárového kódu Přispět Dlouhým stisknutím miniaturu upravíte diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 4b98c9935..263151695 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -197,7 +197,6 @@ Nächste Bitte installiere zuerst einen Webbrowser Willkommen bei Catima - In der Galerie können nur Bilder geöffnet werden Bilddatei konnte nicht abgerufen werden Wie viel hast du ausgegeben oder erhalten? Kein Zugriff auf die Kamera @@ -215,8 +214,6 @@ Beliebiges Datum Zum Bearbeiten des Vorschaubildes lang drücken Zum Barcode wechseln - Vorderseite in Bildbetrachter öffnen - Rückseite in Bildbetrachter öffnen Höhe Zur Vorderseite wechseln Zur Rückseite wechseln diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 8a533b55e..01bd54916 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -200,7 +200,6 @@ Προηγούμενη Επόμενη Ενημέρωση υπολοίπου - Μόνο εικόνες μπορούν να ανοιχτούν στην εφαρμογή φωτογραφιών Για να σκανάρετε γραμμωτούς κώδικες, θα χρειαστεί πρόσβαση στην κάμερα από το Catima. Πατήστε εδώ για να δώσετε πρόσβαση. Εισαγωγή καρτών Εισάγετε ποσό @@ -219,11 +218,9 @@ Μετάβαση σε γραμμωτό κώδικα Ισχύει από: %s Διαβάστε τις κάρτες Catima - Ανοίξτε την οπίσθια εικόνα στη συλλογή εικόνων Διάβασε τις Κάρτες σου Catima και όλες τους τις λεπτομέρειες, συμπεριλαμβανομένων των σημειώσεων και των εικόνων Δωρεά Πατήστε παρατεταμένα για επεξεργασία του εικονιδίου - Ανοίξτε την εμπρόσθια εικόνα στη συλλογή εικόνων Δικαίωμα ανάγνωσης του χώρου αποθήκευσης απαραίτητο για αυτήν την ενέργεια… Ισχύει από Οποιαδήποτε ημερομηνία diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 427b3d901..3b0c7dbca 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -165,7 +165,6 @@ Importi datumojn de Importi el Catima Ĝisdatigi saldon - Nur bildoj povas esti malfermitaj en la galeria apo Nomo Plej laste uzitaj Dato de eksvalidiĝo @@ -180,8 +179,6 @@ Nova saldo: %s Iam ajn Ŝanĝi al antaŭa bildo - Malfermi la antaŭan bildon en galeria apo - Malfermi la malantaŭan bildon en galeria apo Montri nomon sub la bildeto Montri noton Kartoj diff --git a/app/src/main/res/values-es-rAR/strings.xml b/app/src/main/res/values-es-rAR/strings.xml index 709d0d04c..58a59ce8e 100644 --- a/app/src/main/res/values-es-rAR/strings.xml +++ b/app/src/main/res/values-es-rAR/strings.xml @@ -182,7 +182,6 @@ Seleccionar color Ordenar Hecho posible por: %s - Solo se puede abrir imágenes en la aplicación de galería Si No Ingresa la contraseña @@ -236,8 +235,6 @@ Cambiar a imagen frontal Cambiar a imagen trasera Cambiar a código de barras - Abrir imagen frontal en aplicación para ver imágenes - Abrir imagen trasera en galería de fotos Definir altura de código de barras Mostrar nombre de la imagen bajo su miniatura Mostrar saldo diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0192eb4cc..bcdca1e58 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -16,7 +16,7 @@ Añadir tarjeta Escanear código de barras Atajo de tarjeta - Añada una tarjeta primero + Añada una primera tarjeta No se ha podido encontrar esa tarjeta Importar/Exportar Exportar @@ -25,7 +25,7 @@ Falló la importación No se ha podido realizar la importación Exportado - Falló la exportación + Exportación incorrecta No se han podido exportar Importando… Exportando… @@ -47,7 +47,7 @@ Tema Basado en Loyalty Card Keychain \nderechos de autor © 2016-2020 de Branden Archer - Los datos se guardarán en la ubicación que elija + Los datos serán escritos en el lugar que elija No se pudo procesar el URI de importación Compartir Tipo de código de barras @@ -205,13 +205,12 @@ Estrellado No se pudo recuperar el archivo de imagen - Solo se pueden abrir imágenes en la aplicación de galería ¿Cuánto has gastado o recibido? Saldo actual: %s - Para escanear códigos de barras, Catima necesitará acceso a su cámara. Toque aquí para cambiar la configuración de sus permisos. + Para escanear códigos de barras, Catima necesitará acceso a su cámara. Toque aquí para cambiar los ajustes de su permiso. Introduzca el importe Nuevo balance: %s - No se pudo acceder a la cámara + No pudo acceder a la cámara Actualizar el balance Importar tarjetas Se necesita permiso para leer el almacenamiento para esta acción… @@ -222,8 +221,6 @@ Válido desde: %s Alto Cambiar a imagen frontal - Abrir imagen frontal en la aplicación de la galería - Abrir imagen trasera en la aplicación de visor de imagen Ajustar la altura del código de barras Donar Cambiar a código de barras @@ -234,7 +231,7 @@ Mostrar la validez Mostrar el saldo Leer Tarjetas Catima - leer tus tarjetas Catima y todos sus detalles, incluidas notas e imágenes + lea sus tarjetas Catima y todos sus detalles, incluyendo notas e imágenes Permite a otras aplicaciones acceder a mis datos Necesario para que funcione en algunos escáneres Deshabilita el tiempo de espera de la pantalla mientras se ve una tarjeta diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 6d39ba3f1..8ddec40f1 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -118,7 +118,6 @@ Kas uuendame triipkoodi väärtust? Jah Ei - Galeriirakenduses saad avada vaid pilte Viimati kasutatud Aegumine …tagurpidi järjekorras @@ -230,8 +229,6 @@ Vaata esikülje pilti Vaata tagakülje pilti Vaata triipkoodi - Ava esikülje pilt pildivalijas - Ava tagakülje pilt pildivalijas Määra triipkoodi kõrgus Toeta rahaliselt Pisipildi muutmiseks vajuta pikalt diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 837c91346..b350a5194 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -139,7 +139,7 @@ گروه به روز شد همه حذف گروه؟ - ابتدا یک مدیریت فایل نصب کنید. + نمی توان مدیر پرونده را باز کرد به بالا حرکت کن به پایین حرکت کن بدون ذخیره ترک می‌کنید؟ @@ -179,7 +179,7 @@ واردات کارت ها ارتفاع برای برخی از فروشگاه‌ها، مقدار بارکد با عدد نوشته شده روی کارت متفاوت است. به همین دلیل، وارد کردن دستی بارکد ممکن است همیشه کار نکند. اکیداً توصیه می‌شود که به جای آن، بارکد را با دوربین خود اسکن کنید. آیا هنوز می‌خواهید ادامه دهید؟ - ببخشید، مشکلی پیش آمده، لطفا دوباره امتحان کنید... + مشکلی پیش آمده یه کتیما خوش آمدید مقداری درست از تاریخ برگزینید می‌خواهم چند کارت به شما بدهم @@ -191,7 +191,7 @@ نه مقدار بارکد را به‌روز می‌کنید؟ شما شناسه را تغییر دادید. می‌خواهید بارکد را هم به‌روز کنید تا همین مقدار را به‌کار ببرید؟ - نتوانستم آدرس هم‌رسانی‌پذیر بسازم. لطفن این را گزارش کنید. + نتوانستم نشانی هم‌رسانی‌پذیر بسازم. چراغ‌قوه را روشن کنید زبان پس‌زمینه‌ی یک‌دست سیاه برای حالت تاریک @@ -209,11 +209,10 @@ مقدار برای نوع بارکد برگزیده درست نیست عکس پشتِ‌سر را بگذارید عکس را برچینید - لطفا گذرواژه را وارد کنید + گذرواژه را وارد کنید پیشین چراغ‌قوه را خاموش کنید به‌روزرسانی موجودی - تنها عکس می‌تواند در گالری برنامه باز شود نام به‌تازگی استفاده‌شده انقضا @@ -221,7 +220,6 @@ اگر می‌خواهید پشتیبانی درخواست کنید، اطلاعات زیر را پر کنید: برچیدن بایگانی به عکس پشتِ‌سر جابه‌جا کنید - عکس پشتِ‌سر را در برنامه‌ی گالری باز کنید ارتفاع بارگد را بگمارید کمک مالی کنید برای ویرایش قاب پیش‌نمایه فشار داده و نگه‌دارید @@ -235,7 +233,7 @@ ۴ ۵ ۶ - نتوانستم یک برنامه‌ی گالری پشتیبانی‌شده بیابم + نتوانستم یک برنامه‌ی انتخاب تصویر پشتیبانی‌شده بیابم موجودی را نشان دهید ستون‌ها در حالت لنداسکیپ ۱ @@ -265,7 +263,6 @@ نخست یک مرورگر وب نصب کنید چقدر خرج یا دریافت کردید؟ به بارکد جابه‌جا کنید - عکس روبه‌رو را در برنامه‌ی گالری باز کنید یک کارت به روشی متفاوت بیافزایید عکس بگیرید ۷ @@ -286,4 +283,8 @@ یک فایل دفترچه حساب (.pkpass) انتخاب کنید به نظر نمی‌رسد دستگاه شما دوربین داشته باشد. اگر دارد، دستگاه را مجدداً راه‌اندازی کنید. در غیر این صورت، از دکمه گزینه‌های بیشتر در زیر برای افزودن بارکد به روش دیگری استفاده کنید. بعد از اینکه چند کارت وفاداری در کاتیما اضافه کردید، آنها اینجا ظاهر می‌شوند. اگر کارت دارید، مطمئن شوید که همه آنها بایگانی نشده‌اند. + فهرست کارت + کارت %d + کارت %d (%s) + لطفا دستگاه‌تان را نچرخوانید، زیرا کار در حال انجام را لغو میکند diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index a427e759c..46e275d84 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -200,7 +200,6 @@ Tervetuloa Catimaan Kuinka paljon kulutit tai tienasit? Syötä summa - Vain kuvia on mahdollista avata galleriasovelluksessa Arkistoi Tuo kortteja Kuvatiedoston noutaminen epäonnistui @@ -223,14 +222,12 @@ Korkeus Vaihda etukuvaan Vaihda viivakoodiin - Avaa etukuva kuvankatselusovelluksessa Välttämätön, jotta jotkin skannerit toimivat Poistaa näytön aikakatkaisun korttia katsellessa Poistaa näyttölukituksen käytöstä korttia katsellessa Salli muiden sovellusten käyttää omaa dataa Vähentää akun käyttöä OLED-näytöillä Vaihda takakuvaan - Avaa takakuva kuvankatselusovelluksessa Aseta viivakoodin korkeus Pitkä painallus pikkukuvan muokkaamiseksi Näytä nimi pikkukuvan alapuolella diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index e4e8ee3ea..089e5252a 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -203,7 +203,6 @@ Précédent Installez d\'abord un navigateur web Bienvenue dans Catima - Seules les images peuvent être ouvertes dans l’application galerie Impossible de récupérer le fichier image Solde actuel : %s Entrez le montant @@ -223,8 +222,6 @@ Passer à l\'image avant Passer à l\'image arrière Passer au code barre - Ouvrir l\'image du recto dans l\'application de visualisation des images - Ouvrir l\'image du verso dans l\'application de visualisation des images Définir la hauteur du code-barres Faire un don Appuyez longuement pour modifier la vignette diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 2c69a46e3..6dde453c0 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -150,7 +150,6 @@ Ver info Actualizar saldo Fallou a obtención do ficheiro de imaxe - Só imaxes que se abren na app de galería Nome Usadas recentemente Caducidade @@ -194,8 +193,6 @@ Altura Cambiar á imaxe frontal Cambiar á imaxe posterior - Abrir imaxe frontal no visor de imaxes - Abrir imaxe posterior no visor de imaxes Establecer altura do código de barras Pulsación longa para editar a miniatura Mostrar nome debaixo da miniatura diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 376456c5c..55fad5038 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -212,7 +212,6 @@ वर्जन तिहास पुरालेख/संग्रहित (Archive) कार्ड संग्रहीत (Archived) - गैलरी ऐप में केवल छवियां ही खोली जा सकती हैं अनुज्ञप्ति (लाइसेंस) स्रोत रिपोजिटरी यदि आप सहायता का अनुरोध करना चाहते हैं, तो निम्नलिखित जानकारी शामिल करें: @@ -245,8 +244,6 @@ सामने वाली छवि पर स्विच करें पिछली छवि पर स्विच करें बारकोड पर स्विच करें - इमेज दर्शक सामने वाली इमेज खोलें - पिछली इमेज खोलें बारकोड ऊंचाई सेट करें छोटी छवि (थंबनेल) संपादित करने के लिए देर तक दबाएँ अपने कार्ड पर आईडी नंबर या टेक्स्ट दर्ज करें diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index a7217bd56..fe4a8cd2b 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -128,8 +128,6 @@ Prebaci na prednju sliku Prebaci na stražnju sliku Prebaci na crtični kod - Otvori prednju sliku u aplikaciji prikazivača slika - Otvori stražnju sliku u aplikaciji prikazivača slika Postavi visinu crtičnog koda %d odabrana @@ -159,7 +157,6 @@ Odaberi tvoj izvoz iz Voucher Vault za uvoz. \nStvori ga u aplikaciji Voucher Vault pritiskom na „Izvoz”. Neuspjelo dohvaćanje slikovne datoteke Licenca - U aplikaciji galerije se mogu otvoriiti samo slike Izvorni repozitorij na GitHubu na stranici Google Play diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index fe394dcfa..0af5cbe50 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -202,7 +202,6 @@ Új egyenleg: %s Nem sikerült hozzáférni a kamerához Nem sikerült lekérni a képfájlt - Csak képek nyithatók meg a galéria alkalmazásban Kártya archiválása megszüntetve Üdvözöljük a Catimában Egyenleg frissítése @@ -218,8 +217,6 @@ Hátulnézeti képre váltás Vonalkódra váltás Adományozás - Hátulnézeti kép megnyitása a galéria alkalmazásban - Elölnézeti kép megnyitása a galéria alkalmazásban Vonalkód magasságának megadása Hosszan nyomja meg a miniatűr szerkesztéséhez Megjegyzés megjelenítése diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index a476a0d2d..7ef4baa74 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -189,7 +189,6 @@ Arsip Kartu diarsipkan Gagal mengambil file gambar - Hanya gambar yang dapat dibuka di aplikasi galeri Ekstrak Kartu tidak diarsipkan Opsi @@ -212,8 +211,6 @@ Ubah ke depan gambar Ubah ke belakang gambar Ubah ke kode batang - Buka gambar depan di aplikasi penampil gambar - Buka gambar di aplikasi penampil gambar Atur tinggi kode batang Donasi Tunjukkan validitas @@ -295,4 +292,9 @@ Tidak ditemukan nilai Pengkodean barcode Kembali + Jeda NFC + Menjeda NFC untuk mencegah pembayaran NFC terpicu saat melihat kartu + NFC dijeda + Ubah pengaturan + Gagal menjeda NFC diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index dfcb8c30e..4d0797672 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -204,7 +204,6 @@ Benvenuti su Catima Installa prima un browser web Impossibile ottenere il file dell\'immagine - Si possono aprire solo immagini dell\'app della galleria Impossibile accedere alla fotocamera Per poter scansionare i codici a barre, Catima ha bisogno di accedere alla tua fotocamera. Premi qui per poter cambiare le impostazioni dei permessi. Aggiorna bilancio @@ -223,9 +222,7 @@ Passa all\'immagine frontale Passa all\'immagine dietro Passa al codice a barre - Apri immagine frontale nell\'app per la visualizzazione di immagini Dona - Apri l\'immagine retro nell\'app per la visualizzazione di immagini Imposta l\'altezza del codice a barre Premi a lungo per modificare l\'immagine Mostra nota diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 09e35fe47..d0cdfd8b7 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -233,7 +233,6 @@ 情報を確認 残高を更新 画像ファイルを取得できませんでした - ギャラリーアプリは画像のみ開けます 有効期限 スター付き サポートを依頼する場合、以下の情報を含めて下さい: @@ -250,8 +249,6 @@ 前面画像へ切り替え 背面画像へ切り替え バーコードへ切り替え - 前面画像を画像ビューワーアプリで開く - 背面画像を画像ビューワーアプリで開く バーコードの高さを設定 サムネイルを長押しして編集 カードの概要 diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 8af180da9..06b4351e6 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -37,7 +37,6 @@ ದಾನ ಮಾಡಿ ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಡ್ ಸೇರಿಸಿ - ಗ್ಯಾಲರಿ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ಮಾತ್ರ ತೆರೆಯಬಹುದು ಎಲ್ಲವೂ ದಿನಾಂಕದಿಂದ ಮಾನ್ಯವಾಗಿ ಆಯ್ಕೆಮಾಡಿ ಅಳಿಸಿ diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 1f903dedd..f3d9a49b5 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -91,7 +91,6 @@ 정보 보기 잔액 업데이트 이미지 파일을 검색하지 못했습니다 - 갤러리 앱에서는 이미지만 열 수 있습니다 이름 ... 역순으로 정렬 기준 @@ -138,8 +137,6 @@ 그룹 업데이트됨 바코드를 화면 상단으로 이동 - 갤러리 앱에서 전면 이미지 열기 - 갤러리 앱에서 다시 이미지 열기 바코드 높이 설정 전면 이미지 설정 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 0c2c7704f..96ac8f7b4 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -191,7 +191,6 @@ Atnaujinti balansą Nepavyko gauti vaizdo failo - Galerijos programėlėje galima atidaryti tik vaizdus Weblate svetainėje Pasirinkti kortelę Parinktys @@ -220,7 +219,6 @@ Importuoti korteles Šio veiksmo atlikimui reikalinga prieiga prie saugyklos… Šio veiksmo atlikimui reikalinga prieiga prie kameros… - Atidarykite galinį vaizdą galerijos programėlėje Nustatyti brūkšninio kodo aukštį Galioja nuo Bet kuri data @@ -230,7 +228,6 @@ Perjungti į brūkšninį kodą Aukštis Perjungti į priekinį vaizdą - Atidarykite priekinį vaizdą galerijos programėlėje Aukoti Išjungti ekrano užmigdymą kol peržiūrite kortelę Įveskite ID numerį arba tekstą ant jūsų kortelės ir paspauskite brūkšninį kodą, kuris atrodo kaip ant jūsų kortelės. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 7f6622dbe..17039f545 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -80,7 +80,6 @@ Nekad Izvēlēties beigu datumu Neizdevās iegūt attēla datni - Galerijas lietotnē var atvērt tikai attēlus Derīgums ...apgrieztā secībā Pateicības @@ -215,7 +214,6 @@ Ilgi piespiest, lai labotu sīktēlu Jebkurš datums Augstums - Atvērt aizmugures attēlu attēlu skatītāja lietotnē Ziedot Lauks nedrīkst būt tukšs Kartes identifikators nedrīkst būt tukšs @@ -224,7 +222,6 @@ Šķiet, ka ierīcei nav kameras. Ja tā tomēr ir, jāmēģina pārsāknēt ierīci. Pretējā gadījumā jāizmanto zemāk esošā poga \"Vairāk iespēju\", lai pievienot svītrkodu citā veidā. Ļaut citām lietotnēm piekļūt maniem datiem Lietotnēm joprojām būs jāpieprasa atļauja, lai nodrošinātu piekļuvi - Atvērt priekšpuses attēlu attēlu skatītāja lietotnē Rādīt piezīmi Rādīt atlikumu Privātums diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 943e2d67b..1497a5aac 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -203,7 +203,6 @@ Installer en nettleser først Velkommen til Catima Kunne ikke hente bildefil - Kun bilder kan åpnes i galleriprogrammet Fikk ikke tilgang til kameraet Catima trenger kameratilgang for å skanne strekkoder. Trykk her for å endre tilgangsinnstillingene. Importer kort @@ -227,8 +226,6 @@ Vis saldo Vis notat Vis gyldighet - Åpne frontbilde i galleriprogrammet - Åpne baksidebilde i galleriprogram Sett strekkodehøyde Doner Les Catima-kort diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 2cde02cba..18b59cabd 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -199,7 +199,6 @@ Welkom bij Catima Installeer een webbrowser De afbeelding kan niet worden opgehaald - Alleen afbeeldingen kunnen worden geopend in de galerij-app Geen cameratoegang Hoeveel heb je uitgegeven of ontvangen? Catima heeft toegang tot je camera nodig om barcodes te kunnen scannen. Druk hier om toegang te verlenen. @@ -219,8 +218,6 @@ Voorzijde tonen Achterzijde tonen Barcode tonen - Voorzijde openen in afbeeldingsweergave-app - Achterzijde openen in afbeeldingsweergave-app Doneren Houd lang ingedrukt om miniatuur te bewerken Saldo tonen diff --git a/app/src/main/res/values-peo/strings.xml b/app/src/main/res/values-peo/strings.xml index 659a17147..fee5cdd07 100644 --- a/app/src/main/res/values-peo/strings.xml +++ b/app/src/main/res/values-peo/strings.xml @@ -179,7 +179,6 @@ دیدن اطلاعات به‌روزرسانی موجودی فایل تصویر بازیابی نشد - فقط عکس میتونه تو گالری برنامه باز بشه اسم جدیدا استفاده شده معتبر از @@ -228,8 +227,6 @@ تغییر به عکس جلو تغییر به عکس عقب به بارکد تغییر بده - عکس جلویی رو تو image viewer app باز کن - باز کردن عکس تو image viewer app تنظیم ارتفاع بارکد کمک مالی کن برای ویرایش عکس کوچیک، فشار طولانی بده diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index ba65790ee..4df2709d2 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -209,7 +209,6 @@ %1$d kart (%2$d zarchwizowanych) Nie udało się pobrać pliku obrazu - W galerii możesz otworzyć tylko obrazy Najpierw zainstaluj przeglądarkę Witaj w Catima Bieżące saldo: %s @@ -230,10 +229,8 @@ Przełącz na obraz z przodu Przełącz na obraz z tyłu Przełącz na kod kreskowy - Otwórz obraz z przodu w galerii Ustaw wysokość kodu kreskowego Darowizna - Otwórz obraz z powrotem w galerii Przytrzymaj, aby edytować miniaturę Pokaż nazwę pod miniaturką zdjęcia Pokaż balans diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 89e2a2ef1..3b615a1ad 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -129,7 +129,6 @@ Mostrar informações Atualizar saldo Falha ao recuperar o arquivo de imagem - Apenas imagens podem ser abertas na galeria Usado mais recentemente ...em ordem inversa Ordenar por @@ -152,8 +151,6 @@ Mudar para código de barras Mudar para imagem frontal Mudar para imagem traseira - Abrir imagem frontal no visualizador de imagens - Abrir imagem traseira no visualizador de imagens Definir altura do código de barras Doar Pressione e segure para editar a miniatura diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 3dca31eee..5b4076d98 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -205,7 +205,6 @@ Instale primeiro um navegador de Internet Bem-vindo ao Catima Falha ao recuperar o ficheiro de imagem - Só podem ser abertas imagens na aplicação da galeria Para digitalizar códigos de barras, o Catima tem de aceder à câmara. Clique aqui para mudar as configurações de permissão. Não foi possível aceder à câmara Importar cartões @@ -224,8 +223,6 @@ Altura Mudar para a imagem de trás Mudar para o código de barras - Abrir imagem frontal na app visualizadora de imagens - Abrir imagem traseira na app visualizadora de imagens Definir altura do código de barras Doar Mostrar validade diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 89b23faa4..710c579e5 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -194,7 +194,6 @@ Mostrar informações Atualizar saldo Falha ao recuperar o arquivo de imagem - Apenas imagens podem ser abertas na galeria Nome Usado mais recentemente Válido a partir de @@ -244,8 +243,6 @@ Mudar para imagem frontal Mudar para imagem traseira Mudar para código de barras - Abrir imagem frontal no visualizador de imagens - Abrir imagem traseira no visualizador de imagens Definir altura do código de barras Doar Pressione e segure para editar a miniatura diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 572ac0630..d2cb953da 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -99,7 +99,6 @@ Introduceți o parolă Despre %s Imagine %s cod de bare - Deschideți imaginea frontală în aplicația galerie Afișați numele sub imaginea miniaturii Ștergeți imaginea Ajutați la traducerea aplicației @@ -122,7 +121,6 @@ Înălțime Expiră: %s Setați miniatura - Doar imagini pot fi deschise în aplicația galerie General Introduceți numărul de identificare sau textul de pe cardul dumneavoastră iar apoi selectați codul de bare ce arată ca și cel de pe cardul dumneavoastră. Sold: %s @@ -187,13 +185,12 @@ %1$d carduri (%2$d arhivate) %1$d de carduri (%2$d arhivate) - Acelașil cu identificatorul + Același cu identificatorul Opțiuni Nu s-a putut genera o adresă URL care poate fi partajată. Selectați o culoare Setați înălțimea codului de bare Politica de confidențialitate - Deschideți imaginea din spate în aplicația galerie Sistem Actualizați balanța Cele mai recent utilizate diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 93776f2d9..32637041d 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -211,7 +211,6 @@ Добро пожаловать в Catima Сначала необходимо установить браузер Невозможно получить файл изображения - В приложении галереи можно открывать только изображения Для сканирования штрих-кодов Catima требуется доступ к камере устройства. Нажмите здесь, чтобы изменить настройки разрешений. Обновить баланс Новый баланс: %s @@ -231,8 +230,6 @@ Переключить на штрих-код Переключить на лицевую сторону Переключить на заднюю сторону - Открыть лицевое изображение в приложении просмотра изображений - Открыть заднее изображение в приложении просмотра изображений Пожертвовать Долгое нажатие для редактирования Показывать примечание diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index e6e11a417..6900a9035 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -210,7 +210,6 @@ %1$d karty (%2$d archivované) %1$d kariet (%2$d archivovaných) - V aplikácii galéria je možné otvoriť iba obrázky Nepodarilo sa získať prístup k fotoaparátu Pre túto akciu je potrebné oprávnenie na čítanie úložiska… Vyberte svoj export zo služby FidMe pre import a potom vyberte typy čiarových kódov ručne.\nVytvorte ho z profilu FidMe tak, že vyberiete položku Ochrana údajov a potom stlačíte tlačidlo Extrahovať moje údaje. @@ -226,8 +225,6 @@ Ponechať obrazovku aktívnu počas prezerania karty Pre zaistenie čitateľnosti pre niektoré skenery Aplikácie budú musieť stále žiadať o povolenie, aby im bol udelený prístup - Otvorenie zadného obrázka v prehliadači obrázkov - Otvorenie predného obrázka v prehliadači obrázkov Nastavenie výšky čiarového kódu Ukážte zostatok Zobraziť názov pod miniatúrou obrázka diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index e3484f624..9f6de56b3 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -211,7 +211,6 @@ Čisto črno ozadje za temno temo Izberi barvo Omogočeno od: %s - V aplikaciji za gledanje slik lahko odpremo samo slike %1$d kartica (%2$d arhivirana) %1$d kartici (%2$d arhivirani) @@ -287,8 +286,6 @@ Preklopi na prednjo sliko Preklopi na zadnjo sliko Preklopi na črtno kodo - Odpri sprednjo sliko v aplikaciji za slike - Odpri zadnjo sliko v aplikaciji za slike Nastavi višino črtne kode Uporabi prednjo sliko Uporabi zadnjo sliko diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index c86fcc47d..ab1da0b3c 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -169,7 +169,6 @@ Visina Prebaci na prednju fotografiju Prebaci na bar-kod - Otvori prednju fotografiju u prikazivaču fotografija Postavi visinu bar-koda Doniraj Dugi pritisak za izmenu naslovne fotografije @@ -239,7 +238,6 @@ Promenio si broj kartice. Da li želiš da ažuriraš i bar-kod da bude iste vrednosti? Ne Saradnici: %s - Samo fotografije mogu da se otvore u galerija aplikaciji na Weblate-u %1$d kartica (%2$d arhivirana) @@ -249,7 +247,6 @@ Ako želiš da zatražiš podršku, ubaci sledeće informacije: Novo stanje: %s Prebaci na zadnju fotografiju - Otvori zadnju fotografiju u prikazivaču fotografija Pregled kartica Dodaj karticu bez bar-koda Unesite broj ili tekst sa kartice diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index bb0249078..b99facac1 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -209,11 +209,9 @@ Behörighet att komma åt kameran krävs för denna åtgärd… Uppdatera balans Misslyckades att hämta bildfil - Endast bilder kan öppnas i galleriappen Hur mycket spenderade du eller fick du? Ange summa Ny balans: %s - Öppna bilden på framsidan i bildvisningsappen Visa namnet nedanför bildens miniatyr Visa giltighet Visa på internet @@ -233,7 +231,6 @@ Byt till bilden på framsidan Appar måste fortfarande begära åtkomst för att få tillgång Ställ in streckkodens höjd - Öppna bilden på baksidan i bildvisningsappen Kopieringsskydd © 2019–%d Sylvia van Os och medverkande Tillåt andra appar att komma åt min data Läsa Catima-kort @@ -301,4 +298,9 @@ Inget värde hittades Streckkods-kodning Tillbaka + Pausa NFC + NFC är pausad + Ändra inställningar + Lyckades inte pausa NFC + Pausar NFC för att förhindra att NFC-betalningar genomförs av misstag medan du tittar på ett kort diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index c206d59cf..01f1da87e 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -8,7 +8,7 @@ %d தேர்ந்தெடுக்கப்பட்டன ஒரு அட்டையைச் சேர்க்க + சேர் பொத்தானைக் சொடுக்கு செய்க அல்லது ⋮ பட்டியலிருந்து இறக்குமதி செய் - சில அட்டைகளை உருவாக்கி, பின்னர் அவற்றை இங்கே குழுவிற்கு ஒதுக்குங்கள். + சில அட்டைகளை உருவாக்கி, பின்னர் அவற்றை இங்கே குழுவிற்கு ஒதுக்குங்கள் பெயர் குறிப்பு அட்டை ஐடி @@ -58,7 +58,7 @@ படத்தைப் படிக்க முடியவில்லை இருப்பு நாணயம் - FIDME இலிருந்து இறக்குமதி + FidMe இலிருந்து இறக்குமதி பார்கோடு மதிப்பு பின் படம் புகைப்படங்கள் @@ -138,7 +138,7 @@ கேட்டிமாவில் இருந்து இறக்குமதி செய் நீங்கள் பூனையம்மாவிலிருந்து ஏற்றுமதியை தேர்ந்துஎடுத்து இறக்குமதி செய்.\nமற்றொரு பூனையம்மா செயலியில் இறக்குமதி/ஏற்றுமதி பட்டியலிலிருந்து ஏற்றுமதியை தேர்ந்துஎடுத்து இக்கோப்பை உருவாக்கு. விசுவாச அட்டை கீச்சினிலிருந்து இறக்குமதி செய்யுங்கள் - "உங்கள் இறக்குமதியை FIDME இலிருந்து ஏற்றுமதி செய்து, பின்னர் பட்டைகோடு வகைகளைக் கைமுறையாகத் தேர்ந்தெடு.\n தரவு பாதுகாப்பைத் தேர்ந்தெடுப்பதன் மூலம் உங்கள் FIDME தன்விவரத்திலிருந்து அதை உருவாக்கவும், பின்னர் எனது தரவைப் பிரித்தெடு அழுத்தவும்." + உங்கள் இறக்குமதியை FidMe இலிருந்து ஏற்றுமதி செய்து, பின்னர் பட்டைகோடு வகைகளைக் கைமுறையாகத் தேர்ந்தெடு.\n தரவு பாதுகாப்பைத் தேர்ந்தெடுப்பதன் மூலம் உங்கள் FidMe தன்விவரத்திலிருந்து அதை உருவாக்கவும், பின்னர் எனது தரவைப் பிரித்தெடு அழுத்தவும். வவுச்சர் பெட்டகத்திலிருந்து இறக்குமதி ஐடி அதே பார்கோடு மதிப்பை அமைக்கவும் @@ -166,7 +166,6 @@ இருப்பு புதுப்பிக்கவும் படக் கோப்பை மீட்டெடுப்பதில் தோல்வி வரிசைப்படுத்தவும் - கேலரி பயன்பாட்டில் படங்களை மட்டுமே திறக்க முடியும் பதிப்பு வரலாறு வரவு கூகிள் பிளேயில் @@ -201,8 +200,6 @@ முன் படத்திற்கு மாறவும் பின் படத்திற்கு மாறவும் பார்கோடு மாறவும் - இமேச் வியூவர் ஆப்சில் முன் படத்தைத் திறக்கவும் - இமேச் வியூவர் ஆப்சில் மீண்டும் படத்தைத் திறக்கவும் பார்கோடு உயரத்தை அமைக்கவும் நன்கொடை சிறுபடத்தைத் திருத்த நீண்ட அழுத்தவும் @@ -246,18 +243,18 @@ பாச்புக் கோப்பைத் தேர்ந்தெடுக்கவும் (.pkpass / .pkpasses) முன் படத்தைப் பயன்படுத்தவும் - %d அட்டை நீக்கு - %d அட்டைகளை நீக்கு + %d கார்டை நீக்கவும் + %d கார்டுகளை நீக்கவும் - இந்த %d அட்டையை நிரந்தரமாக நீக்கவா? - இந்த %d அட்டைகளை நிரந்தரமாக நீக்கவா? + இந்த %d கார்டை நிரந்தரமாக நீக்கவா? + இந்த %d கார்டுகளை நிரந்தரமாக நீக்கவா? திருத்துதல் குழு: %s பதிப்பு: %s %d அட்டை - %d அட்டைகள் + %d கார்டுகள் காலாவதியானது: %s @@ -277,7 +274,7 @@ இருப்பு: %s %1$d அட்டை (%2$d காப்பகப்படுத்தப்பட்டது) - %1$d அட்டைகள் (%2$d காப்பகப்படுத்தப்பட்டது) + %1$d கார்டுகள் (%2$d காப்பகப்படுத்தப்பட்டது) பதிப்புரிமை © 2019–%d சில்வியா வான் ஓஎச் மற்றும் பங்களிப்பாளர்கள் மூன்றாம் தரப்பு வளங்கள்: %s @@ -289,7 +286,7 @@ கேட்டிமாவில் நீங்கள் விசுவாச அட்டைகளை சேர்த்த பிறகு, அவை இங்கு தோன்றும். அட்டைகள் காப்பகப்படுத்த படவில்லை என உறுதி செய்க. அட்டை %d அட்டை%d (%s) - தயவுசெய்து சாதனத்தை சுழற்றாதீர்கள், இது செயலை ரத்து செய்யும். + தயவுசெய்து சாதனத்தை சுழற்றாதீர்கள், இது செயலை கைவிடும் மன்னிக்கவும், %s செயலி செயலிழந்துள்ளது. தயவுசெய்து பிழை அறிக்கையை அனுப்பி, இந்த பிரச்சினையை சரிசெய்ய எங்களுக்கு உதவுங்கள். சாத்தியமானால், நீங்கள் இங்கே என்ன செய்தீர்கள் என்பதைப் பற்றிய மேலும் விவரங்களைச் சேர்க்கவும்: %s செயலிழப்பு அறிக்கை @@ -300,4 +297,9 @@ மதிப்பு இல்லை பார்கோடு குறியாக்கம் பின் + NFC ஐ இடைநிறுத்து + கார்டைப் பார்க்கும்போது NFC பேமெண்ட்கள் தூண்டப்படுவதைத் தடுக்க NFCஐ இடைநிறுத்துகிறது + NFC இடைநிறுத்தப்பட்டது + அமைப்புகளை மாற்றவும் + NFC ஐ இடைநிறுத்த முடியவில்லை diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0fb6b39d2..2318b4853 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -199,7 +199,6 @@ Önce bir web tarayıcısı kurun Catima\'ya Hoş Geldiniz Resim dosyası alınamadı - Galeri uygulamasında yalnızca resimler açılabilir Barkodları taramak için Catima\'nın kameranıza erişmesi gerekecektir. İzin ayarlarınızı değiştirmek için buraya dokunun. Geçerli bakiye: %s Miktarı girin @@ -220,8 +219,6 @@ Bağış yap Ön resme geç Barkod yüksekliğini ayarla - Ön resmi resim görüntüleyici uygulamasında aç - Arka resmi resim görüntüleyici uygulamasında aç Küçük resmi düzenlemek için uzun basın Küçük resmin altında adı göster Notu göster diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 80df41fa7..638e6204d 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -211,7 +211,6 @@ Спочатку встановіть браузер Ласкаво просимо до Catima Збій доступу до файлу зображення - Галерея може відкривати лише зображення Імпорт карток Скільки ви витратили або отримали? Введіть суму @@ -229,8 +228,6 @@ Перемкнутися на лицьову сторону Перемкнутися на зворотню сторону Перемкнутися на штрих-код - Відкрити зображення спереду в програмі для перегляду зображень - Відкрити зображення ззаду у програмі для перегляду зображень Встановити висоту штрих-коду Висота Пожертвувати diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 7985fe423..c03726703 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -234,14 +234,11 @@ Đánh giá ứng dụng Ghi nhận Catima - Mở hình ảnh mặt trước trong ứng dụng thư viện ảnh và sử dụng dữ liệu Hiển thị tính hợp lệ - Chỉ có thể mở hình ảnh trong ứng dụng thư viện Kho lưu trữ nguồn Chuyển sang hình ảnh phía sau Chuyển sang hình ảnh phía trước - Mở hình ảnh mặt sau trong ứng dụng thư viện ảnh Không thể truy xuất tệp hình ảnh Được thực hiện bởi: %s Phần mềm miễn phí có bản quyền theo giấy phép GPLv3+ diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 8d9ddc07e..9bb2df117 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -200,7 +200,6 @@ 当前余额:%s 无法检索图像文件 新余额:%s - 只能在图库应用程序中打开图像 此操作所需的读取存储空间的权限…… 有效期自 任何日期 @@ -211,8 +210,6 @@ 选择正面图像 选择背面图像 选择条形码 - 使用图片查看软件打开正面图像 - 使用图片查看软件打开背面图像 设置条形码高度 捐赠 长按可编辑缩略图 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 81b531ce3..dcbb625ce 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -179,7 +179,6 @@ 選項 如果您想請求協助,請附上以下訊息: 無法擷取圖片檔案 - 圖庫應用程式僅可開啟圖片 重複 封存 解除封存 @@ -208,7 +207,6 @@ 餘額:%s 新的餘額:%s 選擇條碼 - 在圖片檢視應用程式中開啟正面圖片 顯示備註 顯示餘額 顯示有效性 @@ -217,7 +215,6 @@ 捐款 長按以編輯縮圖 - 在圖片檢視應用程式中開啟背面圖片 在縮圖下方顯示名稱 設定條碼高度 著作權所有© Sylvia van Os與其他貢獻者 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 7f0eba20f..c06d21931 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -9,6 +9,7 @@ @string/sort_by_name + @string/sort_by_most_recently_added @string/sort_by_most_recently_used @string/sort_by_valid_from @string/sort_by_expiry diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3cbdea079..05d24b8d8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -219,8 +219,8 @@ Show info Update balance Failed to retrieve image file - Only images can be opened in the gallery app Name + Most recently added Most recently used Valid from Expiry @@ -271,8 +271,8 @@ Switch to front image Switch to back image Switch to barcode - Open front image in image viewer app - Open back image in image viewer app + Zoom front image + Zoom back image Set barcode height Donate Long press to edit thumbnail @@ -280,10 +280,12 @@ Show note Show balance Show validity + Show card ID sharedpreference_card_details_show_name_below_thumbnail sharedpreference_card_details_show_note sharedpreference_card_details_show_balance sharedpreference_card_details_show_validity + sharedpreference_card_details_show_card_id sharedpreference_card_details_show_archived_cards Card view Cards overview diff --git a/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java b/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java index d43d78893..4f57b88dc 100644 --- a/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java +++ b/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java @@ -77,6 +77,7 @@ import java.util.Currency; import java.util.Date; import java.util.List; +import protect.card_locker.cardimageview.LoyaltyCardImageViewActivity; import protect.card_locker.cardview.LoyaltyCardViewActivity; @RunWith(RobolectricTestRunner.class) @@ -1374,6 +1375,92 @@ public class LoyaltyCardViewActivityTest { database.close(); } + @Test + public void checkImageViewerWorkflow() throws IOException { + final Context context = ApplicationProvider.getApplicationContext(); + SQLiteDatabase database = getWritableEmptyDatabase(context); + + int cardId = (int) DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, null, StandardCharsets.ISO_8859_1, Color.BLACK, 0, null, 0); + Bitmap frontBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.circle); + Bitmap backBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_done); + Utils.saveCardImage(context, frontBitmap, cardId, ImageLocationType.front); + Utils.saveCardImage(context, backBitmap, cardId, ImageLocationType.back); + + try { + ActivityController activityController = createActivityWithLoyaltyCard(false, cardId); + AppCompatActivity activity = (AppCompatActivity) activityController.get(); + + activityController.start(); + activityController.visible(); + activityController.resume(); + + ImageView mainImage = activity.findViewById(R.id.main_image); + ImageButton nextButton = activity.findViewById(R.id.main_right_button); + + assertEquals(context.getString(R.string.frontImageDescription), mainImage.getContentDescription()); + + mainImage.performClick(); + shadowOf(getMainLooper()).idle(); + assertStartedImageActivity(activity, cardId, ImageLocationType.front); + + nextButton.performClick(); + shadowOf(getMainLooper()).idle(); + assertEquals(context.getString(R.string.backImageDescription), mainImage.getContentDescription()); + + mainImage.performClick(); + shadowOf(getMainLooper()).idle(); + assertStartedImageActivity(activity, cardId, ImageLocationType.back); + } finally { + Utils.saveCardImage(context, null, cardId, ImageLocationType.front); + Utils.saveCardImage(context, null, cardId, ImageLocationType.back); + database.close(); + } + } + + @Test + public void checkThumbnailImageViewerWorkflow() throws IOException { + final Context context = ApplicationProvider.getApplicationContext(); + SQLiteDatabase database = getWritableEmptyDatabase(context); + + int cardId = (int) DBHelper.insertLoyaltyCard(database, "store", "note", null, null, new BigDecimal("0"), null, BARCODE_DATA, null, null, StandardCharsets.ISO_8859_1, Color.BLACK, 0, null, 0); + Bitmap thumbnailBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.circle); + Utils.saveCardImage(context, thumbnailBitmap, cardId, ImageLocationType.icon); + + try { + ActivityController activityController = createActivityWithLoyaltyCard(false, cardId); + AppCompatActivity activity = (AppCompatActivity) activityController.get(); + + activityController.start(); + activityController.visible(); + activityController.resume(); + + LinearLayout iconContainer = activity.findViewById(R.id.icon_container); + + iconContainer.performClick(); + shadowOf(getMainLooper()).idle(); + assertStartedImageActivity(activity, cardId, ImageLocationType.icon); + } finally { + Utils.saveCardImage(context, null, cardId, ImageLocationType.icon); + database.close(); + } + } + + private void assertStartedImageActivity( + AppCompatActivity activity, + int cardId, + ImageLocationType imageLocationType + ) { + Intent intent = shadowOf(activity).getNextStartedActivity(); + + assertNotNull(intent); + assertEquals(LoyaltyCardImageViewActivity.class.getName(), intent.getComponent().getClassName()); + assertEquals(cardId, intent.getIntExtra(LoyaltyCardImageViewActivity.BUNDLE_ID, 0)); + assertEquals( + imageLocationType.name(), + intent.getStringExtra(LoyaltyCardImageViewActivity.BUNDLE_IMAGE_LOCATION_TYPE) + ); + } + @Test public void checkNoBarcodeFullscreenWorkflow() { final Context context = ApplicationProvider.getApplicationContext(); diff --git a/app/src/test/java/protect/card_locker/MainActivityTest.java b/app/src/test/java/protect/card_locker/MainActivityTest.java index 754360f21..503eac757 100644 --- a/app/src/test/java/protect/card_locker/MainActivityTest.java +++ b/app/src/test/java/protect/card_locker/MainActivityTest.java @@ -20,6 +20,7 @@ import android.widget.TextView; import androidx.appcompat.widget.SearchView; import androidx.recyclerview.widget.RecyclerView; +import androidx.test.core.app.ApplicationProvider; import com.google.android.material.tabs.TabLayout; import com.google.zxing.BarcodeFormat; @@ -116,6 +117,76 @@ public class MainActivityTest { database.close(); } + @Test + public void cardIdHiddenByDefault() { + ActivityController activityController = Robolectric.buildActivity(MainActivity.class).create(); + + Activity mainActivity = (Activity) activityController.get(); + activityController.start(); + activityController.resume(); + activityController.visible(); + + RecyclerView list = mainActivity.findViewById(R.id.list); + + SQLiteDatabase database = TestHelpers.getEmptyDb(mainActivity).getWritableDatabase(); + DBHelper.insertLoyaltyCard(database, "store", "", null, null, new BigDecimal("0"), null, "1234567890", null, CatimaBarcode.fromBarcode(BarcodeFormat.UPC_A), StandardCharsets.ISO_8859_1, Color.BLACK, 0, null, 0); + + activityController.pause(); + activityController.resume(); + activityController.visible(); + + assertEquals(1, list.getAdapter().getItemCount()); + + // Make sure there is enough space to render all + list.measure(0, 0); + list.layout(0, 0, 100, 1000); + + // Card ID is hidden by default + TextView cardIdField = list.findViewHolderForAdapterPosition(0).itemView.findViewById(R.id.cardId); + assertEquals(View.GONE, cardIdField.getVisibility()); + + database.close(); + } + + @Test + public void showCardIdDisplayOption() { + // The display option is read in the adapter's constructor (during onCreate), so the + // preference must be set before the activity is built. + SharedPreferences cardDetailsPref = ApplicationProvider.getApplicationContext().getSharedPreferences( + ApplicationProvider.getApplicationContext().getString(R.string.sharedpreference_card_details), + Activity.MODE_PRIVATE); + cardDetailsPref.edit().putBoolean( + ApplicationProvider.getApplicationContext().getString(R.string.sharedpreference_card_details_show_card_id), true).apply(); + + ActivityController activityController = Robolectric.buildActivity(MainActivity.class).create(); + + Activity mainActivity = (Activity) activityController.get(); + activityController.start(); + activityController.resume(); + activityController.visible(); + + RecyclerView list = mainActivity.findViewById(R.id.list); + + SQLiteDatabase database = TestHelpers.getEmptyDb(mainActivity).getWritableDatabase(); + DBHelper.insertLoyaltyCard(database, "store", "", null, null, new BigDecimal("0"), null, "1234567890", null, CatimaBarcode.fromBarcode(BarcodeFormat.UPC_A), StandardCharsets.ISO_8859_1, Color.BLACK, 0, null, 0); + + activityController.pause(); + activityController.resume(); + activityController.visible(); + + assertEquals(1, list.getAdapter().getItemCount()); + + // Make sure there is enough space to render all + list.measure(0, 0); + list.layout(0, 0, 100, 1000); + + TextView cardIdField = list.findViewHolderForAdapterPosition(0).itemView.findViewById(R.id.cardId); + assertEquals(View.VISIBLE, cardIdField.getVisibility()); + assertEquals("1234567890", cardIdField.getText().toString()); + + database.close(); + } + @Test public void addFourLoyaltyCardsTwoStarred() // Main screen showing starred cards on top correctly { @@ -510,4 +581,4 @@ public class MainActivityTest { database.close(); } -} \ No newline at end of file +} diff --git a/fastlane/metadata/android/en-US/changelogs/167.txt b/fastlane/metadata/android/en-US/changelogs/167.txt new file mode 100644 index 000000000..c22ff21cd --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/167.txt @@ -0,0 +1,3 @@ +- Add support for showing the card ID in the card list +- Add support to sort by most recently added +- Add internal image viewer for zooming card front/back/icon images \ No newline at end of file diff --git a/fastlane/metadata/android/es-ES/changelogs/14.txt b/fastlane/metadata/android/es-ES/changelogs/14.txt index 7b9ac6f57..d5dad01ec 100644 --- a/fastlane/metadata/android/es-ES/changelogs/14.txt +++ b/fastlane/metadata/android/es-ES/changelogs/14.txt @@ -1,3 +1,3 @@ – Opción de bloquear orientación de la pantalla añadida cuando se muestra una tarjeta. Si esta bloqueada, la pantalla volteará a su orientación "natural" y rotación de esta será bloqueada. – Si una tarjeta es seleccionada de la pantalla principal pero no carga, la aplicación falla y enseña un mensaje. -– Caso arreglado donde los ID de disposición para el asistente de introducción no podían encontrarse. +– Caso arreglado donde los ID de disposición para el asistente de introducción no podían encontrarse. (pull #128 (https://github.com/brarcher/loyalty-card-locker/pull/128)) diff --git a/fastlane/metadata/android/es-ES/changelogs/145.txt b/fastlane/metadata/android/es-ES/changelogs/145.txt index e6d0a30a7..ab0f3aaa3 100644 --- a/fastlane/metadata/android/es-ES/changelogs/145.txt +++ b/fastlane/metadata/android/es-ES/changelogs/145.txt @@ -1,3 +1,3 @@ – Compatible con Android 15 – Se corrigió un error que provocaba que el teclado cubriera el botón de guardar en la pantalla de edición -– Se corrigió un error que impedía la detección de algunos archivos pkpass como tales (compatibilidad con el tipo MIME application/vnd-com.apple.pkpass) +– Se corrigió un error que impedía la detección de algunos archivos pkpass como tales (compatibilidad con el tipo mime application/vnd-com.apple.pkpass) diff --git a/fastlane/metadata/android/es-ES/changelogs/157.txt b/fastlane/metadata/android/es-ES/changelogs/157.txt new file mode 100644 index 000000000..46caeaad8 --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/157.txt @@ -0,0 +1,6 @@ +- Añade soporte para códigos UTF-8 +- Añade opción duplicada a las opciones de pantalla principal y reordena ligeramente +- Soluciona el conteo de columna no se aplica a la lista de tarjetas de grupo +- Retira el soporte de color temático +- Reduce el tamaño máximo de la foto para reducir el uso de almacenamiento (sólo para fotos nuevas) +- Migra actividad Acerca de Android XML a Jetpack Compose diff --git a/fastlane/metadata/android/es-ES/changelogs/164.txt b/fastlane/metadata/android/es-ES/changelogs/164.txt index 84c59b07b..340028d99 100644 --- a/fastlane/metadata/android/es-ES/changelogs/164.txt +++ b/fastlane/metadata/android/es-ES/changelogs/164.txt @@ -1,4 +1,4 @@ A partir de esta versión, Android 5.0 y 5.1 ya no son compatibles. Si desea usar Catima en estas versiones, utilice la versión 2.41.6. -- Se corrigió un error que provocaba un cierre inesperado al cambiar de tarjeta con los botones de volumen si solo había una tarjeta disponible. -- Se corrigió un error que provocaba que el acceso directo volviera a la tarjeta anterior después de rotarla. +- Se corrigió un error que provocaba un cierre inesperado al cambiar de tarjeta con los botones de volumen si solo había una tarjeta disponible +- Se corrigió un error que provocaba que el acceso directo volviera a la tarjeta anterior después de rotación diff --git a/fastlane/metadata/android/es-ES/changelogs/166.txt b/fastlane/metadata/android/es-ES/changelogs/166.txt new file mode 100644 index 000000000..1030be46e --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/166.txt @@ -0,0 +1 @@ +- Evitar el choque en dispositivos con mala conducta de NFC diff --git a/fastlane/metadata/android/es-ES/changelogs/22.txt b/fastlane/metadata/android/es-ES/changelogs/22.txt index ba13c9f08..9e0c84ab4 100644 --- a/fastlane/metadata/android/es-ES/changelogs/22.txt +++ b/fastlane/metadata/android/es-ES/changelogs/22.txt @@ -1,2 +1 @@ -– Cambios al mostrar una nota en la vista de tarjeta, permitir que el ID de tarjeta ocupe varias líneas, y mostrar el nombre de la tienda. - (pull #197 (https://github.com/brarcher/loyalty-card-locker/pull/197)) +– Cambios al mostrar una nota en la vista de tarjeta, permitir que el ID de tarjeta ocupe varias líneas, y mostrar el nombre de la tienda. (seguimiento #197 (https://github.com/brarcher/loyalty-card-locker/pull/197)) diff --git a/fastlane/metadata/android/es-ES/changelogs/25.txt b/fastlane/metadata/android/es-ES/changelogs/25.txt index d90d27eaf..62d28d3bc 100644 --- a/fastlane/metadata/android/es-ES/changelogs/25.txt +++ b/fastlane/metadata/android/es-ES/changelogs/25.txt @@ -1,2 +1,2 @@ -– Reducir el espacio en el encabezado al visualizar una tarjeta. -– Desactivar el pitido al escanear un código de barras. +– Reducir el espacio en el encabezado al visualizar una tarjeta. (pull #213 (https://github.com/brarcher/loyalty-card-locker/pull/213)) +– Desactivar el pitido al escanear un código de barras (pull #216 (https://github.com/brarcher/loyalty-card-locker/pull/216)) diff --git a/fastlane/metadata/android/es-ES/changelogs/31.txt b/fastlane/metadata/android/es-ES/changelogs/31.txt index 5a047887a..e61aa35f7 100644 --- a/fastlane/metadata/android/es-ES/changelogs/31.txt +++ b/fastlane/metadata/android/es-ES/changelogs/31.txt @@ -1,4 +1,2 @@ -– Ordenar la lista de tarjetas sin distinguir entre mayúsculas y minúsculas - (solicitud n.º 266 (https://github.com/brarcher/loyalty-card-locker/pull/266)) -– Añadir opción para bloquear la orientación de todas las tarjetas - (solicitud n.º 269 (https://github.com/brarcher/loyalty-card-locker/pull/269)) +– Ordenar la lista de tarjetas sin distinguir entre mayúsculas y minúsculas (seguimiento n.º 266 (https://github.com/brarcher/loyalty-card-locker/pull/266)) +– Añadir opción para bloquear la orientación de todas las tarjetas (seguimiento n.º 269 (https://github.com/brarcher/loyalty-card-locker/pull/269)) diff --git a/fastlane/metadata/android/es-ES/changelogs/6.txt b/fastlane/metadata/android/es-ES/changelogs/6.txt new file mode 100644 index 000000000..97e6d0ded --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/6.txt @@ -0,0 +1,2 @@ +- Concede al usuario introducir el código de barras manualmente. Si un usuario elige introducir manualmente un código de barras, se muestra una lista de todas las imágenes válidas y compatibles del código de barras. El usuario puede seleccionar la imagen de código de barras que coincida con lo que el usuario quiere. incidencia #33 +- Problema resuelto donde algunos códigos de barras mostrados eran borrosos. (issue #37 (https://github.com/brarcher/loyalty-card-locker/issues/37)) diff --git a/fastlane/metadata/android/es-ES/changelogs/9.txt b/fastlane/metadata/android/es-ES/changelogs/9.txt new file mode 100644 index 000000000..ddeb458f9 --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/9.txt @@ -0,0 +1,3 @@ +El "Locker" parte del nombre no fue intuitivo. Para ayudar remedio esto un icono de aplicación nuevo estuvo creado por betsythefc qué mejor representa el propósito de la aplicación: para almacenar cartas de lealtad qué uso barcodes. Junto con este icono nuevo el nombre de la aplicación ha sido cambiado a "Carta de Lealtad Keychain". + +Mejoras de/características adicionales: diff --git a/fastlane/metadata/android/ru-RU/changelogs/158.txt b/fastlane/metadata/android/ru-RU/changelogs/158.txt new file mode 100644 index 000000000..30e867f19 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/158.txt @@ -0,0 +1 @@ +- Исправлен цвет панели статуса и навигации в обновлённом меню О приложении diff --git a/fastlane/metadata/android/ru-RU/changelogs/159.txt b/fastlane/metadata/android/ru-RU/changelogs/159.txt new file mode 100644 index 000000000..b35bf0ff2 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/159.txt @@ -0,0 +1 @@ +- Исправлено изменение, внесенное в версию 2.41.0, из-за которого некоторые сканеры перестали поддерживать штрих-коды, отличные от UTF-8 diff --git a/fastlane/metadata/android/ru-RU/changelogs/160.txt b/fastlane/metadata/android/ru-RU/changelogs/160.txt new file mode 100644 index 000000000..ee777d2ce --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/160.txt @@ -0,0 +1,2 @@ +- Доработка исправления в версии 2.41.2 для карт, настроенных на ISO-8859-1 +- Перенос старых карт на ISO-8859-1 для устранения внезапных различий в поведении существующих карт diff --git a/fastlane/metadata/android/ru-RU/changelogs/161.txt b/fastlane/metadata/android/ru-RU/changelogs/161.txt new file mode 100644 index 000000000..571198d27 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/161.txt @@ -0,0 +1 @@ +- Пока что отключено автоматическое определение кодировки штрих-кода (повреждает слишком много карточек) diff --git a/fastlane/metadata/android/ru-RU/changelogs/162.txt b/fastlane/metadata/android/ru-RU/changelogs/162.txt new file mode 100644 index 000000000..12eb76900 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/162.txt @@ -0,0 +1,5 @@ +- Исправлена ошибка, из-за которой виджет иногда открывал неправильную карточку +- Исправлено несколько ошибок с обработкой ярлыков +- Исправлена ошибка, из-за которой в OLED-режиме не использовалась чисто черная строка заголовка +- Полностью удалено автоматическое определение кодировки штрих-кода +- Доступно отображение кодировки штрих-кода через ContentProvider (используется Gadgetbridge) diff --git a/fastlane/metadata/android/ru-RU/changelogs/163.txt b/fastlane/metadata/android/ru-RU/changelogs/163.txt new file mode 100644 index 000000000..9afb48698 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/163.txt @@ -0,0 +1,2 @@ +- Автоматическое определение URL-адресов в идентификаторе карты и всплывающее окно с информацией об идентификаторе карты доступно по нажатию +- Исправлена ошибка выбора штрих-кода, при которой вместо штрих-кодов отображались белые квадраты diff --git a/fastlane/metadata/android/ru-RU/changelogs/164.txt b/fastlane/metadata/android/ru-RU/changelogs/164.txt new file mode 100644 index 000000000..9b4186d11 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/164.txt @@ -0,0 +1,4 @@ +Начиная с этой версии, Android 5.0 и 5.1 больше не поддерживаются. Если вы хотите использовать Catima в этих версиях, пожалуйста, используйте версию 2.41.6. + +- Исправлен сбой при переключении карт с помощью кнопок регулировки громкости, если доступна только одна карта. +- Исправлен ярлык возврата к предыдущей карте после поворота diff --git a/fastlane/metadata/android/ru-RU/changelogs/165.txt b/fastlane/metadata/android/ru-RU/changelogs/165.txt new file mode 100644 index 000000000..fe19d12d6 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/165.txt @@ -0,0 +1,3 @@ +- Отключён NFC при предъявлении карты по умолчанию +- Добавлен запрос клавиатуре вводить каждое слово в названии магазина с заглавной буквы на экране редактирования +- Добавлена дата в имени файла экспорта diff --git a/fastlane/metadata/android/ru-RU/changelogs/166.txt b/fastlane/metadata/android/ru-RU/changelogs/166.txt new file mode 100644 index 000000000..2ceb0f71a --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/166.txt @@ -0,0 +1 @@ +- Предотвращение вылетов на устройствах с неправильно работающим NFC diff --git a/fastlane/metadata/android/ta-IN/changelogs/164.txt b/fastlane/metadata/android/ta-IN/changelogs/164.txt index d4bf6750b..94746a45f 100644 --- a/fastlane/metadata/android/ta-IN/changelogs/164.txt +++ b/fastlane/metadata/android/ta-IN/changelogs/164.txt @@ -1 +1,4 @@ -இந்த வெளியீட்டில் இருந்து ஆண்ட்ராய்டு 5.0 மற்றும் 5.1 ஆதரிக்கப்படாது. இந்த பதிப்புகளில் நீங்கள் Catima ஐப் பயன்படுத்த விரும்பினால், பதிப்பு 2.41.6 ஐப் பயன்படுத்தவும். +இந்த வெளியீட்டில் இருந்து Android 5.0 மற்றும் 5.1 ஆதரிக்கப்படாது. இந்த பதிப்புகளில் நீங்கள் Catima ஐப் பயன்படுத்த விரும்பினால், பதிப்பு 2.41.6 ஐப் பயன்படுத்தவும். + +- ஒரே ஒரு அட்டை இருந்தால், வால்யூம் பட்டன்களைப் பயன்படுத்தி கார்டுகளை மாற்றும்போது ஏற்படும் செயலிழப்பை சரிசெய்யவும் +- சுழற்சிக்குப் பிறகு முந்தைய அட்டைக்குத் திரும்பும் குறுக்குவழியை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta-IN/changelogs/165.txt b/fastlane/metadata/android/ta-IN/changelogs/165.txt new file mode 100644 index 000000000..318b51af9 --- /dev/null +++ b/fastlane/metadata/android/ta-IN/changelogs/165.txt @@ -0,0 +1,3 @@ +- இயல்பாக கார்டைக் காண்பிக்கும் போது NFC ஐ முடக்கு +- திருத்துத் திரையில் கடை பெயரில் உள்ள ஒவ்வொரு வார்த்தையையும் பெரியதாக்க விசைப்பலகைக் கேட்கவும் +- ஏற்றுமதி கோப்பு பெயரில் தேதியை வைக்கவும் diff --git a/fastlane/metadata/android/ta-IN/changelogs/166.txt b/fastlane/metadata/android/ta-IN/changelogs/166.txt new file mode 100644 index 000000000..c720aeaff --- /dev/null +++ b/fastlane/metadata/android/ta-IN/changelogs/166.txt @@ -0,0 +1 @@ +- தவறாக செயல்படும் NFC உள்ள சாதனங்களில் விபத்தைத் தடுக்கவும் diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8a15c670c..d6dcf1e35 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] # AndroidX -compose = "2026.05.01" -kotlin = "2.3.21" +compose = "2026.06.01" +kotlin = "2.4.0" # Third-party acra = "5.13.1" @@ -47,13 +47,13 @@ androidx-test-core = { group = "androidx.test", name = "core", version.ref = "an androidx-test-rules = { group = "androidx.test", name = "rules", version.ref = "androidXTest" } androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidXTest" } androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version = "1.3.0" } -androidx-test-uiautomator-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version = "2.3.0" } +androidx-test-uiautomator-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version = "2.4.0" } androidx-test-espresso-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version = "3.7.0" } junit-junit = { group = "junit", name = "junit", version = "4.13.2" } org-robolectric-robolectric = { group = "org.robolectric", name = "robolectric", version = "4.16.1" } [plugins] -com-android-application = { id = "com.android.application", version = "9.2.1" } +com-android-application = { id = "com.android.application", version = "9.3.0" } org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } org-jetbrains-kotlin-plugin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index bd82f36ba..dbe66e1d6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=bafc141b619ad6350fd975fc903156dd5c151998cc8b058e8c1044ab5f7b031f -distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip +distributionSha256Sum=9c0f7faeeb306cb14e4279a3e084ca6b596894089a0638e68a07c945a32c9e14 +distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500 diff --git a/gradlew b/gradlew index b9bb139f7..249efbb03 100755 --- a/gradlew +++ b/gradlew @@ -20,7 +20,7 @@ ############################################################################## # -# Gradle start up script for POSIX generated by Gradle. +# gradlew start up script for POSIX generated by Gradle. # # Important for running: # @@ -29,7 +29,7 @@ # bash, then to run this script, type that shell name before the whole # command line, like: # -# ksh Gradle +# ksh gradlew # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: diff --git a/gradlew.bat b/gradlew.bat index aa5f10b06..8508ef684 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -19,7 +19,7 @@ @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem -@rem Gradle startup script for Windows +@rem gradlew startup script for Windows @rem @rem ########################################################################## @@ -72,7 +72,7 @@ echo location of your Java installation. 1>&2 -@rem Execute Gradle +@rem Execute gradlew @rem endlocal doesn't take effect until after the line is parsed and variables are expanded @rem which allows us to clear the local environment before executing the java command endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel