Compare commits

...

69 Commits

Author SHA1 Message Date
Sylvia van Os
641649d56c Revert "Reapply "Temporarily re-add Android 5 support (#2925)"" 2026-01-23 21:37:11 +01:00
Sylvia van Os
4518dadcf6 Release Catima 2.41.6 2026-01-23 19:44:27 +01:00
Sylvia van Os
f07b7412f5 Merge pull request #2987 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-23 19:42:53 +01:00
Sylvia van Os
474dc0e5d6 Translated using Weblate (Czech)
Currently translated at 99.3% (160 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/cs/
2026-01-23 19:29:05 +01:00
Sylvia van Os
202cb91ac3 Translated using Weblate (Bosnian)
Currently translated at 99.6% (314 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bs/
2026-01-23 19:29:02 +01:00
19atlas
4e2672d9ae Translated using Weblate (Turkish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/tr/
2026-01-23 19:25:01 +01:00
pacavarn
b281bdf392 Translated using Weblate (Bosnian)
Currently translated at 53.4% (86 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/bs/
2026-01-23 19:25:00 +01:00
pacavarn
168245c3c1 Translated using Weblate (Bosnian)
Currently translated at 99.6% (314 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bs/
2026-01-23 19:25:00 +01:00
Sylvia van Os
6d1856ceba Remove Android 5 support removal note from translations 2026-01-23 18:49:13 +01:00
Sylvia van Os
dc58e89a0d Merge pull request #2986 from CatimaLoyalty/create-pull-request/patch-1769190474
Update Fastlane changelogs
2026-01-23 18:48:07 +01:00
TheLastProject
16f4866c38 Update Fastlane changelogs 2026-01-23 17:47:53 +00:00
Sylvia van Os
93492828dc Merge pull request #2984 from CatimaLoyalty/sadness/revertAndroid5RemovalRevert
Reapply "Temporarily re-add Android 5 support (#2925)"
2026-01-23 18:47:42 +01:00
Sylvia van Os
e6fb6fd95b Merge pull request #2985 from CatimaLoyalty/create-pull-request/patch-1769189547
Update Fastlane changelogs
2026-01-23 18:35:14 +01:00
TheLastProject
57b2f308da Update Fastlane changelogs 2026-01-23 17:32:27 +00:00
Sylvia van Os
93d259b1d8 Reapply "Temporarily re-add Android 5 support (#2925)"
This reverts commit 5ac2405834.
2026-01-23 18:32:22 +01:00
Sylvia van Os
daf447cbdd Update CHANGELOG 2026-01-23 18:32:12 +01:00
Sylvia van Os
9e438e1498 Merge pull request #2983 from davkenn/fix/properly-loading-barcode-adapter
fix: BarcodeSelectorAdapter properly fills adapter with barcode images instead of passing in null
2026-01-23 18:26:43 +01:00
Sylvia van Os
ce213356b9 Add FIXME 2026-01-23 18:24:17 +01:00
Sylvia van Os
f5fa11dcc3 Merge pull request #2982 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-23 18:11:48 +01:00
B o d o
841902bcaf 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-23 11:45:32 +01:00
大王叫我来巡山
3de83b6745 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-23 11:45:29 +01:00
David Kennedy
18ae00f5a4 fix: passes ISO_8859_1 to BarcodeImageWriterTask constructor instead of null 2026-01-22 18:40:56 -07:00
pacavarn
8639bf98f4 Translated using Weblate (Bosnian)
Currently translated at 57.4% (181 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bs/
2026-01-23 00:48:39 +00:00
pacavarn
543c5f9b23 Translated using Weblate (Bosnian)
Currently translated at 52.1% (84 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/bs/
2026-01-23 00:48:38 +00:00
Sylvia van Os
102ba18a05 Merge pull request #2980 from CatimaLoyalty/dependabot/gradle/androidx.compose-compose-bom-2026.01.00
Bump androidx.compose:compose-bom from 2025.11.01 to 2026.01.00
2026-01-22 21:44:31 +01:00
dependabot[bot]
54e0ed3f82 Bump androidx.compose:compose-bom from 2025.11.01 to 2026.01.00
Bumps androidx.compose:compose-bom from 2025.11.01 to 2026.01.00.

---
updated-dependencies:
- dependency-name: androidx.compose:compose-bom
  dependency-version: 2026.01.00
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 19:38:23 +00:00
Sylvia van Os
d86b0043ff Merge pull request #2981 from CatimaLoyalty/create-pull-request/patch-1769110652
Update Fastlane changelogs
2026-01-22 20:37:52 +01:00
TheLastProject
1a214e6526 Update Fastlane changelogs 2026-01-22 19:37:32 +00:00
Sylvia van Os
af7cf16786 Merge pull request #2930 from CatimaLoyalty/revert-2925-temp/revertAndroid5Removal
Revert "Temporarily re-add Android 5 support"
2026-01-22 20:37:20 +01:00
Sylvia van Os
5ac2405834 Revert "Temporarily re-add Android 5 support (#2925)"
This reverts commit 37e6782032.
2026-01-22 20:13:37 +01:00
Sylvia van Os
08325b8528 Merge pull request #2979 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-22 20:11:16 +01:00
Mauro F. T.
6573c5ea80 Translated using Weblate (Portuguese)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt/
2026-01-22 04:33:37 +01:00
Edgars Andersons
77ca8e7069 Translated using Weblate (Latvian)
Currently translated at 12.4% (20 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/lv/
2026-01-22 03:07:39 +01:00
Sylvia van Os
3dbd99f052 Merge pull request #2976 from CatimaLoyalty/gradlew-update-9.3.0
Update Gradle Wrapper from 9.2.1 to 9.3.0
2026-01-21 18:45:58 +01:00
Sylvia van Os
4d34794957 Merge pull request #2978 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-21 18:41:57 +01:00
Максим Горпиніч
8c99189d79 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-21 15:04:02 +01:00
pacavarn
4dae3cb826 Translated using Weblate (Bosnian)
Currently translated at 42.8% (69 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/bs/
2026-01-21 15:04:01 +01:00
B o d o
52d4f63418 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-21 15:04:00 +01:00
Fjuro
76e3ba2e4a 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-21 15:03:59 +01:00
pacavarn
1bea439fa0 Translated using Weblate (Bosnian)
Currently translated at 42.2% (133 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bs/
2026-01-21 15:03:58 +01:00
Stefan Racic
36459d62b6 Translated using Weblate (Bosnian)
Currently translated at 42.2% (133 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/bs/
2026-01-21 15:03:57 +01:00
slavk
3699a24809 Translated using Weblate (Croatian)
Currently translated at 99.3% (313 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/hr/
2026-01-21 15:03:56 +01:00
大王叫我来巡山
fc8691470c 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-21 15:03:56 +01:00
Liner Seven
a03be85474 Translated using Weblate (Japanese)
Currently translated at 100.0% (161 of 161 strings)

Translation: Catima/Android (Fastlane)
Translate-URL: https://hosted.weblate.org/projects/catima/fastlane/ja/
2026-01-21 15:03:55 +01:00
Sylvia van Os
701964bc46 Merge pull request #2977 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-20 16:59:28 +01:00
தமிழ்நேரம்
18604ba8bd Translated using Weblate (Tamil)
Currently translated at 92.3% (291 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ta/
2026-01-20 13:02:06 +00:00
Nicolas Aigner
b6b9b7c90e Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/pt_BR/
2026-01-20 13:02:05 +00:00
Gideon
5aa7217c1b Translated using Weblate (Dutch)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/nl/
2026-01-20 13:02:04 +00:00
Aleś Łahviniec
7fb5c96322 Translated using Weblate (Belarusian)
Currently translated at 90.4% (285 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/be/
2026-01-20 13:02:04 +00:00
gradle-update-robot
3d9729f992 Update Gradle Wrapper from 9.2.1 to 9.3.0
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
2026-01-20 01:04:18 +00:00
Sylvia van Os
8c61e32798 Merge pull request #2975 from CatimaLoyalty/TheLastProject-patch-1
Fix gradle wrapper update
2026-01-19 21:47:48 +01:00
Sylvia van Os
0bb38e4fce Fix gradle wrapper update
https://github.com/gradle-update/update-gradle-wrapper-action/issues/988
2026-01-19 21:23:11 +01:00
Sylvia van Os
9eb9e9df25 Merge pull request #2971 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-19 20:54:13 +01:00
Sylvia van Os
e8d7857044 Merge pull request #2974 from CatimaLoyalty/create-pull-request/patch-1768852113
Update Fastlane changelogs
2026-01-19 20:49:41 +01:00
TheLastProject
2c782fba62 Update Fastlane changelogs 2026-01-19 19:48:33 +00:00
Sylvia van Os
31cd7f009c Fix typo 2026-01-19 20:48:22 +01:00
Sylvia van Os
068c0307af Update CHANGELOG 2026-01-19 20:37:06 +01:00
Sylvia van Os
54c885d1cf Merge pull request #2970 from CatimaLoyalty/feature/2969
Autolink in card ID dialog
2026-01-19 20:35:52 +01:00
scollovati
bbb434e2b5 Translated using Weblate (Italian)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/it/
2026-01-19 11:38:58 +01:00
tygyh
bc879f847d Translated using Weblate (Swedish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/sv/
2026-01-19 00:01:58 +00:00
Sylvia van Os
1a474e9d22 Move info text dialog away from deprecated Linkify.ALL 2026-01-18 22:38:44 +01:00
Sylvia van Os
cbb2453f6b Detect links in card ID in card ID popup 2026-01-18 22:37:56 +01:00
Sylvia van Os
e372d23b6e Merge pull request #2968 from CatimaLoyalty/create-pull-request/patch-1768711210
Update contributors
2026-01-18 09:33:30 +01:00
TheLastProject
a3507d5975 Update contributors 2026-01-18 04:40:10 +00:00
Sylvia van Os
c4f28c12f8 Revert "Update fastlane"
This reverts commit 69939d5957.

The new Fastlane version is broken on my system.
2026-01-17 19:50:59 +01:00
Sylvia van Os
69939d5957 Update fastlane 2026-01-17 18:54:57 +01:00
Sylvia van Os
c2b0fda80a Merge pull request #2966 from weblate/weblate-catima-catima
Translations update from Hosted Weblate
2026-01-17 12:48:14 +01:00
josé m.
b62a0b0f4f Translated using Weblate (Galician)
Currently translated at 100.0% (315 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/gl/
2026-01-17 08:01:55 +01:00
ali
5f9376ca63 Translated using Weblate (Arabic)
Currently translated at 99.6% (314 of 315 strings)

Translation: Catima/Android
Translate-URL: https://hosted.weblate.org/projects/catima/catima/ar/
2026-01-17 08:01:55 +01:00
104 changed files with 519 additions and 149 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

@@ -14,6 +14,7 @@ jobs:
steps:
- uses: actions/checkout@v6
with:
persist-credentials: false
- name: Update Gradle Wrapper
uses: gradle-update/update-gradle-wrapper-action@v2

View File

@@ -1,5 +1,12 @@
# Changelog
## v2.41.6 - 163 (2026-01-23)
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.5.
- Auto-detect URLs in card ID and make the clickable in card ID details pop-up
- Fix barcode selector activity showing white squares instead of barcodes
## v2.41.5 - 162 (2026-01-15)
- Fix list widget sometimes opening wrong card

View File

@@ -17,10 +17,10 @@ android {
defaultConfig {
applicationId = "me.hackerchick.catima"
minSdk = 21
minSdk = 23
targetSdk = 36
versionCode = 162
versionName = "2.41.5"
versionCode = 163
versionName = "2.41.6"
vectorDrawables.useSupportLibrary = true
multiDexEnabled = true

View File

@@ -10,6 +10,7 @@ import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import protect.card_locker.async.TaskHandler;
@@ -74,6 +75,9 @@ public class BarcodeSelectorAdapter extends ArrayAdapter<CatimaBarcodeWithValue>
return viewHolder.image.getTag() != null && (boolean) viewHolder.image.getTag();
}
// FIXME: The examples in the selector activity are always rendering using ISO-8859-1, even if UTF-8 is the selected type
// This needs some refactoring to properly retrieve the barcode encoding when rendering an active barcode
// This is the case for example when editing an active card, pressing the "Edit barcode" button, then "More options" and then "Enter the barcode manually"
private void createBarcodeOption(final ImageView image, final String formatType, final String cardId, final TextView text) {
final CatimaBarcode format = CatimaBarcode.fromName(formatType);
@@ -92,13 +96,13 @@ public class BarcodeSelectorAdapter extends ArrayAdapter<CatimaBarcodeWithValue>
Log.d(TAG, "Generating barcode for type " + formatType);
BarcodeImageWriterTask barcodeWriter = new BarcodeImageWriterTask(getContext(), image, cardId, format, null, text, true, null, true, false);
BarcodeImageWriterTask barcodeWriter = new BarcodeImageWriterTask(getContext(), image, cardId, format, StandardCharsets.ISO_8859_1, text, true, null, true, false);
mTasks.executeTask(TaskHandler.TYPE.BARCODE, barcodeWriter);
}
});
} else {
Log.d(TAG, "Generating barcode for type " + formatType);
BarcodeImageWriterTask barcodeWriter = new BarcodeImageWriterTask(getContext(), image, cardId, format, null, text, true, null, true, false);
BarcodeImageWriterTask barcodeWriter = new BarcodeImageWriterTask(getContext(), image, cardId, format, StandardCharsets.ISO_8859_1, text, true, null, true, false);
mTasks.executeTask(TaskHandler.TYPE.BARCODE, barcodeWriter);
}
}

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

@@ -406,7 +406,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
dialogContentPadding,
0
);
infoTextview.setAutoLinkMask(Linkify.ALL);
infoTextview.setAutoLinkMask(Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS | Linkify.WEB_URLS);
infoTextview.setTextIsSelectable(true);
SpannableStringBuilder infoText = new SpannableStringBuilder();
@@ -701,6 +701,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
}
TextView cardIdView = new TextView(LoyaltyCardViewActivity.this);
cardIdView.setAutoLinkMask(Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS | Linkify.WEB_URLS);
cardIdView.setText(loyaltyCard.cardId);
cardIdView.setTextIsSelectable(true);
int contentPadding = getResources().getDimensionPixelSize(R.dimen.alert_dialog_content_padding);

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

@@ -6,8 +6,8 @@ Allan Nordhøy
Heimen Stoffels
Oğuz Ersen
FC (Fay) Stegerman
StoyanDimitrov
B o d o
StoyanDimitrov
大王叫我来巡山
SlavekB
Katharine Chui
@@ -18,17 +18,18 @@ Edgars Andersons
Altonss
Joel A
Michael Moroni
Priit Jõerüüt
Liner Seven
Eric
Priit Jõerüüt
Fjuro
Максим Горпиніч
GitSpoon
Eric
Максим Горпиніч
GM
Petr Novák
laralem
Taco
nadiafekihahmed
Горпиніч Максим Олександрович
pfaffenrodt
Aayush Gupta
Scrambled777
@@ -40,7 +41,6 @@ Kachelkaiser
Giovanni Donisi
Milo Ivir
HudobniVolk
Горпиніч Максим Олександрович
Jiri Grönroos
Warder
Samantaz Fox
@@ -52,6 +52,7 @@ Ankit Tiwari
Cliff Heraldo
Sergio Paredes
Jose Delvani
damjang
mdvhimself
Milan Šalka
AMIR-G98
@@ -60,7 +61,6 @@ Robin
huuhaa
Skrripy
Govindgopalyadav
damjang
waffshappen
Marnick L'Eau
ngocanhtve
@@ -90,7 +90,7 @@ Virginie
Tim Trek
Peter Dave Hello
Alì Mortacci
MisterCosta96
Andre Costa
arshbeerSingh
Augustin LAVILLE
Freddo espresso

View File

@@ -2,7 +2,7 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="action_search">بحث</string>
<string name="action_add">أضف</string>
<string name="noGiftCards">اضغط على زر الإضافة + لإضافة بطاقة، أو استورد من القائمة خلال ⋮</string>
<string name="noGiftCards">اضغط على زر الإضافة + لإضافة بطاقة، أو استورد من خلال⋮ القائمة</string>
<string name="noMatchingGiftCards">لا نتائج. حاول تغيير كلمات البحث.</string>
<string name="storeName">اسم</string>
<string name="note">مذكرة</string>
@@ -14,9 +14,9 @@
<string name="cancel">إلغاء</string>
<string name="save">حفظ</string>
<string name="edit">تعديل</string>
<string name="delete">مسح</string>
<string name="delete">إحذف</string>
<string name="confirm">تأكيد</string>
<string name="deleteConfirmation">مسح هذة البطاقة نهائيا؟</string>
<string name="deleteConfirmation">إحذف هذه البطاقة نهائيا؟</string>
<string name="ok">حسنا</string>
<string name="share">شارك</string>
<string name="sendLabel">ارسل…</string>
@@ -24,16 +24,16 @@
<string name="addCardTitle">اضف بطاقة</string>
<string name="scanCardBarcode">مسح باركود</string>
<string name="cardShortcut">اختصار البطاقة</string>
<string name="noCardsMessage">اضف بطاقة أولا</string>
<string name="noCardsMessage">أضف بطاقة أولا</string>
<string name="barcodeImageDescriptionWithType">صورة <xliff:g>%s</xliff:g> الباركود</string>
<string name="noCardExistsError">لا يمكن العثور على هذه البطاقة</string>
<string name="noCardExistsError">لم يعثر على هذه البطاقة</string>
<string name="failedParsingImportUriError">لا يمكن تحليل الرابط المستورد</string>
<string name="importExport">استيراد/تصدير</string>
<string name="importExportHelp">إنشاء نسخة احتياطية من بياناتك لكي تستطيع نقلها إلى جهاز آخر</string>
<string name="importExportHelp">إنشاء نسخة احتياطية من بياناتك تمكنك من نقلها إلى جهاز آخر</string>
<string name="importFailed">تعذر إجراء الاستيراد</string>
<string name="exportSuccessfulTitle">متصدر</string>
<string name="exportSuccessfulTitle">مصدّر</string>
<string name="exportFailedTitle">فشل التصدير</string>
<string name="exportFailed">لا يمكن عمل التصدير</string>
<string name="exportFailed">تعذر التصدير</string>
<string name="exportOptionExplanation">ستكون البيانات مكتوبة في المسار الذي تختاره</string>
<string name="importOptionFilesystemButton">من نظام الملفات</string>
<string name="about">حول</string>
@@ -73,9 +73,9 @@
<string name="importCatima">الاستيراد من Catima</string>
<string name="importCatimaMessage">حدّد ملفك تصدير من Catima للاستيراد.\nإنشئها من قائمة الاستيراد / التصدير لتطبيق Catima آخر بالضغط على تصدير .</string>
<string name="importFidme">الاستيراد من FidMe</string>
<string name="importFidmeMessage">"حدّد ملفك للتصدير من FidMe لكي تستورده، ثم حدد أنواع الباركود يدويًا بعد ذلك. \nقم بإنشاءها من ملف التعريف في FidMe الخاص بك عن طريق اختيار \"حماية البيانات\" ثم النقر على \"استخراج بياناتي\"."</string>
<string name="importFidmeMessage">حدّد للتصدير من FidMe للاستيراد، ثم حدد أنواع الباركود يدويًا بعد ذلك. \nقم بإنشاءها من ملفك التعريفي في FidMe عن طريق اختيار \"حماية البيانات\" ثم النقر على \"استخراج بياناتي\".</string>
<string name="importVoucherVault">الاستيراد من Voucher Vault</string>
<string name="importVoucherVaultMessage">حدّد ملفك <i>vouchervault.json</i> تصدير من Voucher Vault للاستيراد. \nإنشئها بالضغط على تصدير في Voucher Vault أولاً.</string>
<string name="importVoucherVaultMessage">حدّد ملفك <i>vouchervault.json</i> تصدير من Voucher Vault للاستيراد.\nإنشئها بالضغط على تصدير في Voucher Vault.</string>
<string name="barcodeId">قيمة الباركود</string>
<string name="sameAsCardId">نفس بطاقة الهوية</string>
<string name="setBarcodeId">عيّن قيمة الباركود</string>
@@ -123,7 +123,7 @@
<string name="unarchived">البطاقة غير مؤرشفة</string>
<string name="failedLaunchingPhotoPicker">تعذر العثور على تطبيق معرض مدعوم</string>
<string name="noGiftCardsGroup">أنشئ بعض البطاقات، ثم عيّنهم لهذه المجموعة</string>
<string name="deleteTitle">مسح بطاقة</string>
<string name="deleteTitle">إحذف بطاقة</string>
<plurals name="selectedCardCount">
<item quantity="zero"><xliff:g>%d</xliff:g> محدد</item>
<item quantity="one"><xliff:g>%d</xliff:g> محددة</item>
@@ -150,20 +150,20 @@
<item quantity="other"><xliff:g>%1$d</xliff:g> بطاقات ( <xliff:g id="archivedCount">%2$d</xliff:g> مؤرشفة)</item>
</plurals>
<plurals name="deleteCardsTitle">
<item quantity="zero">مسح <xliff:g>%d</xliff:g> بطاقة</item>
<item quantity="one">مسح <xliff:g>%d</xliff:g> بطاقة</item>
<item quantity="two">مسح <xliff:g>%d</xliff:g> بطاقتين</item>
<item quantity="few">مسح <xliff:g>%d</xliff:g> بطائق</item>
<item quantity="many">مسح <xliff:g>%d</xliff:g> بطاقة</item>
<item quantity="other">مسح <xliff:g>%d</xliff:g> بطاقة</item>
<item quantity="zero">إحذف <xliff:g>%d</xliff:g> بطاقة</item>
<item quantity="one">إحذف <xliff:g>%d</xliff:g> بطاقة</item>
<item quantity="two">إحذف <xliff:g>%d</xliff:g> بطاقتين</item>
<item quantity="few">إحذف <xliff:g>%d</xliff:g> بطائق</item>
<item quantity="many">إحذف <xliff:g>%d</xliff:g> بطاقة</item>
<item quantity="other">إحذف <xliff:g>%d</xliff:g> بطاقة</item>
</plurals>
<plurals name="deleteCardsConfirmation">
<item quantity="zero">مسح هذه <xliff:g>%d</xliff:g> البطاقة نهائيا؟</item>
<item quantity="one">مسح هذه <xliff:g>%d</xliff:g> البطاقة نهائيا؟</item>
<item quantity="two">مسح هذه <xliff:g>%d</xliff:g> البطاقتين نهائيا؟</item>
<item quantity="few">مسح هذه <xliff:g>%d</xliff:g> البطاقات نهائيا؟</item>
<item quantity="many">مسح هذه <xliff:g>%d</xliff:g> البطاقات نهائيا؟</item>
<item quantity="other">مسح هذه <xliff:g>%d</xliff:g> البطاقات نهائيا؟</item>
<item quantity="zero">إحذف هذه <xliff:g>%d</xliff:g> البطاقة نهائيا؟</item>
<item quantity="one">إحذف هذه <xliff:g>%d</xliff:g> البطاقة نهائيا؟</item>
<item quantity="two">إحذف هذه <xliff:g>%d</xliff:g> البطاقتين نهائيا؟</item>
<item quantity="few">إحذف هذه <xliff:g>%d</xliff:g> البطاقات نهائيا؟</item>
<item quantity="many">إحذف هذه <xliff:g>%d</xliff:g> البطاقات نهائيا؟</item>
<item quantity="other">إحذف هذه <xliff:g>%d</xliff:g> البطاقات نهائيا؟</item>
</plurals>
<string name="importOptionFilesystemTitle">الاستيراد من نظام الملفات</string>
<string name="importOptionFilesystemExplanation">اختر ملفًا محددًا من نظام الملفات</string>
@@ -213,7 +213,7 @@
<string name="report_error">الإبلاغ عن خطأ</string>
<string name="sort_by_expiry">انقضاء</string>
<string name="importLoyaltyCardKeychain">الاستيراد من Loyalty Card Keychain</string>
<string name="importLoyaltyCardKeychainMessage">حدّد ملفك <i>LoyaltyCardKeychain.csv</i> التصدير من Loyalty Card Keychain للاستيراد. \nإنشئها من قائمة الاستيراد / التصدير في Loyalty Card Keychain بالضغط على تصدير هناك أولاً.</string>
<string name="importLoyaltyCardKeychainMessage">حدد تصديرك من سلسلة مفاتيح بطاقة الولاء للتصدير.\nانشئها من قائمة استيراد/تصدير في سلسلة مفاتيح بطاقة الولاء عبر ضغط زر تصدير.</string>
<string name="failedGeneratingShareURL">تعذر إنشاء عنوان URL قابل للمشاركة</string>
<string name="help_translate_this_app">ساعد في ترجمة هذا التطبيق</string>
<string name="on_google_play">على Google Play</string>
@@ -228,17 +228,17 @@
<string name="importCards">استيراد البطاقات</string>
<string name="newBalanceSentence">الرصيد الجديد: <xliff:g>%s</xliff:g></string>
<string name="cameraPermissionDeniedTitle">تعذر الوصول إلى الكاميرا</string>
<string name="noCameraPermissionDirectToSystemSetting">لمسح الباركود، ستحتاج Catima إلى الوصول إلى الكاميرا. اضغط هنا لتغيير إعدادات الأذونات.</string>
<string name="noCameraPermissionDirectToSystemSetting">لمسح الباركود، ستحتاج كاتيما إلى الوصول إلى الكاميرا. اضغط هنا لتغيير إعدادات الأذونات.</string>
<string name="updateBalance">تحديث الرصيد</string>
<string name="updateBalanceHint">أدخل المبلغ</string>
<string name="storageReadPermissionRequired">الصلاحيه للوصل للتخزين مطلوبة لهذا الاجراء…</string>
<string name="storageReadPermissionRequired">الصلاحيه للوصول للتخزين مطلوبة لهذا الاجراء…</string>
<string name="validFromDate">عربيه</string>
<string name="cameraPermissionRequired">إذن للوصول إلى الكاميرا اللازمة لهذا الإجراء…</string>
<string name="anyDate">أي تاريخ</string>
<string name="chooseValidFromDate">اختر صالح من التاريخ</string>
<string name="validFromSentence">صالح من:<xliff:g>%s</xliff:g></string>
<string name="height">الطول</string>
<string name="permissionReadCardsDescription">اقرأ بطاقتك مع جميع التفاصيل، بما فيه الملاحضات والصور</string>
<string name="permissionReadCardsDescription">اقرأ بطاقتك مع جميع التفاصيل، بما فيه الملاحظات والصور</string>
<string name="settings_display_barcode_max_brightness_summary">ظروري لعمل بعض الماسحات الضوئية</string>
<string name="permissionReadCardsLabel">اقرأ بطاقات كاتيما</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">حقوق النشر © 2019<xliff:g>%d</xliff:g> Sylvia van Os والمساهمون</string>
@@ -280,7 +280,7 @@
<string name="spend">انفق</string>
<string name="receive">استلم</string>
<string name="amountParsingFailed">كمية غير صحيحة</string>
<string name="add_manually_warning_message">في بعض المتاجر قيمة الباركود تختلف عن الرقم الموجود على البطاقة. لهذا السبب إدخال الباركود يدوياً لن ينجح دائماً. من المستحسن فحص الباركود بكاميرا بدلا من ذالك. هل انت مُصِر على الاستكمال؟</string>
<string name="add_manually_warning_message">بالنسبة لبعض البطاقات، تختلف قيمة الرمز الشريطي عن الرقم المكتوب عليها. لذا، قد لا ينجح إدخال الرمز الشريطي يدويًا دائمًا. يُنصح بمسح الرمز الشريطي باستخدام الكاميرا. هل ما زلت ترغب في المتابعة؟</string>
<string name="addFromPdfFile">تحديد ملف PDF</string>
<string name="errorReadingFile">لا يمكن قراءة الملف</string>
<string name="failedLaunchingFileManager">لم يتم العثور على مدير ملفات مدعوم</string>
@@ -291,7 +291,7 @@
<string name="exportCancelled">تم الغاء الاستخراج</string>
<string name="useFrontImage">استخدام صورة أمامية</string>
<string name="useBackImage">استخدم صورة خلفية</string>
<string name="addFromPkpass">اختر ملف الدفتر (.pkpass)</string>
<string name="addFromPkpass">اختر ملف الدفتر الحساب [Passbook] (.pkpass. / pkpasses)</string>
<string name="unsupportedFile">هذا الملف غير مدعوم</string>
<string name="generic_error_please_retry">حدث خطأ ما</string>
<string name="settings_use_volume_keys_navigation">بدّل البطاقات باستخدام أزرار الصوت</string>
@@ -324,4 +324,5 @@
<string name="barcodeEncoding">طريقة ترميز الرمز الشريطي \"الباركود\"</string>
<string name="back">رجوع</string>
<string name="pref_enable_acra">إخطار بإرسال تقارير الأخطاء</string>
<string name="pref_enable_acra_summary">عند التفعيل, سيتم سؤالك للابلاغ بالاعطال عندما تحدث. لا ولن يتم الابلاغ بالاعطال تلفائيا.</string>
</resources>

View File

@@ -10,7 +10,7 @@
<string name="action_add">Дадаць</string>
<string name="app_name">Catima</string>
<string name="action_search">Пошук</string>
<string name="noGiftCards">Націсніце кнопку + плюс, каб дадаць картку, або імпартуйце праз меню ⋮.</string>
<string name="noGiftCards">Націсніце кнопку + плюс, каб дадаць картку, або імпартуйце праз меню ⋮</string>
<string name="storeName">Назва</string>
<string name="star">Дадаць у абраныя</string>
<string name="unstar">Выдаліць з абраных</string>
@@ -37,7 +37,7 @@
<string name="storageReadPermissionRequired">Для гэтага дзеяння патрабуецца дазвол на чытанне сховішча…</string>
<string name="cameraPermissionRequired">Для гэтага дзеяння патрабуецца дазвол на доступ да камеры…</string>
<string name="permissionReadCardsLabel">Чытаць карты Catima</string>
<string name="exportOptionExplanation">Даныя будуць запісаны ў выбранае вамі месца.</string>
<string name="exportOptionExplanation">Даныя будуць запісаны ў выбранае вамі месца</string>
<string name="importOptionFilesystemExplanation">Выберыце пэўны файл з файлавай сістэмы.</string>
<string name="importOptionFilesystemButton">З файлавай сістэмы</string>
<string name="about">Аб праграме</string>
@@ -65,7 +65,7 @@
<string name="importExport">Імпарт/Экспарт</string>
<string name="importOptionFilesystemTitle">Імпарт з файлавай сістэмы</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Аўтарскае права © 2019<xliff:g>%d</xliff:g> Sylvia van Os і суаўтары</string>
<string name="importExportHelp">Рэзервовае капіяванне даных дазваляе перанесці іх на іншую прыладу.</string>
<string name="importExportHelp">Рэзервовае капіяванне даных дазваляе перанесці іх на іншую прыладу</string>
<string name="failedParsingImportUriError">Не атрымалася разабраць URI імпарту</string>
<string name="exportFailedTitle">Не ўдалося экспартаваць</string>
<string name="exportFailed">Немагчыма выканаць экспарт</string>
@@ -308,4 +308,8 @@
<string name="card_list_widget_empty">Пасля таго, як вы дадасце некалькі картак лаяльнасці ў Catima, яны з\'явяцца тут. Калі ў вас ёсць карты, пераканайцеся, што яны не ўсе заархіваваны.</string>
<string name="acra_catima_has_crashed">Прабачце, але ў праграме <xliff:g id="app_name">%s</xliff:g> адбыўся збой. Калі ласка, дапамажыце нам выправіць гэту праблему, даслаўшы нам справаздачу аб памылцы.</string>
<string name="back">Назад</string>
<string name="copy_value">Скапіяваць значэнне</string>
<string name="copied_to_clipboard">Скапіявана ў буфер абмену</string>
<string name="nothing_to_copy">Значэнне не знойдзенае</string>
<string name="barcodeEncoding">Кадыяванне штрых-кодаў</string>
</resources>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" xmlns:tools="http://schemas.android.com/tools">
<string name="save">Snimi</string>
<string name="cancel">Odustani</string>
<string name="unstar">Ukloni iz omiljenih</string>
@@ -8,15 +8,15 @@
<string name="note">Zabilješka</string>
<string name="storeName">Ime</string>
<string name="noMatchingGiftCards">Nema rezultata. Pokušaj promijeniti pretragu.</string>
<string name="noGiftCards">Kliknite + Plus dugme da dodate kartu ili uvezete nešto iz menija prvo.</string>
<string name="noGiftCards">Kliknite na dugme + plus da biste dodali karticu ili je uvezite iz menija</string>
<string name="action_add">Dodaj</string>
<string name="all">Sve</string>
<string name="noGroupCards">Ova grupa ne sadrži nikakve karte</string>
<string name="noGroups">Kliknite + Plus dugme da dodate grupe za kategorizaciju prvo.</string>
<string name="noGroupCards">Ova grupa je prazna</string>
<string name="noGroups">Kliknite na dugme + plus da biste dodali grupe za kategorizaciju</string>
<string name="groups">Grupe</string>
<string name="enter_group_name">Unesite ime grupe</string>
<string name="exportSuccessful">Podaci o kartama izvožen</string>
<string name="importSuccessful">Uvezeni podaci o kartama</string>
<string name="exportSuccessful">Izvezeni podaci</string>
<string name="importSuccessful">Uvezeni podaci</string>
<string name="intent_import_card_from_url_share_text">Želim podijeliti čestitku s tobom</string>
<string name="settings_disable_lockscreen_while_viewing_card">Spriječi zaključavanje ekrana</string>
<string name="settings_keep_screen_on">Zadrži ekran</string>
@@ -28,38 +28,38 @@
<string name="importLoyaltyCardKeychain">Uvezi iz Loyalty Card Keychain</string>
<string name="importVoucherVault">Uvezi iz trezora vaučer</string>
<string name="barcodeId">Barcode vrijednost</string>
<string name="sameAsCardId">Isto kao i kartica</string>
<string name="sameAsCardId">Isto kao i ID</string>
<string name="setBarcodeId">Postavi vrijednost za bar kod</string>
<string name="unsupportedBarcodeType">Ovaj bar kod još nije prikazan. Ona može biti podržana u kasnijoj verziji app.</string>
<string name="wrongValueForBarcodeType">Izabrana vrijednost nije izvršna</string>
<string name="wrongValueForBarcodeType">Vrijednost nije važeća za odabrani tip barkoda</string>
<string name="intent_import_card_from_url_share_multiple_text">Želim podijeliti karte s tobom</string>
<string name="frontImageDescription">Slika kartice</string>
<string name="backImageDescription">Slika pozadine kartice</string>
<string name="frontImageDescription">Prednja slika</string>
<string name="backImageDescription">Stražnja slika</string>
<string name="photos">Slike</string>
<string name="setFrontImage">Postavi naslovnu sliku</string>
<string name="setBackImage">Vrati sliku</string>
<string name="removeImage">Ukloni sliku</string>
<string name="takePhoto">Slikaj</string>
<string name="updateBarcodeQuestionTitle">Ažurirati bar kod vrijednost\?</string>
<string name="updateBarcodeQuestionText">Promijenio si auto. Da li želite ažurirati bar kod koristiti istu vrijednost\?</string>
<string name="updateBarcodeQuestionText">Promijenili ste ID. Želite li ažurirati i barkod da koristi istu vrijednost?</string>
<string name="yes">Da</string>
<string name="no">Ne.</string>
<string name="passwordRequired">Upišite šifru</string>
<string name="failedGeneratingShareURL">Ne mogu generisati oštriji URL. Molim vas, prijavite ovo.</string>
<string name="passwordRequired">Unesite lozinku</string>
<string name="failedGeneratingShareURL">Nije moguće generirati URL za dijeljenje</string>
<string name="turn_flashlight_on">Upali lampu</string>
<string name="turn_flashlight_off">Ugasi lampu</string>
<string name="settings_locale">Jezik</string>
<string name="settings_system_locale">Sistem</string>
<string name="sort">Poništi sortiranje</string>
<string name="sort_by_name">Ime</string>
<string name="sort_by_most_recently_used">Nedavno Korišten</string>
<string name="sort_by_most_recently_used">Najnovije korišteno</string>
<string name="sort_by_expiry">Sajam</string>
<string name="reverse">Rikverc</string>
<string name="reverse">...obrnutim redoslijedom</string>
<string name="sort_by">Sortiraj</string>
<string name="noCardExistsError">Nisam mogao pronaći tu karticu</string>
<string name="noCardExistsError">Nisam mogao/la pronaći tu karticu</string>
<string name="noCardsMessage">Dodaj prvo kartu</string>
<string name="addCardTitle">Dodaj Kartu</string>
<string name="editCardTitle">Izmijeni Karticu</string>
<string name="addCardTitle">Dodaj karticu</string>
<string name="editCardTitle">Uredi karticu</string>
<string name="sendLabel">Pošalji…</string>
<string name="share">Podijeli</string>
<string name="deleteConfirmation">Izbriši trajno ovu karticu\?</string>
@@ -72,25 +72,238 @@
<string name="exportFailed">Nisam uspio izvršiti izvoz</string>
<string name="app_copyright_old">Bazirano na Loyalty Card privjesku
\ncopyright © 2016-2020 Branden Archer</string>
<string name="noGiftCardsGroup">Kreirajte kartice, i dodajte ih ovdje u grupu.</string>
<string name="importExportHelp">Backupovanje vaših podataka omogućava njihov prenos na drugi uređaj.</string>
<string name="noGiftCardsGroup">Napravite nekoliko kartica, a zatim ih dodijelite grupi ovdje</string>
<string name="importExportHelp">Pravljenje sigurnosne kopije podataka omogućava njihovo premještanje na drugi uređaj</string>
<string name="importSuccessfulTitle">Uvezeno</string>
<string name="exportFailedTitle">Izvoz neuspješan</string>
<string name="scanCardBarcode">Skeniraj barkod</string>
<string name="cardShortcut">Prečica kartice</string>
<string name="failedParsingImportUriError">Nisam uspio parsirati URI za uvoz</string>
<string name="importExport">Uvoz/Izvoz</string>
<string name="failedParsingImportUriError">Nemogu analizirati URI za uvoz</string>
<string name="importExport">Uvoz/izvoz</string>
<string name="exportName">Izvoz</string>
<string name="importFailedTitle">Uvoz neuspješan</string>
<string name="importFailed">Nisam uspio odraditi uvoz</string>
<string name="exportSuccessfulTitle">Izvezeno</string>
<string name="importing">Uvozim…</string>
<string name="exporting">Izvozim…</string>
<string name="exportOptionExplanation">Ovi podaci će biti zapisani na lokaciju po Voj želji.</string>
<string name="exportOptionExplanation">Podaci će biti zapisani na lokaciju po vem izboru</string>
<string name="importOptionFilesystemTitle">Uvoz iz file sistema</string>
<string name="importOptionFilesystemExplanation">Izaberite specifični file iz file sistema.</string>
<string name="importOptionFilesystemExplanation">Odaberite određenu datoteku iz datotečnog sistema</string>
<string name="importOptionFilesystemButton">Iz file sistema</string>
<string name="about">O</string>
<string name="noBarcode">Nema barkoda</string>
<string name="deleteTitle">Obriši karticu</string>
</resources>
<string name="app_name">Catima</string>
<plurals name="selectedCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> odabran</item>
<item quantity="few"><xliff:g>%d</xliff:g> odabranih</item>
<item quantity="other"><xliff:g>%d</xliff:g> odabrano</item>
</plurals>
<string name="cameraPermissionRequired">Za ovu radnju potrebna je dozvola za pristup kameri…</string>
<plurals name="deleteCardsTitle">
<item quantity="one">Obriši <xliff:g>%d</xliff:g> karticu</item>
<item quantity="few">Obriši <xliff:g>%d</xliff:g> kartice</item>
<item quantity="other">Obriši <xliff:g>%d</xliff:g> kartica</item>
</plurals>
<plurals name="deleteCardsConfirmation">
<item quantity="one">Trajno izbrisati ovu <xliff:g>%d</xliff:g> karticu?</item>
<item quantity="few">Trajno izbrisati ove <xliff:g>%d</xliff:g> kartice?</item>
<item quantity="other">Trajno izbrisati ovih <xliff:g>%d</xliff:g> kartica?</item>
</plurals>
<plurals name="groupCardCount">
<item quantity="one"><xliff:g>%d</xliff:g> kartica</item>
<item quantity="few"><xliff:g>%d</xliff:g> kartice</item>
<item quantity="other"><xliff:g>%d</xliff:g> kartica</item>
</plurals>
<plurals name="balancePoints">
<item quantity="one"><xliff:g>%s</xliff:g> poen</item>
<item quantity="few"><xliff:g>%s</xliff:g> poena</item>
<item quantity="other"><xliff:g>%s</xliff:g> poena</item>
</plurals>
<plurals name="groupCardCountWithArchived">
<item quantity="one"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> archived)</item>
<item quantity="few"><xliff:g>%1$d</xliff:g> kartice (<xliff:g id="archivedCount">%2$d</xliff:g> archived)</item>
<item quantity="other"><xliff:g>%1$d</xliff:g> kartica (<xliff:g id="archivedCount">%2$d</xliff:g> archived)</item>
</plurals>
<string name="barcodeImageDescriptionWithType">Slika <xliff:g>%s</xliff:g> barkoda</string>
<string name="storageReadPermissionRequired">Za ovu radnju potrebna je dozvola za čitanje pohrane…</string>
<string name="permissionReadCardsLabel">Čitajte Catima kartice</string>
<string name="permissionReadCardsDescription">da pročita vaše Catima kartice i sve njihove detalje, uključujući bilješke i slike</string>
<string name="cameraPermissionDeniedTitle">Nije bilo moguće pristupiti kameri</string>
<string name="noCameraPermissionDirectToSystemSetting">Za skeniranje barkodova, Catima će trebati pristup vašoj kameri. Dodirnite ovdje da promijenite postavke dozvola.</string>
<string name="app_copyright_fmt" tools:ignore="PluralsCandidate">Autorska prava © 2019<xliff:g>%d</xliff:g> Sylvia van Os i saradnici</string>
<string name="app_copyright_short">Autorska prava © Sylvia van Os i saradnici</string>
<string name="app_license">Slobodni softver zaštićen autorskim pravom, licenciran pod GPLv3+</string>
<string name="about_title_fmt">O aplikaciji <xliff:g id="app_name">%s</xliff:g></string>
<string name="debug_version_fmt">Verzija: <xliff:g id="version">%s</xliff:g></string>
<string name="app_libraries">Biblioteke trećih strana: <xliff:g id="app_libraries_list">%s</xliff:g></string>
<string name="app_resources">Resursi trećih strana: <xliff:g id="app_resources_list">%s</xliff:g></string>
<string name="selectBarcodeTitle">Odaberite barkod</string>
<string name="thumbnailDescription">Sličica</string>
<string name="settings">Postavke</string>
<string name="failedOpeningFileManager">Nije moguće otvoriti upravitelj datoteka</string>
<string name="moveUp">Pomakni se prema gore</string>
<string name="moveDown">Pomakni se prema dolje</string>
<string name="leaveWithoutSaveTitle">Izlaz</string>
<string name="leaveWithoutSaveConfirmation">Napustiti bez spremanja?</string>
<string name="addManually">Ručno unesite barkod</string>
<string name="addFromImage">Odaberite sliku iz galerije</string>
<string name="groupsList">Grupe: <xliff:g>%s</xliff:g></string>
<string name="editGroup">Grupa za uređivanje: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentence">Ističe: <xliff:g>%s</xliff:g></string>
<string name="expiryStateSentenceExpired">Isteklo: <xliff:g>%s</xliff:g></string>
<string name="balanceSentence">Stanje: <xliff:g>%s</xliff:g></string>
<string name="card">Kartica</string>
<string name="editBarcode">Uredi barkod</string>
<string name="expiryDate">Datum isteka</string>
<string name="never">Nikad</string>
<string name="chooseExpiryDate">Odaberite datum isteka</string>
<string name="moveBarcodeToTopOfScreen">Pomaknite barkod na vrh ekrana</string>
<string name="noBarcodeFound">Nije pronađen barkod</string>
<string name="errorReadingImage">Nisam mogao/la pročitati sliku</string>
<string name="balance">Stanje</string>
<string name="currency">Valuta</string>
<string name="points">Bodovi</string>
<string name="balanceParsingFailed">Nevažeći saldo</string>
<string name="chooseImportType">Uvoz podataka iz</string>
<string name="app_loyalty_card_keychain">Privjesak za ključeve s karticom vjernosti</string>
<string name="privacy_policy">Politika privatnosti</string>
<string name="accept">Prihvati</string>
<string name="importFidme">Uvoz iz FidMe-a</string>
<string name="importFidmeMessage">Odaberite izvoz iz FidMe-a za uvoz i nakon toga ručno odaberite vrste barkodova. \nKreirajte ga iz svog FidMe profila odabirom Zaštita podataka, a zatim pritiskom na Izdvoji moje podatke.</string>
<string name="importLoyaltyCardKeychainMessage">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.</string>
<string name="importVoucherVaultMessage">Odaberite izvoz iz Voucher Vaulta za uvoz. \nKreirajte ga pritiskom na Izvoz u Voucher Vaultu.</string>
<string name="switchToBarcode">Prebaci na barkod</string>
<string name="openFrontImageInGalleryApp">Otvorite prednju sliku u aplikaciji za pregled slika</string>
<string name="switchToBackImage">Prebaci na sliku iz pozadine</string>
<string name="switchToFrontImage">Prebaci na prednju sliku</string>
<string name="height">Visina</string>
<string name="validFromSentence">Važi od: <xliff:g>%s</xliff:g></string>
<string name="chooseValidFromDate">Odaberite datum važenja od</string>
<string name="anyDate">Bilo koji datum</string>
<string name="validFromDate">Vrijedi od</string>
<string name="newBalanceSentence">Novo stanje: <xliff:g>%s</xliff:g></string>
<string name="currentBalanceSentence">Trenutno stanje: <xliff:g>%s</xliff:g></string>
<string name="updateBalanceHint">Unesite iznos</string>
<string name="updateBalanceTitle">Koliko ste potrošili ili primili?</string>
<string name="importCards">Uvezi kartice</string>
<string name="welcome">Dobrodošli u Catima</string>
<string name="failedToOpenUrl">Prvo instalirajte web preglednik</string>
<string name="nextCard">Sljedeće</string>
<string name="previousCard">Prethodno</string>
<string name="failedLaunchingPhotoPicker">Nemogu pronaći podržani alat za odabir slika</string>
<string name="unarchived">Kartica je vraćena iz arhive</string>
<string name="archived">Kartica je arhivirana</string>
<string name="unarchive">Vrati iz arhive</string>
<string name="archive">Arhiva</string>
<string name="duplicateCard">Duplikat</string>
<string name="include_if_asking_support">Ako želite zatražiti podršku, uključite sljedeće informacije:</string>
<string name="starred">Označeno zvjezdicom</string>
<string name="options">Opcije</string>
<string name="shortcutSelectCard">Odaberite karticu</string>
<string name="translate_platform">na Weblateu</string>
<string name="report_error">Prijavi grešku</string>
<string name="on_google_play">na Google Play</string>
<string name="rate_this_app">Ocijenite ovu aplikaciju</string>
<string name="and_data_usage">i korištenje podataka</string>
<string name="on_github">na GitHubu</string>
<string name="source_repository">Izvorni repozitorij</string>
<string name="license">Licenca</string>
<string name="help_translate_this_app">Pomozite u prevođenju ove aplikacije</string>
<string name="credits">Zasluge</string>
<string name="version_history">Historija verzija</string>
<string name="sort_by_valid_from">Vrijedi od</string>
<string name="barcodeLongPressMessage">U aplikaciji galerija mogu se otvoriti samo slike</string>
<string name="failedToRetrieveImageFile">Neuspjevam preuzimanje slikovne datoteke</string>
<string name="updateBalance">Ažuriraj stanje</string>
<string name="showMoreInfo">Prikaži informacije</string>
<string name="app_contributors">Omogućeno zahvaljujući: <xliff:g id="app_contributors">%s</xliff:g></string>
<string name="setIcon">Postavi sličicu</string>
<string name="selectColor">Odaberite boju</string>
<string name="settings_oled_dark_summary">Smanjuje potrošnju baterije na OLED ekranima</string>
<string name="settings_oled_dark">Čisto crna pozadina za tamnu temu</string>
<string name="exportPasswordHint">Unesite lozinku</string>
<string name="exportPassword">Postavite lozinku za zaštitu izvoza (opcionalno)</string>
<string name="back">Nazad</string>
<string name="barcodeEncoding">Kodiranje barkoda</string>
<string name="nothing_to_copy">Nije pronađena vrijednost</string>
<string name="settings_dark_theme">Tamno</string>
<string name="settings_display_barcode_max_brightness">Posvijetli ekran</string>
<string name="settings_display_barcode_max_brightness_summary">Neophodno za rad nekih skenera</string>
<string name="settings_keep_screen_on_summary">Onemogućava istek vremena ekrana tokom pregleda kartice</string>
<string name="settings_disable_lockscreen_while_viewing_card_summary">Onemogućava zaključavanje ekrana tokom pregleda kartice</string>
<string name="settings_allow_content_provider_read_title">Dozvoli drugim aplikacijama pristup mojim podacima</string>
<string name="settings_allow_content_provider_read_summary">Aplikacije će i dalje morati tražiti dozvolu za pristup</string>
<string name="settings_use_volume_keys_navigation">Prebacivanje kartica pomoću tipki za jačinu zvuka</string>
<string name="settings_use_volume_keys_navigation_summary">Koristite tipke za jačinu zvuka da promijenite koja se kartica prikazuje</string>
<string name="group_edit">Uredi grupu</string>
<string name="group_name_already_in_use">Naziv grupe se već koristi</string>
<string name="group_name_is_empty">Naziv grupe ne smije biti prazan</string>
<string name="group_updated">Grupa ažurirana</string>
<string name="deleteConfirmationGroup">Izbrisati grupu?</string>
<string name="openBackImageInGalleryApp">Otvori sliku pozadi u aplikaciji za pregled slika</string>
<string name="setBarcodeHeight">Postavi visinu barkoda</string>
<string name="donate">Donirajte</string>
<string name="icon_header_click_text">Dugo pritisnite za uređivanje sličice</string>
<string name="show_name_below_image_thumbnail">Prikaži ime ispod sličice slike</string>
<string name="show_note">Prikaži bilješku</string>
<string name="show_balance">Prikaži stanje</string>
<string name="show_validity">Prikaži validnost</string>
<string name="settings_category_title_cards">Prikaz kartice</string>
<string name="settings_category_title_cards_overview">Pregled kartica</string>
<string name="settings_column_count_portrait">Kolone u portretnom načinu rada</string>
<string name="settings_column_count_landscape">Kolone u pejzažnom načinu rada</string>
<string name="settings_automatic_column_count">Automatski</string>
<string name="settings_column_count_1">1</string>
<string name="settings_column_count_2">2</string>
<string name="settings_column_count_3">3</string>
<string name="settings_column_count_4">4</string>
<string name="settings_column_count_5">5</string>
<string name="settings_column_count_6">6</string>
<string name="settings_column_count_7">7</string>
<string name="settings_category_title_general">Općenito</string>
<string name="settings_category_title_privacy">Privatnost</string>
<string name="action_display_options">Opcije prikaza</string>
<string name="show_archived_cards">Prikaži arhivirane kartice</string>
<string name="view_online">Pogledajte online</string>
<string name="action_more_options">Više opcija</string>
<string name="addWithoutBarcode">Dodajte karticu bez barkoda</string>
<string name="enter_card_id">Unesite ID broj ili tekst sa vaše kartice</string>
<string name="card_id_must_not_be_empty">ID kartice ne smije biti prazan</string>
<string name="add_a_card_in_a_different_way">Dodajte karticu na drugačiji način</string>
<string name="field_must_not_be_empty">Polje ne smije biti prazno</string>
<string name="manually_enter_barcode_instructions">Unesite ID broj ili tekst sa vaše kartice i pritisnite barkod koji izgleda kao onaj na vašoj kartici.</string>
<string name="add_manually_warning_title">Preporučuje se skeniranje</string>
<string name="add_manually_warning_message">Za neke kartice, vrijednost barkoda se razlikuje od broja napisanog na kartici. Zbog toga, ručni unos barkoda možda neće uvijek funkcionirati. Preporučuje se skeniranje barkoda kamerom. Želite li i dalje nastaviti?</string>
<string name="continue_">Nastavi</string>
<string name="spend">Potroši</string>
<string name="receive">Primi</string>
<string name="amountParsingFailed">Nevažeći iznos</string>
<string name="addFromPdfFile">Odaberite PDF datoteku</string>
<string name="errorReadingFile">Nisam mogao pročitati datoteku</string>
<string name="failedLaunchingFileManager">Nije pronađen podržani upravitelj datoteka</string>
<string name="multipleBarcodesFoundPleaseChooseOne">Koji od pronađenih barkodova želite koristiti?</string>
<string name="pageWithNumber">Stranica <xliff:g>%d</xliff:g></string>
<string name="noCameraFoundGuideText">Izgleda da vaš uređaj nema kameru. Ako je ima, pokušajte ponovo pokrenuti uređaj. U suprotnom, koristite dugme Više opcija ispod da biste dodali barkod na drugi način.</string>
<string name="importCancelled">Uvoz otkazan</string>
<string name="exportCancelled">Izvoz otkazan</string>
<string name="useFrontImage">Koristi prednju sliku</string>
<string name="useBackImage">Koristi sliku sa zadnje strane</string>
<string name="addFromPkpass">Odaberite Passbook datoteku (.pkpass / .pkpasses)</string>
<string name="unsupportedFile">Ova datoteka nije podržana</string>
<string name="generic_error_please_retry">Došlo je do greške</string>
<string name="width">Širina</string>
<string name="card_list_widget_name">Lista kartica</string>
<string name="setBarcodeWidth">Postavi širinu barkoda</string>
<string name="card_list_widget_empty">Nakon što dodate neke kartice vjernosti u Catima, one će se pojaviti ovdje. Ako imate kartice, provjerite da nisu sve arhivirane.</string>
<string name="cardWithNumber">Kartica <xliff:g>%d</xliff:g></string>
<string name="cardWithNumberAndLocale">Kartica <xliff:g>%d</xliff:g> (<xliff:g>%s</xliff:g>)</string>
<string name="pleaseDoNotRotateTheDevice">Molimo vas da ne rotirate uređaj, jer će to prekinuti radnju</string>
<string name="acra_catima_has_crashed">Žao nam je, ali aplikacija <xliff:g id="app_name">%s</xliff:g> se srušila. Molimo vas da nam pomognete da riješimo ovaj problem slanjem izvještaja o grešci.</string>
<string name="acra_explain_crash">Ako je moguće, molimo vas da dodate više detalja o tome šta ste ovdje radili:</string>
<string name="acra_crash_email_subject">Izvještaj o padu aplikacije <xliff:g id="app_name">%s</xliff:g></string>
<string name="pref_enable_acra">Zatraži slanje izvještaja o padu programa</string>
<string name="pref_enable_acra_summary">Kada je omogućeno, bit ćete upitani da prijavite pad sistema kada se dogodi. Izvještaji o padu sistema se nikada ne šalju automatski.</string>
<string name="copy_value">Kopiraj vrijednost</string>
<string name="copied_to_clipboard">Kopirano u međuspremnik</string>
</resources>

View File

@@ -298,4 +298,6 @@
<string name="copy_value">Copiar valor</string>
<string name="copied_to_clipboard">Copiado ao portapapeis</string>
<string name="nothing_to_copy">Non hai ningún valor</string>
<string name="barcodeEncoding">Códificación do código de barras</string>
<string name="back">Volver</string>
</resources>

View File

@@ -302,4 +302,7 @@
<string name="acra_crash_email_subject">Izvještaj o prekidu rada aplikacije <xliff:g id="app_name">%s</xliff:g></string>
<string name="pref_enable_acra">Pitaj da li poslati izvještaj o prekidu rada aplikacije</string>
<string name="pref_enable_acra_summary">Kada je uključeno, zamolit ćemo te da prijaviš prekid rada aplikacije kada se dogodi. Izvještaji o prekidu rada se nikada ne šalju automatski.</string>
<string name="copied_to_clipboard">Kopirano u međuspremnik</string>
<string name="back">Natrag</string>
<string name="copy_value">Kopiraj vrijednost</string>
</resources>

View File

@@ -305,4 +305,6 @@
<string name="copy_value">Copia valore</string>
<string name="copied_to_clipboard">Copiato negli appunti</string>
<string name="nothing_to_copy">Nessun valore trovato</string>
<string name="barcodeEncoding">Codifica codici a barre</string>
<string name="back">Indietro</string>
</resources>

View File

@@ -299,4 +299,6 @@
<string name="nothing_to_copy">Geen waarde gevonden</string>
<string name="copied_to_clipboard">Gekopieerd naar klembord</string>
<string name="copy_value">Kopieer waarde</string>
<string name="back">Terug</string>
<string name="barcodeEncoding">Barcodecodering</string>
</resources>

View File

@@ -305,4 +305,6 @@
<string name="copy_value">Copiar valor</string>
<string name="copied_to_clipboard">Copiado para a área de transferência</string>
<string name="nothing_to_copy">Nenhum valor encontrado</string>
<string name="barcodeEncoding">codificação de código de barras</string>
<string name="back">Voltar</string>
</resources>

View File

@@ -304,4 +304,6 @@
<string name="copy_value">Copiar valor</string>
<string name="copied_to_clipboard">Copiado para a área de transferência</string>
<string name="nothing_to_copy">Nenhum valor encontrado</string>
<string name="barcodeEncoding">codificação de código de barras</string>
<string name="back">Voltar</string>
</resources>

View File

@@ -299,4 +299,6 @@
<string name="copy_value">Kopiera värde</string>
<string name="copied_to_clipboard">Kopierade till urklipp</string>
<string name="nothing_to_copy">Inget värde hittades</string>
<string name="barcodeEncoding">Streckkods-kodning</string>
<string name="back">Tillbaka</string>
</resources>

View File

@@ -264,7 +264,7 @@
<item quantity="one"><xliff:g>%s</xliff:g> புள்ளி</item>
<item quantity="other"><xliff:g>%s</xliff:g> புள்ளிகள்</item>
</plurals>
<string name="importLoyaltyCardKeychainMessage">இறக்குமதி செய்ய உங்கள் <i>LoyaltyCardKeychain.csv</i> விசுவாச அட்டை சாவிக்கொத்திலிருந்து ஏற்றுமதி செய். \nமுதலில் அங்கு ஏற்றுமதியை அழுத்துவதன் மூலம் விசுவாச அட்டை சாவிக்கொத்தில் இறக்குமதி/ஏற்றுமதி பட்டியலிலிருந்து அதை உருவாக்க.</string>
<string name="importLoyaltyCardKeychainMessage">இறக்குமதி செய்ய லாயல்டி கார்டு கீசெயினிலிருந்து உங்கள் ஏற்றுமதியைத் தேர்ந்தெடுக்கவும். \nஏற்றுமதியை அழுத்துவதன் மூலம் லாயல்டி கார்டு கீசெயினில் உள்ள இறக்குமதி/ஏற்றுமதி மெனுவிலிருந்து அதை உருவாக்கவும்.</string>
<string name="validFromSentence">இதிலிருந்து செல்லுபடியாகும்: <xliff:g>%s</xliff:g></string>
<string name="newBalanceSentence">புதிய இருப்பு: <xliff:g>%s</xliff:g></string>
<string name="pageWithNumber">பக்கம் <xliff:g>%d</xliff:g></string>

View File

@@ -299,4 +299,6 @@
<string name="copy_value">Değeri kopyala</string>
<string name="copied_to_clipboard">Panoya kopyalandı</string>
<string name="nothing_to_copy">Değer bulunamadı</string>
<string name="barcodeEncoding">Barkod kodlaması</string>
<string name="back">Geri</string>
</resources>

View File

@@ -0,0 +1,3 @@
- Promijenjen je zadani naziv datoteke za uvoz/izvoz. (pull #84 (https://github.com/brarcher/loyalty-card-locker/pull/84))
- Ispravljen je niz znakova na stranici za uvoz/izvoz. (pull #87 (https://github.com/brarcher/loyalty-card-locker/pull/87))
- Poboljšan je izgled stranice za pregled kartice. Tekst bi trebao biti lakše čitljiv i moguće ga je odabrati dugim klikom. (pull #91 (https://github.com/brarcher/loyalty-card-locker/pull/91))

View File

@@ -0,0 +1,2 @@
- Sakrivanje ikona za pretragu, proširivanje i sortiranje dok ne postoji barem jedna kartica
- Razne ispravke tema

View File

@@ -0,0 +1,3 @@
- Ispravljen problem sa rezačem koji ne koristi boju teme
- Ispravljeni manji problemi sa temama
- Dodata čisto crna tamna tema za OLED ekrane

View File

@@ -0,0 +1,2 @@
- Razne manje ispravke
- Ispravljen pad programa prilikom korištenja norveškog prijevoda

View File

@@ -0,0 +1,2 @@
- Ispravljeno je da se ručni odabir jezika nije primjenjivao svugdje
- Ispravljeno rušenje programa u prikazu za uređivanje na lokacijama bez regije

View File

@@ -0,0 +1,2 @@
- Sačuvaj stanje proširenja detalja kartice
- Manje ispravke korisničkog interfejsa

View File

@@ -0,0 +1,2 @@
- Ispravljeno pojavljivanje sive kocke na nevažećoj vrijednosti za barkod
- Ispravke uvoza Stocard-a

View File

@@ -0,0 +1 @@
- Ispravljena greška zbog koje se neki nizovi znakova prikazuju kao jedan znak

View File

@@ -0,0 +1 @@
- Ispravke uvoza Stocard-a

View File

@@ -0,0 +1,5 @@
- Dodana funkcija dupliranja kartica
- Ne dozvoliti odabir isteka prije 1970. (ionako nikada nisu radili)
- Dodana podrška za arhiviranje kartica
- Premjestiti brisanje iz uređivanja u pregled
- Ukloniti ikonu zaključavanja rotacije u korist nove postavke zaključavanja rotacije

View File

@@ -0,0 +1 @@
- Ispravljena je netačna boja teksta na dugmetu "Bez barkoda"

View File

@@ -0,0 +1 @@
- Učinite mogućnost postavljanja prilagođenog zaglavlja vidljivijom

View File

@@ -0,0 +1,3 @@
- Dodavanje dugmadi "prethodna" i "sljedeća" u prikaz kartice vjernosti
- Ispravljanje boje prednjeg plana na dugmetu za uređivanje
- Zamjena ikone za spremanje na disketi kvačicom

View File

@@ -0,0 +1,3 @@
- Dodata monohromatska ikona za Android 13
- Poboljšan prvi ekran za pokretanje
- Ispravke uvoza iz Fidme-a

View File

@@ -0,0 +1,4 @@
- Otvaranje slike u galeriji dugim pritiskom
- Primjena Material stila na dijaloge
- Podrška za kreiranje kartice dijeljenjem slike na Catima
- Dodavanje dugmeta za brzo trošenje na ekran kartice

View File

@@ -0,0 +1,2 @@
- Ispravljen dijalog za brzu potrošnju koji ne dozvoljava , separator
- Podrška za učitavanje slike iz upravitelja datoteka

View File

@@ -0,0 +1,2 @@
- Uklonite nepotrebne dozvole
- Ciljajte na Android 13

View File

@@ -0,0 +1,2 @@
- Podrška za podešavanje početka važenja kartice
- Ispravljen uvoz Stocard-a (promijenjen je format izvoza Stocard-a)

View File

@@ -0,0 +1 @@
- Koristite Material You boje na više uređaja (ažuriranje Google biblioteke)

View File

@@ -0,0 +1 @@
- Spriječen pad sistema prilikom rotiranja ekrana u prvom pokretanju uvodnog čarobnjaka.

View File

@@ -0,0 +1,3 @@
- Potpuni redizajn glavnog ekrana i ekrana za pregled kartica vjernosti
- Materijal koji vi dizajnirate za ekran postavki
- Ispravljen pad aplikacije prilikom korištenja opcije "Snimi fotografiju" s onemogućenom aplikacijom kamere

View File

@@ -0,0 +1 @@
- Ažurirajte korištene biblioteke

View File

@@ -0,0 +1,3 @@
- Dugo pritisnite ikonu kartice u prikazu aktivnosti da biste je promijenili
- Poboljšan stil dugmadi na ekranu Grupa
- Ispravljene su dugačke vrijednosti barkoda koje su uzrokovale da se barkod smanji na nulu

View File

@@ -0,0 +1,2 @@
- Manja poboljšanja korisničkog interfejsa
- Ispravljena je greška zbog koje novi dizajn nije upotrebljiv na uređajima sa kvadratnim ekranima

View File

@@ -0,0 +1 @@
- Podrška za odabir tačnog broja detalja za pregled kartice

View File

@@ -0,0 +1 @@
- Elegantnije rješavanje problema s nedostajućim bojama zaglavlja

View File

@@ -0,0 +1 @@
- Razne ispravke za RTL

View File

@@ -0,0 +1,4 @@
- Poboljšanja renderiranja barkodova
- Osnovna interoperabilnost s vanjskim aplikacijama (Android 6.0+)
- Reorganizirani ekran postavki
- Ispravljen uvoz iz nekih preglednika koji dodaju završnu oznaku / URL-u za dijeljenje

View File

@@ -0,0 +1 @@
- Ispravljen rijedak pad sistema

View File

@@ -0,0 +1,3 @@
- Poboljšan Catima uvoznik (ispravljeni nedostaci kartica prilikom uvoza)
- Ispravljen pad sistema prilikom rotiranja ekrana prilikom podešavanja datuma važenja/isteka
- Manje izmjene korisničkog interfejsa

View File

@@ -0,0 +1,4 @@
- Manje ispravke korisničkog interfejsa
- Ispravljeno resetovanje datuma važenja i isteka prilikom rotiranja ekrana za uređivanje kartice
- Ispravljen pad sistema prilikom rotiranja ekrana dok je prikazan birač boja
- Ispravke uvoza Stocard-a

View File

@@ -0,0 +1,3 @@
- Premjestite "Način arhiviranja" u meni "Opcije prikaza" (ranije "Prikaži detalje")
- Podrška za jezike po aplikaciji za Android 13
- Ugradite politiku privatnosti, dnevnik promjena i licencu u aplikaciju

View File

@@ -0,0 +1,6 @@
- Poboljšanje toka rada "Dodaj karticu"
- Poboljšanja toka validacije
- Ispravljen granični slučaj koji je uzrokovao nevažeće stanje korisničkog interfejsa prilikom prebacivanja/isključivanja prikaza arhive
- Korištenje teme ili boje kartice za navigacijsku traku (Android 8.1+)
- Ažuriran birač datuma važenja i isteka
- Dodata opcija za stalno rotiranje (ignorišući postavke sistema)

View File

@@ -0,0 +1,4 @@
- Ciljano za Android 14
- Ikona otvaranja kartice u galeriji na dodir
- Poboljšan dizajn kartice Fotografije u prikazu za uređivanje
- Ažuriran ekran za trošenje kako bi se podržalo i primanje

View File

@@ -0,0 +1,3 @@
- Podrška za skeniranje PDF datoteka za barkodove
- Podrška za slikovne datoteke s više barkodova
- Manje ispravke korisničkog interfejsa

View File

@@ -0,0 +1 @@
- Razne ispravke i poboljšanja u upravljanju ravnotežom

View File

@@ -0,0 +1,4 @@
- Podrška za kreiranje kartice prilikom dijeljenja običnog teksta
- Prikaz vrste slike umjesto barkoda ispod slika
- Ispravljen mogući pad sistema prilikom pokušaja uvoza sigurnosne kopije iz Nextcloud aplikacije
- Poboljšana podrška za uređaje bez kamere

View File

@@ -0,0 +1,4 @@
- Omogućeno dijeljenje dugih naziva trgovina u pregledu na više redova
- Mogućnost korištenja slike prednje i zadnje strane u meniju sličica
- Manje ispravke uvoza/izvoza
- Manje ispravke korisničkog interfejsa

View File

@@ -0,0 +1 @@
- Ispravljena je gesta za povratak na glavnom ekranu prilikom odbacivanja tastature i pretrage na Androidu 13+

View File

@@ -0,0 +1,3 @@
- Mogućnost navigacije karticama pomoću dugmadi za jačinu zvuka
- Ispravljen uvoz Stocarda
- Ispravljena poruka "Uvoz otkazan" koja se pojavljuje nakon uspješnog uvoza

View File

@@ -0,0 +1 @@
- Ispravljeno prelamanje teksta u dijalogu za dodavanje

View File

@@ -0,0 +1,4 @@
- Promijenite zadanu kolonu na širokim ekranima na 4
- Omogućite prepisivanje broja kolona za portretni i pejzažni format u postavkama
- Zadržite filter za pretragu na glavnom ekranu prilikom rotiranja ekrana ili otvaranja kartice
- Ograničite maksimalnu dužinu prikaza bilješke na glavnom ekranu

View File

@@ -0,0 +1,3 @@
- Dodata podrška za Passbook (.pkpass)
- Ispravljen uvoz prozirnih PDF datoteka
- Poboljšan prikaz prozirnih sličica

View File

@@ -0,0 +1 @@
- Ispravljen pad sistema prilikom otvaranja nevažećih pkpass datoteka

View File

@@ -0,0 +1 @@
- Poboljšan prikaz ikona arhive/označenih zvjezdicom

View File

@@ -0,0 +1,3 @@
- Ciljani Android 15
- Ispravljeno dugme za spremanje koje prekriva tastaturu na ekranu za uređivanje
- Ispravljeno zbog čega se neke pkpass datoteke nisu prepoznavale kao pkpass (podrška za mime tip aplikacije/vnd-com.apple.pkpass)

View File

@@ -0,0 +1,2 @@
- Mogućnost sortiranja kartica po početku važenja
- Privremeno vraćanje na ciljanje Androida 14 radi rješavanja nekih problema s korisničkim interfejsom

View File

@@ -0,0 +1,3 @@
- Ciljano za Android 15
- Ispravljen pad sistema prilikom čitanja nepodržanih pkpass datoteka
- Poboljšana podrška za pkpass

View File

@@ -0,0 +1,4 @@
- Dodata mogućnost odabira širine barkoda u prikazu preko cijelog ekrana
- Uklonjen zbunjujući uvoz iz funkcije aplikacije
- Razne ispravke skeniranja
- Ispravljen pad sistema prilikom učitavanja pkpass datoteke bez barkoda

View File

@@ -0,0 +1 @@
- Ažuriranja zavisnosti i prevoda

View File

@@ -0,0 +1,2 @@
- Dodana je podrška za prečice aplikacija (Android 7.1+), gdje će se nedavno korištene kartice prikazivati kao prečice. (povlačenje #145 (https://github.com/brarcher/loyalty-card-locker/pull/145))
- Dodan je widget koji funkcionira kao zakačena prečica aplikacije, kako bi se podržali uređaji koji rade na Androidu 7.1 i starijim verzijama. (povlačenje #142 (https://github.com/brarcher/loyalty-card-locker/pull/142))

View File

@@ -0,0 +1,2 @@
- Dodan je widget koji prikazuje sve nearhivirane kartice
- Spriječeno je preklapanje tastature s dugmetom za spremanje na ekranima za uređivanje i grupiranje

View File

@@ -0,0 +1,2 @@
- Novi redizajn Catima logotipa
- Ažuriranja prevoda

View File

@@ -0,0 +1,3 @@
- Dodata podrška za .pkpasses datoteke
- Uklonjen uvoznik Stocarda (Stocard više ne postoji)
- Privremeno onemogućene slike widgeta ispod Androida 12L (zaobilazno rješenje za problem rušenja sistema)

View File

@@ -0,0 +1,4 @@
- Ciljano za Android 16
- Ispravljen mogući pad sistema nakon uklanjanja slike sa kartice
- Uklonjena funkcija "Orijentacija ekrana" (Google je uklonio mogućnost da aplikacije kontrolišu rotaciju ekrana kada je ciljan Android 16)
- Dodat izvještaj o padu sistema u FOSS verziju (ne koristi se u verziji za Google Play, samo u drugim prodavnicama aplikacija)

View File

@@ -0,0 +1 @@
- Ispravljen mogući pad sistema koji se mogao dogoditi kod kartica kojima nedostaju informacije o boji u bazi podataka

View File

@@ -0,0 +1 @@
- Pripreme za buduća poboljšanja (prepisivanje mnogih klasa u Kotlin)

View File

@@ -0,0 +1,2 @@
- Kopirajte ID kartice u međuspremnik iz dijaloga za prikaz ili dugim pritiskom
- Zamijenite polja za stanje i valutu kako biste, nadamo se, smanjili nenamjerno zaokruživanje

View File

@@ -0,0 +1,6 @@
- Dodana podrška za UTF-8 barkodove
- Dodata opcija dupliciranja na glavni ekran i malo preuređene opcije
- Ispravljena postavka broja kolona koja se ne primjenjuje na listu grupnih kartica
- Uklonjena podrška za boju teme
- Smanjite maksimalnu veličinu fotografije kako biste smanjili korištenje prostora za pohranu (samo za novododane fotografije)
- Migrirajte aktivnost "O nama" iz Android XML-a u Jetpack Compose

View File

@@ -0,0 +1 @@
- Ispravljena boja statusne i navigacijske trake u novoj aktivnosti "O meni"

View File

@@ -0,0 +1 @@
- Ispravljena je promjena uvedena u verziji 2.41.0 koja je prekidala podršku za neke skenere za barkodove koji nisu UTF-8

View File

@@ -0,0 +1 @@
- Ispravljen pad sistema na verzijama prije Androida 7

View File

@@ -1,2 +1,2 @@
- Long-click of a card donosi opciju da kopira ID karticu u clipboard. (vuci broj 49 (https://github.com/brarcher/loyalty-card-locker/issues/49))
- Back button na ulaz/izvoz pogled sada radi, prebacujem korisnika Na main view
- Dugim klikom na karticu otvara se opcija za kopiranje ID-a kartice u međuspremnik. (povucite #49 (https://github.com/brarcher/loyalty-card-locker/issues/49))
- Dugme za nazad u prikazu za uvoz/izvoz sada radi, premještajući korisnika na glavni prikaz

View File

@@ -0,0 +1 @@
- Poboljšajte pretragu pomoću razmaka

View File

@@ -0,0 +1 @@
- Ispravljene razne greške povezane s TalkBackom

View File

@@ -0,0 +1 @@
- Materijal koji redizajnirate

View File

@@ -0,0 +1,22 @@
Zaustavite potragu za plastičnim karticama za nagrađivanje tokom plaćanja u trgovini ili web trgovini.
<b>Skenirajte barkodove na svoj uređaj pomoću kamere, zaboravite na kartice.</b>
Zaboravite novčanik ili ga držite ultralaganim za dragocjenosti.
S ovim osnovnim alatom za svakodnevno nošenje (EDC) možete zamijeniti beskorisnu plastiku gotovinom.
- Izbjegavajte špijuniranje uz vrlo malo dozvola. Bez pristupa internetu i bez reklama.
- Dodajte kartice ili kodove s imenima i prilagodljivim bojama.
- Ručni unos koda ako nema barkoda za pohranu ili se ne može koristiti.
- Uvezite kartice i kodove iz datoteka, Catima, FidMe, privjeska za ključeve s karticama vjernosti i trezora vaučera.
- Napravite sigurnosnu kopiju svih svojih kartica i prenesite ih na novi uređaj ako želite.
- Dijelite kupone, ekskluzivne ponude, promotivne kodove ili kartice i kodove pomoću bilo koje aplikacije.
- Tamna tema i opcije pristupačnosti za korisnike s oštećenim vidom.
- Napravljeno za sve od strane zajednice libre softvera.
- Lokalizirani ručno rađeni prijevodi za više od 40 jezika.
- Besplatno, uz podršku doprinosa zajednice.
- Koristite, proučavajte, mijenjajte i dijelite kako želite; <i>sa svim</i>.
- Ne samo besplatni softver / otvoreni kod. <i>Zaštićeno autorskim pravom</i> (GPLv3+) upravljanje karticama.
Pojednostavite svoj život i kupovinu i nikada više ne izgubite papirni račun, poklon karticu za plaćanje u trgovini ili avionsku kartu.
Ponesite sve svoje nagrade i bonuse sa sobom i uštedite usput.

View File

@@ -0,0 +1 @@
- Automatická detekce adres v ID karty a umožnění klepnutí na ně v podrobnostech o ID karty

View File

@@ -1,4 +1,4 @@
Počínaje touto verzí již není systém Android 4.4 podporován. Pokud chcete používat Catimu v systému Android 4.4, použijte verzi 2.6.1.
Počínaje touto verzí již není systém Android 4.4 podporován. Pokud chcete používat Catima v systému Android 4.4, použijte verzi 2.6.1.
- Vylepšená podpora systému Android 12
- Vylepšená obrazovka s informacemi

View File

@@ -0,0 +1 @@
- Automatische Erkennung von Internetadressen (URLs) in der Karten-ID, um diese im Popup der Karten-ID Detailansicht „anklickbar“ zu machen

View File

@@ -0,0 +1,2 @@
- Auto-detect URLs in card ID and make the clickable in card ID details pop-up
- Fix barcode selector activity showing white squares instead of barcodes

View File

@@ -0,0 +1 @@
- 詳細ポップアップでのクリックを可能にするカードID内URLの自動検出

View File

@@ -0,0 +1 @@
- Automātiska URL noteikšana karšu identifikatora un to padarīšana par klikšķināmiem kartes identifikatora informācijas uznirstošajā logā

View File

@@ -0,0 +1 @@
- Автоматичне визначення URL-адрес в ідентифікаторі картки та створення спливаючого вікна з інформацією про ідентифікатор картки, на яке можна натискати

Some files were not shown because too many files have changed in this diff Show More