Compare commits

..

34 Commits

Author SHA1 Message Date
gradle-update-robot
297e0bb35c Update Gradle Wrapper from 9.3.0 to 9.3.1
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
2026-01-30 01:15:06 +00:00
Sylvia van Os
c5713c6079 Merge pull request #3003 from CatimaLoyalty/dependabot/github_actions/peter-evans/create-pull-request-8.1.0
Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0
2026-01-29 19:37:21 +01:00
Sylvia van Os
2251df5a6f Merge pull request #3004 from CatimaLoyalty/dependabot/github_actions/actions/setup-python-6.2.0
Bump actions/setup-python from 6.1.0 to 6.2.0
2026-01-29 08:52:17 +01:00
dependabot[bot]
4474aee7fa Bump actions/setup-python from 6.1.0 to 6.2.0
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v6.1.0...v6.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-29 02:53:49 +00:00
dependabot[bot]
4dcc637065 Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 8.0.0 to 8.1.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v8.0.0...v8.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-29 02:53:08 +00:00
Sylvia van Os
d793eec2e0 Merge pull request #3002 from CatimaLoyalty/dependabot/gradle/org.robolectric-robolectric-4.16.1
Bump org.robolectric:robolectric from 4.16 to 4.16.1
2026-01-28 08:49:43 +01:00
dependabot[bot]
3ece1c3636 Bump org.robolectric:robolectric from 4.16 to 4.16.1
Bumps [org.robolectric:robolectric](https://github.com/robolectric/robolectric) from 4.16 to 4.16.1.
- [Release notes](https://github.com/robolectric/robolectric/releases)
- [Commits](https://github.com/robolectric/robolectric/compare/robolectric-4.16...robolectric-4.16.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-28 02:53:33 +00:00
Sylvia van Os
c135cad669 Merge pull request #3000 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-27 17:44:35 +01:00
Edgars Andersons
3d9e636cc3 Translated using Weblate (Latvian)
Currently translated at 12.3% (20 of 162 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/lv/
2026-01-27 15:40:59 +00:00
Sylvia van Os
b64c4966e0 Merge pull request #2998 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-27 08:29:49 +01:00
Sylvain Pichon
7695fe8659 Translated using Weblate (French)
Currently translated at 100.0% (162 of 162 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/fr/
2026-01-27 04:00:55 +01:00
Sylvia van Os
ad7e021928 Merge pull request #2997 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-25 12:25:22 +01:00
Fjuro
73233ad6de Translated using Weblate (Czech)
Currently translated at 100.0% (162 of 162 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/cs/
2026-01-25 12:08:48 +01:00
Sylvia van Os
3e96c793b1 Merge pull request #2996 from CatimaLoyalty/create-pull-request/patch-1769335330
Update contributors
2026-01-25 11:11:50 +01:00
TheLastProject
6d10a87efc Update contributors 2026-01-25 10:02:10 +00:00
Sylvia van Os
0228b7d0a4 Fix typo 2026-01-25 10:59:02 +01:00
Sylvia van Os
798377416d Merge pull request #2995 from CatimaLoyalty/TheLastProject-patch-1
Remove gradle-update-robot from contributors
2026-01-25 10:53:00 +01:00
Sylvia van Os
9b64c65816 Merge pull request #2993 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-25 10:31:08 +01:00
Sylvia van Os
2030fe4461 Remove gradle-update-robot from contributors 2026-01-25 10:28:54 +01:00
B o d o
c8f9fb8bac Translated using Weblate (German)
Currently translated at 100.0% (162 of 162 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2026-01-25 08:55:26 +01:00
Liner Seven
cce698578e Translated using Weblate (Japanese)
Currently translated at 100.0% (162 of 162 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ja/
2026-01-25 08:55:20 +01:00
Максим Горпиніч
2bf8146489 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (162 of 162 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/uk/
2026-01-25 08:55:10 +01:00
大王叫我来巡山
7148477209 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (162 of 162 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2026-01-25 08:55:00 +01:00
大王叫我来巡山
fe0e68ab37 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (161 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/zh_Hans/
2026-01-25 00:43:30 +00:00
Максим Горпиніч
24420db4c4 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (161 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/uk/
2026-01-25 00:43:30 +00:00
Sylvain Pichon
2a0e067472 Translated using Weblate (French)
Currently translated at 100.0% (161 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/fr/
2026-01-25 00:43:29 +00:00
Res
8126ffc980 Translated using Weblate (Indonesian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/id/
2026-01-25 00:43:28 +00:00
Sylvia van Os
9d530e095a Merge pull request #2992 from CatimaLoyalty/create-pull-request/patch-1769269531
Update Fastlane changelogs
2026-01-24 16:57:52 +01:00
TheLastProject
8dd8ed45b4 Update Fastlane changelogs 2026-01-24 15:45:31 +00:00
Sylvia van Os
c825d91779 Merge pull request #2989 from CatimaLoyalty/revert-2984-sadness/revertAndroid5RemovalRevert
Revert "Reapply "Temporarily re-add Android 5 support (#2925)""
2026-01-24 16:45:21 +01:00
Sylvia van Os
38a2c3f26b Revert "Reapply "Temporarily re-add Android 5 support (#2925)"" 2026-01-24 16:24:13 +01:00
Sylvia van Os
3b8aba29d5 Merge pull request #2990 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-24 08:49:39 +01:00
B o d o
3aa77e5022 Translated using Weblate (German)
Currently translated at 100.0% (161 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/de/
2026-01-24 03:23:40 +01:00
Fjuro
543bacf448 Translated using Weblate (Czech)
Currently translated at 100.0% (161 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/cs/
2026-01-24 03:23:40 +01:00
32 changed files with 69 additions and 100 deletions

View File

@@ -50,10 +50,10 @@ jobs:
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Run instrumented tests (API 21)
- name: Run instrumented tests (API 23)
uses: ReactiveCircus/android-emulator-runner@v2
with:
api-level: 21
api-level: 23
arch: x86_64
script: ./gradlew connected${{ matrix.flavor }}DebugAndroidTest
- name: Run instrumented tests (API 35)

View File

@@ -21,13 +21,13 @@ jobs:
id: checkout
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v6.1.0
uses: actions/setup-python@v6.2.0
with:
python-version: '3.x'
- name: Run converter script
run: python .scripts/changelog_to_fastlane.py
- name: Create Pull Request
uses: peter-evans/create-pull-request@v8.0.0
uses: peter-evans/create-pull-request@v8.1.0
with:
title: "Update Fastlane changelogs"
commit-message: "Update Fastlane changelogs"

View File

@@ -24,8 +24,10 @@ jobs:
with:
file_in_repo: app/src/main/res/raw/contributors.txt
min_commit_count: 5
- name: Remove gradle-update-robot from contributors (not a person)
run: "sed -i '/^gradle-update-robot$/d' app/src/main/res/raw/contributors.txt"
- name: Create Pull Request
uses: peter-evans/create-pull-request@v8.0.0
uses: peter-evans/create-pull-request@v8.1.0
with:
title: "Update contributors"
commit-message: "Update contributors"

View File

@@ -31,7 +31,7 @@ jobs:
- name: Generate featureGraphic.png for each language
run: .scripts/generate_feature_graphic/generate_feature_graphic.sh
- name: Create Pull Request
uses: peter-evans/create-pull-request@v8.0.0
uses: peter-evans/create-pull-request@v8.1.0
with:
title: "Update feature graphic"
commit-message: "Update feature graphic"

View File

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

View File

@@ -1,5 +1,9 @@
# Changelog
## Unreleased - 164
Android 5.0 and 5.1 are no longer supported starting with this release. If you want to use Catima on these versions, please use version 2.41.6.
## v2.41.6 - 163 (2026-01-23)
- Auto-detect URLs in card ID and make the clickable in card ID details pop-up

View File

@@ -17,7 +17,7 @@ android {
defaultConfig {
applicationId = "me.hackerchick.catima"
minSdk = 21
minSdk = 23
targetSdk = 36
versionCode = 163
versionName = "2.41.6"

View File

@@ -38,15 +38,10 @@ public class CatimaAppCompatActivity extends AppCompatActivity {
Window window = getWindow();
if (window != null) {
boolean darkMode = Utils.isDarkModeEnabled(this);
if (Build.VERSION.SDK_INT >= 23) {
View decorView = window.getDecorView();
WindowInsetsControllerCompat wic = new WindowInsetsControllerCompat(window, decorView);
wic.setAppearanceLightStatusBars(!darkMode);
window.setStatusBarColor(Color.TRANSPARENT);
} else {
// icons are always white back then
window.setStatusBarColor(darkMode ? Color.TRANSPARENT : Color.argb(127, 0, 0, 0));
}
View decorView = window.getDecorView();
WindowInsetsControllerCompat wic = new WindowInsetsControllerCompat(window, decorView);
wic.setAppearanceLightStatusBars(!darkMode);
window.setStatusBarColor(Color.TRANSPARENT);
}
// XXX android 9 and below has a nasty rendering bug if the theme was patched earlier
Utils.postPatchColors(this);
@@ -66,7 +61,4 @@ public class CatimaAppCompatActivity extends AppCompatActivity {
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
public void onMockedRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
}
}

View File

@@ -102,8 +102,7 @@ class ListWidget : AppWidgetProvider() {
val foreground = if (Utils.needsDarkForeground(headerColor)) Color.BLACK else Color.WHITE
setInt(R.id.item_container_foreground, "setBackgroundColor", headerColor)
val icon = loyaltyCard.getImageThumbnail(context)
// setImageViewIcon is not supported on Android 5, so force Android 5 down the text path
// FIXME: The icon flow causes a crash up to Android 12L, so SDK_INT is forced up from 23 to 33
// FIXME: The icon flow causes a crash up to Android 12L, so force anything below 33 down this path
if (icon != null && Build.VERSION.SDK_INT >= 32) {
setInt(R.id.item_container_foreground, "setBackgroundColor", foreground)
setImageViewIcon(R.id.item_image, Icon.createWithBitmap(icon))

View File

@@ -34,11 +34,6 @@ public class PermissionUtils {
* @return
*/
public static boolean needsCameraPermission(Activity activity) {
// Android only introduced the runtime permission system in Marshmallow (Android 6.0)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
return false;
}
return ContextCompat.checkSelfPermission(activity, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED;
}
@@ -49,21 +44,14 @@ public class PermissionUtils {
* @param activity
* @param requestCode
*/
public static void requestStorageReadPermission(CatimaAppCompatActivity activity, int requestCode) {
public static void requestStorageReadPermission(Activity activity, int requestCode) {
String[] permissions = new String[]{ android.Manifest.permission.READ_EXTERNAL_STORAGE };
int[] mockedResults = new int[]{ PackageManager.PERMISSION_GRANTED };
if (needsStorageReadPermission(activity)) {
ActivityCompat.requestPermissions(activity, permissions, requestCode);
} else {
// FIXME: This points to onMockedRequestPermissionResult instead of to
// onRequestPermissionResult because onRequestPermissionResult was only introduced in
// Android 6.0 (SDK 23) and we and to support Android 5.0 (SDK 21) too.
//
// When minSdk becomes 23, this should point to onRequestPermissionResult directly and
// the activity input variable should be changed from CatimaAppCompatActivity to
// Activity.
activity.onMockedRequestPermissionsResult(requestCode, permissions, mockedResults);
activity.onRequestPermissionsResult(requestCode, permissions, mockedResults);
}
}
@@ -74,21 +62,14 @@ public class PermissionUtils {
* @param activity
* @param requestCode
*/
public static void requestCameraPermission(CatimaAppCompatActivity activity, int requestCode) {
public static void requestCameraPermission(Activity activity, int requestCode) {
String[] permissions = new String[]{ Manifest.permission.CAMERA };
int[] mockedResults = new int[]{ PackageManager.PERMISSION_GRANTED };
if (needsCameraPermission(activity)) {
ActivityCompat.requestPermissions(activity, permissions, requestCode);
} else {
// FIXME: This points to onMockedRequestPermissionResult instead of to
// onRequestPermissionResult because onRequestPermissionResult was only introduced in
// Android 6.0 (SDK 23) and we and to support Android 5.0 (SDK 21) too.
//
// When minSdk becomes 23, this should point to onRequestPermissionResult directly and
// the activity input variable should be changed from CatimaAppCompatActivity to
// Activity.
activity.onMockedRequestPermissionsResult(requestCode, permissions, mockedResults);
activity.onRequestPermissionsResult(requestCode, permissions, mockedResults);
}
}
}

View File

@@ -543,14 +543,6 @@ class ScanActivity : CatimaAppCompatActivity() {
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
onMockedRequestPermissionsResult(requestCode, permissions, grantResults)
}
override fun onMockedRequestPermissionsResult(
requestCode: Int,
permissions: Array<String>,
grantResults: IntArray
) {
val granted =
grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED

View File

@@ -40,16 +40,9 @@ class UCropWrapper : UCropActivity() {
return
}
if (Build.VERSION.SDK_INT >= 23) {
val decorView = window.decorView
val wic = WindowInsetsControllerCompat(window, decorView)
wic.isAppearanceLightStatusBars = !darkMode
} else if (!darkMode) {
window.statusBarColor = ColorUtils.compositeColors(
Color.argb(127, 0, 0, 0),
window.statusBarColor
)
}
val decorView = window.decorView
val wic = WindowInsetsControllerCompat(window, decorView)
wic.isAppearanceLightStatusBars = !darkMode
}
private fun checkViews(darkMode: Boolean) {

View File

@@ -77,13 +77,6 @@ public class CardsContentProvider extends ContentProvider {
@Nullable final String selection,
@Nullable final String[] selectionArgs,
@Nullable final String sortOrder) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
// Disable the content provider on SDK < 23 since it grants dangerous
// permissions at install-time
Log.w(TAG, "Content provider read is only available for SDK >= 23");
return null;
}
final Settings settings = new Settings(getContext());
if (!settings.getAllowContentProviderRead()) {
Log.w(TAG, "Content provider read is disabled");

View File

@@ -157,12 +157,6 @@ class SettingsActivity : CatimaAppCompatActivity() {
true
}
// Disable content provider on SDK < 23 since dangerous permissions
// are granted at install-time
val contentProviderReadPreference = findPreference<Preference>(getString(R.string.settings_key_allow_content_provider_read))
contentProviderReadPreference!!.isVisible =
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
// Hide crash reporter settings on builds it's not enabled on
val crashReporterPreference = findPreference<Preference>("acra.enable")
crashReporterPreference!!.isVisible = BuildConfig.useAcraCrashReporter

View File

@@ -7,8 +7,8 @@ Heimen Stoffels
Oğuz Ersen
FC (Fay) Stegerman
B o d o
StoyanDimitrov
大王叫我来巡山
StoyanDimitrov
SlavekB
Katharine Chui
mondstern
@@ -17,50 +17,50 @@ Silvério Santos
Edgars Andersons
Altonss
Joel A
Michael Moroni
Liner Seven
Priit Jõerüüt
Michael Moroni
Fjuro
Priit Jõerüüt
GitSpoon
Eric
Максим Горпиніч
GM
Petr Novák
laralem
Petr Novák
Taco
nadiafekihahmed
Горпиніч Максим Олександрович
nadiafekihahmed
pfaffenrodt
Aayush Gupta
Scrambled777
josé m
Vasilis
ikanakova
Nyatsuki
ikanakova
Vasilis
Kachelkaiser
Giovanni Donisi
Milo Ivir
Giovanni Donisi
HudobniVolk
Jiri Grönroos
Warder
Samantaz Fox
Balázs Meskó
109247019824
Balázs Meskó
Feike Donia
Arno-github
Ankit Tiwari
Cliff Heraldo
Sergio Paredes
Ankit Tiwari
Jose Delvani
damjang
mdvhimself
Milan Šalka
AMIR-G98
Robin
தமிழ்நேரம்
huuhaa
Skrripy
AMIR-G98
Milan Šalka
mdvhimself
damjang
Govindgopalyadav
Skrripy
huuhaa
தமிழ்நேரம்
waffshappen
Marnick L'Eau
ngocanhtve
@@ -68,17 +68,18 @@ aradxxx
StellarSand
Quentin PAGÈS
Projjal Moitra
Gideon
Traductor
Aliaksandr Trush
e-michalak
JungHee Lee
pacavarn
hajertabbane
inavleb
Ziad OUALHADJ
Robin Liu
Ricky Tigg
Renko
Gideon
Denis Shilin
しいたけ
Alexander Ivanov

View File

@@ -292,4 +292,7 @@
<string name="pref_enable_acra_summary">Ketika diaktifkan, Anda akan diminta untuk melaporkan crash saat terjadi. Laporan crash tidak pernah dikirim secara otomatis.</string>
<string name="copy_value">Salin nilai</string>
<string name="copied_to_clipboard">Disalin ke papan klip</string>
<string name="nothing_to_copy">Tidak ditemukan nilai</string>
<string name="barcodeEncoding">Pengkodean barcode</string>
<string name="back">Kembali</string>
</resources>

View File

@@ -1 +1,2 @@
- Automatická detekce adres v ID karty a umožnění klepnutí na ně v podrobnostech o ID karty
- Opravena aktivita výběru čárového kódu zobrazující čtverce namísto čárových kódů

View File

@@ -0,0 +1 @@
Android 5.0 a 5.1 nejsou počínaje tímto vydáním podporovány. Pokud chcete používat aplikaci Catima na těchto verzích, použijte verzi 2.41.6.

View File

@@ -1 +1,2 @@
- Automatische Erkennung von Internetadressen (URLs) in der Karten-ID, um diese im Popup der Karten-ID Detailansicht „anklickbar“ zu machen
- Fehler korrigiert, wodurch die manuelle Barcode-Auswahl weiße Quadrate anstelle der Barcodes anzeigte

View File

@@ -0,0 +1 @@
Android 5.0 und 5.1 wird ab dieser Ausgabe nicht mehr unterstützt. Wer weiterhin Catima mit diesen Versionen nutzen möchte, greift bitte zu Catima v2.41.6.

View File

@@ -0,0 +1 @@
Android 5.0 and 5.1 are no longer supported starting with this release. If you want to use Catima on these versions, please use version 2.41.6.

View File

@@ -0,0 +1,2 @@
- Détection automatique des URL dans l'ID des cartes et mise en avant des détails cliquable dans les ID de carte
- Correction du sélecteur d'activités pour le code-barres qui affichait des carrés blancs au lieu des codes-barres

View File

@@ -0,0 +1 @@
Android 5.0 et 5.1 ne sont plus supportés à partir de cette version. Si vous voulez utiliser Catima sur ces systèmes, merci d'utiliser la version 2.41.6.

View File

@@ -1 +1,2 @@
- 詳細ポップアップでのクリックを可能にするカードID内URLの自動検出
- バーコード選択アクティビティでバーコードの代わりに白い四角が表示される問題を修正

View File

@@ -0,0 +1 @@
今回のリリースでAndroid 5.0 と 5.1 のサポートが終了しました。該当するバージョンで Catima をご利用になられる場合にはバージョン 2.41.6 をご利用下さい。

View File

@@ -0,0 +1 @@
Sākot ar šo laidienu Android 5.0 un 5.1 vairs netiek atbalstīts. Ja ir vēlēšanās izmantot Catima ar šīm versijām, lūgums izmantot Catima 2.41.6.

View File

@@ -1 +1,2 @@
- Автоматичне визначення URL-адрес в ідентифікаторі картки та створення спливаючого вікна з інформацією про ідентифікатор картки, на яке можна натискати
- Автоматичне визначення URL-адрес в ідентифікаторі картки та створення спливаючого вікна з інформацією про ідентифікатор картки, яке можна натискати.
- Виправлено відображення білих квадратів замість штрих-кодів у селекторі штрих-кодів.

View File

@@ -0,0 +1 @@
Починаючи з цього випуску, Android 5.0 та 5.1 більше не підтримуються. Якщо ви хочете використовувати Catima на цих версіях, будь ласка, використовуйте версію 2.41.6.

View File

@@ -1 +1,2 @@
- 自动检测卡片 ID 中的 URL并让其在卡片 ID 详情弹窗中可单击
- 修复条码选择器活动显示白色正方形而不是条码的问题

View File

@@ -0,0 +1 @@
从这个版本起不再支持Android 5.0 和 5.1 。如果要再这些系统上使用 Catima请使用 2.41.6 版。

View File

@@ -1,6 +1,6 @@
[versions]
# AndroidX
compose = "2025.11.01"
compose = "2026.01.00"
# Third-party
acra = "5.13.1"
@@ -22,7 +22,7 @@ com-google-android-material-material = { group = "com.google.android.material",
com-android-tools-desugar_jdk_libs = { group = "com.android.tools", name = "desugar_jdk_libs", version = "2.1.5" }
# Compose
androidx-activity-activity-compose = { group = "androidx.activity", name = "activity-compose", version = "1.10.1" }
androidx-activity-activity-compose = { group = "androidx.activity", name = "activity-compose", version = "1.12.2" }
androidx-compose-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose" }
androidx-compose-foundation-foundation = { group = "androidx.compose.foundation", name = "foundation" }
androidx-compose-material3-material3 = { group = "androidx.compose.material3", name = "material3"}
@@ -49,7 +49,7 @@ androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version
androidx-test-uiautomator-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version = "2.3.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" }
org-robolectric-robolectric = { group = "org.robolectric", name = "robolectric", version = "4.16.1" }
[plugins]
com-android-application = { id = "com.android.application", version = "8.13.2" }

View File

@@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionSha256Sum=0d585f69da091fc5b2beced877feab55a3064d43b8a1d46aeb07996b0915e0e0
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip
distributionSha256Sum=b266d5ff6b90eada6dc3b20cb090e3731302e553a27c5d3e4df1f0d76beaff06
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME