Compare commits

..

229 commits

Author SHA1 Message Date
10c1f42ca3 Update dependency com.autonomousapps.dependency-analysis to v2.5.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 12s
Build & Test / Run Unit Tests (pull_request) Successful in 8m57s
Build & Test / Run UI Tests (pull_request) Successful in 18m1s
2024-11-21 07:03:08 +00:00
6fe4d99dfd Update dependency org.robolectric:robolectric to v4.14.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 12s
Build & Test / Run Unit Tests (pull_request) Successful in 14m7s
Build & Test / Run UI Tests (pull_request) Successful in 13m31s
2024-11-21 04:03:32 +00:00
dd76557232 Update dependency gradle to v8.11.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Successful in 15m46s
Build & Test / Run UI Tests (pull_request) Successful in 19m41s
2024-11-20 18:09:17 +00:00
092fb5bf3a Update dependency org.robolectric:robolectric to v4.14
All checks were successful
Build & Test / Validate (pull_request) Successful in 25s
Build & Test / Run Unit Tests (pull_request) Successful in 13m45s
Build & Test / Run UI Tests (pull_request) Successful in 18m8s
2024-11-15 08:02:31 +00:00
1ab9c3db55 Update dependency com.github.triplet.play to v3.12.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 26s
Build & Test / Run Unit Tests (pull_request) Successful in 33m2s
Build & Test / Run UI Tests (pull_request) Successful in 36m29s
2024-11-15 02:03:26 +00:00
49de5ab1f3 Update dependency androidx.compose:compose-bom to v2024.11.00
All checks were successful
Build & Test / Validate (pull_request) Successful in 19s
Build & Test / Run Unit Tests (pull_request) Successful in 13m31s
Build & Test / Run UI Tests (pull_request) Successful in 18m2s
2024-11-13 19:02:59 +00:00
d8b5f84e78 Update navigation to v2.8.4
All checks were successful
Build & Test / Validate (pull_request) Successful in 24s
Build & Test / Run Unit Tests (pull_request) Successful in 13m55s
Build & Test / Run UI Tests (pull_request) Successful in 18m21s
2024-11-13 18:02:34 +00:00
8b87ca0dd7 Update dependency gradle to v8.11
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 13m28s
Build & Test / Run UI Tests (pull_request) Successful in 19m0s
2024-11-12 17:07:59 +00:00
90a2550b0d Update dependency com.github.triplet.play to v3.12.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 13m21s
Build & Test / Run UI Tests (pull_request) Successful in 18m48s
2024-11-12 03:03:26 +00:00
6248f464d5
Fix issues with reloading files when navigating between app screens
All checks were successful
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Successful in 16m20s
Build & Test / Run UI Tests (pull_request) Successful in 20m21s
2024-11-06 22:26:31 -07:00
3b7a6fd57c
Fix scroll position not updating while typing in edit pane 2024-11-06 22:26:31 -07:00
2f5ebb28f6
Update changelog
Some checks failed
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Failing after 14m43s
Build & Test / Run UI Tests (pull_request) Has been skipped
2024-11-06 21:12:46 -07:00
6569ac64b2
Fix opening files from external apps
I somehow missed this when migrating to compose and worse yet, didn't have any tests covering it. That's been remedied now so hopefully it continues to work well into the future

Closes #90
2024-11-06 21:12:20 -07:00
13962a11d7
Improve animations for predictive back 2024-11-06 21:01:36 -07:00
380280686a
Consolidate androidx navigation versions 2024-11-06 20:50:37 -07:00
53df7da0aa Update dependency androidx.navigation:navigation-runtime-ktx to v2.8.3 2024-11-07 03:49:15 +00:00
9e8c65396e
Disable ObsoleteLintCustomCheck 2024-11-06 20:48:29 -07:00
730bf3f7d8
Opt in to predictive back gestures 2024-11-06 20:47:16 -07:00
80b18b242e Update dependency com.autonomousapps.dependency-analysis to v2.4.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 16m8s
Build & Test / Run UI Tests (pull_request) Successful in 19m42s
2024-11-04 00:03:17 +00:00
1a4e5b8e9e Update acra to v5.12.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m55s
Build & Test / Run UI Tests (pull_request) Successful in 18m0s
2024-11-03 18:02:40 +00:00
29469df9c6 Update androidGradlePlugin to v8.7.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 15m7s
Build & Test / Run UI Tests (pull_request) Successful in 19m18s
2024-11-02 02:03:05 +00:00
0d30c2b40d Update dependency com.autonomousapps.dependency-analysis to v2.4.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Successful in 15m6s
Build & Test / Run UI Tests (pull_request) Successful in 19m42s
2024-11-02 01:03:05 +00:00
055437c052 Update dependency com.autonomousapps.dependency-analysis to v2.4.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 12m40s
Build & Test / Run UI Tests (pull_request) Successful in 18m21s
2024-10-31 16:03:39 +00:00
9bc75b475e Update dependency androidx.core:core-ktx to v1.15.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m14s
Build & Test / Run UI Tests (pull_request) Successful in 17m51s
2024-10-31 14:03:47 +00:00
1de349e161 Update dependency androidx.lifecycle:lifecycle-viewmodel-ktx to v2.8.7
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m40s
Build & Test / Run UI Tests (pull_request) Successful in 18m7s
2024-10-31 12:03:06 +00:00
20d688d110 Update dependency androidx.compose:compose-bom to v2024.10.01
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m19s
Build & Test / Run UI Tests (pull_request) Successful in 21m8s
2024-10-31 09:03:05 +00:00
554937ae03 Update dependency androidx.compose.material:material-icons-core to v1.7.5
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m13s
Build & Test / Run UI Tests (pull_request) Successful in 18m2s
2024-10-31 05:03:00 +00:00
8e6e305ecf Update dependency androidx.compose.material3:material3-window-size-class-android to v1.3.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 15s
Build & Test / Run Unit Tests (pull_request) Successful in 13m33s
Build & Test / Run UI Tests (pull_request) Successful in 18m1s
2024-10-31 00:03:16 +00:00
c1ba9dcf91 Update animationCore to v1.7.5
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 14m21s
Build & Test / Run UI Tests (pull_request) Successful in 17m42s
2024-10-30 17:02:53 +00:00
9bc220d5bb Update commonMarkVersion to v0.24.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 14m4s
Build & Test / Run UI Tests (pull_request) Successful in 18m51s
2024-10-24 20:02:59 +00:00
bb158f0120 Update dependency com.autonomousapps.dependency-analysis to v2.3.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 14m51s
Build & Test / Run UI Tests (pull_request) Successful in 18m42s
2024-10-24 19:03:03 +00:00
8809d295c4 Update dependency androidx.compose:compose-bom to v2024.10.00
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 15m49s
Build & Test / Run UI Tests (pull_request) Successful in 19m17s
2024-10-19 01:04:28 +00:00
7de4996816 Update dependency androidx.test:orchestrator to v1.5.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Successful in 15m47s
Build & Test / Run UI Tests (pull_request) Successful in 19m26s
2024-10-18 23:03:48 +00:00
a4ef52f2cc Update dependency com.google.android.play:review-ktx to v2.0.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 24s
Build & Test / Run Unit Tests (pull_request) Successful in 13m52s
Build & Test / Run UI Tests (pull_request) Successful in 17m38s
2024-10-18 21:09:23 +00:00
ce14205c4f Update dependency com.autonomousapps.dependency-analysis to v2.2.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 14m6s
Build & Test / Run UI Tests (pull_request) Successful in 19m32s
2024-10-18 20:06:49 +00:00
41607fba52 Update dependency androidx.compose.material:material-icons-core to v1.7.4
All checks were successful
Build & Test / Validate (pull_request) Successful in 22s
Build & Test / Run Unit Tests (pull_request) Successful in 13m48s
Build & Test / Run UI Tests (pull_request) Successful in 20m50s
2024-10-17 02:06:52 +00:00
ca83a92158 Update androidGradlePlugin to v8.7.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 26s
Build & Test / Run Unit Tests (pull_request) Successful in 15m41s
Build & Test / Run UI Tests (pull_request) Successful in 19m33s
2024-10-16 23:06:57 +00:00
c59faea4d4 Update dependency androidx.activity:activity-ktx to v1.9.3
All checks were successful
Build & Test / Validate (pull_request) Successful in 15s
Build & Test / Run Unit Tests (pull_request) Successful in 14m3s
Build & Test / Run UI Tests (pull_request) Successful in 18m18s
2024-10-16 19:03:08 +00:00
d028c8cb2f Update dependency androidx.compose.animation:animation to v1.7.4
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 14m33s
Build & Test / Run UI Tests (pull_request) Successful in 19m33s
2024-10-16 17:02:48 +00:00
f2f92b2318 Update kotlin to v2.0.21
All checks were successful
Build & Test / Validate (pull_request) Successful in 24s
Build & Test / Run Unit Tests (pull_request) Successful in 15m33s
Build & Test / Run UI Tests (pull_request) Successful in 20m4s
2024-10-10 10:11:20 +00:00
e94b5a67c1 Update dependency com.autonomousapps.dependency-analysis to v2.1.4
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 14m29s
Build & Test / Run UI Tests (pull_request) Successful in 19m13s
2024-10-04 20:07:45 +00:00
e386fcd82f Update dependency com.autonomousapps.dependency-analysis to v2.1.3
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m4s
Build & Test / Run UI Tests (pull_request) Successful in 18m1s
2024-10-04 04:03:21 +00:00
cbbef5cf6f
Update changelog 2024-10-03 20:57:15 -06:00
e8eb71e18b
Bump version for release
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 24m51s
Build & Test / Run UI Tests (pull_request) Successful in 21m35s
2024-10-03 16:25:04 -06:00
5abfe147f3 Update dependency com.android.billingclient:billing to v7.1.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 14m7s
Build & Test / Run UI Tests (pull_request) Successful in 17m54s
2024-10-03 20:01:53 +00:00
24ed864645 Update dependency com.autonomousapps.dependency-analysis to v2.1.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 13m21s
Build & Test / Run UI Tests (pull_request) Successful in 18m1s
2024-10-03 16:01:53 +00:00
4f36b2f54c Update dependency androidx.compose:compose-bom to v2024.09.03
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m23s
Build & Test / Run UI Tests (pull_request) Successful in 18m19s
2024-10-02 20:02:54 +00:00
b6ee357407 Update dependency androidx.compose.material:material-icons-core to v1.7.3
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 14m29s
Build & Test / Run UI Tests (pull_request) Successful in 18m30s
2024-10-02 18:03:12 +00:00
154ccad9f1 Update animationCore to v1.7.3
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m46s
Build & Test / Run UI Tests (pull_request) Successful in 18m4s
2024-10-02 17:03:22 +00:00
d9032fb686 Update androidGradlePlugin to v8.7.0 2024-10-02 14:46:41 +00:00
9898e09ac6 Update dependency com.autonomousapps.dependency-analysis to v2.1.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m26s
Build & Test / Run UI Tests (pull_request) Successful in 19m20s
2024-10-02 13:03:41 +00:00
4932ac15f8 Fix deprecated usage of gradle-build action 2024-10-02 12:38:20 +00:00
8fd4c8f8fd Update gradle/gradle-build-action action to v3 2024-10-02 12:38:20 +00:00
79b0f9996f Remove dependency on hamcrest core 2024-10-02 12:37:56 +00:00
7024ffc6d6 Update dependency org.hamcrest:hamcrest-core to v3 2024-10-02 12:37:56 +00:00
2f30d2fd6f Only set publishCredentialsFile if not blank 2024-10-02 12:37:17 +00:00
0ade9be784 Only set publishCredentialsFile if present 2024-10-02 12:37:17 +00:00
bf01006004 Update release notes 2024-10-02 12:37:17 +00:00
e5e072e4fe Add publish credentials to keystore.properties.sample 2024-10-02 12:37:17 +00:00
6d34bb6f94 Fix changelog task to use git tag as input 2024-10-02 12:37:17 +00:00
9d26752d2b Opt-in to ExperimentalCoroutinesApi for MarkdownViewModelTest 2024-10-02 12:36:04 +00:00
3f5c6b7ebf Suppress unchecked cast for FakePreferenceHelper#observe
I know it's not great but it works for now
2024-10-02 12:36:04 +00:00
79d609f138 Bump Java version to 11 2024-10-02 12:36:04 +00:00
4271ded6aa Suppress unchecked cast for PreferenceHelper#observe
I know it's not great but it works for now
2024-10-02 12:36:04 +00:00
7f945ba5fe Update HorizontalPager parameters to reflect API changes 2024-10-02 12:36:04 +00:00
12d5fcb834 Update dependency androidx.compose:compose-bom to v2024.09.02 2024-10-02 12:36:04 +00:00
3ac064c02c
Fix deprecated usage of setup-gradle action
All checks were successful
Build & Test / Validate (pull_request) Successful in 27s
Build & Test / Run Unit Tests (pull_request) Successful in 16m36s
Build & Test / Run UI Tests (pull_request) Successful in 20m12s
2024-10-01 20:49:57 -06:00
b0105dc5a4 Update gradle/actions action to v4
Some checks failed
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Failing after 1m1s
Build & Test / Run UI Tests (pull_request) Has been skipped
2024-09-24 02:02:47 +00:00
ee5db64532 Update dependency gradle to v8.10.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 13m58s
Build & Test / Run UI Tests (pull_request) Successful in 17m52s
2024-09-23 22:11:50 +00:00
9b9ab9b971 Update dependency com.autonomousapps.dependency-analysis to v2.1.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 24s
Build & Test / Run Unit Tests (pull_request) Successful in 13m29s
Build & Test / Run UI Tests (pull_request) Successful in 22m20s
2024-09-23 19:03:38 +00:00
428b6ec76b Update dependency com.android.billingclient:billing to v7.1.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 22s
Build & Test / Run Unit Tests (pull_request) Successful in 12m59s
Build & Test / Run UI Tests (pull_request) Successful in 17m56s
2024-09-19 22:02:17 +00:00
caade0c0d1 Update dependency androidx.lifecycle:lifecycle-viewmodel-ktx to v2.8.6
All checks were successful
Build & Test / Validate (pull_request) Successful in 19s
Build & Test / Run Unit Tests (pull_request) Successful in 12m58s
Build & Test / Run UI Tests (pull_request) Successful in 17m0s
2024-09-18 23:01:48 +00:00
362a54c653 Update dependency androidx.compose.material:material-icons-core to v1.7.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 21s
Build & Test / Run Unit Tests (pull_request) Successful in 13m33s
Build & Test / Run UI Tests (pull_request) Successful in 18m13s
2024-09-18 20:02:16 +00:00
d1a9b114b6 Update animationCore to v1.7.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 19s
Build & Test / Run Unit Tests (pull_request) Successful in 13m32s
Build & Test / Run UI Tests (pull_request) Successful in 18m7s
2024-09-18 18:02:39 +00:00
cb973ba0ec Update coroutines to v1.9.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 19s
Build & Test / Run Unit Tests (pull_request) Successful in 12m43s
Build & Test / Run UI Tests (pull_request) Successful in 18m23s
2024-09-17 10:03:01 +00:00
8cb0f7c94d Update commonMarkVersion to v0.23.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 12m24s
Build & Test / Run UI Tests (pull_request) Successful in 18m5s
2024-09-17 07:03:12 +00:00
5035c287d2 Update dependency com.autonomousapps.dependency-analysis to v2.0.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 23s
Build & Test / Run Unit Tests (pull_request) Successful in 12m53s
Build & Test / Run UI Tests (pull_request) Successful in 17m35s
2024-09-17 04:03:54 +00:00
5c2807ff9a Update dependency androidx.compose.material:material-icons-core to v1.7.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 20s
Build & Test / Run Unit Tests (pull_request) Successful in 12m58s
Build & Test / Run UI Tests (pull_request) Successful in 17m18s
2024-09-17 01:02:38 +00:00
a1b3672472 Update animationCore to v1.7.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 21s
Build & Test / Run Unit Tests (pull_request) Successful in 12m40s
Build & Test / Run UI Tests (pull_request) Successful in 17m13s
2024-09-16 23:02:40 +00:00
3033c65a8f Update acra to v5.11.4
All checks were successful
Build & Test / Validate (pull_request) Successful in 32s
Build & Test / Run Unit Tests (pull_request) Successful in 14m43s
Build & Test / Run UI Tests (pull_request) Successful in 18m41s
2024-09-16 20:04:18 +00:00
7055229805 Update dependency gradle to v8.10.1
All checks were successful
Build & Test / Validate (pull_request) Successful in 23s
Build & Test / Run Unit Tests (pull_request) Successful in 13m0s
Build & Test / Run UI Tests (pull_request) Successful in 18m15s
2024-09-09 09:07:21 +00:00
0dbcdb51b9 Update dependency androidx.compose.material:material-icons-core to v1.7.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 20s
Build & Test / Run Unit Tests (pull_request) Successful in 12m21s
Build & Test / Run UI Tests (pull_request) Successful in 17m10s
2024-09-05 10:01:53 +00:00
39451e67c2 Update dependency androidx.compose.material3:material3-window-size-class-android to v1.3.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 20s
Build & Test / Run Unit Tests (pull_request) Successful in 12m3s
Build & Test / Run UI Tests (pull_request) Successful in 17m39s
2024-09-05 07:02:39 +00:00
7ee7687117 Update animationCore to v1.7.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 19s
Build & Test / Run Unit Tests (pull_request) Successful in 12m28s
Build & Test / Run UI Tests (pull_request) Successful in 17m1s
2024-09-05 03:02:25 +00:00
ef0ca65ee6 Update dependency androidx.lifecycle:lifecycle-viewmodel-ktx to v2.8.5
All checks were successful
Build & Test / Validate (pull_request) Successful in 22s
Build & Test / Run Unit Tests (pull_request) Successful in 12m29s
Build & Test / Run UI Tests (pull_request) Successful in 17m48s
2024-09-05 00:02:37 +00:00
756251a64f Update dependency androidx.activity:activity-ktx to v1.9.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 23s
Build & Test / Run Unit Tests (pull_request) Successful in 13m13s
Build & Test / Run UI Tests (pull_request) Successful in 19m20s
2024-09-04 22:02:24 +00:00
c7a888a413 Update dependency com.github.triplet.play to v3.11.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 13m49s
Build & Test / Run UI Tests (pull_request) Successful in 19m23s
2024-08-29 19:01:44 +00:00
97181f8190 Update dependency com.autonomousapps.dependency-analysis to v2
All checks were successful
Build & Test / Validate (pull_request) Successful in 23s
Build & Test / Run Unit Tests (pull_request) Successful in 13m42s
Build & Test / Run UI Tests (pull_request) Successful in 19m19s
2024-08-29 18:01:45 +00:00
0195e4ee58
Run tests only on pull requests and wait for unit tests before running UI tests
All checks were successful
Build & Test / Validate (pull_request) Successful in 22s
Build & Test / Run Unit Tests (pull_request) Successful in 11m8s
Build & Test / Run UI Tests (pull_request) Successful in 16m38s
2024-08-23 22:15:08 -06:00
8ac6eb24a0
Bump version for release 2024-08-23 17:33:28 -06:00
a1a8bb794e
Fix freeRelease builds 2024-08-23 17:33:09 -06:00
caf485ec61 Update kotlin to v2.0.20
All checks were successful
Build & Test / Validate (pull_request) Successful in 23s
Build & Test / Run Unit Tests (pull_request) Successful in 11m17s
Build & Test / Run UI Tests (pull_request) Successful in 16m7s
Build & Test / Validate (push) Successful in 25s
Build & Test / Run Unit Tests (push) Successful in 17m15s
Build & Test / Run UI Tests (push) Successful in 19m22s
2024-08-23 04:01:47 +00:00
50f0c299f5
Bump version for release
All checks were successful
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Validate (push) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Successful in 10m13s
Build & Test / Run UI Tests (pull_request) Successful in 19m39s
Build & Test / Run Unit Tests (push) Successful in 13m8s
Build & Test / Run UI Tests (push) Successful in 19m11s
2024-08-22 21:37:04 -06:00
09d073c5f3 Bump version for release
Some checks are pending
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
2024-08-23 03:04:23 +00:00
51e5652475 Move changelog task to standalone file 2024-08-23 03:04:23 +00:00
01978548c6
Add LocalOnlyException
Some checks are pending
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
Build & Test / Validate (pull_request) Successful in 24s
Build & Test / Run Unit Tests (pull_request) Successful in 9m48s
Build & Test / Run UI Tests (pull_request) Successful in 9m48s
This is intended to enable local logging of some exceptions for debugging purposes without overrunning the remote crash reporter with issues that can't really be actioned upon
2024-08-22 21:01:53 -06:00
b42b949bdb Fix crash on markdown preview
Some checks are pending
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
2024-08-23 03:00:09 +00:00
040777b99a Rewrite UI tests to use robots 2024-08-23 03:00:09 +00:00
307e7642b9 Fix StrictMode disk access violations
Some checks are pending
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
2024-08-23 02:59:14 +00:00
617035c424
fixup! Switch to ARM emulator for FTL and bump version for tests
Some checks failed
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 9m12s
Build & Test / Run UI Tests (pull_request) Failing after 8m2s
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
2024-08-22 20:38:42 -06:00
9ce5e129a6
Switch to ARM emulator for FTL and bump version for tests
Some checks failed
Build & Test / Validate (pull_request) Successful in 21s
Build & Test / Run Unit Tests (pull_request) Successful in 8m59s
Build & Test / Run UI Tests (pull_request) Failing after 8m15s
2024-08-22 13:44:37 -06:00
b1e698c9c9 Update dependency androidx.compose:compose-bom to v2024.08.00
All checks were successful
Build & Test / Validate (push) Successful in 19s
Build & Test / Run Unit Tests (push) Successful in 9m31s
Build & Test / Run UI Tests (push) Successful in 15m4s
2024-08-22 09:30:58 +00:00
c53ac549dc Update dependency androidx.test:monitor to v1.7.2
Some checks are pending
Build & Test / Validate (pull_request) Successful in 17s
Build & Test / Run Unit Tests (pull_request) Successful in 8m23s
Build & Test / Run UI Tests (pull_request) Successful in 12m24s
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
2024-08-22 07:04:08 +00:00
b6203cd6d1 Update dependency androidx.test:runner to v1.6.2
All checks were successful
Build & Test / Validate (push) Successful in 22s
Build & Test / Run Unit Tests (push) Successful in 11m18s
Build & Test / Run UI Tests (push) Successful in 14m53s
2024-08-22 06:48:10 +00:00
094ac1fccf Close navigation drawer on back press
Some checks are pending
Build & Test / Validate (pull_request) Successful in 22s
Build & Test / Run Unit Tests (pull_request) Successful in 8m20s
Build & Test / Run UI Tests (pull_request) Successful in 12m23s
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
2024-08-22 04:44:33 +00:00
90ab7f9397 Enable gestures on nav drawer when open 2024-08-22 04:44:33 +00:00
dc97ea7b78 Persist preference for Lock Swiping 2024-08-22 04:44:33 +00:00
9b6a5ba2be
Ignore lint warnings for GradleDependency version
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 8m51s
Build & Test / Run UI Tests (pull_request) Successful in 12m40s
Build & Test / Validate (push) Successful in 17s
Build & Test / Run Unit Tests (push) Successful in 9m12s
Build & Test / Run UI Tests (push) Successful in 14m57s
I've already configured Renovate to automatically keep the dependencies up to date so I don't need the lint to be failing builds because of outdated dependencies.
2024-08-21 22:10:34 -06:00
2a9d96428a
Ignore lint warnings for Android Gradle Plugin version
Some checks failed
Build & Test / Validate (pull_request) Successful in 19s
Build & Test / Run Unit Tests (pull_request) Failing after 8m37s
Build & Test / Run UI Tests (pull_request) Successful in 12m11s
I've already configured Renovate to automatically keep the dependencies up to date so I don't need the lint to be failing builds because of outdated dependencies.
2024-08-21 20:57:57 -06:00
265d3bfcd8 Update dependency gradle to v8.10
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 12m9s
Build & Test / Run UI Tests (pull_request) Successful in 18m46s
Build & Test / Validate (push) Successful in 17s
Build & Test / Run Unit Tests (push) Successful in 15m26s
Build & Test / Run UI Tests (push) Successful in 22m14s
2024-08-14 12:07:16 +00:00
a4bcba188a Update androidGradlePlugin to v8.5.2
All checks were successful
Build & Test / Validate (pull_request) Successful in 23s
Build & Test / Run Unit Tests (pull_request) Successful in 9m6s
Build & Test / Run UI Tests (pull_request) Successful in 16m23s
Build & Test / Validate (push) Successful in 16s
Build & Test / Run Unit Tests (push) Successful in 11m4s
Build & Test / Run UI Tests (push) Successful in 18m31s
2024-08-09 01:01:45 +00:00
955d854420 Update gradle/wrapper-validation-action action to v3
All checks were successful
Build & Test / Validate (pull_request) Successful in 14s
Build & Test / Run Unit Tests (pull_request) Successful in 7m29s
Build & Test / Run UI Tests (pull_request) Successful in 11m19s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (push) Successful in 7m58s
Build & Test / Run UI Tests (push) Successful in 12m21s
2024-08-06 11:02:37 +00:00
9d4f48f8ae Update dependency org.jetbrains.kotlin.android to v2.0.10
All checks were successful
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Successful in 8m5s
Build & Test / Run UI Tests (pull_request) Successful in 15m9s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (push) Successful in 10m4s
Build & Test / Run UI Tests (push) Successful in 19m3s
2024-08-06 10:06:19 +00:00
c3c43dc068 Update openjdk Docker tag to v24
All checks were successful
Build & Test / Validate (pull_request) Successful in 14s
Build & Test / Run Unit Tests (pull_request) Successful in 7m39s
Build & Test / Run UI Tests (pull_request) Successful in 11m35s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (push) Successful in 7m54s
Build & Test / Run UI Tests (push) Successful in 13m15s
2024-08-03 10:03:57 +00:00
a89cd893db Update actions/setup-java action to v4
Some checks failed
Build & Test / Validate (push) Successful in 14s
Build & Test / Run Unit Tests (push) Successful in 8m15s
Build & Test / Run UI Tests (push) Failing after 7m32s
2024-08-03 09:51:28 +00:00
714808a0d4 Update actions/checkout action to v4
Some checks are pending
Build & Test / Validate (pull_request) Successful in 13s
Build & Test / Run Unit Tests (pull_request) Successful in 7m35s
Build & Test / Run UI Tests (pull_request) Successful in 10m46s
Build & Test / Validate (push) Waiting to run
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
2024-08-03 08:01:45 +00:00
82ebfab5c9 Update dependency org.robolectric:robolectric to v4.13
All checks were successful
Build & Test / Validate (pull_request) Successful in 13s
Build & Test / Run Unit Tests (pull_request) Successful in 7m48s
Build & Test / Run UI Tests (pull_request) Successful in 10m44s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (push) Successful in 9m33s
Build & Test / Run UI Tests (push) Successful in 13m1s
2024-08-03 07:02:08 +00:00
170618d961 Update dependency eu.crydee:syllable-counter to v4.1.0
All checks were successful
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 7m42s
Build & Test / Run UI Tests (pull_request) Successful in 11m49s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (push) Successful in 8m57s
Build & Test / Run UI Tests (push) Successful in 12m37s
2024-08-03 06:02:32 +00:00
c7b1d0ec90 Update dependency gradle to v8.9
Some checks failed
Build & Test / Validate (pull_request) Successful in 15s
Build & Test / Run Unit Tests (pull_request) Successful in 10m2s
Build & Test / Run UI Tests (pull_request) Successful in 17m51s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (push) Successful in 12m4s
Build & Test / Run UI Tests (push) Failing after 15m23s
2024-08-03 05:05:47 +00:00
5721b163af Update dependency com.github.triplet.play to v3.10.1
All checks were successful
Build & Test / Validate (push) Successful in 14s
Build & Test / Run Unit Tests (push) Successful in 7m45s
Build & Test / Run UI Tests (push) Successful in 16m17s
2024-08-03 04:44:10 +00:00
caec13a0e3 Update dependency com.autonomousapps.dependency-analysis to v1.33.0
Some checks failed
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Run Unit Tests (pull_request) Successful in 7m17s
Build & Test / Run UI Tests (pull_request) Successful in 14m58s
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
Build & Test / Validate (push) Has been cancelled
2024-08-03 04:02:21 +00:00
44106351bc Update coroutines to v1.8.1
All checks were successful
Build & Test / Validate (push) Successful in 14s
Build & Test / Run Unit Tests (push) Successful in 7m16s
Build & Test / Run UI Tests (push) Successful in 15m3s
2024-08-03 03:41:32 +00:00
5394f8f64a Update dependency com.osacky.fladle to v0.17.5
Some checks failed
Build & Test / Validate (pull_request) Successful in 15s
Build & Test / Run Unit Tests (pull_request) Successful in 6m41s
Build & Test / Run UI Tests (pull_request) Successful in 14m9s
Build & Test / Run Unit Tests (push) Blocked by required conditions
Build & Test / Run UI Tests (push) Blocked by required conditions
Build & Test / Validate (push) Has been cancelled
2024-08-03 03:01:33 +00:00
2cf2ffc883 Add renovate.json
All checks were successful
Build & Test / Validate (pull_request) Successful in 14s
Build & Test / Run Unit Tests (pull_request) Successful in 5m47s
Build & Test / Run UI Tests (pull_request) Successful in 9m38s
Build & Test / Validate (push) Successful in 18s
Build & Test / Run Unit Tests (push) Successful in 5m54s
Build & Test / Run UI Tests (push) Successful in 10m2s
2024-08-03 00:16:22 +00:00
79a5a3809a
Fix failing unit tests
All checks were successful
Build & Test / Validate (pull_request) Successful in 14s
Build & Test / Run Unit Tests (pull_request) Successful in 9m4s
Build & Test / Run UI Tests (pull_request) Successful in 17m58s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (push) Successful in 9m45s
Build & Test / Run UI Tests (push) Successful in 17m39s
2024-08-02 16:46:03 -06:00
840ebc4fd1
Fix failing UI test
Some checks failed
Build & Test / Validate (pull_request) Successful in 15s
Build & Test / Run Unit Tests (pull_request) Failing after 8m52s
Build & Test / Run UI Tests (pull_request) Successful in 16m38s
2024-08-02 16:11:51 -06:00
b0e8ebbf71
Fix failing UI tests
Some checks failed
Build & Test / Validate (pull_request) Successful in 25s
Build & Test / Run Unit Tests (pull_request) Successful in 9m19s
Build & Test / Run UI Tests (pull_request) Failing after 17m13s
2024-08-01 18:47:12 -06:00
262b63cfa0
Setup Android SDK before attempting to build in UI test job
Some checks failed
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Run Unit Tests (pull_request) Successful in 9m29s
Build & Test / Run UI Tests (pull_request) Failing after 18m22s
2024-07-31 20:58:33 -06:00
c6e14d7d0b
Setup Android SDK for UI test workflow job
Some checks failed
Build & Test / Validate (pull_request) Successful in 15s
Build & Test / Run UI Tests (pull_request) Failing after 3m57s
Build & Test / Run Unit Tests (pull_request) Has been cancelled
2024-07-31 20:52:38 -06:00
86cd33ff5f
Address lint issues
Some checks failed
Build & Test / Validate (pull_request) Successful in 19s
Build & Test / Run Unit Tests (pull_request) Successful in 10m34s
Build & Test / Run UI Tests (pull_request) Failing after 4m1s
2024-07-31 20:17:14 -06:00
06cbc5ec31
Fix padding and link color for HtmlText
Some checks failed
Build & Test / Validate (pull_request) Successful in 16s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (pull_request) Failing after 8m12s
Build & Test / Run UI Tests (pull_request) Failing after 4m19s
Build & Test / Run Unit Tests (push) Failing after 5m27s
Build & Test / Run UI Tests (push) Failing after 5m27s
2024-07-11 22:33:22 -06:00
b94ba8d4c2
Update dependencies 2024-07-11 22:33:19 -06:00
880393104f
Migrate to Gradle version catalogs
I snuck a couple of other updates in here as well, like Kotlin 2.0 and Play Core 2.0.1
2024-07-11 22:00:13 -06:00
110d5402cd
Fix duplicate namespace for non-free build variant 2024-07-10 21:56:20 -06:00
ac3cd9d5c4
Add Forgejo workflow
Some checks failed
Build & Test / Validate (pull_request) Successful in 18s
Build & Test / Validate (push) Successful in 15s
Build & Test / Run Unit Tests (pull_request) Failing after 10m42s
Build & Test / Run UI Tests (pull_request) Failing after 3m53s
Build & Test / Run Unit Tests (push) Failing after 11m12s
Build & Test / Run UI Tests (push) Failing after 4m17s
2024-07-09 21:11:49 -06:00
92123d2f24
Address buildHealth issues 2024-05-18 22:30:55 -06:00
2a0cc4d889
Split free & play code into separate gradle modules
This will hopefully enable me to use the gradle build health plugin, and still be compliant with F-Droid's policies. A consequence of this is that I had to go back to ACRA for error reporting, since I couldn't find a way to keep Firebase's gradle plugins on a library module instead of the main app module
2024-05-18 22:13:39 -06:00
de9956cbf7
Fix padding on edit view 2024-05-06 19:39:16 -06:00
75e38a97dd
Implement collapsing toolbar on editor 2024-05-06 00:26:33 -06:00
c792bd106e
Move MarkdownNavigationDrawer and MarkdownTopAppBar to their own files 2024-05-05 23:42:26 -06:00
b7c2e116cf
Switch from MD4C to CommonMark for markdown parsing
I wanted to use MD4C for the performance but unfortunately there seem to be issues with how it handles UTF-8 and how the JNI handles it. CommonMark will have to do for now at least
2024-05-05 23:09:45 -06:00
7ed94aebf4
Remove padding from markdown editor and pre-render preview 2024-05-05 23:06:27 -06:00
c7f44e2b81
Fix link to crashlytics in privacy policy 2024-05-05 23:01:47 -06:00
c86d2c2f6a
Improve ergonomics of editor:
- Show indicator in title for when file has unsaved changes
- Fix issues with scrolling on preview
  - Default to disable locked swiping between tabs
  - Disable gestures on navigation drawer
 - Fix text selection and typing in editor
