From d59a8ea1cb0c851f85e22d4371f99b38b611af50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 07:52:28 +0000 Subject: [PATCH 01/25] Bump org.jetbrains.dokka from 1.9.10 to 1.9.20 Bumps [org.jetbrains.dokka](https://github.com/Kotlin/dokka) from 1.9.10 to 1.9.20. - [Release notes](https://github.com/Kotlin/dokka/releases) - [Commits](https://github.com/Kotlin/dokka/compare/v1.9.10...v1.9.20) --- updated-dependencies: - dependency-name: org.jetbrains.dokka dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index b12c4d6..1cf8dd8 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,6 @@ plugins { id 'com.android.application' version '8.3.0' apply false id 'com.android.library' version '8.3.0' apply false - id 'org.jetbrains.dokka' version '1.9.10' apply false + id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.22' apply false } From 232a4df7b927cfa43297d09f326be2503d52f759 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 07:38:21 +0000 Subject: [PATCH 02/25] Bump org.jetbrains.kotlin.android from 1.9.22 to 1.9.23 Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 1.9.22 to 1.9.23. - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/commits) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin.android dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 1cf8dd8..e1e6ad8 100644 --- a/build.gradle +++ b/build.gradle @@ -3,5 +3,5 @@ plugins { id 'com.android.application' version '8.3.0' apply false id 'com.android.library' version '8.3.0' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false - id 'org.jetbrains.kotlin.android' version '1.9.22' apply false + id 'org.jetbrains.kotlin.android' version '1.9.23' apply false } From 87e7c42a364dad1af08a2637dea75ffe6206d8dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Mar 2024 07:39:04 +0000 Subject: [PATCH 03/25] Bump com.android.library from 8.3.0 to 8.3.1 Bumps com.android.library from 8.3.0 to 8.3.1. --- updated-dependencies: - dependency-name: com.android.library dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e1e6ad8..4ae5e12 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '8.3.0' apply false - id 'com.android.library' version '8.3.0' apply false + id 'com.android.library' version '8.3.1' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.23' apply false } From 8e2073835bc3a7aeb2e6d41d86c046f737692f58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Mar 2024 09:08:52 +0000 Subject: [PATCH 04/25] Bump com.android.application from 8.3.0 to 8.3.1 Bumps com.android.application from 8.3.0 to 8.3.1. --- updated-dependencies: - dependency-name: com.android.application dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 4ae5e12..31b74de 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '8.3.0' apply false + id 'com.android.application' version '8.3.1' apply false id 'com.android.library' version '8.3.1' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.23' apply false From 68ed658a18e74f858cec9adf95e6336d67c5c9de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 07:19:59 +0000 Subject: [PATCH 05/25] Bump com.android.library from 8.3.1 to 8.3.2 Bumps com.android.library from 8.3.1 to 8.3.2. --- updated-dependencies: - dependency-name: com.android.library dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 31b74de..7b350fa 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '8.3.1' apply false - id 'com.android.library' version '8.3.1' apply false + id 'com.android.library' version '8.3.2' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.23' apply false } From a8bb00a2f277251702bced41b52b5452704bd28f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 08:06:51 +0000 Subject: [PATCH 06/25] Bump com.android.application from 8.3.1 to 8.3.2 Bumps com.android.application from 8.3.1 to 8.3.2. --- updated-dependencies: - dependency-name: com.android.application dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 7b350fa..edfbd1a 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '8.3.1' apply false + id 'com.android.application' version '8.3.2' apply false id 'com.android.library' version '8.3.2' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.23' apply false From 5b3693efde414c2370975008d7ba3a87162bbd89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 07:44:41 +0000 Subject: [PATCH 07/25] Bump androidx.core:core-ktx from 1.12.0 to 1.13.0 Bumps androidx.core:core-ktx from 1.12.0 to 1.13.0. --- updated-dependencies: - dependency-name: androidx.core:core-ktx dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 2fa825e..10419c8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -60,7 +60,7 @@ base { } dependencies { - implementation 'androidx.core:core-ktx:1.12.0' + implementation 'androidx.core:core-ktx:1.13.0' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.11.0' testImplementation 'junit:junit:4.13.2' From 99d8d2b4bde7155af1feaa9999f4fc0cde6d08f8 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Wed, 1 May 2024 08:59:44 +1000 Subject: [PATCH 08/25] Bump Android Gradle plugin to v8.4.0 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index edfbd1a..d086e9f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '8.3.2' apply false - id 'com.android.library' version '8.3.2' apply false + id 'com.android.application' version '8.4.0' apply false + id 'com.android.library' version '8.4.0' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.23' apply false } From 153f935e6548806d44dacbf0645f60e79ef47745 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 07:06:57 +0000 Subject: [PATCH 09/25] Bump androidx.core:core-ktx from 1.13.0 to 1.13.1 Bumps androidx.core:core-ktx from 1.13.0 to 1.13.1. --- updated-dependencies: - dependency-name: androidx.core:core-ktx dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 10419c8..2f0c558 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -60,7 +60,7 @@ base { } dependencies { - implementation 'androidx.core:core-ktx:1.13.0' + implementation 'androidx.core:core-ktx:1.13.1' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.11.0' testImplementation 'junit:junit:4.13.2' From cbd23b8138b97a132d60e9d8105a7eb3d54d0987 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 07:18:39 +0000 Subject: [PATCH 10/25] Bump com.google.android.material:material from 1.11.0 to 1.12.0 Bumps [com.google.android.material:material](https://github.com/material-components/material-components-android) from 1.11.0 to 1.12.0. - [Release notes](https://github.com/material-components/material-components-android/releases) - [Commits](https://github.com/material-components/material-components-android/compare/1.11.0...1.12.0) --- updated-dependencies: - dependency-name: com.google.android.material:material dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 2f0c558..f8cb7d5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -62,7 +62,7 @@ base { dependencies { implementation 'androidx.core:core-ktx:1.13.1' implementation 'androidx.appcompat:appcompat:1.6.1' - implementation 'com.google.android.material:material:1.11.0' + implementation 'com.google.android.material:material:1.12.0' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' From 2ea4f0502801bb2296117ef1786937c91954a8d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 07:57:58 +0000 Subject: [PATCH 11/25] Bump org.jetbrains.kotlin.android from 1.9.23 to 1.9.24 Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 1.9.23 to 1.9.24. - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/commits) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin.android dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index d086e9f..be8508c 100644 --- a/build.gradle +++ b/build.gradle @@ -3,5 +3,5 @@ plugins { id 'com.android.application' version '8.4.0' apply false id 'com.android.library' version '8.4.0' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false - id 'org.jetbrains.kotlin.android' version '1.9.23' apply false + id 'org.jetbrains.kotlin.android' version '1.9.24' apply false } From 2dbd72677c4498f5e0cb739f47812881f9f6ff81 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 07:47:12 +0000 Subject: [PATCH 12/25] --- updated-dependencies: - dependency-name: com.android.library dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index be8508c..4c3438a 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '8.4.0' apply false - id 'com.android.library' version '8.4.0' apply false + id 'com.android.library' version '8.4.1' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.24' apply false } From 37220a08a30f80e1bec96c955b8fc2c65096360c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 08:38:33 +0000 Subject: [PATCH 13/25] --- updated-dependencies: - dependency-name: com.android.application dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 4c3438a..f0c4593 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '8.4.0' apply false + id 'com.android.application' version '8.4.1' apply false id 'com.android.library' version '8.4.1' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '1.9.24' apply false From 06415ed931154d94066f67415ef30ed5a87f26c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 08:39:50 +0000 Subject: [PATCH 14/25] --- updated-dependencies: - dependency-name: org.jetbrains.kotlin.android dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index f0c4593..94d5a5a 100644 --- a/build.gradle +++ b/build.gradle @@ -3,5 +3,5 @@ plugins { id 'com.android.application' version '8.4.1' apply false id 'com.android.library' version '8.4.1' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false - id 'org.jetbrains.kotlin.android' version '1.9.24' apply false + id 'org.jetbrains.kotlin.android' version '2.0.0' apply false } From fa3cbf391b44bb7b21080f4d1e20551f5d37f083 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 May 2024 07:47:58 +0000 Subject: [PATCH 15/25] Bump androidx.appcompat:appcompat from 1.6.1 to 1.7.0 Bumps androidx.appcompat:appcompat from 1.6.1 to 1.7.0. --- updated-dependencies: - dependency-name: androidx.appcompat:appcompat dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index f8cb7d5..5030f00 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,7 +61,7 @@ base { dependencies { implementation 'androidx.core:core-ktx:1.13.1' - implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'androidx.appcompat:appcompat:1.7.0' implementation 'com.google.android.material:material:1.12.0' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' From d850d719e9e1046edc48fe12b4025fb7d799f154 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Tue, 11 Jun 2024 08:16:14 +1000 Subject: [PATCH 16/25] Bump com.android.application and library to v8.4.2 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 94d5a5a..0393a61 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '8.4.1' apply false - id 'com.android.library' version '8.4.1' apply false + id 'com.android.application' version '8.4.2' apply false + id 'com.android.library' version '8.4.2' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '2.0.0' apply false } From 0fb1c8507d776fa505e153ec220dd66fccdbac52 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Fri, 14 Jun 2024 08:08:03 +1000 Subject: [PATCH 17/25] Bump com.android.application and library to v8.5.0 --- .gitignore | 1 + build.gradle | 4 ++-- gradle/wrapper/gradle-wrapper.properties | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 176e506..21a12a7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .envrc .gradle .idea +.kotlin build debug local.properties diff --git a/build.gradle b/build.gradle index 0393a61..509751c 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '8.4.2' apply false - id 'com.android.library' version '8.4.2' apply false + id 'com.android.application' version '8.5.0' apply false + id 'com.android.library' version '8.5.0' apply false id 'org.jetbrains.dokka' version '1.9.20' apply false id 'org.jetbrains.kotlin.android' version '2.0.0' apply false } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a80b22c..b82aa23 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME From 7e3a77d6d31766f3f4abc042b573e0780a1a6356 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Fri, 14 Jun 2024 08:12:09 +1000 Subject: [PATCH 18/25] Bump Gradle to v8.8 --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b82aa23..a441313 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME From 6c0b819741167143d4b4e9637911a58696180318 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Thu, 20 Jun 2024 21:50:50 +1000 Subject: [PATCH 19/25] Use WRITE_SECURE_SETTINGS permission, if available Just a first working implementation. More to come. --- app/src/main/AndroidManifest.xml | 2 ++ .../colby/nfcquicksettings/NfcTileService.kt | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9ef11d5..edf2ff7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,6 +4,8 @@ + + Date: Thu, 20 Jun 2024 21:57:25 +1000 Subject: [PATCH 20/25] Make the tile more responsive Will clean-up / refactor a little after some initial testing. --- .../java/au/id/colby/nfcquicksettings/NfcTileService.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt index 39b3afb..087b1b5 100644 --- a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt +++ b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt @@ -85,11 +85,20 @@ class NfcTileService : TileService() { Log.i(TAG, "Have WRITE_SECURE_SETTINGS permission") val adapter: NfcAdapter? = NfcAdapter.getDefaultAdapter(this) adapter?.apply { + val wasEnabled = adapter.isEnabled val methodName = if (adapter.isEnabled) "disable" else "enable" try { Log.d(TAG, "Invoking NfcAdapter::$methodName()") val result = NfcAdapter::class.java.getMethod(methodName).invoke(adapter) Log.d(TAG, "NfcAdapter::$methodName() returned $result") + qsTile?.apply { + Log.d(TAG, "Updating tile") + state = if (!wasEnabled) Tile.STATE_ACTIVE else Tile.STATE_INACTIVE + if (SDK_INT >= Build.VERSION_CODES.Q) subtitle = getText( + if (!wasEnabled) string.tile_subtitle_active else string.tile_subtitle_inactive + ) + updateTile() + } if (result is Boolean && result) return // Success; return early. } catch (e: Exception) { Log.e(TAG, "Failed to invoke NfcAdapter::$methodName()", e) From afde76742065a7391496b3b0ff53966ae60ebdb2 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Fri, 21 Jun 2024 19:17:48 +1000 Subject: [PATCH 21/25] Refactor for better maintainability --- .../colby/nfcquicksettings/NfcTileService.kt | 125 +++++++++++++----- 1 file changed, 90 insertions(+), 35 deletions(-) diff --git a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt index 087b1b5..edcafc7 100644 --- a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt +++ b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt @@ -43,16 +43,7 @@ class NfcTileService : TileService() { val adapter: NfcAdapter? = NfcAdapter.getDefaultAdapter(this) updateTimer = fixedRateTimer("default", false, 0L, 500) { Log.d(TAG, "updateTimer") - qsTile?.apply { - Log.d(TAG, "Updating tile") - state = if (adapter == null) Tile.STATE_INACTIVE else - if (adapter.isEnabled) Tile.STATE_ACTIVE else Tile.STATE_INACTIVE - if (SDK_INT >= Build.VERSION_CODES.Q) subtitle = getText( - if (adapter == null) string.tile_subtitle_unavailable else - if (adapter.isEnabled) string.tile_subtitle_active else string.tile_subtitle_inactive - ) - updateTile() - } + updateTile(adapter) } } @@ -79,34 +70,61 @@ class NfcTileService : TileService() { override fun onClick() { super.onClick() Log.d(TAG, "onClick") + if (!invertNfcState()) startNfcSettingsActivity() + } + + /** + * Checks if [permission] has been granted to us. + * + * @return [true] if we have [permission], otherwise [false]. + */ + private fun permissionGranted(permission: String): Boolean { + val status = checkSelfPermission(permission) + Log.d(TAG, "$permission status: $status") + return status == PERMISSION_GRANTED + } + + /** + * Inverts the NFC [adapter]'s current state. + * + * That is, if [adapter] is currently enbled, then disable it, and vice versa. This calls + * [setNfcAdapterState], which in turn, requires WRITE_SECURE_SETTINGS permission. + * + * @return [true] if the [adapter]'s new state was successfully requested. + */ + private fun invertNfcState(adapter: NfcAdapter? = NfcAdapter.getDefaultAdapter(this)): Boolean { + return adapter?.run { setNfcAdapterState(this, !isEnabled) } ?: false + } - // Try using the WRITE_SECURE_SETTINGS permission to switch NFC on/off directly. - if (checkSelfPermission(WRITE_SECURE_SETTINGS) == PERMISSION_GRANTED) { - Log.i(TAG, "Have WRITE_SECURE_SETTINGS permission") - val adapter: NfcAdapter? = NfcAdapter.getDefaultAdapter(this) - adapter?.apply { - val wasEnabled = adapter.isEnabled - val methodName = if (adapter.isEnabled) "disable" else "enable" - try { - Log.d(TAG, "Invoking NfcAdapter::$methodName()") - val result = NfcAdapter::class.java.getMethod(methodName).invoke(adapter) - Log.d(TAG, "NfcAdapter::$methodName() returned $result") - qsTile?.apply { - Log.d(TAG, "Updating tile") - state = if (!wasEnabled) Tile.STATE_ACTIVE else Tile.STATE_INACTIVE - if (SDK_INT >= Build.VERSION_CODES.Q) subtitle = getText( - if (!wasEnabled) string.tile_subtitle_active else string.tile_subtitle_inactive - ) - updateTile() - } - if (result is Boolean && result) return // Success; return early. - } catch (e: Exception) { - Log.e(TAG, "Failed to invoke NfcAdapter::$methodName()", e) - } - } + /** + * Sets the [adapter] state to [enable]. + * + * This uses introspection to execute either the NfcAdapter::enable() or NfcAdapter::disable() + * function as appropriate. These functions both require WRITE_SECURE_SETTINGS permission. + * + * @return [true] if the state change was successfully requested, otherwise [false]. + */ + private fun setNfcAdapterState(adapter: NfcAdapter, enable: Boolean): Boolean { + if (!permissionGranted(WRITE_SECURE_SETTINGS)) return false + val methodName = if (enable) "enable" else "disable" + Log.i(TAG, "Setting NFC adapter's status to ${methodName}d") + val success = try { + Log.d(TAG, "Invoking NfcAdapter::$methodName()") + val result = NfcAdapter::class.java.getMethod(methodName).invoke(adapter) + Log.d(TAG, "NfcAdapter::$methodName() returned $result") + result is Boolean && result + } catch (e: Exception) { + Log.e(TAG, "Failed to invoke NfcAdapter::$methodName()", e) + false } + if (success) updateTile(enable) + return success + } - // Fall back to launching the NFC Settings action (doesn't require special permissions). + /** + * Starts the NFC Settings activity, then collapses the Quick Settings panel behind it. + */ + private fun startNfcSettingsActivity() { Log.i(TAG, "Starting the ACTION_NFC_SETTINGS activity") val intent = Intent(Settings.ACTION_NFC_SETTINGS) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK @@ -114,4 +132,41 @@ class NfcTileService : TileService() { if (SDK_INT < UPSIDE_DOWN_CAKE) @Suppress("DEPRECATION") startActivityAndCollapse(intent) else startActivityAndCollapse(PendingIntent.getActivity(this, 0, intent, FLAG_IMMUTABLE)) } + + /** + * Updates the Quick Settings tile with the [newState] and (if supported) [newSubTitleResId]. + * + * Note [newSubTitleResId] will be ignored on devices running Android versions earlier than Q. + * + * @param newState The next state for the tile. Should be one of the Tile.STATE_* constants. + * @param newSubTitleResId Resource ID for the new subtitle text. + */ + private fun updateTile(newState: Int, newSubTitleResId: Int) { + qsTile?.apply { + Log.d(TAG, "Updating tile") + this.state = newState + if (SDK_INT >= Build.VERSION_CODES.Q) this.subtitle = getText(newSubTitleResId) + updateTile() + } + } + + /** + * Updates the Quick Settings tile to show as active or not. + * + * @param active If [true] show the tile as active, otherwise show as inactive. + */ + private fun updateTile(active: Boolean) { + if (active) updateTile(Tile.STATE_ACTIVE, string.tile_subtitle_active) + else updateTile(Tile.STATE_INACTIVE, string.tile_subtitle_inactive) + } + + /** + * Updates the Quick Settings tile to reflect the [adapter]'s current state. + * + * @param adapter The adapter to reflect the state of. + */ + private fun updateTile(adapter: NfcAdapter?) { + adapter?.apply { updateTile(isEnabled) } ?: + updateTile(Tile.STATE_INACTIVE, string.tile_subtitle_unavailable) + } } From 38752d0ef23cc5bb205c1937dae8af8b465f5994 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Fri, 21 Jun 2024 22:14:51 +1000 Subject: [PATCH 22/25] Replace timer with broadcast listener For faster, more responsive, more efficient tile state updates. --- CHANGELOG.md | 3 + app/src/main/AndroidManifest.xml | 2 + .../colby/nfcquicksettings/NfcTileService.kt | 106 +++++++++++------- 3 files changed, 73 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8641dea..c32fab2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## [Unreleased][] +Replaced timer with broadcast listener for more responsive tile updates. +Added support for direct NFC toggle if granted `WRITE_SECURE_SETTINGS` permission. + ## [1.3.1][] (2023-12-04) Enabled code minification and resource shrinkage. diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index edf2ff7..7c2930f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -26,6 +26,8 @@ + diff --git a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt index edcafc7..d08488e 100644 --- a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt +++ b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt @@ -6,19 +6,21 @@ package au.id.colby.nfcquicksettings import android.Manifest.permission.WRITE_SECURE_SETTINGS import android.app.PendingIntent import android.app.PendingIntent.FLAG_IMMUTABLE +import android.content.BroadcastReceiver +import android.content.Context import android.content.Intent +import android.content.IntentFilter import android.content.pm.PackageManager.PERMISSION_GRANTED import android.nfc.NfcAdapter -import android.os.Build import android.os.Build.VERSION.SDK_INT +import android.os.Build.VERSION_CODES import android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE import android.provider.Settings import android.service.quicksettings.Tile import android.service.quicksettings.TileService import android.util.Log +import androidx.core.content.ContextCompat import au.id.colby.nfcquicksettings.R.string -import java.util.Timer -import kotlin.concurrent.fixedRateTimer private const val TAG = "NfcTileService" @@ -29,43 +31,42 @@ private const val TAG = "NfcTileService" * device's NFC Settings activity. */ class NfcTileService : TileService() { - private var updateTimer: Timer? = null + private val nfcBroadcastReceiver = NfcBroadcastReceiver() /** * Called when this tile moves into a listening state. * - * This override updates the tile's state and title to indicate the device's current NFC status - * (On, Off, or Unavailable). + * This override registers a broadcast receiver to listen for NFC adapter state changes, then + * updates the tile according the default adapter's current state. */ override fun onStartListening() { super.onStartListening() - Log.d(TAG, "onStartListening") - val adapter: NfcAdapter? = NfcAdapter.getDefaultAdapter(this) - updateTimer = fixedRateTimer("default", false, 0L, 500) { - Log.d(TAG, "updateTimer") - updateTile(adapter) - } + Log.d(TAG, "onStartListening; Registering broadcast receiver") + ContextCompat.registerReceiver( + this, + nfcBroadcastReceiver, + IntentFilter(NfcAdapter.ACTION_ADAPTER_STATE_CHANGED), + ContextCompat.RECEIVER_EXPORTED + ) + updateTile() } /** * Called when this tile moves out of the listening state. * - * This override cancels the update timer, if any is running. + * This override simply unregisters the broadcast receiver. */ override fun onStopListening() { - Log.d(TAG, "onStopListening") - updateTimer?.apply { - Log.d(TAG, "Cancelling update timer") - cancel() - } + Log.d(TAG, "onStopListening; Unregistering broadcast receiver") + unregisterReceiver(nfcBroadcastReceiver) super.onStopListening() } /** * Called when the user clicks on this tile. * - * This override takes the user to the NFC settings, by starting the `ACTION_NFC_SETTINGS` - * activity, and collapsing the Quick Settings menu. + * This override attempts to invert the default NFC adapter's state, and if that cannot be done, + * launches the NFC Settings Action, where the user can toggle it themselves. */ override fun onClick() { super.onClick() @@ -73,36 +74,36 @@ class NfcTileService : TileService() { if (!invertNfcState()) startNfcSettingsActivity() } - /** - * Checks if [permission] has been granted to us. - * - * @return [true] if we have [permission], otherwise [false]. - */ - private fun permissionGranted(permission: String): Boolean { - val status = checkSelfPermission(permission) - Log.d(TAG, "$permission status: $status") - return status == PERMISSION_GRANTED - } - /** * Inverts the NFC [adapter]'s current state. * - * That is, if [adapter] is currently enbled, then disable it, and vice versa. This calls + * That is, if [adapter] is currently enabled, then disable it, and vice versa. This calls * [setNfcAdapterState], which in turn, requires WRITE_SECURE_SETTINGS permission. * - * @return [true] if the [adapter]'s new state was successfully requested. + * @return true if the [adapter]'s new state was successfully requested. */ private fun invertNfcState(adapter: NfcAdapter? = NfcAdapter.getDefaultAdapter(this)): Boolean { return adapter?.run { setNfcAdapterState(this, !isEnabled) } ?: false } + /** + * Checks if [permission] has been granted to us. + * + * @return true if we have [permission], otherwise false. + */ + private fun permissionGranted(permission: String): Boolean { + val status = checkSelfPermission(permission) + Log.d(TAG, "$permission status: $status") + return status == PERMISSION_GRANTED + } + /** * Sets the [adapter] state to [enable]. * * This uses introspection to execute either the NfcAdapter::enable() or NfcAdapter::disable() * function as appropriate. These functions both require WRITE_SECURE_SETTINGS permission. * - * @return [true] if the state change was successfully requested, otherwise [false]. + * @return true if the state change was successfully requested, otherwise false. */ private fun setNfcAdapterState(adapter: NfcAdapter, enable: Boolean): Boolean { if (!permissionGranted(WRITE_SECURE_SETTINGS)) return false @@ -143,9 +144,9 @@ class NfcTileService : TileService() { */ private fun updateTile(newState: Int, newSubTitleResId: Int) { qsTile?.apply { - Log.d(TAG, "Updating tile") + Log.d(TAG, "Updating tile with state $newState") this.state = newState - if (SDK_INT >= Build.VERSION_CODES.Q) this.subtitle = getText(newSubTitleResId) + if (SDK_INT >= VERSION_CODES.Q) this.subtitle = getText(newSubTitleResId) updateTile() } } @@ -153,7 +154,7 @@ class NfcTileService : TileService() { /** * Updates the Quick Settings tile to show as active or not. * - * @param active If [true] show the tile as active, otherwise show as inactive. + * @param active If true show the tile as active, otherwise show as inactive. */ private fun updateTile(active: Boolean) { if (active) updateTile(Tile.STATE_ACTIVE, string.tile_subtitle_active) @@ -165,8 +166,37 @@ class NfcTileService : TileService() { * * @param adapter The adapter to reflect the state of. */ - private fun updateTile(adapter: NfcAdapter?) { + private fun updateTile(adapter: NfcAdapter? = NfcAdapter.getDefaultAdapter(this)) { adapter?.apply { updateTile(isEnabled) } ?: updateTile(Tile.STATE_INACTIVE, string.tile_subtitle_unavailable) } + + /** + * Provides static functions for the NfcTileService class. + */ + companion object { + /** + * Updates the Quick Settings tile owned by [context], which is an NfcTileService instance. + */ + fun updateTile(context: Context) { + (context as? NfcTileService)?.run { updateTile(); } + } + } + + /** + * A custom Broadcast Receiver for updating an NfcTileService on NFC adapter state changes. + */ + inner class NfcBroadcastReceiver : BroadcastReceiver() { + /** + * Called when a broadcast message is received. + * + * This override simply reflects the event back to the [context] for which it the + * receiver was registered. + */ + override fun onReceive(context: Context, intent: Intent) { + Log.d(TAG, "onReceive $context $intent") + if (intent.action == NfcAdapter.ACTION_ADAPTER_STATE_CHANGED) updateTile(context) + else Log.w(TAG, "Received unexpected broadcast message: $intent") + } + } } From 16a0bb9a4469d8c6bbc2cad6b551fdccef35bdc1 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Fri, 21 Jun 2024 22:16:45 +1000 Subject: [PATCH 23/25] A small CHANGELOG.md layout tweak --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c32fab2..7258aa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## [Unreleased][] Replaced timer with broadcast listener for more responsive tile updates. + Added support for direct NFC toggle if granted `WRITE_SECURE_SETTINGS` permission. ## [1.3.1][] (2023-12-04) From 16b093383228c7f09c5446d4d42a858c13cff631 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Sat, 22 Jun 2024 10:31:36 +1000 Subject: [PATCH 24/25] Don't force the tile state prematurely This should have been removed as part of the swtich from a timer to a broadcast receiver. --- app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt index d08488e..ca06136 100644 --- a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt +++ b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt @@ -118,7 +118,6 @@ class NfcTileService : TileService() { Log.e(TAG, "Failed to invoke NfcAdapter::$methodName()", e) false } - if (success) updateTile(enable) return success } From 7b9fac3d743e1f68089a9a8c61bd544adbdaf801 Mon Sep 17 00:00:00 2001 From: Paul Colby Date: Sat, 22 Jun 2024 11:11:07 +1000 Subject: [PATCH 25/25] Add a "Turning on..." subtitle a la the other RF tiles ie replicate the same behaviour as the Bluetooth, Hotspot, and WiFi tiles, which show a "Turning on..." message, but no "Turning off..." equivalent. Note, localisation strings taken from Android platform frameworks: android-platform-frameworks-base/packages/SystemUI/res/values-*/strings.xml --- .../main/java/au/id/colby/nfcquicksettings/NfcTileService.kt | 3 +++ app/src/main/res/values-af/strings.xml | 1 + app/src/main/res/values-am/strings.xml | 1 + app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-as/strings.xml | 1 + app/src/main/res/values-az/strings.xml | 1 + app/src/main/res/values-b+sr+Latn/strings.xml | 1 + app/src/main/res/values-be/strings.xml | 1 + app/src/main/res/values-bg/strings.xml | 1 + app/src/main/res/values-bn/strings.xml | 1 + app/src/main/res/values-bs/strings.xml | 1 + app/src/main/res/values-ca/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-da/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-en-rAU/strings.xml | 1 + app/src/main/res/values-en-rCA/strings.xml | 1 + app/src/main/res/values-en-rGB/strings.xml | 1 + app/src/main/res/values-en-rIN/strings.xml | 1 + app/src/main/res/values-en-rXC/strings.xml | 1 + app/src/main/res/values-es-rUS/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-et/strings.xml | 1 + app/src/main/res/values-eu/strings.xml | 1 + app/src/main/res/values-fa/strings.xml | 1 + app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values-fr-rCA/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-gl/strings.xml | 1 + app/src/main/res/values-gu/strings.xml | 1 + app/src/main/res/values-hi/strings.xml | 1 + app/src/main/res/values-hr/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-hy/strings.xml | 1 + app/src/main/res/values-in/strings.xml | 1 + app/src/main/res/values-is/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-iw/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-ka/strings.xml | 1 + app/src/main/res/values-kk/strings.xml | 1 + app/src/main/res/values-km/strings.xml | 1 + app/src/main/res/values-kn/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 1 + app/src/main/res/values-ky/strings.xml | 1 + app/src/main/res/values-lo/strings.xml | 1 + app/src/main/res/values-lt/strings.xml | 1 + app/src/main/res/values-lv/strings.xml | 1 + app/src/main/res/values-mk/strings.xml | 1 + app/src/main/res/values-ml/strings.xml | 1 + app/src/main/res/values-mn/strings.xml | 1 + app/src/main/res/values-mr/strings.xml | 1 + app/src/main/res/values-ms/strings.xml | 1 + app/src/main/res/values-my/strings.xml | 1 + app/src/main/res/values-nb/strings.xml | 1 + app/src/main/res/values-ne/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-or/strings.xml | 1 + app/src/main/res/values-pa/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-pt-rPT/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ro/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-si/strings.xml | 1 + app/src/main/res/values-sk/strings.xml | 1 + app/src/main/res/values-sl/strings.xml | 1 + app/src/main/res/values-sq/strings.xml | 1 + app/src/main/res/values-sr/strings.xml | 1 + app/src/main/res/values-sv/strings.xml | 1 + app/src/main/res/values-sw/strings.xml | 1 + app/src/main/res/values-ta/strings.xml | 1 + app/src/main/res/values-te/strings.xml | 1 + app/src/main/res/values-th/strings.xml | 1 + app/src/main/res/values-tl/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-ur/strings.xml | 1 + app/src/main/res/values-uz/strings.xml | 1 + app/src/main/res/values-vi/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rHK/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values-zu/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 87 files changed, 89 insertions(+) diff --git a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt index ca06136..6d17acb 100644 --- a/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt +++ b/app/src/main/java/au/id/colby/nfcquicksettings/NfcTileService.kt @@ -109,6 +109,7 @@ class NfcTileService : TileService() { if (!permissionGranted(WRITE_SECURE_SETTINGS)) return false val methodName = if (enable) "enable" else "disable" Log.i(TAG, "Setting NFC adapter's status to ${methodName}d") + if (enable) updateTile(Tile.STATE_ACTIVE, string.tile_subtitle_turning_on) val success = try { Log.d(TAG, "Invoking NfcAdapter::$methodName()") val result = NfcAdapter::class.java.getMethod(methodName).invoke(adapter) @@ -118,6 +119,8 @@ class NfcTileService : TileService() { Log.e(TAG, "Failed to invoke NfcAdapter::$methodName()", e) false } + if (enable && !success) updateTile() // Clear the 'Turning on...' state. + if (!enable && success) updateTile(false) // Show the tile as inactive already. return success } diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 7903e2e..86cd3cd 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -2,5 +2,6 @@ Aan Af + Skakel tans aan … Onbeskikbaar diff --git a/app/src/main/res/values-am/strings.xml b/app/src/main/res/values-am/strings.xml index d399512..a89e16d 100644 --- a/app/src/main/res/values-am/strings.xml +++ b/app/src/main/res/values-am/strings.xml @@ -2,5 +2,6 @@ በርቷል ጠፍቷል + በማብራት ላይ... አይገኝም diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 32a0a3a..aeb27ab 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2,5 +2,6 @@ الميزة مفعّلة الميزة غير مفعّلة + جارٍ التفعيل… الميزة غير متاحة diff --git a/app/src/main/res/values-as/strings.xml b/app/src/main/res/values-as/strings.xml index 445f7fd..3cce7bb 100644 --- a/app/src/main/res/values-as/strings.xml +++ b/app/src/main/res/values-as/strings.xml @@ -2,5 +2,6 @@ অন কৰা আছে অফ আছে + অন কৰি থকা হৈছে… উপলব্ধ নহয় diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 9f5252b..7adbd1b 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -2,5 +2,6 @@ Aktiv Deaktiv + Aktiv edilir... Əlçatan deyil diff --git a/app/src/main/res/values-b+sr+Latn/strings.xml b/app/src/main/res/values-b+sr+Latn/strings.xml index f9f9659..877ee51 100644 --- a/app/src/main/res/values-b+sr+Latn/strings.xml +++ b/app/src/main/res/values-b+sr+Latn/strings.xml @@ -2,5 +2,6 @@ Uključeno Isključeno + Uključuje se... Nedostupno diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index f9533ef..a690ee4 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -2,5 +2,6 @@ Уключана Выключана + Уключэнне… Недаступна diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index ac565e2..5cdbe20 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -2,5 +2,6 @@ Вкл. Изкл. + Включва се... Не е налице diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index d711630..f86e661 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -2,5 +2,6 @@ চালু আছে বন্ধ আছে + চালু করা হচ্ছে… উপলভ্য নেই diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index f9f9659..0230da1 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -2,5 +2,6 @@ Uključeno Isključeno + Uključivanje… Nedostupno diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 8f73b26..658ac6d 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -2,5 +2,6 @@ Activat Desactivat + S\'està activant… No disponible diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index c4a61bd..239b42e 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -2,5 +2,6 @@ Zapnuto Vypnuto + Zapínání… Nedostupné diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 1400464..6142261 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -2,5 +2,6 @@ Til Fra + Aktiverer… Ikke tilgængelig diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 3e8c565..562516c 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2,5 +2,6 @@ An Aus + Wird aktiviert… Nicht verfügbar diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 473bdb0..acec2df 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -2,5 +2,6 @@ Ενεργό Ανενεργό + Ενεργοποίηση… Μη διαθέσιμο diff --git a/app/src/main/res/values-en-rAU/strings.xml b/app/src/main/res/values-en-rAU/strings.xml index f4a4ac0..66f4a99 100644 --- a/app/src/main/res/values-en-rAU/strings.xml +++ b/app/src/main/res/values-en-rAU/strings.xml @@ -2,5 +2,6 @@ On Off + Turning on… Unavailable diff --git a/app/src/main/res/values-en-rCA/strings.xml b/app/src/main/res/values-en-rCA/strings.xml index f4a4ac0..66f4a99 100644 --- a/app/src/main/res/values-en-rCA/strings.xml +++ b/app/src/main/res/values-en-rCA/strings.xml @@ -2,5 +2,6 @@ On Off + Turning on… Unavailable diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index f4a4ac0..66f4a99 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -2,5 +2,6 @@ On Off + Turning on… Unavailable diff --git a/app/src/main/res/values-en-rIN/strings.xml b/app/src/main/res/values-en-rIN/strings.xml index f4a4ac0..66f4a99 100644 --- a/app/src/main/res/values-en-rIN/strings.xml +++ b/app/src/main/res/values-en-rIN/strings.xml @@ -2,5 +2,6 @@ On Off + Turning on… Unavailable diff --git a/app/src/main/res/values-en-rXC/strings.xml b/app/src/main/res/values-en-rXC/strings.xml index 441ebc9..2953648 100644 --- a/app/src/main/res/values-en-rXC/strings.xml +++ b/app/src/main/res/values-en-rXC/strings.xml @@ -2,5 +2,6 @@ ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‎‏‎‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‏‎‏‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‎‎On‎‏‎‎‏‎ ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‎‎‎‏‏‎‎‎‏‏‎‏‏‎‎‏‏‎‏‏‎‎‎‏‎‎‎‎‏‏‎‏‏‎‎‎‎‏‎‏‏‎‏‎‎‎‏‏‏‎‎‏‏‎Off‎‏‎‎‏‎ + ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‎‏‏‎‏‏‎‎‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‎‎‏‏‎‏‏‎‎‎‏‎‏‎‏‎‏‏‎‏‎‏‎‎‏‏‏‏‏‏‎Turning on…‎‏‎‎‏‎ ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‏‏‏‎‎‎‏‏‎‏‏‏‎‎‎‎‎‎‎‎‏‏‏‎‏‏‎‎‎‏‎‏‏‏‏‎‎‏‎‏‎‏‎‎‎‎‎‏‎‏‎‏‎‏‎Unavailable‎‏‎‎‏‎ diff --git a/app/src/main/res/values-es-rUS/strings.xml b/app/src/main/res/values-es-rUS/strings.xml index 8d1743b..9f841d4 100644 --- a/app/src/main/res/values-es-rUS/strings.xml +++ b/app/src/main/res/values-es-rUS/strings.xml @@ -2,5 +2,6 @@ Activado Desactivado + Activando… No disponible diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 8d1743b..9f841d4 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -2,5 +2,6 @@ Activado Desactivado + Activando… No disponible diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index a3c82a7..21b61fc 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -2,5 +2,6 @@ Sees Väljas + Sisselülitamine … Pole saadaval diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index e2258b9..f4d5c40 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -2,5 +2,6 @@ Aktibatuta Desaktibatuta + Aktibatzen… Ez dago erabilgarri diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 08487fb..7c0d739 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -2,5 +2,6 @@ روشن خاموش + روشن کردن… دردسترس نیست diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index c51817a..a712eec 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -2,5 +2,6 @@ Päällä Poissa päältä + Otetaan käyttöön… Ei saatavilla diff --git a/app/src/main/res/values-fr-rCA/strings.xml b/app/src/main/res/values-fr-rCA/strings.xml index 22ffc5f..2816908 100644 --- a/app/src/main/res/values-fr-rCA/strings.xml +++ b/app/src/main/res/values-fr-rCA/strings.xml @@ -2,5 +2,6 @@ Activé Désactivé + Activation en cours… Non disponible diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index f9a414c..e3c8c1e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -2,5 +2,6 @@ Activé Désactivé + Activation… Indisponible diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 1aaed84..4bfa64b 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -2,5 +2,6 @@ Si Non + Activando… Non dispoñible diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 8bf047a..78c27b5 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -2,5 +2,6 @@ ચાલુ છે બંધ છે + ચાલુ કરી રહ્યાં છીએ… ઉપલબ્ધ નથી diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 1318cc9..ca3a1cf 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -2,5 +2,6 @@ चालू है बंद है + वाई-फ़ाई चालू हो रहा है… उपलब्ध नहीं है diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index f9f9659..0230da1 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -2,5 +2,6 @@ Uključeno Isključeno + Uključivanje… Nedostupno diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 764427e..9e2ed6e 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -2,5 +2,6 @@ Be Ki + Bekapcsolás… Nem áll rendelkezésre diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml index 19c6c40..0e14ce0 100644 --- a/app/src/main/res/values-hy/strings.xml +++ b/app/src/main/res/values-hy/strings.xml @@ -2,5 +2,6 @@ Միացված է Անջատված է + Միացում… Հասանելի չէ diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index f4272f0..ebbf18b 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -2,5 +2,6 @@ Aktif Nonaktif + Mengaktifkan… Tidak tersedia diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 7ff4da2..8209d6e 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -2,5 +2,6 @@ Kveikt Slökkt + Kveikir… Ekki í boði diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index c7bf94e..d092151 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -2,5 +2,6 @@ On Off + Attivazione… Non disponibile diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index b7edd23..ad0aaad 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -2,5 +2,6 @@ פועל כבוי + בתהליך הפעלה… לא זמין diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 9c36049..ff38c1a 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -2,5 +2,6 @@ ON OFF + ON にしています… 使用不可 diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index df3a0e7..dbc4b4b 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -2,5 +2,6 @@ ჩართულია გამორთულია + ირთვება… მიუწვდომელია diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index efc03e9..1e768ae 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -2,5 +2,6 @@ Қосулы Өшірулі + Қосылуда… Қолжетімсіз diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index 4bbc664..5a445c5 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -2,5 +2,6 @@ បើក បិទ + កំពុង​បើក... មិនមានទេ diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 9b8cb6a..7df7c45 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -2,5 +2,6 @@ ಆನ್ ಮಾಡಿ ಆಫ್ ಮಾಡಿ + ಆನ್ ಮಾಡಲಾಗುತ್ತಿದೆ... ಲಭ್ಯವಿಲ್ಲ diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 91b0721..45f6a4b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -2,5 +2,6 @@ 켜짐 꺼짐 + 켜는 중... 이용 불가 diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index 9904270..42a7087 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -2,5 +2,6 @@ Күйүк Өчүк + Күйгүзүлүүдө… Жеткиликсиз diff --git a/app/src/main/res/values-lo/strings.xml b/app/src/main/res/values-lo/strings.xml index 9754a81..6a676e6 100644 --- a/app/src/main/res/values-lo/strings.xml +++ b/app/src/main/res/values-lo/strings.xml @@ -2,5 +2,6 @@ ເປີດ ປິດ + ກຳລັງເປີດ... ບໍ່ສາມາດໃຊ້ໄດ້ diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index a5046f7..7b46261 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -2,5 +2,6 @@ Įjungta Išjungta + Įjungiama… Nepasiekiama diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 81c15a9..a0f284a 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -2,5 +2,6 @@ Ieslēgts Izslēgts + Notiek ieslēgšana… Nav pieejams diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index e73935d..c4e4ea8 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -2,5 +2,6 @@ Вклучено Исклучено + Се вклучува… Недостапно diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index da009eb..63a898d 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -2,5 +2,6 @@ ഓണാണ് ഓഫാണ് + ഓണാക്കുന്നു… ലഭ്യമല്ല diff --git a/app/src/main/res/values-mn/strings.xml b/app/src/main/res/values-mn/strings.xml index 9d2fd56..fc615c3 100644 --- a/app/src/main/res/values-mn/strings.xml +++ b/app/src/main/res/values-mn/strings.xml @@ -2,5 +2,6 @@ Асаалттай Унтраалттай + Асааж байна… Боломжгүй diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 749e7be..05d5b53 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -2,5 +2,6 @@ सुरू आहे बंद आहे + सुरू करत आहे… उपलब्ध नाही diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 8c1d882..a3f54dd 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -2,5 +2,6 @@ Hidup Mati + Menghidupkan… Tidak tersedia diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index 1957fd5..aa5d739 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -2,5 +2,6 @@ ဖွင့် ပိတ် + ဖွင့်နေသည်… မရနိုင်ပါ diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 9545ad1..cfb11d0 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -2,5 +2,6 @@ Av + Slår på … Utilgjengelig diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index 1764ed4..6bb71a6 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -2,5 +2,6 @@ अन छ अफ छ + सक्रिय गर्दै… उपलब्ध छैन diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index b6ba887..e8dc60b 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -2,5 +2,6 @@ Aan Uit + Aanzetten… Niet beschikbaar diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index 253ab01..43761ef 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -2,5 +2,6 @@ ଚାଲୁ ଅଛି ବନ୍ଦ ଅଛି + ଅନ୍ ହେଉଛି… ଉପଲବ୍ଧ ନାହିଁ diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 16f275e..a5a94b1 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -2,5 +2,6 @@ ਚਾਲੂ ਹੈ ਬੰਦ ਹੈ + ਚਾਲੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ… ਅਣਉਪਲਬਧ ਹੈ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 080e419..fe34c0b 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -2,5 +2,6 @@ Włączony Wyłączony + Włączam… Niedostępny diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 2c56b41..cebdf0a 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -2,5 +2,6 @@ Ativado Desativado + Ativando… Indisponível diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 499e1f6..3019232 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -2,5 +2,6 @@ Ligado Desligado + A ativar... Indisponível diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 2c56b41..cebdf0a 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -2,5 +2,6 @@ Ativado Desativado + Ativando… Indisponível diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index c14d82f..93a4f19 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -2,5 +2,6 @@ Activat Dezactivat + Se activează... Indisponibil diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d263c65..8d451b2 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -2,5 +2,6 @@ Вкл. Откл. + Включение… Функция недоступна diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index 8927959..7b9e33c 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -2,5 +2,6 @@ සක්‍රියයි අක්‍රියයි + ක්‍රියාත්මක කරමින්… නොමැත diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 7143d42..da7e5c2 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -2,5 +2,6 @@ Zapnuté Vypnuté + Zapína sa… Nie je k dispozícii diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 3371cc0..8eacc55 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -2,5 +2,6 @@ Vklopljeno Izklopljeno + Vklapljanje … Ni na voljo diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 964f86a..5ec9b5e 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -2,5 +2,6 @@ Aktiv Joaktiv + Po aktivizohet… Nuk ofrohet diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index a5e52e1..1c804d7 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -2,5 +2,6 @@ Укључено Искључено + Укључује се... Недоступно diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 3ed3f39..f259417 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -2,5 +2,6 @@ Av + Aktiverar … Inte tillgängligt diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index 0799957..cd251ea 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -2,5 +2,6 @@ Kimewashwa Kimezimwa + Inawasha... Hakipatikani diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 9839e6f..5fd5a4d 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -2,5 +2,6 @@ இயக்கப்பட்டுள்ளது முடக்கப்பட்டுள்ளது + ஆன் செய்கிறது… கிடைக்கவில்லை diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 1f35c8f..83846ff 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -2,5 +2,6 @@ ఆన్‌లో ఉంది ఆఫ్‌లో ఉంది + ఆన్ చేస్తోంది… అందుబాటులో లేదు diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 22899ac..bd36a80 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -2,5 +2,6 @@ เปิด ปิด + กำลังเปิด... ไม่พร้อมใช้งาน diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index ec8b9ad..c3c5df9 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -2,5 +2,6 @@ Naka-on Naka-off + Ino-on… Hindi available diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 262ccbc..2a6831e 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -2,5 +2,6 @@ Açık Kapalı + Açılıyor… Kullanılamıyor diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 034f6e5..1a49eb2 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -2,5 +2,6 @@ Увімкнено Вимкнено + Увімкнення… Недоступно diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 3b26df4..1ac3208 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -2,5 +2,6 @@ آن ہے آف ہے + آن ہو رہا ہے… دستیاب نہیں ہے diff --git a/app/src/main/res/values-uz/strings.xml b/app/src/main/res/values-uz/strings.xml index cdcbc3a..9c5d639 100644 --- a/app/src/main/res/values-uz/strings.xml +++ b/app/src/main/res/values-uz/strings.xml @@ -2,5 +2,6 @@ Yoniq Oʻchiq + Yoqilmoqda… Ishlamaydi diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index c8f9155..6599412 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -2,5 +2,6 @@ Đang bật Đang tắt + Đang bật… Không hoạt động diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 578dab0..2fc7c5b 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2,5 +2,6 @@ 已开启 已关闭 + 正在开启… 不可用 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 1c33d67..5f9b62e 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -2,5 +2,6 @@ 已開啟 已關閉 + 正在開啟… 無法使用 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 1c33d67..2b095fa 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -2,5 +2,6 @@ 已開啟 已關閉 + 開啟中… 無法使用 diff --git a/app/src/main/res/values-zu/strings.xml b/app/src/main/res/values-zu/strings.xml index 3ca259e..4a2ddd1 100644 --- a/app/src/main/res/values-zu/strings.xml +++ b/app/src/main/res/values-zu/strings.xml @@ -2,5 +2,6 @@ Vuliwe Valiwe + Iyavula... Akutholakali diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6144648..4c7173c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,5 +3,6 @@ NFC On Off + Turning on… Unavailable