2024-05-05 19:44:36 -06:00
f4c7057daf
Add a couple of tests for markdown parsing
I was trying to see if I had any memory issues but at least for the few tests I added, nothing seemed to stand out
2024-05-05 19:41:26 -06:00
208e0a1a6f
Use MD4C to convert markdown to HTML 2024-05-04 10:37:33 -06:00
37f0b8bae8 Remove Plausible 2024-02-22 22:14:16 -07:00
ccc4299d10 Fix missing import in build.gradle.kts 2024-02-15 16:35:23 -07:00
e0d43d5154 Fix tests 2024-02-15 16:35:23 -07:00
a6616550dd Fix cropping on splash screen icon 2024-02-15 16:35:23 -07:00
a48f243e48 Improve widescreen layout for large devices 2024-02-15 16:35:23 -07:00
6acacf5edb Limit file titles to one line in toolbar 2024-02-15 16:35:23 -07:00
a35aa62399 Add extra padding to text field when keyboard is open
This allows users to be able to scroll all the way to the bottom of long documents without the keyboard obscuring the text
2024-02-15 16:35:23 -07:00
f891d3635d Hide keyboard when switching to preview 2024-02-15 16:35:23 -07:00
b706f5b5eb Remove AndDown code 2024-02-15 16:35:23 -07:00
32b4518bf7 Use javascript markdown engine 2024-02-15 16:35:23 -07:00
9f7142b2ab Improve build times 2024-02-15 16:35:23 -07:00
1bf01c43dd Bump AGP 2024-02-15 16:35:23 -07:00
c2cc9fbd1c Add tests for MarkdownViewModel#load 2024-02-15 16:35:23 -07:00
ae5b13dfd0 Finish compose migration and remove unnecessary assets/code 2024-02-15 16:35:23 -07:00
493444aaab Implement Readability Highlighting in compose
This could still use some performance tweaks to make it run a bit better but at least it works
2024-02-15 16:35:23 -07:00
c7e54f21d9 Migrate some more to Jetpack Compose + Material3 2024-02-15 16:35:23 -07:00
643345493e Migrate to Jetpack Compose + Material3 2024-02-15 16:35:23 -07:00
e352add928 Bump Kotlin to 1.9.10 2024-02-15 16:35:23 -07:00
ea2e949893 Fix path to unit test results 2023-12-15 19:54:40 -07:00
35d3fee732 Auto-merge with rebase from dependabot 2023-12-15 19:54:40 -07:00
0d9fe441e8 Enable automerge for PRs from me 2023-12-15 19:54:40 -07:00
9f6444524f Publish results of JUnit tests to GHA 2023-12-15 19:54:40 -07:00
8b7d83c6ae Fix UI tests 2023-12-15 19:54:40 -07:00
4133bb1d72 Fix CI workflow 2023-12-15 19:54:40 -07:00
51025d8181 Fix CI workflow 2023-12-15 19:54:40 -07:00
f542e10264 Update workflow to run unit and UI tests in parallel and execute on pull requests in addition to the main branch 2023-12-15 19:54:40 -07:00
80e323b326
Rename VersionPart to ReleaseType 2023-09-29 07:44:24 -06:00
c04e2ded8e
Fix automated release note creation 2023-09-29 07:44:08 -06:00
535bfab8db
Fix version updates in ReleaseHelperPlugin 2023-09-29 07:40:36 -06:00
f69bf81630
Implement semi-automated releases
This still requires manually running the gradle task but the next step will be getting a GitHub workflow to perform the release whenever a new tag is pushed
2023-09-28 20:15:38 -06:00
Licaon_Kter
f51d669da3 Use the F-Droid compatible syntax 2023-03-30 21:04:11 -06:00
Licaon_Kter
729758b7bc Use stable gradle 2023-03-30 21:03:58 -06:00
fe2f36f06a Add support for themed icon 2023-03-28 06:34:40 -06:00
c5355d1565 Skip permissions checking for saving and loading files
At some point I refactored to an API that doesn't require any permissions at all but never removed the permissions check. This corrects that
2023-03-27 20:23:28 -06:00
13bfe236a3
Convert .gradle files to gradle.kts 2023-01-29 20:41:15 -07:00
b9bc147bde
Bump dependency versions 2023-01-29 20:10:53 -07:00
c54f6c00ac
Disable Plausible for debug builds 2023-01-27 18:15:01 -07:00
5fe4942d84
Bump AGP 2023-01-27 18:13:53 -07:00
b8bbd267c7 Track app build info in plausible 2022-11-03 09:15:52 -06:00
e2aca68ed5
Update README.md 2022-11-03 08:58:49 -06:00
a296e98cde
Update README.md 2022-11-03 08:41:31 -06:00
c701e4db2c Update README 2022-11-03 08:35:47 -06:00
2e4787fd93 Fix CI (maybe for real this time) 2022-11-03 07:20:41 -06:00
dce178580a Only test play builds 2022-11-03 07:14:19 -06:00
8a3a6a30ba Fix CI builds 2022-11-03 07:10:51 -06:00
40e8326d14 Drop Samsung builds
I haven't updated the app in the Galaxy store for years anyways, and it probably doesn't have any active users.
2022-11-03 07:06:09 -06:00
b231a56c9a Fix tests 2022-11-03 06:57:18 -06:00
47dd47aa7e Use snapshot release of plausible-android 2022-11-03 06:10:54 -06:00
5af4d2028f Replace Firebase analytics with Plausible 2022-10-29 22:03:39 -06:00
33574ce5f5 Fix GitHub Actions workflow 2022-10-29 21:41:16 -06:00
6ac4c94937 Bump version for release 2022-10-23 23:48:54 -06:00
d0c61bea52 Update dependencies and target sdk 2022-10-23 23:45:28 -06:00
3108114b60 Improve analytics
- Automatic page view tracking wasn't helpful since it was based on the Activities viewed, and SimpleMarkdown is a single-Activity app, so page views are now tracked manually
- User preferences are now reported so I can remove preferences that aren't used and focus my time on features that are actively used
- Opting out of crash reports is no longer possible. I need crash reports to be able to improve the app. It would also simplify the code a bit to not need to take that into account. Existing opt-outs will be respected but moving forward, new users will need to download the app from Fdroid if they'd like to avoid interactions with Google.
2022-10-23 23:44:02 -06:00
c315439763 Update dependencies 2021-06-27 19:35:51 -06:00
c090076901 Add note about INTERNET permission justification for F-droid description 2021-06-27 10:46:27 -06:00
17d1bd28c5 Remove Billing permission from free variant 2021-06-27 10:46:27 -06:00
Poussinou
c9e40d19cb Update README.md 2021-04-15 08:30:01 -07:00
fffafaa33b Add fastlane metadata
Signed-off-by: William Brawner <me@wbrawner.com>
2021-03-14 11:27:35 -07:00
89d957c2d0 Bump version for release
Nothing new here, just a minor fix for F-Droid
2021-03-12 15:53:00 -07:00
94cdb70da7 Fix free flavor builds 2021-03-12 15:53:00 -07:00
62720ddd05 Bump version for release 2021-03-12 15:42:51 -07:00
50d7622172 Consolidate autosave URI persistence management 2021-02-21 18:32:53 -07:00
1522806e62 Prevent save/discard dialog from appearing when file contents haven't changed after loading 2021-02-21 17:57:41 -07:00
c2be2274e8 Prevent autosave when manual save is in progress 2021-02-21 17:56:53 -07:00
260c49d8d5 Fix PersistentTree logging to append 2021-02-21 17:29:02 -07:00
31e81f31b4 Fix URI logging in ViewModel 2021-02-21 17:14:02 -07:00
14dc55433a Use Timber for logging 2021-02-21 14:18:37 -07:00
96e7b7c6b3 Fix potential memory leak in ReviewHelper
There was a static reference to the currentActivity that was unnecessary
2021-02-21 14:18:36 -07:00
eb756e8525 Remove manual CoroutineScope implementations 2021-02-21 14:18:36 -07:00
7bf4bef8a2
Update Android CI badge link in README 2021-02-20 22:42:30 -07:00
3bf5862a13
Update badge in README
It now uses the GitHub actions badge instead of the old GitLab one
2021-02-20 22:36:43 -07:00
b056e779e0 Grant WRITE_EXTERNAL_STORAGE permission for UI tests
The absence of this was causing the tests to fail on Firebase.
2021-02-20 22:23:58 -07:00
67bf1626a0 Run UI tests on API 29
For some reason running the tests on API 30 fails with the below exception. Interestingly enough the tests run just fine on my local API 30 emulator.

java.lang.RuntimeException: Exception thrown in onCreate() of ComponentInfo{com.wbrawner.simplemarkdown.test/androidx.test.runner.AndroidJUnitRunner}: java.lang.IllegalStateException: Cannot connect to androidx.test.orchestrator.OrchestratorService
     FATAL EXCEPTION: main
Process: com.wbrawner.simplemarkdown, PID: 21960
java.lang.RuntimeException: Exception thrown in onCreate() of ComponentInfo{com.wbrawner.simplemarkdown.test/androidx.test.runner.AndroidJUnitRunner}: java.lang.IllegalStateException: Cannot connect to androidx.test.orchestrator.OrchestratorService
	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6709)
	at android.app.ActivityThread.access$1300(ActivityThread.java:237)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loop(Looper.java:223)
	at android.app.ActivityThread.main(ActivityThread.java:7656)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.IllegalStateException: Cannot connect to androidx.test.orchestrator.OrchestratorService
	at androidx.test.internal.events.client.TestEventServiceConnectionBase.connect(TestEventServiceConnectionBase.java:91)
	at androidx.test.internal.events.client.TestEventClient.connect(TestEventClient.java:125)
	at androidx.test.runner.AndroidJUnitRunner.isOrchestratorServiceProvided(AndroidJUnitRunner.java:347)
	at androidx.test.runner.AndroidJUnitRunner.onCreate(AndroidJUnitRunner.java:319)
	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6704)
	... 8 more
2021-02-20 22:01:43 -07:00
2b6d3ce2bc Fix flank auth in GitHub workflow 2021-02-20 21:39:36 -07:00
a5e002f61c Fix flank auth in GitHub workflow 2021-02-20 21:36:07 -07:00
29f26265f8 Fix path for GCLOUD_DIR in GitHub workflow 2021-02-20 21:13:36 -07:00
027ae86953 Add flank/fladle to run UI tests 2021-02-20 21:07:16 -07:00
0028261847 Remove JCenter
JFrog has announced their intentions to remove JCenter so it has to go
2021-02-20 21:07:16 -07:00
e75e0a07d1
Add GitHub workflow to run tests on pushes to main 2021-02-20 21:02:20 -07:00
ed57785d0a Migrate autosave logic to viewmodel and fix failing UI tests 2021-02-20 20:35:28 -07:00
f2ed687b02 Update openApp test to use launch intent programmatically
Trying to go through the launcher was a bit too buggy and flaky. In the end, this should produce basically the same result.
2021-02-20 20:00:08 -07:00
6937cc7406 Bump dependency versions 2021-02-20 19:59:06 -07:00
72c2fb5719 Fix proguard rules for Crashlytics 2020-10-13 19:54:51 -07:00
293 changed files with 4423 additions and 9943 deletions

View file

@ -0,0 +1,70 @@
name: Build & Test
on:
pull_request:
jobs:
validate:
runs-on: ubuntu-latest
name: Validate
steps:
- uses: actions/checkout@v4
- name: set up JDK
uses: https://git.wbrawner.com/actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- name: Validate Gradle Wrapper
uses: https://git.wbrawner.com/gradle/actions/wrapper-validation@v4
unit_tests:
name: Run Unit Tests
runs-on: ubuntu-latest
needs:
- validate
steps:
- uses: actions/checkout@v4
- name: set up JDK
uses: https://git.wbrawner.com/actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- name: Setup Android SDK
uses: https://git.wbrawner.com/android-actions/setup-android@v3
- name: Setup Gradle
uses: https://git.wbrawner.com/gradle/actions/setup-gradle@v4
- name: Run unit tests
run: ./gradlew check
- name: Publish JUnit Results
uses: actions/upload-artifact@v3
if: always()
with:
name: Unit Test Results
path: "*/build/reports/*"
if-no-files-found: error
ui_tests:
runs-on: ubuntu-latest
name: Run UI Tests
needs:
- unit_tests
steps:
- uses: actions/checkout@v4
- name: set up JDK
uses: https://git.wbrawner.com/actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- name: Setup Android SDK
uses: https://git.wbrawner.com/android-actions/setup-android@v3
- name: Setup Gradle
uses: https://git.wbrawner.com/gradle/actions/setup-gradle@v4
- name: Build APKs
run: ./gradlew assemblePlayDebug assemblePlayDebugAndroidTest
- name: Grant execute permission for flank_auth.sh
run: chmod +x flank_auth.sh
- name: Add auth for flank
env:
GCLOUD_KEY: ${{ secrets.GCLOUD_KEY }}
run: |
./flank_auth.sh
- name: Run UI tests
run: ./gradlew runFlank

77
.github/workflows/android.yml vendored Normal file
View file

@ -0,0 +1,77 @@
name: Android CI
on:
pull_request:
push:
branches: [ main ]
jobs:
validate:
runs-on: ubuntu-latest
name: Validate
steps:
- uses: actions/checkout@v4
- name: set up JDK
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v3
- name: Enable auto-merge
if: ${{ github.event_name == 'pull_request' && github.actor == 'dependabot' }}
run: gh pr merge --auto --rebase "$PR_URL"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
unit_test:
name: Run Unit Tests
runs-on: ubuntu-latest
needs:
- validate
steps:
- uses: actions/checkout@v4
- name: set up JDK
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- name: Run unit tests
uses: gradle/gradle-build-action@v3
with:
arguments: testPlayDebugUnitTest
- name: Publish JUnit Results
uses: dorny/test-reporter@v1
if: always()
with:
name: Unit Test Results
path: "*/build/test-results/*/*.xml"
reporter: java-junit
fail-on-error: true
ui_tests:
runs-on: ubuntu-latest
name: Run UI Tests
needs:
- validate
steps:
- uses: actions/checkout@v4
- name: set up JDK
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- name: Build with Gradle
uses: gradle/gradle-build-action@v3
with:
arguments: assemblePlayDebug assemblePlayDebugAndroidTest
- name: Grant execute permission for flank_auth.sh
run: chmod +x flank_auth.sh
- name: Add auth for flank
env:
GCLOUD_KEY: ${{ secrets.GCLOUD_KEY }}
run: |
./flank_auth.sh
- name: Run UI tests
uses: gradle/gradle-build-action@v3
with:
arguments: runFlank

View file

@ -1,4 +1,4 @@
image: openjdk:8-jdk image: openjdk:24-jdk
variables: variables:
ANDROID_COMPILE_SDK: "28" ANDROID_COMPILE_SDK: "28"

View file

@ -1,20 +0,0 @@
apply plugin: 'com.android.library'
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
minSdkVersion 14
targetSdkVersion 28
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
}

View file

@ -1,17 +0,0 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in D:\Android\sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}

View file

@ -1,32 +0,0 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.samsung.android.sdk.iap.lib"
android:versionCode="50000"
android:versionName="5.00.05">
<!--
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/>
<uses-permission android:name="android.permission.INTERNET"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.PaymentActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.ProductActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.OwnedProductActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
<activity
android:name="com.samsung.android.sdk.iap.lib.activity.ConsumePurchasedItemsActivity"
android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/>
-->
</manifest>

View file

@ -1,17 +0,0 @@
package com.samsung.android.iap;
import com.samsung.android.iap.IAPServiceCallback;
interface IAPConnector {
boolean requestCmd(IAPServiceCallback callback, in Bundle bundle);
boolean unregisterCallback(IAPServiceCallback callback);
///////////////////////////// IAP 5.0
Bundle getProductsDetails(String packageName, String itemIds, int pagingIndex, int mode);
Bundle getOwnedList(String packageName, String itemType, int pagingIndex, int mode);
Bundle consumePurchasedItems(String packageName, String purchaseIds, int mode);
}

View file

@ -1,7 +0,0 @@
package com.samsung.android.iap;
import android.os.Bundle;
interface IAPServiceCallback {
oneway void responseCallback(in Bundle bundle);
}

View file

@ -1,272 +0,0 @@
package com.samsung.android.sdk.iap.lib.activity;
import java.util.ArrayList;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Settings;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnIapBindListener;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
public abstract class BaseActivity extends Activity
{
private static final String TAG = BaseActivity.class.getSimpleName();
protected ErrorVo mErrorVo = new ErrorVo();
protected PurchaseVo mPurchaseVo = null;
protected ArrayList<ProductVo> mProductsDetails = null;
protected ArrayList<OwnedProductVo> mOwnedList = null;
protected ArrayList<ConsumeVo> mConsumeList = null;
private Dialog mProgressDialog = null;
/**
* Helper Class between IAPService and 3rd Party Application
*/
IapHelper mIapHelper = null;
/** Flag value to show successful pop-up. Error pop-up appears whenever it fails or not. */
protected boolean mShowSuccessDialog = true;
protected boolean mShowErrorDialog = true;
@Override
protected void onCreate( Bundle savedInstanceState )
{
// 1. Store IapMode passed by Intent
// ====================================================================
Intent intent = getIntent();
// ====================================================================
// 2. IapHelper Instance creation
// To test on development, set mode to test mode using
// use IapHelper.IAP_MODE_TEST_SUCCESS or
// IapHelper.IAP_MODE_TEST_FAIL constants.
// ====================================================================
mIapHelper = IapHelper.getInstance( this );
// ====================================================================
// 3. This activity is invisible excepting progress bar as default.
// ====================================================================
try
{
if( mProgressDialog != null )
{
mProgressDialog.dismiss();
mProgressDialog = null;
}
mProgressDialog = new Dialog(this, R.style.Theme_Empty);
mProgressDialog.setContentView(R.layout.progress_dialog);
mProgressDialog.setCancelable(false);
mProgressDialog.show();
}
catch( Exception e )
{
e.printStackTrace();
}
// ====================================================================
super.onCreate( savedInstanceState );
}
public void setProductsDetails(ArrayList<ProductVo> _productsDetails )
{
mProductsDetails = _productsDetails;
}
public void setOwnedList(ArrayList<OwnedProductVo> _ownedList )
{
mOwnedList = _ownedList;
}
public void setPurchaseVo( PurchaseVo _purchaseVo )
{
mPurchaseVo = _purchaseVo;
}
public void setConsumeList( ArrayList<ConsumeVo> _consumeList )
{
mConsumeList = _consumeList;
}
public void setErrorVo( ErrorVo _errorVo )
{
mErrorVo = _errorVo;
}
public boolean checkAppsPackage()
{
Log.d(TAG, "checkAppsPackage: pos0");
// 1. If Billing Package is installed in your device
// ====================================================================
if(HelperUtil.isInstalledAppsPackage(this)) {
Log.d(TAG, "checkAppsPackage: pos1");
// 1) If Billing package installed in your device is valid
// ================================================================
if (!HelperUtil.isEnabledAppsPackage(this)) {
Log.d(TAG, "checkAppsPackage: pos2");
Runnable runnable = new Runnable() {
@Override
public void run() {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + HelperDefine.GALAXY_PACKAGE_NAME));
startActivityForResult(intent, HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING);
}
};
Log.d(TAG, "checkAppsPackage: pos3");
//// TODO: 2017-08-16 need to set the error string
HelperUtil.showIapDialogIfNeeded(this,
getString(R.string.mids_sapps_header_samsung_in_app_purchase_abb),
getString(R.string.mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg),
false,
runnable,
true);
} else if (HelperUtil.isValidAppsPackage(this)) {
Log.d(TAG, "checkAppsPackage: pos4");
return true;
// ================================================================
// 2) If IAP package installed in your device is not valid
// ================================================================
} else {
Log.d(TAG, "checkAppsPackage: pos5");
// Set error to notify result to third-party application
// ------------------------------------------------------------
//// TODO: 2017-08-16 need to set the error string
mErrorVo.setError(HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_an_invalid_installation_of_in_app_purchase_has_been_detected_check_and_try_again));
// ------------------------------------------------------------
// show alert dialog if IAP Package is invalid
// ------------------------------------------------------------
HelperUtil.showIapDialogIfNeeded(
this,
getString(R.string.mids_sapps_header_samsung_in_app_purchase_abb),
getString(R.string.mids_sapps_pop_an_invalid_installation_of_in_app_purchase_has_been_detected_check_and_try_again),
true,
null,
mShowErrorDialog);
// ------------------------------------------------------------
}
// ================================================================
// ====================================================================
// 2. If IAP Package is not installed in your device
// ====================================================================
} else {
Log.d(TAG, "checkAppsPackage: pos6");
HelperUtil.installAppsPackage( this );
}
// ====================================================================
Log.d(TAG, "checkAppsPackage: pos7");
return false;
}
/**
* Binding to IAPService
* Once IAPService bound successfully, invoke succeedBind() method.
*/
public void bindIapService()
{
Log.i( TAG, "start Bind... ");
// 1. Bind to IAPService
// ====================================================================
mIapHelper.bindIapService( new OnIapBindListener()
{
@Override
public void onBindIapFinished( int _result )
{
Log.i( TAG, "Binding OK... ");
// 1) If IAPService is bound successfully.
// ============================================================
if( _result == HelperDefine.IAP_RESPONSE_RESULT_OK )
{
succeedBind();
}
// ============================================================
// 2) If IAPService is not bound.
// ============================================================
else
{
// a) Set error for notifying result to third-party
// application
// --------------------------------------------------------
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_unknown_error_occurred) );
// --------------------------------------------------------
// b) show alert dialog when bind is failed
// --------------------------------------------------------
HelperUtil.showIapDialogIfNeeded( BaseActivity.this,
getString(R.string.mids_sapps_header_samsung_in_app_purchase_abb),
getString(R.string.mids_sapps_pop_unknown_error_occurred)
+ "[Lib_Bind]",
true,
null,
mShowErrorDialog);
// --------------------------------------------------------
}
// ============================================================
}
});
// ====================================================================
}
/**
* dispose IapHelper {@link ConsumePurchasedItemsActivity}, {@link OwnedProductActivity},{@link PaymentActivity}
* and {@link ProductActivity}
* To do that, preDestory must be invoked at first in onDestory of each child activity
*/
protected void preDestory()
{
// 1. Invoke dispose Method to unbind service and release inprogress flag
// ====================================================================
if( null != mIapHelper )
{
mIapHelper.dispose();
mIapHelper = null;
}
}
@Override
protected void onDestroy()
{
// 1. dismiss ProgressDialog
// ====================================================================
try
{
if( mProgressDialog != null )
{
mProgressDialog.dismiss();
mProgressDialog = null;
}
}
catch( Exception e )
{
e.printStackTrace();
}
// ====================================================================
super.onDestroy();
}
abstract void succeedBind();
}

View file

@ -1,136 +0,0 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
public class ConsumePurchasedItemsActivity extends BaseActivity
{
@SuppressWarnings("unused")
private static final String TAG = ConsumePurchasedItemsActivity.class.getSimpleName();
/**
* Product Type
* Item : 00 {@link HelperDefine#ITEM_TYPE_CONSUMABLE}
* Subscription : 01 {@link HelperDefine#ITEM_TYPE_SUBSCRIPTION}
* All : 10 {@link HelperDefine#ITEM_TYPE_ALL}
*/
private String mPurchaseIds = "";
@Override
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
// 1. save StartNum, EndNum and ItemType passed by Intent
// ====================================================================
Intent intent = getIntent();
if( intent != null && intent.getExtras() != null
&& intent.getExtras().containsKey("PurchaseIds"))
{
Bundle extras = intent.getExtras();
mPurchaseIds = extras.getString("PurchaseIds");
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
Log.d(TAG, "onCreate: PurchaseIds [" + mPurchaseIds + "]");
}
else
{
Toast.makeText( this,
R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase,
Toast.LENGTH_LONG ).show();
// Set error to notify result to third-party application
// ----------------------------------------------------------------
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase) );
// ----------------------------------------------------------------
finish();
return;
}
// ====================================================================
// 2. If IAP package is installed and valid, start SamsungAccount
// authentication activity to start purchase.
// ====================================================================
if( checkAppsPackage() == true )
{
Log.i( TAG, "Samsung Account Login..." );
HelperUtil.startAccountActivity( this );
}
// ====================================================================
}
@Override
protected void onDestroy()
{
super.preDestory();
Log.d(TAG, "onDestroy: ");
OnConsumePurchasedItemsListener onConsumePurchasedItemsListener
= HelperListenerManager.getInstance().getOnConsumePurchasedItemsListener();
HelperListenerManager.getInstance().setOnConsumePurchasedItemsListener(null);
if( null != onConsumePurchasedItemsListener )
{
onConsumePurchasedItemsListener.onConsumePurchasedItems(mErrorVo, mConsumeList);
}
super.onDestroy();
}
@Override
protected void onActivityResult(int _requestCode, int _resultCode, Intent intent) {
Log.d(TAG, "onActivityResult>> requestCode : " + _requestCode + ", resultCode : " + _resultCode);
switch(_requestCode) {
case HelperDefine.REQUEST_CODE_IS_ACCOUNT_CERTIFICATION :
Log.i(TAG, "REQUEST_CODE_IS_ACCOUNT_CERTIFICATION Result : " + _resultCode);
// 1) If SamsungAccount authentication is succeed
// ------------------------------------------------------------
if( RESULT_OK == _resultCode )
{
// bind to IAPService
// --------------------------------------------------------
bindIapService();
// --------------------------------------------------------
}
// ------------------------------------------------------------
// 2) If SamsungAccount authentication is cancelled
// ------------------------------------------------------------
else
{
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString( R.string.mids_sapps_pop_unknown_error_occurred ) );
}
break;
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
Log.i(TAG, "REQUEST_CODE_IS_ENABLE_BILLING Result : " + _resultCode);
if(checkAppsPackage()) {
bindIapService();
}
break;
}
}
/**
* If binding to IAPService is successful, this method is invoked.
* This method loads the item list through IAPService.
*/
protected void succeedBind()
{
Log.d(TAG, "succeedBind: ");
if ( mIapHelper != null )
{
mIapHelper.safeConsumePurchasedItems( ConsumePurchasedItemsActivity.this,
mPurchaseIds,
mShowErrorDialog );
}
}
}

View file

@ -1,141 +0,0 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
public class OwnedProductActivity extends BaseActivity
{
@SuppressWarnings("unused")
private static final String TAG = OwnedProductActivity.class.getSimpleName();
/**
* Product Type
* Item : 00 {@link HelperDefine#ITEM_TYPE_CONSUMABLE}
* Subscription : 01 {@link HelperDefine#ITEM_TYPE_SUBSCRIPTION}
* All : 10 {@link HelperDefine#ITEM_TYPE_ALL}
*/
private String mProductType ;
@Override
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
// 1. save StartNum, EndNum and ItemType passed by Intent
// ====================================================================
Intent intent = getIntent();
if( intent != null && intent.getExtras() != null
&& intent.getExtras().containsKey( "ProductType" ) )
{
Bundle extras = intent.getExtras();
mProductType = extras.getString( "ProductType" );
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
Log.d(TAG, "onCreate: ItemType [" + mProductType +"]");
}
else
{
Toast.makeText( this,
R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase,
Toast.LENGTH_LONG ).show();
// Set error to notify result to third-party application
// ----------------------------------------------------------------
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase) );
// ----------------------------------------------------------------
finish();
return;
}
// ====================================================================
// 2. If IAP package is installed and valid, start SamsungAccount
// authentication activity to start purchase.
// ====================================================================
if( checkAppsPackage() == true )
{
Log.i( TAG, "Samsung Account Login..." );
HelperUtil.startAccountActivity( this );
}
// ====================================================================
}
@Override
protected void onDestroy()
{
super.preDestory();
Log.d(TAG, "onDestroy: ");
OnGetOwnedListListener onOwnedListListener
= HelperListenerManager.getInstance().getOnGetOwnedListListener();
HelperListenerManager.getInstance().setOnGetOwnedListListener(null);
if( null != onOwnedListListener )
{
onOwnedListListener.onGetOwnedProducts(mErrorVo, mOwnedList);
}
super.onDestroy();
}
@Override
protected void onActivityResult(int _requestCode, int _resultCode, Intent intent) {
Log.d(TAG, "onActivityResult>> requestCode : " + _requestCode + ", resultCode : " + _resultCode);
switch(_requestCode) {
case HelperDefine.REQUEST_CODE_IS_ACCOUNT_CERTIFICATION :
Log.i(TAG, "REQUEST_CODE_IS_ACCOUNT_CERTIFICATION Result : " + _resultCode);
// 1) If SamsungAccount authentication is succeed
// ------------------------------------------------------------
if( RESULT_OK == _resultCode )
{
// bind to IAPService
// --------------------------------------------------------
bindIapService();
// --------------------------------------------------------
}
// ------------------------------------------------------------
// 2) If SamsungAccount authentication is cancelled
// ------------------------------------------------------------
else
{
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString( R.string.mids_sapps_pop_unknown_error_occurred ) );
HelperUtil.showIapDialogIfNeeded( this,
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
getString( R.string.mids_sapps_pop_payment_canceled ),
true,
null,
false );
}
break;
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
Log.i(TAG, "REQUEST_CODE_IS_ENABLE_BILLING Result : " + _resultCode);
if(checkAppsPackage()) {
bindIapService();
}
break;
}
}
/**
* If binding to IAPService is successful, this method is invoked.
* This method loads the item list through IAPService.
*/
protected void succeedBind()
{
Log.d(TAG, "succeedBind: ");
if ( mIapHelper != null )
{
mIapHelper.safeGetOwnedList( OwnedProductActivity.this,
mProductType,
mShowErrorDialog );
}
}
}

View file

@ -1,324 +0,0 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
public class PaymentActivity extends BaseActivity
{
private static final String TAG = PaymentActivity.class.getSimpleName();
/** Item ID */
private String mItemId = null;
private String mPassThroughParam = "";
private int mMode = HelperDefine.IAP_MODE_PRODUCTION;
@Override
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
// 1. Save ItemId, ShowSuccessDialog passed by Intent
// ====================================================================
Intent intent = getIntent();
if( intent != null && intent.getExtras() != null
&& intent.getExtras().containsKey( "ItemId" ) )
{
Bundle extras = intent.getExtras();
mItemId = extras.getString( "ItemId" );
mPassThroughParam = extras.getString( "PassThroughParam" );
mShowSuccessDialog = extras.getBoolean( "ShowSuccessDialog", true );
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
mMode = extras.getInt("OperationMode", HelperDefine.IAP_MODE_PRODUCTION);
}
else
{
Toast.makeText( this,
R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase,
Toast.LENGTH_LONG ).show();
// Set error to pass result to third-party application
// ----------------------------------------------------------------
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase) );
// ----------------------------------------------------------------
finish();
}
// ====================================================================
// 2. If IAP package is installed and valid, start SamsungAccount
// authentication activity to start purchase.
// ====================================================================
if( checkAppsPackage() == true )
{
Log.i( TAG, "Samsung Account Login..." );
HelperUtil.startAccountActivity( this );
}
// ====================================================================
}
@Override
protected void onDestroy()
{
super.preDestory();
Log.d(TAG, "onDestroy: ");
OnPaymentListener onPaymentListener =
HelperListenerManager.getInstance().getOnPaymentListener();
HelperListenerManager.getInstance().setOnPaymentListener(null);
if( null != onPaymentListener )
{
onPaymentListener.onPayment(mErrorVo, mPurchaseVo);
}
super.onDestroy();
}
protected void succeedBind()
{
if ( mIapHelper != null )
{
startPaymentActivity(
PaymentActivity.this,
HelperDefine.REQUEST_CODE_IS_IAP_PAYMENT,
mItemId,
mPassThroughParam,
mMode);
}
}
/**
* Handle SamsungAccount authentication result and purchase result.
*/
@Override
protected void onActivityResult
(
int _requestCode,
int _resultCode,
Intent _intent
)
{
switch( _requestCode )
{
// 1. Handle result of purchase
// ================================================================
case HelperDefine.REQUEST_CODE_IS_IAP_PAYMENT:
{
// 1) If payment is finished
// ------------------------------------------------------------
if( RESULT_OK == _resultCode )
{
finishPurchase( _intent );
}
// ------------------------------------------------------------
// 2) If payment is cancelled
// ------------------------------------------------------------
else if( RESULT_CANCELED == _resultCode )
{
mErrorVo.setError( HelperDefine.IAP_PAYMENT_IS_CANCELED,
getString(R.string.mids_sapps_pop_payment_canceled));
HelperUtil.showIapDialogIfNeeded( this,
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
mErrorVo.getErrorString(),
true,
null,
mShowErrorDialog );
break;
}
// ------------------------------------------------------------
break;
}
// ================================================================
// 2. Handle result of SamsungAccount authentication
// ================================================================
case HelperDefine.REQUEST_CODE_IS_ACCOUNT_CERTIFICATION :
{
Log.i( TAG, "Samsung Account Result : " + _resultCode );
// 1) If SamsungAccount authentication is succeed
// ------------------------------------------------------------
if( RESULT_OK == _resultCode )
{
// bind to IAPService
// --------------------------------------------------------
bindIapService();
// --------------------------------------------------------
}
// ------------------------------------------------------------
// 2) If SamsungAccount authentication is cancelled
// ------------------------------------------------------------
else
{
mErrorVo.setError( HelperDefine.IAP_PAYMENT_IS_CANCELED,
getString( R.string.mids_sapps_pop_payment_canceled ) );
HelperUtil.showIapDialogIfNeeded( this,
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
getString( R.string.mids_sapps_pop_payment_canceled ),
true,
null,
mShowErrorDialog );
}
// ------------------------------------------------------------
break;
}
// ================================================================
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
if(checkAppsPackage()) {
Log.i( TAG, "Samsung Account Login..." );
HelperUtil.startAccountActivity(this);
}
break;
}
}
/**
* Invoked when payment has been finished.
* @param _intent
*/
private void finishPurchase( Intent _intent )
{
// 1. If there is bundle passed from IAP
// ====================================================================
if( null != _intent && null != _intent.getExtras() )
{
Bundle extras = _intent.getExtras();
mErrorVo.setError( extras.getInt( HelperDefine.KEY_NAME_STATUS_CODE ),
extras.getString( HelperDefine.KEY_NAME_ERROR_STRING ) );
// 1) If the purchase is successful,
// ----------------------------------------------------------------
if( mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE )
{
//verification Checking is deleted
// a) Create PurcahseVo with data in Intent
// ------------------------------------------------------------
mPurchaseVo = new PurchaseVo( extras.getString(
HelperDefine.KEY_NAME_RESULT_OBJECT ) );
Log.d(TAG, "finishPurchase: " + mPurchaseVo.dump());
// ------------------------------------------------------------
/*
// b) Validate the purchase
// ------------------------------------------------------------
mIapHelper.verifyPurchaseResult( PaymentActivity.this,
mPurchaseVo,
mShowSuccessDialog,
mShowErrorDialog );
// ------------------------------------------------------------
*/
mErrorVo.setError(
HelperDefine.IAP_ERROR_NONE ,
getString( R.string.dlg_msg_payment_success ) );
HelperUtil.showIapDialogIfNeeded( this,
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
mErrorVo.getErrorString(),
true,
null,
mShowSuccessDialog );
}
// ----------------------------------------------------------------
// 2) If the purchase is failed
// ----------------------------------------------------------------
else
{
HelperUtil.showIapDialogIfNeeded( this,
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
mErrorVo.getErrorString(),
true,
null,
mShowErrorDialog);
}
// ----------------------------------------------------------------
}
// ====================================================================
// 2. If there is no bundle passed from IAP
// ====================================================================
else
{
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString( R.string.mids_sapps_pop_unknown_error_occurred ) );
HelperUtil.showIapDialogIfNeeded( this,
getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
getString( R.string.mids_sapps_pop_unknown_error_occurred )
+ "[Lib_Payment]",
true,
null,
mShowErrorDialog );
return;
}
// ====================================================================
}
/**
* Start payment.
* @param _activity
* @param _requestCode
* @param _itemId
* @param _passThroughParam
*/
static private void startPaymentActivity
(
Activity _activity,
int _requestCode,
String _itemId,
String _passThroughParam,
int _mode
)
{
try
{
Context context = _activity.getApplicationContext();
Bundle bundle = new Bundle();
bundle.putString( HelperDefine.KEY_NAME_THIRD_PARTY_NAME,
context.getPackageName() );
bundle.putString( HelperDefine.KEY_NAME_ITEM_ID, _itemId );
if(_passThroughParam != null)
bundle.putString( HelperDefine.KEY_NAME_PASSTHROUGH_ID, _passThroughParam);
bundle.putInt(HelperDefine.KEY_NAME_OPERATION_MODE, _mode);
ComponentName com = new ComponentName( HelperDefine.GALAXY_PACKAGE_NAME,
HelperDefine.IAP_PACKAGE_NAME + ".activity.PaymentMethodListActivity" );
Intent intent = new Intent( Intent.ACTION_MAIN );
intent.addCategory( Intent.CATEGORY_LAUNCHER );
intent.setComponent( com );
intent.putExtras( bundle );
if(intent.resolveActivity(context.getPackageManager()) != null) {
_activity.startActivityForResult(intent, _requestCode);
}
}
catch( Exception e )
{
e.printStackTrace();
}
}
}

View file

@ -1,107 +0,0 @@
package com.samsung.android.sdk.iap.lib.activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
public class ProductActivity extends BaseActivity
{
@SuppressWarnings("unused")
private static final String TAG = ProductActivity.class.getSimpleName();
/**
* Product Type
* Item : 00 {@link HelperDefine#ITEM_TYPE_CONSUMABLE}
* Subscription : 01 {@link HelperDefine#ITEM_TYPE_SUBSCRIPTION}
* All : 10 {@link HelperDefine#ITEM_TYPE_ALL}
*/
private String mProductIds = null;
@Override
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
// 1. save StartNum, EndNum and ItemType passed by Intent
// ====================================================================
Intent intent = getIntent();
if( intent != null && intent.getExtras() != null
&& intent.getExtras().containsKey("ProductIds") )
{
Bundle extras = intent.getExtras();
mProductIds = extras.getString("ProductIds");
mShowErrorDialog = extras.getBoolean( "ShowErrorDialog", true );
Log.d(TAG, "onCreate: mProductIds [" + mProductIds + "]");
}
else
{
Toast.makeText( this,
R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase,
Toast.LENGTH_LONG ).show();
// Set error to notify result to third-party application
// ----------------------------------------------------------------
mErrorVo.setError( HelperDefine.IAP_ERROR_COMMON,
getString(R.string.mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase) );
// ----------------------------------------------------------------
finish();
return;
}
// ====================================================================
// 2. If IAP package is installed and valid,
// bind to IAPService to load item list.
// ====================================================================
if( checkAppsPackage() == true )
{
bindIapService();
}
// ====================================================================
}
@Override
protected void onDestroy()
{
super.preDestory();
Log.d(TAG, "onDestroy: ");
OnGetProductsDetailsListener onProductsDetailsListener
= HelperListenerManager.getInstance().getOnGetProductsDetailsListener();
HelperListenerManager.getInstance().setOnGetProductsDetailsListener(null);
if( null != onProductsDetailsListener )
{
onProductsDetailsListener.onGetProducts(mErrorVo, mProductsDetails);
}
super.onDestroy();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
switch(requestCode) {
case HelperDefine.REQUEST_CODE_IS_ENABLE_BILLING:
if(checkAppsPackage()) {
bindIapService();
}
break;
}
}
/**
* If binding to IAPService is successful, this method is invoked.
* This method loads the item list through IAPService.
*/
protected void succeedBind()
{
mIapHelper.safeGetProductsDetails( ProductActivity.this,
mProductIds,
mShowErrorDialog );
}
}

View file

@ -1,159 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper;
/**
* Created by sangbum7.kim on 2017-07-17.
*/
public class HelperDefine {
protected static final int HONEYCOMB_MR1 = 12;
protected static final int FLAG_INCLUDE_STOPPED_PACKAGES = 32;
// IAP Signature HashCode - Used to validate IAP package
// ========================================================================
public static final int APPS_SIGNATURE_HASHCODE = 0x79998D13;
public static final int APPS_PACKAGE_VERSION = 421400000;
// ========================================================================
// Name of IAP Package and Service
// ========================================================================
public static final String GALAXY_PACKAGE_NAME = "com.sec.android.app.samsungapps";//"android.samsung.com.myapplication";//"com.samsung.android.iap";
public static final String IAP_PACKAGE_NAME = "com.samsung.android.iap";
public static final String IAP_SERVICE_NAME =
"com.samsung.android.iap.service.IAPService";
// ========================================================================
// result code for binding to IAPService
// ========================================================================
public static final int IAP_RESPONSE_RESULT_OK = 0;
public static final int IAP_RESPONSE_RESULT_UNAVAILABLE = 2;
// ========================================================================
// BUNDLE KEY
// ========================================================================
public static final String KEY_NAME_THIRD_PARTY_NAME = "THIRD_PARTY_NAME";
public static final String KEY_NAME_STATUS_CODE = "STATUS_CODE";
public static final String KEY_NAME_ERROR_STRING = "ERROR_STRING";
public static final String KEY_NAME_IAP_UPGRADE_URL = "IAP_UPGRADE_URL";
public static final String KEY_NAME_ITEM_GROUP_ID = "ITEM_GROUP_ID";
public static final String KEY_NAME_ITEM_ID = "ITEM_ID";
public static final String KEY_NAME_PASSTHROUGH_ID = "PASSTHROUGH_ID";
public static final String KEY_NAME_RESULT_LIST = "RESULT_LIST";
public static final String KEY_NAME_OPERATION_MODE = "OPERATION_MODE";
public static final String KEY_NAME_RESULT_OBJECT = "RESULT_OBJECT";
public static final String NEXT_PAGING_INDEX = "NEXT_PAGING_INDEX";
// ========================================================================
// Item Type
// ------------------------------------------------------------------------
// Consumable : 00
// Non Consumable : 01
// Subscription : 02
// All : 10
// ========================================================================
public static final String ITEM_TYPE_CONSUMABLE = "00";
public static final String ITEM_TYPE_NON_CONSUMABLE = "01";
public static final String ITEM_TYPE_SUBSCRIPTION = "02";
public static final String ITEM_TYPE_AUTO_RECURRING_SUBSCRIPTIONS = "03";
public static final String ITEM_TYPE_ALL = "10";
// ========================================================================
public static final String PRODUCT_TYPE_ITEM = "item";
public static final String PRODUCT_TYPE_SUBSCRIPTION = "subscription";
public static final String PRODUCT_TYPE_ALL = "all";
// Define request code to IAPService.
// ========================================================================
public static final int REQUEST_CODE_IS_IAP_PAYMENT = 1;
public static final int REQUEST_CODE_IS_ACCOUNT_CERTIFICATION = 2;
public static final int REQUEST_CODE_IS_ENABLE_BILLING = 3;
// ========================================================================
// Define request parameter to IAPService
// ========================================================================
public static final int PASSTHROGUH_MAX_LENGTH = 255;
// ========================================================================
// Define status code notify to 3rd-party application
// ========================================================================
/** Success */
final public static int IAP_ERROR_NONE = 0;
/** Payment is cancelled */
final public static int IAP_PAYMENT_IS_CANCELED = 1;
/** IAP initialization error */
final public static int IAP_ERROR_INITIALIZATION = -1000;
/** IAP need to be upgraded */
final public static int IAP_ERROR_NEED_APP_UPGRADE = -1001;
/** Common error */
final public static int IAP_ERROR_COMMON = -1002;
/** Repurchase NON-CONSUMABLE item */
final public static int IAP_ERROR_ALREADY_PURCHASED = -1003;
/** When PaymentMethodList Activity is called without Bundle data */
final public static int IAP_ERROR_WHILE_RUNNING = -1004;
/** does not exist item or item group id */
final public static int IAP_ERROR_PRODUCT_DOES_NOT_EXIST = -1005;
/**
* After purchase request not received the results can not be determined
* whether to buy. So, the confirmation of purchase list is needed.
*/
final public static int IAP_ERROR_CONFIRM_INBOX = -1006;
/** Error when item group id does not exist */
public static final int IAP_ERROR_ITEM_GROUP_DOES_NOT_EXIST = -1007;
/** Error when network is not available */
public static final int IAP_ERROR_NETWORK_NOT_AVAILABLE = -1008;
/**IOException*/
public static final int IAP_ERROR_IOEXCEPTION_ERROR = -1009;
/**SocketTimeoutException*/
public static final int IAP_ERROR_SOCKET_TIMEOUT = -1010;
/**ConnectTimeoutException*/
public static final int IAP_ERROR_CONNECT_TIMEOUT = -1011;
/** The Item is not for sale in the country */
public static final int IAP_ERROR_NOT_EXIST_LOCAL_PRICE = -1012;
/** IAP is not serviced in the country */
public static final int IAP_ERROR_NOT_AVAILABLE_SHOP = -1013;
// ========================================================================
// IAP Mode
// ========================================================================
/** Test mode for development. Always return true. */
final public static int IAP_MODE_TEST = 1;
/** Test mode for development. Always return failed. */
final public static int IAP_MODE_TEST_FAILURE = -1;
/** Production mode. Set mode to this to charge for your item. */
final public static int IAP_MODE_PRODUCTION = 0;
/** initial state */
protected static final int STATE_TERM = 0;
/** state of bound to IAPService successfully */
protected static final int STATE_BINDING = 1;
/** state of InitIapTask successfully finished */
protected static final int STATE_READY = 2; //
// ========================================================================
public enum OperationMode{
OPERATION_MODE_TEST_FAILURE,
OPERATION_MODE_PRODUCTION,
OPERATION_MODE_TEST
};
}

View file

@ -1,113 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper;
import android.content.Context;
import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
/**
* Created by sangbum7.kim on 2017-08-29.
*/
public class HelperListenerManager {
private static HelperListenerManager mInstance = null;
private OnGetProductsDetailsListener mOnGetProductsDetailsListener = null;
private OnGetOwnedListListener mOnGetOwnedListListener = null;
private OnConsumePurchasedItemsListener mOnConsumePurchasedItemsListener = null;
private OnPaymentListener mOnPaymentListener = null;
/**
* HelperListenerManager singleton reference method
*/
public static HelperListenerManager getInstance( )
{
if( mInstance == null)
mInstance = new HelperListenerManager();
return mInstance;
}
public static void destroy()
{
mInstance = null;
}
/**
* HelperListenerManager constructor
*/
private HelperListenerManager( )
{
mOnGetProductsDetailsListener = null;
mOnGetOwnedListListener = null;
mOnConsumePurchasedItemsListener = null;
mOnPaymentListener = null;
}
/**
* Register {@link OnGetProductsDetailsListener} callback interface to be invoked
* when {@link GetProductsDetailsTask} has been finished.
* @param _onGetProductsDetailsListener
*/
public void setOnGetProductsDetailsListener( OnGetProductsDetailsListener _onGetProductsDetailsListener )
{
mOnGetProductsDetailsListener = _onGetProductsDetailsListener;
}
public OnGetProductsDetailsListener getOnGetProductsDetailsListener( )
{
return mOnGetProductsDetailsListener;
}
/**
* Register {@link OnGetOwnedListListener} callback interface to be invoked
* when {@link GetOwnedListTask} has been finished.
* @param _onGetOwnedListListener
*/
public void setOnGetOwnedListListener( OnGetOwnedListListener _onGetOwnedListListener )
{
mOnGetOwnedListListener = _onGetOwnedListListener;
}
public OnGetOwnedListListener getOnGetOwnedListListener( )
{
return mOnGetOwnedListListener;
}
/**
* Register {@link OnConsumePurchasedItemsListener} callback interface to be invoked
* when {@link ConsumePurchasedItemsTask} has been finished.
* @param _onConsumePurchasedItemsListener
*/
public void setOnConsumePurchasedItemsListener( OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener )
{
mOnConsumePurchasedItemsListener = _onConsumePurchasedItemsListener;
}
public OnConsumePurchasedItemsListener getOnConsumePurchasedItemsListener( )
{
return mOnConsumePurchasedItemsListener;
}
/**
* Register a callback interface to be invoked
* when Purchase Process has been finished.
* @param _onPaymentListener
*/
public void setOnPaymentListener( OnPaymentListener _onPaymentListener )
{
mOnPaymentListener = _onPaymentListener;
}
public OnPaymentListener getOnPaymentListener()
{
return mOnPaymentListener;
}
}

View file

@ -1,241 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.net.Uri;
import android.os.Build;
import android.util.Log;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2017-08-17.
*/
public class HelperUtil {
private static final String TAG = HelperUtil.class.getSimpleName();
/**
* show dialog
* @param _title
* @param _message
*/
public static void showIapDialogIfNeeded
(
final Activity _activity,
String _title,
String _message,
final boolean _finishActivity,
final Runnable _onClickRunable,
boolean _showDialog
)
{
if( _showDialog == false )
{
if( _finishActivity == true )
{
try{ _activity.finish(); }
catch( Exception _e ){ _e.printStackTrace(); }
}
return;
}
AlertDialog.Builder alert = new AlertDialog.Builder( _activity );
alert.setTitle( _title );
alert.setMessage( _message );
alert.setPositiveButton( android.R.string.ok,
new DialogInterface.OnClickListener()
{
@Override
public void onClick( DialogInterface _dialog, int _which )
{
if( null != _onClickRunable )
{
_onClickRunable.run();
}
_dialog.dismiss();
if( true == _finishActivity )
{
_activity.finish();
}
}
} );
if( true == _finishActivity )
{
alert.setOnCancelListener( new DialogInterface.OnCancelListener()
{
@Override
public void onCancel( DialogInterface dialog )
{
_activity.finish();
}
});
}
try
{
alert.show();
}
catch( Exception e )
{
e.printStackTrace();
}
}
/**
* Check that Apps package is installed
* @param _context Context
* @return If it is true Billing package is installed. otherwise, not installed.
*/
static public boolean isInstalledAppsPackage( Context _context )
{
PackageManager pm = _context.getPackageManager();
try
{
//// TODO: 2017-08-16 Make sure the packageInfo is normal and set the version code
PackageInfo packageInfo = pm.getPackageInfo(HelperDefine.GALAXY_PACKAGE_NAME, PackageManager.GET_META_DATA);
Log.d(TAG, "isInstalledAppsPackage: versionCode " + packageInfo.versionCode);
return packageInfo.versionCode >= HelperDefine.APPS_PACKAGE_VERSION;
}
catch( PackageManager.NameNotFoundException e )
{
e.printStackTrace();
return false;
}
}
static public boolean isEnabledAppsPackage(Context context) {
//// TODO: 2017-08-16 Make sure the status is normal
int status = context.getPackageManager().getApplicationEnabledSetting(HelperDefine.GALAXY_PACKAGE_NAME);
Log.d(TAG, "isEnabledAppsPackage: status " + status);
return !((status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) || (status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER));
}
/**
* check validation of installed Billing package in your device
* @param _context
* @return If it is true Billing package is valid. otherwise, is not valid.
*/
static public boolean isValidAppsPackage( Context _context )
{
boolean result = true;
try
{
Signature[] sigs = _context.getPackageManager().getPackageInfo(
HelperDefine.GALAXY_PACKAGE_NAME,
PackageManager.GET_SIGNATURES ).signatures;
Log.d(TAG, "isValidAppsPackage: HASHCODE : " + sigs[0].hashCode());
if( sigs[0].hashCode() != HelperDefine.APPS_SIGNATURE_HASHCODE )
{
result = false;
}
}
catch( Exception e )
{
e.printStackTrace();
result = false;
}
return result;
}
/**
* SamsungAccount authentication
* @param _activity
*/
static public void startAccountActivity( final Activity _activity )
{
ComponentName com = new ComponentName( HelperDefine.GALAXY_PACKAGE_NAME,
HelperDefine.IAP_PACKAGE_NAME + ".activity.AccountActivity" );
Context context = _activity.getApplicationContext();
Intent intent = new Intent();
intent.setComponent( com );
if(intent.resolveActivity(context.getPackageManager()) != null)
{
_activity.startActivityForResult(intent,
HelperDefine.REQUEST_CODE_IS_ACCOUNT_CERTIFICATION);
}
}
/**
* go to about page of SamsungApps in order to install IAP package.
*/
static public void installAppsPackage( final BaseActivity _activity )
{
// 1. When user click the OK button on the dialog,
// go to SamsungApps IAP Detail page
// ====================================================================
Runnable OkBtnRunnable = new Runnable()
{
@Override
public void run()
{
Context context = _activity.getApplicationContext();
// Link of SamsungApps for IAP install
// ------------------------------------------------------------
Uri appsDeepLink = Uri.parse(
"samsungapps://StoreVersionInfo/");
// ------------------------------------------------------------
Intent intent = new Intent();
intent.setData( appsDeepLink );
if( Build.VERSION.SDK_INT >= HelperDefine.HONEYCOMB_MR1 )
{
intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP |
HelperDefine.FLAG_INCLUDE_STOPPED_PACKAGES );
}
else
{
intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP );
}
if(intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
}
}
};
// ====================================================================
// 2. Set error in order to notify result to third-party application.
// ====================================================================
ErrorVo errorVo = new ErrorVo();
_activity.setErrorVo( errorVo );
errorVo.setError( HelperDefine.IAP_PAYMENT_IS_CANCELED,
_activity.getString(R.string.mids_sapps_pop_payment_canceled) );
// ====================================================================
// 3. Show information dialog
// ====================================================================
HelperUtil.showIapDialogIfNeeded( _activity,
_activity.getString( R.string.mids_sapps_header_update_galaxy_apps ),
_activity.getString( R.string.mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase ),
true,
OkBtnRunnable,
true );
// ====================================================================
}
}

View file

@ -1,631 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.AsyncTask.Status;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Base64;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.activity.ConsumePurchasedItemsActivity;
import com.samsung.android.sdk.iap.lib.activity.OwnedProductActivity;
import com.samsung.android.sdk.iap.lib.activity.PaymentActivity;
import com.samsung.android.sdk.iap.lib.activity.ProductActivity;
import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib.listener.OnIapBindListener;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
public class IapHelper extends HelperDefine
{
private static final String TAG = IapHelper.class.getSimpleName();
/**
* When you release a application,
* this Mode must be set to {@link HelperDefine#IAP_MODE_PRODUCTION}
* Please double-check this mode before release.
*/
private int mMode = HelperDefine.IAP_MODE_PRODUCTION;
// ========================================================================
private Context mContext = null;
private IAPConnector mIapConnector = null;
private ServiceConnection mServiceConn = null;
// AsyncTask for API
// ========================================================================
private GetProductsDetailsTask mGetProductsDetailsTask = null;
private GetOwnedListTask mGetOwnedListTask = null;
private ConsumePurchasedItemsTask mConsumePurchasedItemsTask = null;
// ========================================================================
// API listener
private HelperListenerManager mListenerInstance = null;
private static IapHelper mInstance = null;
// State of IAP Service
// ========================================================================
private int mState = HelperDefine.STATE_TERM;
private final static Object mOperationLock = new Object();
static boolean mOperationRunningFlag = false;
// ########################################################################
// ########################################################################
// 1. SamsungIAPHeler object create and reference
// ########################################################################
// ########################################################################
/**
* IapHelper constructor
* @param _context
*/
private IapHelper(Context _context )
{
_setContextAndMode( _context );
_setListenerInstance();
}
/**
* IapHelper singleton reference method
* @param _context Context
*/
public static IapHelper getInstance(Context _context )
{
if( null == mInstance )
{
Log.d(TAG, "getInstance new: mContext " + _context );
mInstance = new IapHelper( _context );
}
else
{
Log.d(TAG, "getInstance old: mContext " + _context );
mInstance._setContextAndMode( _context );
}
return mInstance;
}
public void setOperationMode(OperationMode _mode)
{
if(_mode == OperationMode.OPERATION_MODE_TEST)
mMode = HelperDefine.IAP_MODE_TEST;
else if(_mode == OperationMode.OPERATION_MODE_TEST_FAILURE)
mMode = HelperDefine.IAP_MODE_TEST_FAILURE;
else
mMode = HelperDefine.IAP_MODE_PRODUCTION;
}
private void _setContextAndMode( Context _context )
{
mContext = _context.getApplicationContext();
}
private void _setListenerInstance()
{
if(mListenerInstance != null) {
mListenerInstance.destroy();
mListenerInstance = null;
}
mListenerInstance = HelperListenerManager.getInstance();
}
// ########################################################################
// ########################################################################
// 2. Binding for IAPService
// ########################################################################
// ########################################################################
/**
* bind to IAPService
*
* @param _listener The listener that receives notifications
* when bindIapService method is finished.
*/
public void bindIapService( final OnIapBindListener _listener )
{
// exit If already bound
// ====================================================================
if( mState >= HelperDefine.STATE_BINDING )
{
if( _listener != null )
{
_listener.onBindIapFinished( HelperDefine.IAP_RESPONSE_RESULT_OK );
}
return;
}
// ====================================================================
// Connection to IAP service
// ====================================================================
mServiceConn = new ServiceConnection()
{
@Override
public void onServiceDisconnected( ComponentName _name )
{
Log.d( TAG, "IAP Service Disconnected..." );
mState = HelperDefine.STATE_TERM;
mIapConnector = null;
mServiceConn = null;
}
@Override
public void onServiceConnected
(
ComponentName _name,
IBinder _service
)
{
mIapConnector = IAPConnector.Stub.asInterface( _service );
if( _listener != null ) {
if (mIapConnector != null) {
mState = HelperDefine.STATE_BINDING;
_listener.onBindIapFinished(HelperDefine.IAP_RESPONSE_RESULT_OK);
} else {
mState = HelperDefine.STATE_TERM;
_listener.onBindIapFinished(
HelperDefine.IAP_RESPONSE_RESULT_UNAVAILABLE);
}
}
}
};
// ====================================================================
Intent serviceIntent = new Intent();
serviceIntent.setComponent(new ComponentName(HelperDefine.GALAXY_PACKAGE_NAME, HelperDefine.IAP_SERVICE_NAME));
// IAP_PACKAGE_NAME + ".service.IAPService"));
// bind to IAPService
// ====================================================================
mContext.bindService( serviceIntent,
mServiceConn,
Context.BIND_AUTO_CREATE );
// ====================================================================
}
/* ########################################################################
* ########################################################################
* 3. Method using IAP APIs.
* ( GetProductsDetailsTask, GetProductsDetailsTask, getInbox )
* ########################################################################
* ##################################################################### */
///////////////////////////////////////////////////////////////////////////
// 3.1) getProductsDetails ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* This load item list by starting productActivity in this library,
* and the result will be sent to {@link OnGetProductsDetailsListener} Callback interface.
* To do that, {@link ProductActivity} must be described in AndroidManifest.xml of third-party application
* as below.
*
* &lt;activity android:name="com.sec.android.iap.lib.activity.productActivity"
* android:theme="@style/Theme.Empty"
* android:configChanges="orientation|screenSize"/&gt;
* </PRE>
*
* @param _productIds
* @param _onGetProductsDetailsListener
*/
public void getProductsDetails
(
String _productIds,
OnGetProductsDetailsListener _onGetProductsDetailsListener
)
{
try
{
IapStartInProgressFlag();
if( null == _onGetProductsDetailsListener )
{
throw new Exception( "_onGetProductsDetailsListener is null" );
}
mListenerInstance.setOnGetProductsDetailsListener( _onGetProductsDetailsListener );
Intent intent = new Intent( mContext, ProductActivity.class );
intent.putExtra( "ProductIds", _productIds );
intent.putExtra( "ShowErrorDialog", true );
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
mContext.startActivity( intent );
}
catch (IapInProgressException e) {
e.printStackTrace();
}
catch( Exception e )
{
e.printStackTrace();
}
}
/**
* execute GetProductsDetailsTask
*/
public void safeGetProductsDetails
(
BaseActivity _activity,
String _productIDs,
boolean _showErrorDialog
)
{
try
{
if( mGetProductsDetailsTask != null &&
mGetProductsDetailsTask.getStatus() != Status.FINISHED )
{
mGetProductsDetailsTask.cancel( true );
}
mGetProductsDetailsTask = new GetProductsDetailsTask( _activity,
mIapConnector,
_productIDs,
_showErrorDialog,
mMode);
mGetProductsDetailsTask.execute();
}
catch( Exception e )
{
if( null != _activity )
{
_activity.finish();
}
e.printStackTrace();
}
}
///////////////////////////////////////////////////////////////////////////
// 3.2) getOwnedList ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* This load owned product list by starting OwnedListActivity in this library,
* and the result will be sent to {@link OnGetOwnedListListener} Callback interface.
* To do that, {@link OwnedProductActivity} must be described in AndroidManifest.xml of third-party application
* as below.
*
* &lt;activity android:name="com.sec.android.iap.lib.activity.OwnedProductActivity"
* android:theme="@style/Theme.Empty"
* android:configChanges="orientation|screenSize"/&gt;
* </PRE>
*
* @param _productType
* @param _onGetOwnedListListener
*/
public void getOwnedList
(
String _productType,
OnGetOwnedListListener _onGetOwnedListListener
)
{
try
{
IapStartInProgressFlag();
if( null == _onGetOwnedListListener )
{
throw new Exception( "_onGetOwnedListListener is null" );
}
mListenerInstance.setOnGetOwnedListListener( _onGetOwnedListListener );
Log.d(TAG, "getOwnedList: " + mContext);
Intent intent = new Intent( mContext, OwnedProductActivity.class );
if(_productType==null)
intent.putExtra( "ProductType", "");
else
intent.putExtra( "ProductType", _productType );
intent.putExtra( "ShowErrorDialog", true );
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
mContext.startActivity( intent );
}
catch (IapInProgressException e)
{
e.printStackTrace();
}
catch( Exception e )
{
e.printStackTrace();
}
}
/**
* execute GetOwnedListTask
*/
public void safeGetOwnedList
(
BaseActivity _activity,
String _productType,
boolean _showErrorDialog
)
{
try
{
if( mGetOwnedListTask != null &&
mGetOwnedListTask.getStatus() != Status.FINISHED )
{
mGetOwnedListTask.cancel( true );
}
mGetOwnedListTask = new GetOwnedListTask( _activity,
mIapConnector,
_productType,
_showErrorDialog,
mMode);
mGetOwnedListTask.execute();
}
catch( Exception e )
{
if( null != _activity )
{
_activity.finish();
}
e.printStackTrace();
}
}
///////////////////////////////////////////////////////////////////////////
// 3.3) consumePurchasedItems ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* This load item list by starting OwnedListActivity in this library,
* and the result will be sent to {@link OnConsumePurchasedItemsListener} Callback interface.
* To do that, {@link OwnedProductActivity} must be described in AndroidManifest.xml of third-party application
* as below.
*
* &lt;activity android:name="com.sec.android.iap.lib.activity.OwnedListActivity"
* android:theme="@style/Theme.Empty"
* android:configChanges="orientation|screenSize"/&gt;
* </PRE>
*
* @param _purchaseIds
* @param _onConsumePurchasedItemsListener
*/
public void consumePurchasedItems
(
String _purchaseIds,
OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener
)
{
try
{
IapStartInProgressFlag();
if( null == _onConsumePurchasedItemsListener )
{
throw new Exception( "_onConsumePurchasedItemsListener is null" );
}
if( null == _purchaseIds ) throw new Exception( "_purchaseIds is null" );
if( _purchaseIds.length() == 0 ) throw new Exception( "_purchaseIds is empty" );
mListenerInstance.setOnConsumePurchasedItemsListener( _onConsumePurchasedItemsListener );
Intent intent = new Intent( mContext, ConsumePurchasedItemsActivity.class );
intent.putExtra( "PurchaseIds", _purchaseIds );
intent.putExtra( "ShowErrorDialog", true );
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
mContext.startActivity( intent );
}
catch (IapInProgressException e)
{
e.printStackTrace();
}
catch( Exception e )
{
e.printStackTrace();
}
}
/**
* execute ConsumePurchasedItemsTask
*/
public void safeConsumePurchasedItems
(
BaseActivity _activity,
String _purchaseIds,
boolean _showErrorDialog
)
{
try
{
if( mConsumePurchasedItemsTask != null &&
mConsumePurchasedItemsTask.getStatus() != Status.FINISHED )
{
mConsumePurchasedItemsTask.cancel( true );
}
mConsumePurchasedItemsTask = new ConsumePurchasedItemsTask( _activity,
mIapConnector,
_purchaseIds,
_showErrorDialog,
mMode);
mConsumePurchasedItemsTask.execute();
}
catch( Exception e )
{
if( null != _activity )
{
_activity.finish();
}
e.printStackTrace();
}
}
///////////////////////////////////////////////////////////////////////////
// 3.2) startPurchase / ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/**
* <PRE>
* Start payment process by starting {@link PaymentActivity} in this library,
* and result will be sent to {@link OnPaymentListener} interface.
* To do that, PaymentActivity must be described in AndroidManifest.xml of third-party application
* as below.
*
* &lt;activity android:name="com.sec.android.iap.lib.activity.PaymentActivity"
* android:theme="@style/Theme.Empty"
* android:configChanges="orientation|screenSize"/&gt;
* </PRE>
*
* @param _itemId
* @param _passThroughParam
* @param _showSuccessDialog If it is true, dialog of payment success is
* shown. otherwise it will not be shown.
* @param _onPaymentListener
*/
public void startPayment
(
String _itemId,
String _passThroughParam,
boolean _showSuccessDialog,
OnPaymentListener _onPaymentListener
)
{
try
{
IapStartInProgressFlag();
if( null == _onPaymentListener )
{
throw new Exception( "OnPaymentListener is null" );
}
if( _passThroughParam != null && _passThroughParam.getBytes().length > HelperDefine.PASSTHROGUH_MAX_LENGTH )
throw new Exception( "PassThroughParam length exceeded (MAX " + HelperDefine.PASSTHROGUH_MAX_LENGTH +")" );
mListenerInstance.setOnPaymentListener( _onPaymentListener );
Intent intent = new Intent( mContext, PaymentActivity.class );
intent.putExtra( "ItemId", _itemId );
String encodedPassThroughParam = "";
if(_passThroughParam!=null)
encodedPassThroughParam = Base64.encodeToString(_passThroughParam.getBytes(),0);
intent.putExtra( "PassThroughParam", encodedPassThroughParam);
intent.putExtra( "ShowSuccessDialog", _showSuccessDialog );
intent.putExtra( "ShowErrorDialog", true );
intent.putExtra( "OperationMode", mMode );
Log.d(TAG, "startPayment: " + mMode);
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
mContext.startActivity( intent );
}
catch (IapInProgressException e)
{
e.printStackTrace();
}
catch( Exception e )
{
e.printStackTrace();
}
}
// ########################################################################
// ########################################################################
// 4. etc
// ########################################################################
// ########################################################################
/**
* Stop running task, {@link GetProductsDetailsTask}, {@link ConsumePurchasedItemsTask}
* or {@link GetOwnedListTask} } before dispose().
*/
private void stopTasksIfNotFinished()
{
if( mGetProductsDetailsTask != null )
{
if ( mGetProductsDetailsTask.getStatus() != Status.FINISHED )
{
Log.e(TAG, "stopTasksIfNotFinished: mGetProductsDetailsTask Status > " + mGetProductsDetailsTask.getStatus());
mGetProductsDetailsTask.cancel( true );
}
}
if( mGetOwnedListTask != null )
{
if ( mGetOwnedListTask.getStatus() != Status.FINISHED )
{
Log.e(TAG, "stopTasksIfNotFinished: mGetOwnedListTask Status > "+ mGetOwnedListTask.getStatus());
mGetOwnedListTask.cancel( true );
}
}
if( mConsumePurchasedItemsTask != null )
{
if ( mConsumePurchasedItemsTask.getStatus() != Status.FINISHED )
{
Log.e(TAG, "stopTasksIfNotFinished: mConsumePurchasedItemsTask Status > " + mConsumePurchasedItemsTask.getStatus());
mConsumePurchasedItemsTask.cancel( true );
}
}
}
/**
* Unbind from IAPService and release used resources.
*/
public void dispose()
{
stopTasksIfNotFinished();
if( mContext != null && mServiceConn != null )
{
mContext.unbindService( mServiceConn );
}
mState = HelperDefine.STATE_TERM;
mServiceConn = null;
mIapConnector = null;
IapEndInProgressFlag();
}
void IapStartInProgressFlag() throws IapInProgressException {
Log.d(TAG, "IapStartInProgressFlag: ");
synchronized (mOperationLock)
{
if(mOperationRunningFlag)
{
throw new IapInProgressException("another operation is running");
}
mOperationRunningFlag = true;
}
}
void IapEndInProgressFlag() {
Log.d(TAG, "IapEndInProgressFlag: ");
synchronized (mOperationLock)
{
mOperationRunningFlag = false;
}
}
public static class IapInProgressException extends Exception {
public IapInProgressException( String message ) {
super(message);
}
}
}

View file

@ -1,159 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
import android.text.TextUtils;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/**
* Created by sangbum7.kim on 2017-09-01.
*/
public class BaseTask extends AsyncTask<String, Object, Boolean>
{
private static final String TAG = BaseTask.class.getSimpleName();
protected BaseActivity mActivity = null;
protected IAPConnector mIapConnector = null;
protected int mMode = HelperDefine.IAP_MODE_PRODUCTION;
protected boolean mShowErrorDialog = true;
protected ErrorVo mErrorVo = new ErrorVo();
public BaseTask(BaseActivity _activity,
IAPConnector _iapConnector,
boolean _showErrorDialog,
int _mode)
{
mActivity = _activity;
mIapConnector = _iapConnector;
mShowErrorDialog = _showErrorDialog;
mMode = _mode;
mActivity.setErrorVo( mErrorVo );
}
@Override
protected Boolean doInBackground( String... params ) {
return true;
}
@Override
protected void onPostExecute( Boolean _result )
{
// 1. If result is true
// ================================================================
if( true == _result )
{
// 1) If list of product is successfully loaded
// ============================================================
if( mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE )
{
// finish Activity in order to notify the result to
// third-party application immediately.
// --------------------------------------------------------
if( mActivity != null )
{
mActivity.finish();
}
// --------------------------------------------------------
}
// ============================================================
// 2) If the IAP package needs to be upgraded
// ============================================================
else if( mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NEED_APP_UPGRADE )
{
// a) When user click the OK button on the dialog,
// go to SamsungApps IAP Detail page.
// --------------------------------------------------------
Runnable OkBtnRunnable = new Runnable()
{
@Override
public void run()
{
if( true == TextUtils.isEmpty(
mErrorVo.getExtraString() ) )
{
return;
}
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(
Uri.parse( mErrorVo.getExtraString() ) );
intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
try
{
mActivity.startActivity( intent );
}
catch( ActivityNotFoundException e )
{
e.printStackTrace();
}
}
};
// --------------------------------------------------------
// b) Pop-up shows that the IAP package needs to be updated.
// --------------------------------------------------------
HelperUtil.showIapDialogIfNeeded( mActivity,
mActivity.getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
mErrorVo.getErrorString(),
true,
OkBtnRunnable,
true );
// --------------------------------------------------------
Log.e( TAG, mErrorVo.getErrorString() );
}
// ============================================================
// 3) If error is occurred during loading list of product
// ============================================================
else
{
HelperUtil.showIapDialogIfNeeded( mActivity,
mActivity.getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
mErrorVo.getErrorString(),
true,
null,
mShowErrorDialog );
Log.e( TAG, mErrorVo.getErrorString() );
}
// ============================================================
}
// ================================================================
// 2. If result is false
// ================================================================
else
{
HelperUtil.showIapDialogIfNeeded( mActivity,
mActivity.getString( R.string.mids_sapps_header_samsung_in_app_purchase_abb ),
mActivity.getString( R.string.mids_sapps_pop_unknown_error_occurred )
+ "[Lib_ProductsDetails]",
true,
null,
mShowErrorDialog );
}
// ================================================================
}
@Override
protected void onCancelled()
{
Log.e(TAG, "onCancelled: task cancelled" );
mActivity.finish();
}
}

View file

@ -1,120 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import java.util.ArrayList;
/**
* Asynchronized Task to load a list of items
*/
public class ConsumePurchasedItemsTask extends BaseTask
{
private static final String TAG = GetOwnedListTask.class.getSimpleName();
private String mPurchaseIds = "";
ArrayList<ConsumeVo> mConsumeList = new ArrayList<ConsumeVo>();
public ConsumePurchasedItemsTask
(
BaseActivity _activity,
IAPConnector _iapConnector,
String _purchaseIds,
boolean _showErrorDialog,
int _mode
)
{
super(_activity,_iapConnector,_showErrorDialog,_mode);
mPurchaseIds = _purchaseIds;
mActivity.setConsumeList(mConsumeList);
}
@Override
protected Boolean doInBackground( String... params )
{
try
{
// 1) call getItemList() method of IAPService
// ============================================================
Bundle bundle = mIapConnector.consumePurchasedItems(
mActivity.getPackageName(),
mPurchaseIds,
mMode );
// ============================================================
// 2) save status code, error string and extra String.
// ============================================================
if (bundle != null) {
mErrorVo.setError(bundle.getInt(HelperDefine.KEY_NAME_STATUS_CODE),
bundle.getString(HelperDefine.KEY_NAME_ERROR_STRING));
mErrorVo.setExtraString(bundle.getString(
HelperDefine.KEY_NAME_IAP_UPGRADE_URL));
} else {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mActivity.getString(
R.string.mids_sapps_pop_unknown_error_occurred ) );
}
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
if( mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE )
{
if(bundle != null) {
Log.d(TAG, "doInBackground: success");
ArrayList<String> consumePurchasedItemsStringList =
bundle.getStringArrayList( HelperDefine.KEY_NAME_RESULT_LIST );
if( consumePurchasedItemsStringList != null )
{
for( String consumePurchasedItemString : consumePurchasedItemsStringList )
{
ConsumeVo consumeVo = new ConsumeVo( consumePurchasedItemString );
mConsumeList.add( consumeVo );
}
}
else
{
Log.d( TAG, "Bundle Value 'RESULT_LIST' is null." );
}
}
}
// ============================================================
// 4) If failed, print log.
// ============================================================
else
{
Log.d( TAG, mErrorVo.getErrorString() );
}
// ============================================================
}
catch( Exception e )
{
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mActivity.getString(
R.string.mids_sapps_pop_unknown_error_occurred ) );
e.printStackTrace();
return false;
}
return true;
}
}

View file

@ -1,120 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Asynchronized Task to load a list of items
*/
public class GetOwnedListTask extends BaseTask
{
private static final String TAG = GetOwnedListTask.class.getSimpleName();
private String mProductType = "";
ArrayList<OwnedProductVo> mOwnedList = new ArrayList<OwnedProductVo>();
public GetOwnedListTask
(
BaseActivity _activity,
IAPConnector _iapConnector,
String _productType,
boolean _showErrorDialog,
int _mode
)
{
super(_activity,_iapConnector,_showErrorDialog,_mode);
mProductType = _productType;
mActivity.setOwnedList( mOwnedList );
}
@Override
protected Boolean doInBackground( String... params )
{
Log.d(TAG, "doInBackground: start");
try
{
int pagingIndex = 1;
do {
Log.d(TAG, "doInBackground: pagingIndex = " + pagingIndex);
// 1) call getItemList() method of IAPService
// ============================================================
Bundle bundle = mIapConnector.getOwnedList(
mActivity.getPackageName(),
mProductType,
pagingIndex,
mMode);
// ============================================================
// 2) save status code, error string and extra String.
// ============================================================
if (bundle != null) {
mErrorVo.setError(bundle.getInt(HelperDefine.KEY_NAME_STATUS_CODE),
bundle.getString(HelperDefine.KEY_NAME_ERROR_STRING));
mErrorVo.setExtraString(bundle.getString(
HelperDefine.KEY_NAME_IAP_UPGRADE_URL));
} else {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mActivity.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
}
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
if (mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE) {
if (bundle != null) {
String nextPagingIndex = bundle.getString(HelperDefine.NEXT_PAGING_INDEX);
if (nextPagingIndex != null && nextPagingIndex.length() > 0)
pagingIndex = Integer.parseInt(nextPagingIndex);
else
pagingIndex = -1;
ArrayList<String> ownedProductStringList =
bundle.getStringArrayList(HelperDefine.KEY_NAME_RESULT_LIST);
if (ownedProductStringList != null) {
for (String ownedProductString : ownedProductStringList) {
OwnedProductVo ownedPrroductVo = new OwnedProductVo(ownedProductString);
mOwnedList.add(ownedPrroductVo);
}
} else {
Log.d(TAG, "Bundle Value 'RESULT_LIST' is null.");
}
}
}
// ============================================================
// 4) If failed, print log.
// ============================================================
else {
Log.d(TAG, mErrorVo.getErrorString());
return true;
}
// ============================================================
} while (pagingIndex > 0);
}
catch( Exception e )
{
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mActivity.getString(
R.string.mids_sapps_pop_unknown_error_occurred ) );
e.printStackTrace();
return false;
}
return true;
}
}

View file

@ -1,122 +0,0 @@
package com.samsung.android.sdk.iap.lib.helper.task;
import android.os.Bundle;
import android.util.Log;
import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList;
/**
* Asynchronized Task to load a list of items
*/
public class GetProductsDetailsTask extends BaseTask
{
private static final String TAG = GetProductsDetailsTask.class.getSimpleName();
private String mProductIds = "";
ArrayList<ProductVo> mProductsDetails = new ArrayList<ProductVo>();
public GetProductsDetailsTask
(
BaseActivity _activity,
IAPConnector _iapConnector,
String _productIDs,
boolean _showErrorDialog,
int _mode
)
{
super(_activity,_iapConnector,_showErrorDialog,_mode);
mProductIds = _productIDs;
mActivity.setProductsDetails( mProductsDetails );
}
@Override
protected Boolean doInBackground( String... params )
{
try
{
int pagingIndex = 1;
do {
// 1) call getProductsDetails() method of IAPService
// ---- Order Priority ----
// 1. if productIds is not empty, the infomations abouts products included in the productIds are returned
// 2. if productIds is empty, the infomations about all products in this package are returned on a page by page
// ============================================================
Bundle bundle = mIapConnector.getProductsDetails(
mActivity.getPackageName(),
mProductIds,
pagingIndex,
mMode);
// ============================================================
// 2) save status code, error string and extra String.
// ============================================================
if (bundle != null) {
mErrorVo.setError(bundle.getInt(HelperDefine.KEY_NAME_STATUS_CODE),
bundle.getString(HelperDefine.KEY_NAME_ERROR_STRING));
mErrorVo.setExtraString(bundle.getString(
HelperDefine.KEY_NAME_IAP_UPGRADE_URL));
} else {
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mActivity.getString(
R.string.mids_sapps_pop_unknown_error_occurred));
}
// ============================================================
// 3) If item list is loaded successfully,
// make item list by Bundle data
// ============================================================
if (mErrorVo.getErrorCode() == HelperDefine.IAP_ERROR_NONE) {
if (bundle != null) {
String nextPagingIndex = bundle.getString(HelperDefine.NEXT_PAGING_INDEX);
if (nextPagingIndex != null && nextPagingIndex.length() > 0) {
pagingIndex = Integer.parseInt(nextPagingIndex);
Log.d(TAG,"PagingIndex = " + nextPagingIndex);
}
else
pagingIndex = -1;
ArrayList<String> productStringList =
bundle.getStringArrayList(HelperDefine.KEY_NAME_RESULT_LIST);
if (productStringList != null) {
for (String productString : productStringList) {
ProductVo productVo = new ProductVo(productString);
mProductsDetails.add(productVo);
}
} else {
Log.d(TAG, "Bundle Value 'RESULT_LIST' is null.");
}
}
}
// ============================================================
// 4) If failed, print log.
// ============================================================
else {
Log.d(TAG, mErrorVo.getErrorString());
return true;
}
// ============================================================
}while (pagingIndex>0);
}
catch( Exception e )
{
mErrorVo.setError(
HelperDefine.IAP_ERROR_COMMON,
mActivity.getString(
R.string.mids_sapps_pop_unknown_error_occurred ) );
e.printStackTrace();
return false;
}
return true;
}
}

View file

@ -1,22 +0,0 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import java.util.ArrayList;
/**
* Callback Interface used with
* {@link GetOwnedListTask}
*/
public interface OnConsumePurchasedItemsListener
{
/**
* Callback method to be invoked
* when {@link GetOwnedListTask} has been finished.
* @param _errorVO
* @param _consumeList
*/
void onConsumePurchasedItems(ErrorVo _errorVO, ArrayList<ConsumeVo> _consumeList);
}

View file

@ -1,22 +0,0 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with
* {@link GetOwnedListTask}
*/
public interface OnGetOwnedListListener
{
/**
* Callback method to be invoked
* when {@link GetOwnedListTask} has been finished.
* @param _errorVO
* @param _ownedList
*/
void onGetOwnedProducts(ErrorVo _errorVO, ArrayList<OwnedProductVo> _ownedList);
}

View file

@ -1,22 +0,0 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with
* {@link GetProductsDetailsTask}
*/
public interface OnGetProductsDetailsListener
{
/**
* Callback method to be invoked
* when {@link GetProductsDetailsTask} has been finished.
* @param _errorVO
* @param _productList
*/
void onGetProducts(ErrorVo _errorVO, ArrayList<ProductVo> _productList);
}

View file

@ -1,13 +0,0 @@
package com.samsung.android.sdk.iap.lib.listener;
/**
* Callback Interface to be invoked when bind to IAPService has been finished.
*/
public interface OnIapBindListener
{
/**
* Callback method to be invoked after binding to IAP service successfully.
* @param result
*/
public void onBindIapFinished( int result );
}

View file

@ -1,16 +0,0 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
/**
* Callback Interface to be invoked when payment has been finished.
*/
public interface OnPaymentListener
{
/**
* Callback method to be invoked when payment has been finished.
* There is return data for result of financial transaction whenever it was successful or failed.
*/
void onPayment( ErrorVo _errorVO, PurchaseVo _purchaseVO );
}

View file

@ -1,167 +0,0 @@
package com.samsung.android.sdk.iap.lib.vo;
import org.json.JSONException;
import org.json.JSONObject;
import android.text.format.DateFormat;
import android.util.Base64;
public class BaseVo
{
private String mItemId;
private String mItemName;
private Double mItemPrice;
private String mItemPriceString;
private String mCurrencyUnit;
private String mCurrencyCode;
private String mItemDesc;
private String mType;
private Boolean mIsConsumable;
public BaseVo(){}
public BaseVo( String _jsonString )
{
try
{
JSONObject jObject = new JSONObject( _jsonString );
setItemId( jObject.optString( "mItemId" ) );
setItemName( jObject.optString( "mItemName" ) );
setItemPrice( jObject.optDouble("mItemPrice" ) );
setItemPriceString( jObject.optString( "mItemPriceString" ) );
setCurrencyUnit( jObject.optString( "mCurrencyUnit" ) );
setCurrencyCode(jObject.optString( "mCurrencyCode" ));
setItemDesc( jObject.optString( "mItemDesc" ) );
setType( jObject.optString( "mType" ) );
Boolean isConsumable = false;
if(jObject.optString( "mConsumableYN" )!=null && jObject.optString( "mConsumableYN" ).equals("Y"))
isConsumable = true;
setIsConsumable(isConsumable);
}
catch( JSONException e )
{
e.printStackTrace();
}
}
public String getItemId()
{
return mItemId;
}
public void setItemId( String _itemId )
{
mItemId = _itemId;
}
public String getItemName()
{
return mItemName;
}
public void setItemName( String _itemName )
{
mItemName = _itemName;
}
public Double getItemPrice()
{
return mItemPrice;
}
public void setItemPrice( Double _itemPrice )
{
mItemPrice = _itemPrice;
}
public String getItemPriceString()
{
return mItemPriceString;
}
public void setItemPriceString( String _itemPriceString )
{
mItemPriceString = _itemPriceString;
}
public String getCurrencyUnit()
{
return mCurrencyUnit;
}
public void setCurrencyUnit( String _currencyUnit )
{
mCurrencyUnit = _currencyUnit;
}
public String getCurrencyCode() { return mCurrencyCode; }
public void setCurrencyCode( String _currencyCode )
{
mCurrencyCode = _currencyCode;
}
public String getItemDesc()
{
return mItemDesc;
}
public void setItemDesc( String _itemDesc )
{
mItemDesc = _itemDesc;
}
public String getType()
{
return mType;
}
public void setType( String _itemDesc )
{
mType = _itemDesc;
}
public Boolean getIsConsumable()
{
return mIsConsumable;
}
public void setIsConsumable( Boolean _consumableYN ) { mIsConsumable = _consumableYN; }
public String dump()
{
String dump = null;
dump = "ItemId : " + getItemId() + "\n" +
"ItemName : " + getItemName() + "\n" +
"ItemPrice : " + getItemPrice() + "\n" +
"ItemPriceString : " + getItemPriceString() + "\n" +
"ItemDesc : " + getItemDesc() + "\n" +
"CurrencyUnit : " + getCurrencyUnit() + "\n" +
"CurrencyCode : " + getCurrencyCode() + "\n" +
"IsConsumable : " + getIsConsumable() + "\n" +
"Type : " + getType();
return dump;
}
protected String getDateString( long _timeMills )
{
String result = "";
String dateFormat = "yyyy.MM.dd HH:mm:ss";
try
{
result = DateFormat.format( dateFormat, _timeMills ).toString();
}
catch( Exception e )
{
e.printStackTrace();
result = "";
}
return result;
}
}

View file

@ -1,80 +0,0 @@
package com.samsung.android.sdk.iap.lib.vo;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
public class ConsumeVo
{
private static final String TAG = ConsumeVo.class.getSimpleName();
private String mPurchaseId;
private String mStatusString;
private String mStatusCode;
public ConsumeVo(String _jsonString )
{
try
{
JSONObject jObject = new JSONObject( _jsonString );
Log.i( TAG, jObject.toString(4) );
setPurchaseId( jObject.optString( "mPurchaseId" ) );
setStatusString( jObject.optString( "mStatusString" ) );
setStatusCode( jObject.optString( "mStatusCode" ) );
Log.i( TAG, dump() );
}
catch( JSONException e )
{
e.printStackTrace();
}
catch( Exception e )
{
e.printStackTrace();
}
}
public String getPurchaseId()
{
return mPurchaseId;
}
public void setPurchaseId( String _paymentId )
{
mPurchaseId = _paymentId;
}
public String getStatusString()
{
return mStatusString;
}
public void setStatusString( String _statusString )
{
mStatusString = _statusString;
}
public String getStatusCode()
{
return mStatusCode;
}
public void setStatusCode( String _statusCode )
{
mStatusCode = _statusCode;
}
public String dump()
{
String dump = null;
dump = "PurchaseId : " + getPurchaseId() + "\n" +
"StatusString : " + getStatusString() + "\n" +
"StatusCode : " + getStatusCode();
return dump;
}
}

View file

@ -1,45 +0,0 @@
package com.samsung.android.sdk.iap.lib.vo;
public class ErrorVo
{
private int mErrorCode = 0;
private String mErrorString = "";
private String mExtraString = "";
public int getErrorCode()
{
return mErrorCode;
}
public void setError( int _errorCode, String _errorString )
{
mErrorCode = _errorCode;
mErrorString = _errorString;
}
public String getErrorString()
{
return mErrorString;
}
public String getExtraString()
{
return mExtraString;
}
public void setExtraString( String _extraString )
{
mExtraString = _extraString;
}
public String dump()
{
String dump = "";
dump = "ErrorCode : " + getErrorCode() + "\n" +
"ErrorString : " + getErrorString() + "\n" +
"ExtraString : " + getExtraString();
return dump;
}
}

View file

@ -1,116 +0,0 @@
package com.samsung.android.sdk.iap.lib.vo;
import android.util.Base64;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
public class OwnedProductVo extends BaseVo
{
private static final String TAG = OwnedProductVo.class.getSimpleName();
private String mPaymentId;
private String mPurchaseId;
private String mPurchaseDate;
private String mPassThroughParam;
// Expiration date for a item which is "subscription" type
// ========================================================================
private String mSubscriptionEndDate;
// ========================================================================
private String mJsonString = "";
public OwnedProductVo() { }
public OwnedProductVo(String _jsonString )
{
super( _jsonString );
setJsonString( _jsonString );
Log.i( TAG, mJsonString );
try
{
JSONObject jObject = new JSONObject( _jsonString );
setPaymentId( jObject.optString( "mPaymentId" ) );
setPurchaseId( jObject.optString( "mPurchaseId" ) );
setPurchaseDate( getDateString( jObject.optLong( "mPurchaseDate" ) ) );
String decodedPassThroughParam = new String(Base64.decode(jObject.optString("mPassThroughParam"),0));
setPassThroughParam( decodedPassThroughParam);
setSubscriptionEndDate( getDateString( jObject.optLong( "mSubscriptionEndDate" ) ) );
}
catch( JSONException e )
{
e.printStackTrace();
}
Log.d(TAG, "OwnedProductVo: \n"+ this.dump());
}
public String getPaymentId() { return mPaymentId; }
public void setPaymentId( String _paymentId )
{
mPaymentId = _paymentId;
}
public String getPurchaseId() { return mPurchaseId; }
public void setPurchaseId( String _purchaseId )
{
mPurchaseId = _purchaseId;
}
public String getPurchaseDate()
{
return mPurchaseDate;
}
public void setPurchaseDate( String _purchaseDate ) { mPurchaseDate = _purchaseDate; }
public String getSubscriptionEndDate()
{
return mSubscriptionEndDate;
}
public void setSubscriptionEndDate( String _subscriptionEndDate )
{
mSubscriptionEndDate = _subscriptionEndDate;
}
public String getPassThroughParam()
{
return mPassThroughParam;
}
public void setPassThroughParam( String _passThroughParam )
{
mPassThroughParam = _passThroughParam;
}
public String getJsonString()
{
return mJsonString;
}
public void setJsonString( String _jsonString )
{
mJsonString = _jsonString;
}
public String dump()
{
String dump = super.dump() + "\n";
dump += "PaymentID : " + getPaymentId() + "\n" +
"PurchaseID : " + getPurchaseId() + "\n" +
"PurchaseDate : " + getPurchaseDate() + "\n" +
"PassThroughParam : " + getPassThroughParam() + "\n" +
"SubscriptionEndDate : " + getSubscriptionEndDate();
return dump;
}
}

View file

@ -1,128 +0,0 @@
package com.samsung.android.sdk.iap.lib.vo;
import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;
public class ProductVo extends BaseVo
{
private static final String TAG = ProductVo.class.getSimpleName();
//Subscription data
private String mSubscriptionDurationUnit;
private String mSubscriptionDurationMultiplier;
private String mItemImageUrl;
private String mItemDownloadUrl;
private String mReserved1;
private String mReserved2;
private String mFreeTrialPeriod;
// 미사용
// private String mItemPricePSMS;
private String mJsonString;
public ProductVo(){}
public ProductVo(String _jsonString )
{
super( _jsonString );
setJsonString( _jsonString );
Log.i( TAG, mJsonString );
try
{
JSONObject jObject = new JSONObject( _jsonString );
setSubscriptionDurationUnit( jObject.optString( "mSubscriptionDurationUnit" ) );
setSubscriptionDurationMultiplier( jObject.optString( "mSubscriptionDurationMultiplier" ) );
setItemImageUrl(jObject.optString( "mItemImageUrl" ));
setItemDownloadUrl(jObject.optString( "mItemDownloadUrl" ));
setReserved1(jObject.optString( "mReserved1" ));
setReserved2(jObject.optString( "mReserved2" ));
setFreeTrialPeriod(jObject.optString( "mFreeTrialPeriod" ));
}
catch( JSONException e )
{
e.printStackTrace();
}
}
public String getSubscriptionDurationUnit()
{
return mSubscriptionDurationUnit;
}
public void setSubscriptionDurationUnit( String _subscriptionDurationUnit )
{
mSubscriptionDurationUnit = _subscriptionDurationUnit;
}
public String getSubscriptionDurationMultiplier()
{
return mSubscriptionDurationMultiplier;
}
public void setSubscriptionDurationMultiplier(
String _subscriptionDurationMultiplier )
{
mSubscriptionDurationMultiplier = _subscriptionDurationMultiplier;
}
public String getItemImageUrl() { return mItemImageUrl; }
public void setItemImageUrl( String _itemImageUrl )
{
mItemImageUrl = _itemImageUrl;
}
public String getItemDownloadUrl() { return mItemDownloadUrl; }
public void setItemDownloadUrl( String _itemDownloadUrl )
{
mItemDownloadUrl = _itemDownloadUrl;
}
public String getReserved1() { return mReserved1; }
public void setReserved1( String _reserved1 )
{
mReserved1 = _reserved1;
}
public String getReserved2() { return mReserved2; }
public void setReserved2( String _reserved2 )
{
mReserved2 = _reserved2;
}
public String getFreeTrialPeriod() { return mFreeTrialPeriod; }
public void setFreeTrialPeriod( String _freeTrialPeriod ){ mFreeTrialPeriod = _freeTrialPeriod; }
public String getJsonString()
{
return mJsonString;
}
public void setJsonString( String _jsonString )
{
mJsonString = _jsonString;
}
public String dump()
{
String dump = super.dump() + "\n";
dump += "SubscriptionDurationUnit : "
+ getSubscriptionDurationUnit() + "\n" +
"SubscriptionDurationMultiplier : " +
getSubscriptionDurationMultiplier() + "\n" +
"ItemImageUrl : " + getItemImageUrl() + "\n" +
"ItemDownloadUrl : " + getItemDownloadUrl() + "\n" +
"Reserved1 : " + getReserved1() + "\n" +
"Reserved2 : " + getReserved2() + "\n" +
"FreeTrialPeriod : " + getFreeTrialPeriod();
return dump;
}
}

View file

@ -1,159 +0,0 @@
package com.samsung.android.sdk.iap.lib.vo;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Base64;
import android.util.Log;
public class PurchaseVo extends BaseVo
{
private static final String TAG = PurchaseVo.class.getSimpleName();
private String mPaymentId;
private String mPurchaseId;
private String mPurchaseDate;
private String mVerifyUrl;
private String mPassThroughParam;
private String mItemImageUrl;
private String mItemDownloadUrl;
private String mReserved1;
private String mReserved2;
private String mJsonString;
public PurchaseVo( String _jsonString )
{
super( _jsonString );
setJsonString( _jsonString );
Log.i( TAG, mJsonString );
try
{
JSONObject jObject = new JSONObject( _jsonString );
setPaymentId( jObject.optString( "mPaymentId" ) );
setPurchaseId( jObject.optString( "mPurchaseId" ) );
setPurchaseDate( getDateString( jObject.optLong( "mPurchaseDate" ) ) );
String decodedPassThroughParam = new String(Base64.decode(jObject.optString("mPassThroughParam"),0));
setPassThroughParam( decodedPassThroughParam);
setItemImageUrl(jObject.optString( "mItemImageUrl" ));
setItemDownloadUrl(jObject.optString( "mItemDownloadUrl" ));
setReserved1(jObject.optString( "mReserved1" ));
setReserved2(jObject.optString( "mReserved2" ));
setVerifyUrl( jObject.optString( "mVerifyUrl" ) );
}
catch( JSONException e )
{
e.printStackTrace();
}
}
public String getPaymentId()
{
return mPaymentId;
}
public void setPaymentId( String _paymentId )
{
mPaymentId = _paymentId;
}
public String getPurchaseId()
{
return mPurchaseId;
}
public void setPurchaseId( String _purchaseId )
{
mPurchaseId = _purchaseId;
}
public String getPurchaseDate()
{
return mPurchaseDate;
}
public void setPurchaseDate( String _purchaseDate )
{
mPurchaseDate = _purchaseDate;
}
public String getVerifyUrl()
{
return mVerifyUrl;
}
public void setVerifyUrl(String _verifyUrl)
{
mVerifyUrl = _verifyUrl;
}
public String getPassThroughParam()
{
return mPassThroughParam;
}
public void setPassThroughParam( String _passThroughParam )
{
mPassThroughParam = _passThroughParam;
}
public String getItemImageUrl() { return mItemImageUrl; }
public void setItemImageUrl( String _itemImageUrl )
{
mItemImageUrl = _itemImageUrl;
}
public String getItemDownloadUrl() { return mItemDownloadUrl; }
public void setItemDownloadUrl( String _itemDownloadUrl )
{
mItemDownloadUrl = _itemDownloadUrl;
}
public String getReserved1() { return mReserved1; }
public void setReserved1( String _reserved1 )
{
mReserved1 = _reserved1;
}
public String getReserved2() { return mReserved2; }
public void setReserved2( String _reserved2 )
{
mReserved2 = _reserved2;
}
public String getJsonString()
{
return mJsonString;
}
public void setJsonString( String _jsonString )
{
mJsonString = _jsonString;
}
public String dump()
{
String dump = super.dump() + "\n";
dump += "PaymentID : " + getPaymentId() + "\n" +
"PurchaseId : " + getPurchaseId() + "\n" +
"PurchaseDate : " + getPurchaseDate() + "\n" +
"PassThroughParam : " + getPassThroughParam() + "\n" +
"VerifyUrl : " + getVerifyUrl() + "\n" +
"ItemImageUrl : " + getItemImageUrl() + "\n" +
"ItemDownloadUrl : " + getItemDownloadUrl() + "\n" +
"Reserved1 : " + getReserved1() + "\n" +
"Reserved2 : " + getReserved2();
return dump;
}
}

View file

@ -1,132 +0,0 @@
package com.samsung.android.sdk.iap.lib.vo;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
public class VerificationVo
{
private static final String TAG = VerificationVo.class.getSimpleName();
private String mItemId;
private String mItemName;
private String mItemDesc;
private String mPurchaseDate;
private String mPaymentId;
private String mPaymentAmount;
private String mStatus;
public VerificationVo( String _jsonString )
{
try
{
JSONObject jObject = new JSONObject( _jsonString );
Log.i( TAG, jObject.toString(4) );
setItemId( jObject.optString( "itemId" ) );
setItemName( jObject.optString( "itemName" ) );
setItemDesc( jObject.optString( "itemDesc" ) );
setPurchaseDate( jObject.optString( "purchaseDate" ) );
setPaymentId( jObject.optString( "paymentId" ) );
setPaymentAmount( jObject.optString( "paymentAmount" ) );
setStatus( jObject.optString( "status" ) );
Log.i( TAG, dump() );
}
catch( JSONException e )
{
e.printStackTrace();
}
catch( Exception e )
{
e.printStackTrace();
}
}
public String getItemId()
{
return mItemId;
}
public void setItemId( String _itemId )
{
mItemId = _itemId;
}
public String getItemName()
{
return mItemName;
}
public void setItemName( String _itemName )
{
mItemName = _itemName;
}
public String getItemDesc()
{
return mItemDesc;
}
public void setItemDesc( String _itemDesc )
{
mItemDesc = _itemDesc;
}
public String getPurchaseDate()
{
return mPurchaseDate;
}
public void setPurchaseDate( String _purchaseDate )
{
mPurchaseDate = _purchaseDate;
}
public String getPaymentId()
{
return mPaymentId;
}
public void setPaymentId( String _paymentId )
{
mPaymentId = _paymentId;
}
public String getPaymentAmount()
{
return mPaymentAmount;
}
public void setPaymentAmount( String _paymentAmount )
{
mPaymentAmount = _paymentAmount;
}
public String getStatus()
{
return mStatus;
}
public void setStatus( String _status )
{
mStatus = _status;
}
public String dump()
{
String dump = null;
dump = "ItemId : " + getItemId() + "\n" +
"ItemName : " + getItemName() + "\n" +
"ItemDesc : " + getItemDesc() + "\n" +
"PurchaseDate : " + getPurchaseDate() + "\n" +
"PaymentId : " + getPaymentId() + "\n" +
"PaymentAmount : " + getPaymentAmount() + "\n" +
"Status : " + getStatus();
return dump;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate
android:drawable="@drawable/tw_widget_progressbar_holo_light"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="1080" />
</item>
<item>
<rotate
android:drawable="@drawable/tw_widget_progressbar_effect_holo_light"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="720"
android:toDegrees="0" />
</item>
</layer-list>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -1,32 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dialog_full_holo_light"
android:layout_gravity="center">
<LinearLayout
android:id="@+id/body"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:padding="20dip">
<ProgressBar
style="@style/IapProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_gravity="center_vertical"
android:text="@string/mids_sapps_body_waiting_ing"
android:textSize="@dimen/page_loading_textview_textsize" />
</LinearLayout>
</FrameLayout>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">حدث خطأ غير معلوم.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">عملية الشراء من داخل التطبيقات من Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">يتعذر إجراء عملية شراء من داخل تطبيق Samsung. انتقل إلى الأذونات، ثم اسمح بالأذونات المطلوبة وحاول مجدداً.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">لشراء العناصر، يلزم تثبيت تطبيق تم شراؤه من Samsung. هل تريد التثبيت؟</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">تم تقديم قيمة غير صالحة لخدمة الشراء من داخل التطبيقات من Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">جارٍ الانتظار\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">تم إلغاء عملية الدفع.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">تحديث Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">يتوفر إصدار جديد. سيتم تحديث Galaxy Apps إلى أحدث إصدار لإكمال عملية الشراء هذه.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">অজ্ঞাত ত্ৰুটি ঘটিছে৷</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">চেমচাং ইন-এপ ক্ৰয়</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">চেমচাং ইন-এপ ক্ৰয় খোলাত অক্ষম। অনুমতিলৈ যাওক, তাৰপিছত আৱশ্যকীয় অনুমতি অনুমোদন কৰক আৰু পুনঃচেষ্টা কৰক।</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">আইটেমসমূহ ক্ৰয় কৰিবলৈ, আপুনি চেমচাং ইন-এপ পাৰচেজ ইনষ্টল কৰাটো প্ৰয়োজন। ইনষ্টল কৰিবনে?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">চেমচাং ইন-এপ ক্ৰয়ৰ বাবে এটা অমান্য মান প্ৰদান কৰা হৈছে৷</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">অপেক্ষাৰত\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">পৰিশোধ বাতিল কৰা হৈছে৷</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps আপডেট কৰক</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">এটা নতুন সংস্কৰণ উপলব্ধ। এই ক্ৰয় সম্পূৰ্ণ কৰিবলৈ Galaxy Apps-ক শেহতীয়া সংস্কৰণলৈ আপডেট কৰা হ\'ব।</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Naməlum səhv baş verdi.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase-i açmaq olmadı. İcazələrə keçin və tələb edilən icazələri verib yenidən cəhd edin.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Elementləri satın almaq üçün Samsung In-App Purchase quraşdırmalısınız. Quraşdırılsın?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchase üçün yalnış vahid təmin edilmişdir.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Gözləyir\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Ödəniş ləğv edildi.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps yenilə</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Yeni versiya mövcuddur. Bu satınalmanın tamamlanması üçün Galaxy Apps ən son versiyasına yenilənəcək.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Адбылася невядомая памылка.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Немагчыма адкрыць Samsung In-App Purchase. Перайдзіце ў Дазволы, затым дайце неабходныя дазволы і паўтарыце спробу.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Каб набываць тавары, вам неабходна ўсталяваць Samsung In-App Purchase. Усталяваць?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Няправільнае значэнне было пададзена для Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Чаканне\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Аплата скасавана.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Абнавіць Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Даступна новая версія. Для завяршэння гэтай пакупкі Galaxy Apps будуць абноўлены да апошняй версіі.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Възникна неизвестна грешка.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Покупка от прил. на Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Не може да се отвори „Покупка от приложение на Samsung“. Отидете на „Разрешения“, след което позволете необходимите разрешения и опитайте отново.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">За да закупите елементи, трябва да инсталирате Покупка от приложение на Samsung. Инсталиране?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Предоставена е невалидна стойност за Покупка от приложение на Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Изчакване\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Плащането е отменено.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Актуализиране на Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Налична е нова версия. Galaxy Apps ще се актуализира с последната версия, за да се завърши тази покупка.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">অজানা ত্রুটি ঘটেছে।</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase খুলতে অক্ষম৷ ‘অনুমতি’-তে যান, তারপর প্রয়োজনীয় অনুমতিগুলো দিয়ে আবার চেষ্টা করুন৷</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">আইটেম কেনার জন্য, আপনাকে Samsung In-App Purchase ইনস্টল করতে হবে৷ ইনস্টল করবেন?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchase-এর জন্য একটি অকার্যকর মান দেয়া হয়েছে৷</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">অপেক্ষমাণ\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">পেমেন্ট বাতিল হয়েছে৷</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps আপডেট করুন</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">একটি নতুন সংস্করণ আছে৷ এই ক্রয় সম্পন্ন করতে Galaxy Apps সর্বসাম্প্রতিক সংস্করণে আপডেট করা হবে।</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">অজানা ত্রুটি ঘটেছে।</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">স্যামসাং ইন-অ্যাপ পারচেস</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">স্যামসাং ইন-অ্যাপ পারচেজ খুলতে অক্ষম। অনুমতিগুলিতে যান, তারপর প্রয়োজনীয় অনুমতিগুলি মঞ্জুর করুন এবং আবার চেষ্টা করুন।</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">আইটেমগুলি কিনতে আপনার স্যামসাং ইন-অ্যাপ ক্রয় ইনস্টল করা প্রয়োজন৷ ইনস্টল করবেন?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">স্যামসাং ইন-অ্যাপ ক্রয়ের জন্য একটি অবৈধ মান সরবরাহিত হয়েছে।</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">অপেক্ষা করা হচ্ছে\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">প্রদান বাতিল হয়েছে।</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps আপডেট করুন</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">একটি নতুন সংস্করণ সুলভ। এই কেনাকাটা সম্পূর্ণ করতে, Galaxy Apps সাম্প্রতিকতম সংস্করণে আপডেট হবে।</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">རྒྱུས་མེད་ནོར་འཁྲུལ་བྱུང༌།</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchaseཁ་ཕྱེ་མི་ཐུབ།༼དབང་ཚད་༽ནང་ཞུགས་དགོས།དེ་རྗེས་གཤམ་གྱི་དབང་ཚད་སྤྲད་ནས་བསྐྱར་ཚོད་བྱེད་དགོས།</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">གལ་ཏེ་ཉོ་སྒྲུབ་ཚོང་ཟོག།ཁྱེད་ནས་Samsung In-App Purchaseསྒྲིག་འཇུག་བྱེད་དགོས།སྒྲིག་འཇུག་བྱེད་དམ།</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchaseལ་ཕན་མེད་གྲངས་ཞིག་ཐོབ་ཡོད།</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">请稍候\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">དངུལ་སྤྲོད་བྲིས་སུབ་གཏོང་བ།</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy་ཉེར་སྤྱོད་ཚོང་ཁང་གསར་སྒྱུར་བྱེད།</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">པར་གཞི་གསར་བ་འདུགGalaxy་ཉེར་སྤྱོད་ཚོང་ཁང་གིས་པར་གཞི་གསར་ཤོས་སུ་གསར་སྒྱུར་བྱས་ནས་ཐེངས་འདིའི་དངོས་ཉོ་འགྲུབ་པར་བྱེད།</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Čekanje\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Ažuriraj Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Dostupna je nova verzija. Prodavnica Galaxy Apps će se ažurirati na najnoviju verziju da bi se dovršila ova kupovina.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">S\'ha produït un error desconegut</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">No es pot obrir Samsung In-App Purchase. Vagi a Permisos i, a continuació, permeti els permisos necessaris i torni-ho a intentar.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Per comprar elements, cal que instal·li Samsung In-App Purchase. Instal·lar?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">S\'ha proporcionat un valor no vàlid per a In-App Purchase de Samsung</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">En espera\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pagament cancel·lat</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualitzar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hi ha una versió nova disponible. S\'actualitzarà Galaxy Apps a l\'última versió per completar aquesta compra.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Došlo k neznámé chybě.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Nákup z aplikace Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Nepodařilo se spustit Nákup z aplikace Samsung. Přejděte na Oprávnění a potom povolte požadovaná oprávnění a opakujte akci.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Chcete-li nakupovat, musíte nainstalovat modul nákupu z aplikace od společnosti Samsung. Instalovat?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Byla poskytnuta neplatná hodnota pro nákup z aplikace Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Čekám\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Platba byla zrušena.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aktualizovat Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">K dispozici je nová verze. Aby byl dokončen tento nákup, aplikace Galaxy Apps bude aktualizována na nejnovější verzi.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Ukendt fejl opstod.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Køb for. via Samsung-app</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Kan ikke åbne Køb foretaget via Samsung-app. Gå til Tilladelser, aktiver de krævede tilladelser, og prøv igen.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">For at købe elementer skal du installere Køb foretaget via Samsung-app. Installer?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Der er angivet en ugyldig værdi for Køb foretaget via Samsung-app.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Venter \u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Betaling annulleret.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Opdater Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">En ny version er tilgængelig. Galaxy Apps vil blive opdateret til den nyeste version, så du kan gennemføre dette køb.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unbekannter Fehler aufgetreten</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase kann nicht geöffnet werden. Wechseln Sie zu „Berechtigungen“, erteilen Sie die erforderlichen Berechtigungen und versuchen Sie es anschließend erneut.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Wenn Sie Artikel kaufen möchten, müssen Sie Samsung In-App-Kauf installieren. Installieren?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Es wurde ein ungültiger Wert für Samsung In-App Purchase angegeben.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Warten\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Zahlung abgebrochen</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aktualisieren von Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Eine neue Version ist verfügbar. Galaxy Apps wird auf die neueste Version aktualisiert, um diesen Kauf abzuschließen.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Παρουσιάστηκε άγνωστο σφάλμα.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Δεν είναι δυνατό το άνοιγμα του Samsung In-App Purchase. Μεταβείτε στα Δικαιώματα, παραχωρήστε τα παρακάτω δικαιώματα και, στη συνέχεια, δοκιμάστε ξανά.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Πρέπει να εγκαταστήσετε το εργαλείο αγοράς εντός εφαρμογής της Samsung για να αγοράσετε στοιχεία. Να εγκατασταθεί;</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Δόθηκε μη έγκυρη τιμή για την αγορά εντός της εφαρμογής Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Αναμονή\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Η πληρωμή ακυρώθηκε.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Ενημέρωση Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Υπάρχει διαθέσιμη νέα έκδοση. Για την ολοκλήρωση αυτής της αγοράς, το Galaxy Apps θα ενημερωθεί στην πιο πρόσφατη έκδοση.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install it?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment canceled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Error desconocido.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">No se puede abrir Samsung In-App Purchase. Ve a Permisos y, a continuación, concede los permisos necesarios e inténtalo de nuevo.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Para comprar elementos, debes instalar Samsung In-App Purchase. ¿Instalar?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Se ha proporcionado un valor no válido para Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Esperando\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pago cancelado.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualizar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hay una versión nueva disponible. Se actualizará Galaxy Apps a la versión más reciente para completar esta compra.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Error desconocido.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Compra en aplic. Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">No es posible abrir Compra desde la aplicación Samsung. Vaya a Permisos, otorgue los permisos necesarios e inténtelo de nuevo.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Para comprar estos elementos, debe instalar Compra desde la aplicación Samsung. ¿Instalar?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Se proporcionó un valor no válido para Compra desde la aplicación Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Esperando\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pago cancelado.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualizar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hay una versión nueva disponible. Galaxy Apps se actualizará a la versión más reciente para finalizar la compra.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Ilmnes tundmatu torge.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Rakendust Samsung In-App Purchase ei saa avada. Avage menüü Õigused, seejärel kinnitage vajalikud õigused ja proovige uuesti.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Üksuste ostmiseks peate installima rakenduse Samsung In-App Purchase. Kas installida?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Rakenduse Samsung In-App Purchase jaoks on sisestatud vale vaartus.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Ootel\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Makse on tühistatud.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Rakenduse Galaxy Apps värskendamine</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Saadaval on uus versioon. Rakendus Galaxy Apps värskendatakse selle ostu sooritamiseks uusimale versioonile.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Errore ezezaguna gertatu da</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Ezin da Samsung In-App Purchase ireki. Joan Baimenak atalera, onartu beharrezko baimenak eta saiatu berriz.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Elementuak erosteko, Samsung In-App Erosketa instalatu behar duzu. Instalatu?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Balio baliogabea eman da Samsung In-App erosketan</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Itxaroten\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Ordainketa utzita</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Eguneratu Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Bertsio berri bat dago erabilgarri. Galaxy Apps bertsio berrienera eguneratuko da erosketa hau osatzearren.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">خطای نامشخصی رخ داد.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">خرید درون برنامه سامسونگ</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">باز کردن خرید درون برنامه سامسونگ ممکن نیست. به مجوزها بروید، سپس به مجوزهای مورد نیاز اجازه داده و دوباره امتحان کنید.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">برای خرید موارد، باید خرید درون برنامه سامسونگ را نصب کنید. نصب شود؟</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">یک مقدار نادرست برای خرید درون برنامه سامسونگ ارائه شده است.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">در انتظار\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">پرداخت لغو شد.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">به‌روزرسانی Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">نسخه جدیدی در دسترس است. برای تکمیل این خرید، Galaxy Apps به جدیدترین نسخه به‌روزرسانی خواهد شد.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Tuntematon virhe</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchasea ei voi avata. Valitse Käyttöoikeudet, myönnä tarvittavat oikeudet ja yritä uudelleen.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Samsung In-App Purchase on asennettava tuotteiden ostamista varten. Asennetaanko?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchaselle on annettu virheellinen arvo.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Odotetaan\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Maksu on peruutettu.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Päivitä Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Uusi versio saatavilla. Galaxy Apps päivitetään uusimpaan versioon tämän ostoksen viimeistelemiseksi.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Une erreur inconnue est survenue.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Impossible d\'ouvrir Samsung In-App Purchase. Accédez à Autorisations, puis accordez les autorisations requises et réessayez.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Pour acheter des articles, vous devez installer le système Achat dans l\'application Samsung. Installer ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Une valeur non valide a été fournie pour Achat dans l\'application Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Patientez\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Paiement annulé.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Mise à jour de Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Une nouvelle version est disponible. L\'application Galaxy Apps va être mise à jour vers la dernière version pour terminer cet achat.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Une erreur inconnue est survenue.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Impossible d\'ouvrir Samsung In-App Purchase. Accédez à Autorisations, puis accordez les autorisations requises et réessayez.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Pour acheter des articles, vous devez installer l\'application Samsung In-App Purchase. Installer ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Une valeur non valide a été fournie dans Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Patientez\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Paiement annulé</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Mise à jour de Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Une nouvelle version est disponible. L\'application Galaxy Apps va être mise à jour vers la dernière version pour terminer cet achat.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Tharla earráid anaithnid</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Ceann. i bhF.chlár Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Ní féidir Ceannach i bhFeidhmchlár Samsung a oscailt. Gabh chuig Ceadanna, ansin ceadaigh na ceadanna atá de dhíth agus triail arís.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Tá Samsung In-App Purchase de dhíth ort le míreanna a cheannach. Suiteáil?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Soláthraíodh luach neamhbhailí do Cheannach i bhFeidhmchlár Samsung</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Ag feitheamh\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Íocaíocht curtha ar ceal.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Nuashonraigh Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Tá leagan nua ar fáil. Nuashonrófar Galaxy Apps chuig an leagan is déanaí leis an gceannachán seo a chur i gcrích.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Houbo un erro descoñecido</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Non se pode abrir Samsung In-App Purchase. Vai a Permisos e, a continuación, concede os permisos necesarios e téntao outra vez.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Para mercar elementos, precisas instalar Compra de aplicacións interna de Samsung. Desexas instalalo?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Forneceuse un valor non válido para Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Esperando\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pagamento cancelado</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Actualizar Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Hai unha nova versión dispoñible. Galaxy Apps actualizarase á versión máis recente para completar esta compra.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">અજ્ઞાત ભૂલ થઈ છે.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">સેમસંગ ઇન-એપ ખરીદી</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">સેમસંગ ઇન-એપ ખરીદી ખોલવામાં અસમર્થ. પરવાનગીઓ પર જાઓ, પછી નીચે આપેલ પરવાનગીઓની મંજૂરી આપો અને ફરી પ્રયાસ કરો.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">વસ્તુઓ ખરીદવા માટે, તમને સેમસંગ ઇન-એપ્લિકેશન પરચેઝ સ્થાપિત કરવાની આવશ્યકતા છે. સ્થાપિત કરીએ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">સેમસંગ ઇન-એપ ખરીદી માટે એક અમાન્ય મૂલ્ય પ્રદાન કરવામાં આવ્યું છે.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">પ્રતીક્ષા કરી રહ્યું છે\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">ચૂકવણી રદ કરી.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps અપડેટ કરો</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">એક નવું સંસ્કરણ ઉપલબ્ધ છે. આ ખરીદી પૂર્ણ કરવા માટે Galaxy Apps ને નવીનતમ સંસ્કરણમાં અપડેટ કરવામાં આવશે.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">अज्ञात त्रुटि पाई गई</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">सैमसंग इन-एप खरीद</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">सैमसंग इन-एप खरीदारी खोलने में असमर्थ। अनुमतियाँ पर जाएँ, फिर आवश्यक अनुमतियों को अनुमति दें और फिर से प्रयास करें।</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">मदें खरीदने के लिए, आपको सैमसंग इन-एप परचेस़ स्थापित करना आवश्यक हैं। स्थापित करें?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">सैमसंग इन-एप परचेज के लिए कोई अमान्य मान प्रदान किया गया है।</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">प्रतीक्षा कर रहा है\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">भुगतान रद्द किया गया।</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps अपडेट करें</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">एक नया संस्करण उपलब्ध है। यह खरीदारी पूर्ण करने के लिए Galaxy Apps को नवीनतम संस्करण पर अपडेट किया जाएगा।</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Nepoznata greška</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung kup. unutar apl.</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Nije moguće otvoriti Samsung kupnju unutar aplikacije. Idite na Dopuštenja, a zatim dajte potrebna dopuštenja i pokušajte ponovno.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Da biste kupili stavke, morate instalirati Samsung kupnju unutar aplikacije. Instalirati?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Pružena je neispravna vrijednost za Samsung kupnju unutar aplikacije.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Čekajte\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Plaćanje otkazano.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aktualizacija trgovine Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Dostupna je nova verzija. Za dovršetak kupnje trgovina Galaxy Apps aktualizirat će se na najnoviju verziju.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Ismeretlen eredetű hiba történt.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung Beépített bolt</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Nem lehet megnyitni a Samsung Beépített bolt alkalmazást. Lépjen be az Engedélyek menüpontba, adja meg a szükséges engedélyeket, majd próbálja újra.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Vásárláshoz telepítenie kell a Samsung beépített bolt alkalmazást. Telepíti?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Érvénytelen érték lett megadva a Samsung Beépített bolt számára.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Várakozás\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Fizetés megszakítva.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps frissítése</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Rendelkezésre áll egy új verzió. A vásárlás befejezéséhez a rendszer a legújabb verzióra frissíti a Galaxy Apps alkalmazást.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Անհայտ սխալ տեղի ունեցավ:</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Անհնար է բացել Samsung In-App Purchase-ը: Գնացեք «Թույլտվություններ», տվեք պահանջվող թույլտվությունները և նորից փորձեք:</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Տարրեր գնելու համար հարկավոր է տեղադրել Samsung In-App Purchase. Տեղադրե՞լ:</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Անվավեր արժեք է տրամադրվել Samsung In-App Purchase-ի համար:</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Սպասում է\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Վճարումը դադարեցվեց:</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Թարմացնել Galaxy Apps-ը</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Նոր վարկած է մատչելի: Galaxy Apps-ը կթարմացվի ամենավերջին վարկածով՝ այս գնումը կատարելու համար:</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Terjadi kesalahan tak dikenal.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Tidak dapat membuka Pembelian dalam Aplikasi Samsung. Buka Izin, lalu perbolehkan izin berikut dan coba lagi.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Untuk membeli item, Anda perlu menginstal Samsung In-App Purchase. Instal?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Nilai tidak valid dimasukkan ke Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Menunggu\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pembayaran dibatalkan.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Perbarui Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Versi baru tersedia. Galaxy Apps akan diperbarui ke versi terbaru untuk menyelesaikan pembelian ini.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Óþekkt villa kom upp.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung kaup í forriti</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Ekki er hægt að opna Samsung kaup í forriti. Opnaðu „Heimildir“, veittu síðan nauðsynlegar heimildir og reyndu aftur.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Þú þarft að setja upp Samsung In-App Purchase til að kaupa atriði. Viltu setja það upp?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Ógilt gildi var gefið upp fyrir Samsung kaup í forriti.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Í bið\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Hætt við greiðslu.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Uppfæra Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Ný útgáfa er í boði. Galaxy Apps verður uppfært í nýjustu útgáfu til að ljúka við þessi kaup.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Si è verificato un errore sconosciuto.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Acquisti in-app Samsung</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Impossibile aprire Acquisti in-app Samsung. Andate in Autorizzazioni, quindi concedete le autorizzazioni necessarie e riprovate.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Per acquistare degli elementi, è necessario installare l\'applicazione Acquisti in-app Samsung. Installare?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">È stato fornito un valore non valido per l\'applicazione Acquisti in-app Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">In attesa\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pagamento annullato.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Aggiorna Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">È disponibile una nuova versione. Per completare l\'acquisto, Galaxy Apps verrà aggiornato alla versione più recente.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">ארעה שגיאה לא ידועה.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">לא ניתן לפתוח את Samsung In-App Purchase. עבור אל \'הרשאות\', אשר את ההרשאות הנדרשות ונסה שוב.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">כדי לרכוש פריטים, עליך להתקין את \'רכישה מתוך היישום של Samsung\'. להתקין?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">סופק ערך לא תקין עבור רכישה מתוך היישום של Samsung.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">ממתין\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">התשלום בוטל.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">עדכן את Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">גרסה חדשה זמינה. כדי להשלים רכישה זו, Galaxy Apps יעודכן לגרסה החדשה ביותר.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">不明なエラーが発生しました。</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchaseを起動できません。[権限]に移動し、必要な権限を許可してから再度実行してください。</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">アイテムを購入するには、Samsung In-App Purchaseをインストールする必要があります。インストールしますか</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">無効な値がSamsung In-App Purchaseに提供されています。</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">待機中\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">支払いがキャンセルされました。</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Appsを更新</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">新しいバージョンが利用可能です。購入手続きを完了するために、Galaxy Appsを最新バージョンに更新します。</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">მოხდა უცნობი შეცდომა.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase-ს გახსნა შეუძლებელია. გახსენით „ნებართვები“, შემდეგ კი დართეთ საჭირო ნებართვები და ისევ სცადეთ.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">ელემენტების შესაძენად უნდა დააინსტალიროთ Samsung In-App Purchase. დაინსტალირდეს?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">არასწორი მნიშვნელობაა მითითებული Samsung In-App Purchase სისტემაში.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">ელოდება\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">გადახდა გაუქმდა.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps-ის განახლება</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">გამოვიდა ახალი ვერსია. Galaxy Apps განახლდება უახლესი ვერსიით, რომ შესრულდეს ეს შეძენა.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Белгісіз қате пайда болды.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase ашу мүмкін болмады. “Рұқсаттар” бөліміне өтіп, қажетті рұқсаттарды беріңіз, кейін әрекетті қайталаңыз.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Элементтерді сатып алу үшін Samsung In-App Purchase бағдарламасын орнату керек. Орнату керек пе?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchase бағдарламасы үшін жарамсыз мән көрсетілген.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Күтуде\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Төлемнен бас тартылды.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps қолданбасын жаңарту</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Жаңа нұсқа қолжетімді. Осы сатып алуды аяқтау үшін, Galaxy Apps қолданбасы ең соңғы нұсқаға жаңартылады.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">កំហុស​មិន​ស្គាល់​បាន​កើតឡើង។</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">មិន​អាច​បើក Samsung In-App Purchase។ ចូលទៅ​ការអនុញ្ញាត រួច​ផ្ដល់​ការអនុញ្ញាត​ដែល​ត្រូវការ ហើយ​សាកល្បង​ម្ដងទៀត។</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">ដើម្បី​ទិញ​ធាតុនានា អ្នក​ចាំបាច់ត្រូវ​ដំឡើង Samsung In-App Purchase។ ដំឡើង?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">បាន​ផ្ដល់​តម្លៃ​អសុពលភាព​សម្រាប់​ការទិញ​ក្នុង​កម្មវិធី Samsung។</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">កំពុង​រង់ចាំ\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">បាន​បោះបង់​ការបង់ប្រាក់។</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">អាប់ដេត Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">មាន​កំណែ​ថ្មី។ Galaxy Apps នឹង​ត្រូវ​បាន​អាប់ដេត​ទៅ​កំណែ​ថ្មី​បំផុត ដើម្បី​បញ្ចប់​ការទិញ​នេះ។</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">ಅಜ್ಞಾತ ದೋಷ ಸಂಭವಿಸಿದೆ.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">ಸ್ಯಾಮ್‌ಸಂಗ್ ಇನ್-ಅನ್ವಯಿಸುವಿಕೆ ಖರೀದಿ</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung ಇನ್-ಅನ್ವಯಿಸುವಿಕೆ ಖರೀದಿಯನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಅನುಮತಿಗಳಿಗೆ ಹೋಗಿ, ನಂತರ ಕೆಳಗಿನ ಅನುಮತಿಗಳನ್ನು ಅನುಮತಿಸಿ ಹಾಗೂ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">ಅಂಶಗಳನ್ನು ಖರೀದಿಸಲು, ನೀವು ಸ್ಯಾಮ್‌ಸಂಗ್‌ ಇನ್‌-ಆಪ್‌ ಪರ್ಚೇಸ್‌ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಸ್ಥಾಪಿಸುವುದೇ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">ಸ್ಯಾಮ್‌ಸಂಗ್ ಇನ್-ಅನ್ವಹಿಸುವಿಕೆ ಖರೀದಿಗಾಗಿ ಅಮಾನ್ಯ ಮೌಲ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">ನಿರೀಕ್ಷಿಸುತ್ತಿದೆ\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">ಪಾವತಿಸುವಿಕೆ ರದ್ದಾಗಿದೆ.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps ನವೀಕರಿಸಿ</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">ಒಂದು ಹೊಸ ಆವೃತ್ತಿ ಲಭ್ಯವಿದೆ. ಈ ಖರೀದಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು Galaxy Appsನ್ನು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಲಾಗುತ್ತದೆ.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">알 수 없는 오류가 발생했습니다.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">삼성 인앱결제</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">삼성 인앱결제를 실행할 수 없습니다. [권한]에서 다음 권한을 허용한 후 다시 시도하세요.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">상품을 구매하려면 [삼성 인앱결제]이 필요합니다. 설치할까요?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">삼성 인앱결제에 입력한 값이 바르지 않습니다.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">대기 중\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">결제를 취소합니다.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps 업데이트</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Galaxy Apps의 새 버전이 있습니다. 구매를 완료하기 위해 Galaxy Apps를 최신 버전으로 업데이트합니다.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Белгисиз ката пайда болду</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase\'ди ачуу мүмкүн эмес. Уруксаттарга барыңыз, андан соң төмөнкүлөргө уруксат берип, дагы аракеттениңиз.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Нерселерди сатып алуу үчүн, сизге Samsung In-App Purchase орнотуу керек. Орнотуубу?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchase үчүн орунсуз нарк берилди</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Күтүүдө\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Төлөм токтотулду</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps\'ты жаңыртуу</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Жаңы нуска жеткиликтүү. Galaxy Apps эң акыркы нускасына жаңыланып, бул сатып алууну аяктайт.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">ເກີດຄວາມຜິດພາດບໍ່ຮູ້ຈັກຂຶ້ນ.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">ບໍ່ສາມາດເປີດ Samsung In-App Purchase. ໄປທີ່ການອະນຸຍາດ, ຈາກນັ້ນອະນຸຍາດການອະນຸຍາດທີ່ຕ້ອງການ ແລະລອງໃໝ່ອີກ.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">ເພື່ອຊື້ລາຍການຕ່າງໆ, ທ່ານຈໍາເປັນຕ້ອງຕິດຕັ້ງການຊື້ແອບຢູ່ໃນຊໍາຊູງ. ຕິດຕັ້ງບໍ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">ຄ່າທີ່ໃຫ້ກັບການຊື້ແອັບໃນຊໍາຊຸງໃຊ້ບໍ່ໄດ້.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">ກໍາລັງລໍຖ້າ\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">ການຊໍາລະຖືກຍົກເລີກ.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">ອັບເດດ Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">ລຸ້ນໃໝ່ມີຢູ່. Galaxy Apps ຈະຖືກອັບເດດເປັນລຸ້ນຫຼ້າສຸດ ເພື່ອຊື້ອັນນີ້ໃຫ້ສໍາເລັດ.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Įvyko nežinoma klaida.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Negalima atidaryti „Samsung In-App Purchase“. Eikite į „Leidimai“, tada suteikite reikiamus leidimus ir bandykite dar kartą.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Norėdami įsigyti elementų, turite įdiegti „Samsung In-App Purchase“. Įdiegti?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">„Samsung In-App Purchase“ buvo pateikta neteisinga reikšmė.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Laukiama\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Mokėjimas atšauktas.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Naujinti „Galaxy Apps“</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Yra nauja versija. Siekiant užbaigti šį pirkimą, „Galaxy Apps“ bus atnaujinta į naujausią versiją.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Radās nezināma kļūda.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Nevar atvērt Samsung In-App Purchase. Izvēlieties Atļaujas, pēc tam aktivizējiet nepieciešamās atļaujas un mēģiniet vēlreiz.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Lai iegādātos objektus, ir jāinstalē Samsung In-App Purchase. Vai instalēt?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Izmantojot Samsung In-App Purchase funkciju, tika norādīta nederīga vērtība.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Gaida\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Maksājums ir atcelts.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Atjaunināt Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Pieejama jauna versija. Lai veiktu šo pirkumu, programma Galaxy Apps tiks atjaunināta uz jaunāko versiju.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Unknown error occurred.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Unable to open Samsung In-App Purchase. Go to Permissions, then allow the required permissions and try again.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">To purchase items, you need to install Samsung In-App Purchase. Install?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">An invalid value has been provided for Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Waiting\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Payment cancelled.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Update Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">A new version is available. Galaxy Apps will be updated to the latest version to complete this purchase.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Дојде до непозната грешка.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Не може да се отвори Samsung In-App Purchase. Одете во Дозволи, а потоа овозможете ги бараните дозволи и обидете се повторно.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">За да купувате ставки, треба да го инсталирате Samsung купување во апликација. Да се инсталира?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Дадена е неважечка вредност за Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Се чека\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Плаќањето е одложено.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Ажурирање на Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Достапна е нова верзија. Galaxy Apps ќе се ажурира на најновата верзија за да го завршите купувањево.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">അജ്ഞാത പിശക് സംഭവിച്ചു.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">സാംസങ്ങ് ഇൻ-ആപ്ലിക്കേഷൻ വാങ്ങൽ</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">സാംസങ്ങ് ഇൻ-ആപ്ലിക്കേഷൻ വാങ്ങൽ തുറക്കാനാവില്ല. അനുമതികൾ എന്നതിലേക്ക് പോവുക, തുടർന്ന് ആവശ്യമായ അനുമതികൾ അനുവദിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">ഇനങ്ങള്‍ വാങ്ങുന്നതിന്, നിങ്ങള്‍ സാംസംഗ് ഇന്‍-ആപ്ലിക്കേഷന്‍ പര്‍ച്ചെയ്സ് ഇന്‍സ്റ്റാള്‍ ചെയ്യേണ്ടതുണ്ട്. ഇന്‍സ്റ്റാള്‍ ചെയ്യണോ?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">സാംസംഗ് ഇൻ-ആപ്ലിക്കേഷൻ വാങ്ങലിന് ലഭ്യമാക്കിയത് അസാധുവായ ഒരു മൂല്യമാണ്.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">കാക്കുന്നു\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">പണമടയ്ക്കല്‍ റദ്ദാക്കി.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps അപ്ഡേറ്റ് ചെയ്യുക</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">പുതിയൊരു പതിപ്പ് ലഭ്യമാണ്. ഈ വാങ്ങൽ പൂർത്തിയാക്കുന്നതിനായി Galaxy Apps ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യപ്പെടും.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Үл мэдэх алдаа гарав</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Samsung In-App Purchase-г нээх боломжгүй. Зөвшөөрөл рүү ороод шаардлагатай зөвшөөрлийг олгоод дахин оролд.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Зүйлс худалдан авахын тулд, та Samsung In-App Purchase суулгах шаардлагатай. Суулгах уу?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Samsung In-App Purchase-д хүчингүй утга өгөгдсөн</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Хүлээж байна\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Төлбөр цуцалсан.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps шинэчлэх</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Шинэ хувилбар боломжтой. Энэ худалдан авалтыг дуусгахын тулд Galaxy Apps-г сүүлийн хувилбарт шинэчлэнэ.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">अज्ञात त्रुटी आली.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">सॅमसंग इन-ऍप खरेदी</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">सॅमसंग इन-ऍप पर्चेस उघडण्यात अक्षम. परवानग्यांवर जा, नंतर आवश्यक परवानग्‍यांना अनुमती द्या आणि पुन्‍हा प्रयत्‍न करा.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">आयटेम्स खरेदी करण्यासाठी, आपण सॅमसंग इन-ऍप पर्चेस इन्स्टॉल करणे गरजेचे आहे. इन्स्टॉल करायचे?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">सॅमसंग इन-ऍप पर्चेससाठी एक अग्राह्य मूल्य पुरवले गेले आहे.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">प्रतीक्षा करत आहे\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">देय रद्द केलेले.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Galaxy Apps अद्ययावत करा</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">नवीन आवृत्ती उपलब्‍ध आहे. ही खरेदी पूर्ण करण्या साठी Galaxy Apps नवीनतम आवृत्तीत अद्ययावत केले जाईल.</string>
</resources>

View file

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><!--
/*
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
**
** Created with STMS Automation System
*/ -->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- MIDS_SAPPS_POP_UNKNOWN_ERROR_OCCURRED -->
<string name="mids_sapps_pop_unknown_error_occurred">Ralat tidak diketahui berlaku.</string>
<!-- MIDS_SAPPS_HEADER_SAMSUNG_IN_APP_PURCHASE_ABB -->
<string name="mids_sapps_header_samsung_in_app_purchase_abb">Samsung In-App Purchase</string>
<!-- MIDS_SAPPS_POP_UNABLE_TO_OPEN_SAMSUNG_IN_APP_PURCHASE_MSG -->
<string name="mids_sapps_pop_unable_to_open_samsung_in_app_purchase_msg">Tidak dapat membuka Samsung In-App Purchase. Pergi ke Kebenaran, kemudian berikan kebenaran yang diperlukan dan cuba lagi.</string>
<!-- MIDS_SAPPS_POP_TO_PURCHASE_ITEMS_YOU_NEED_TO_INSTALL_SAMSUNG_IN_APP_PURCHASE_INSTALL_Q -->
<string name="mids_sapps_pop_to_purchase_items_you_need_to_install_samsung_in_app_purchase_install_q">Untuk membeli item, anda perlu memasang Belian Dalam Aplikasi Samsung. Pasang?</string>
<!-- MIDS_SAPPS_POP_AN_INVALID_VALUE_HAS_BEEN_PROVIDED_FOR_SAMSUNG_IN_APP_PURCHASE -->
<string name="mids_sapps_pop_an_invalid_value_has_been_provided_for_samsung_in_app_purchase">Nilai tidak sah telah disediakan untuk Samsung In-App Purchase.</string>
<!-- MIDS_SAPPS_BODY_WAITING_ING -->
<string name="mids_sapps_body_waiting_ing">Menunggu\u2026</string>
<!-- MIDS_SAPPS_POP_PAYMENT_CANCELLED -->
<string name="mids_sapps_pop_payment_canceled">Pembayaran dibatalkan.</string>
<!-- MIDS_SAPPS_HEADER_UPDATE_GALAXY_APPS -->
<string name="mids_sapps_header_update_galaxy_apps">Kemas kini Galaxy Apps</string>
<!-- MIDS_SAPPS_POP_A_NEW_VERSION_IS_AVAILABLE_GALAXY_APPS_WILL_BE_UPDATED_TO_THE_LATEST_VERSION_TO_COMPLETE_THIS_PURCHASE -->
<string name="mids_sapps_pop_a_new_version_is_available_galaxy_apps_will_be_updated_to_the_latest_version_to_complete_this_purchase">Versi baru tersedia. Galaxy Apps akan dikemas kini ke versi terkini untuk menyelesaikan pembelian ini.</string>
</resources>

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