120 Commits
1.2.0 ... main

Author SHA1 Message Date
dependabot[bot]
34dcfa9b65 chore(deps): bump com.google.devtools.ksp from 2.3.3 to 2.3.4 (#318)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.3.3...2.3.4)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 12:07:33 +05:30
dependabot[bot]
e162ec23d9 chore(deps): bump fastlane from 2.229.1 to 2.230.0 (#316)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.229.1 to 2.230.0.
- [Release notes](https://github.com/fastlane/fastlane/releases)
- [Changelog](https://github.com/fastlane/fastlane/blob/master/CHANGELOG.latest.md)
- [Commits](https://github.com/fastlane/fastlane/compare/fastlane/2.229.1...fastlane/2.230.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.230.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 01:57:54 +05:30
dependabot[bot]
0d37825fa8 chore(deps): bump aws-sdk-s3 from 1.205.0 to 1.208.0 (#314)
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.205.0 to 1.208.0.
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-s3
  dependency-version: 1.208.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-18 19:41:26 +00:00
fossifybot[bot]
f18f65d634 chore(release): v1.7.0 (13) (#303)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-16 06:43:27 +05:30
fossifybot[bot]
c9977aee10 chore(deps): bump org.fossify.commons from 5.11.0 to 5.12.0 (#312)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-16 01:07:52 +00:00
Naveen Singh
057111000f feat(l10n): remove Valencian translations
Translations for Valencian have been removed from Fossify/Launcher.

Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/ca@valencia/
Via: Weblate
2025-12-16 06:11:17 +05:30
fran secs
db082920c9 feat(l10n): add Valencian translations
Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/ca@valencia/
Via: Weblate
2025-12-16 06:11:17 +05:30
noimzip
acc1f058d2 chore(l10n): update Japanese translations
Currently translated at 88.8% (16 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/ja/
Via: Weblate
2025-12-16 06:11:17 +05:30
Kotori Cake
d3246d2cc4 chore(l10n): update Azerbaijani translations
Currently translated at 16.6% (3 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/az/
Via: Weblate
2025-12-16 06:11:17 +05:30
Petux
01e8dede29 chore(l10n): update Russian translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/ru/
Via: Weblate
2025-12-16 06:11:17 +05:30
Mickaël Binos
408f6b6e34 chore(l10n): update French translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/fr/
Via: Weblate
2025-12-16 06:11:17 +05:30
Alex Katon
8d03b1818a chore(l10n): update Belarusian translations
Currently translated at 5.5% (1 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/be/
Via: Weblate
2025-12-16 06:11:17 +05:30
fossifybot[bot]
755bc77aed chore: update lint baselines (#307)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-10 23:56:45 +05:30
fossifybot[bot]
40e1c28a15 chore(deps): bump org.fossify.commons from 5.10.0 to 5.11.0 (#306)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-10 23:24:12 +05:30
Naveen Singh
7f053cc415 ci: add workflow to update commons lib (#305) 2025-12-10 23:08:01 +05:30
Naveen Singh
e1506df987 fix: always filter list by search query (#302)
* fix: always filter list by search query

* docs: update changelog

Refs: https://github.com/FossifyOrg/Launcher/issues/100
2025-12-09 23:26:18 +05:30
dependabot[bot]
e284a7558d chore(deps): bump org.fossify:commons from 5.9.1 to 5.10.0 (#300)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 5.9.1 to 5.10.0.
- [Commits](https://github.com/FossifyOrg/commons/compare/5.9.1...5.10.0)

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 5.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 20:22:35 +00:00
dependabot[bot]
0004ad8659 chore(deps): bump fastlane from 2.229.0 to 2.229.1 (#296)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.229.0 to 2.229.1.
- [Release notes](https://github.com/fastlane/fastlane/releases)
- [Changelog](https://github.com/fastlane/fastlane/blob/master/CHANGELOG.latest.md)
- [Commits](https://github.com/fastlane/fastlane/compare/fastlane/2.229.0...fastlane/2.229.1)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.229.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-02 05:29:26 +05:30
Naveen Singh
13d6cd323e ci: pass secrets to testing build workflow (#295) 2025-12-01 18:03:01 +05:30
fossifybot[bot]
846783806e chore: update lint baselines (#293)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-01 02:35:39 +00:00
fossifybot[bot]
4e2366833d chore(release): v1.6.0 (12) (#284)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-01 01:56:43 +05:30
Amadɣas
c23048664d chore(l10n): update Kabyle translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/kab/
Via: Weblate
2025-12-01 01:55:35 +05:30
Amadɣas
2e8835489e chore(l10n): update Kabyle translations
Currently translated at 50.0% (9 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/kab/
Via: Weblate
2025-12-01 01:55:35 +05:30
Amadɣas
5618cc1c74 chore(l10n): update Kabyle translations
Currently translated at 11.1% (2 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/kab/
Via: Weblate
2025-12-01 01:55:35 +05:30
ButterflyOfFire
707f2837fd chore(l10n): update Kabyle translations
Currently translated at 11.1% (2 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/kab/
Via: Weblate
2025-12-01 01:55:35 +05:30
ButterflyOfFire
6bcc43e276 feat(l10n): add Kabyle translations
Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/kab/
Via: Weblate
2025-12-01 01:55:35 +05:30
Vaclovas Intas
add85b7e4c chore(l10n): update Lithuanian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/lt/
Via: Weblate
2025-12-01 01:55:35 +05:30
Naveen Singh
f627ba0bca fix: draw behind navigation bars (#292)
* fix: draw behind navigation bars

* docs(changelog): dummy commit
2025-12-01 00:58:58 +05:30
Naveen Singh
03497fdbb2 fix: apply proper top padding in app drawer (#291)
* fix: apply proper top padding in app drawer

* docs: update changelog
2025-12-01 00:25:11 +05:30
dependabot[bot]
ef103f94c4 chore(deps): bump org.fossify:commons from 5.8.0 to 5.9.1 (#290)
Bumps org.fossify:commons from 5.8.0 to 5.9.1.

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 5.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-30 23:49:52 +05:30
dependabot[bot]
79ea581bb7 chore(deps): bump org.fossify:commons from 5.7.3 to 5.8.0 (#289)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 5.7.3 to 5.8.0.
- [Commits](https://github.com/FossifyOrg/commons/compare/5.7.3...5.8.0)

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 5.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-29 09:34:26 +00:00
dependabot[bot]
94bfcd3f90 chore(deps): bump io.nlopez.compose.rules:detekt from 0.4.27 to 0.4.28 (#286)
Bumps [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) from 0.4.27 to 0.4.28.
- [Release notes](https://github.com/mrmans0n/compose-rules/releases)
- [Commits](https://github.com/mrmans0n/compose-rules/compare/v0.4.27...v0.4.28)

---
updated-dependencies:
- dependency-name: io.nlopez.compose.rules:detekt
  dependency-version: 0.4.28
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-25 12:13:28 +05:30
dependabot[bot]
5b997ca666 chore(deps): bump fastlane from 2.228.0 to 2.229.0 (#288)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.228.0 to 2.229.0.
- [Release notes](https://github.com/fastlane/fastlane/releases)
- [Changelog](https://github.com/fastlane/fastlane/blob/master/CHANGELOG.latest.md)
- [Commits](https://github.com/fastlane/fastlane/compare/fastlane/2.228.0...fastlane/2.229.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.229.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-25 07:31:28 +05:30
dependabot[bot]
b05fb2cc59 chore(deps): bump com.google.devtools.ksp from 2.3.2 to 2.3.3 (#287)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from 2.3.2 to 2.3.3.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.3.2...2.3.3)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-25 07:29:33 +05:30
dependabot[bot]
fcfb34d3c8 chore(deps): bump room from 2.8.3 to 2.8.4 (#285)
Bumps `room` from 2.8.3 to 2.8.4.

Updates `androidx.room:room-runtime` from 2.8.3 to 2.8.4

Updates `androidx.room:room-ktx` from 2.8.3 to 2.8.4

Updates `androidx.room:room-compiler` from 2.8.3 to 2.8.4

---
updated-dependencies:
- dependency-name: androidx.room:room-runtime
  dependency-version: 2.8.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-ktx
  dependency-version: 2.8.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-compiler
  dependency-version: 2.8.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-25 07:24:16 +05:30
Florian Bernard
b2888dfa40 feat: improve search by normalizing string (#283)
* feat: improve search by normalizing string

* docs(changelog): correct link reference

---------

Co-authored-by: Naveen Singh <36371707+naveensingh@users.noreply.github.com>
2025-11-23 15:50:40 +05:30
dependabot[bot]
fd5af4becc chore(deps): bump com.google.devtools.ksp from 2.3.0 to 2.3.2 (#276)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from 2.3.0 to 2.3.2.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.3.0...2.3.2)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-10 20:28:32 +00:00
dependabot[bot]
666627150e chore(deps): bump org.fossify:commons from 5.7.1 to 5.7.3 (#271)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 5.7.1 to 5.7.3.
- [Commits](https://github.com/FossifyOrg/commons/compare/5.7.1...5.7.3)

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 5.7.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-04 07:55:30 +05:30
fossifybot[bot]
4185eeeb31 chore: update lint baselines (#269)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-11-01 12:30:33 +05:30
fossifybot[bot]
65307abd46 chore(release): v1.5.0 (11) (#263)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-10-30 00:27:23 +05:30
Naveen Singh
b70e248b7b chore(deps): bump org.fossify.commons to 5.7.1 (#268) 2025-10-29 20:18:00 +05:30
dependabot[bot]
c90853cc3a chore(deps): bump org.jetbrains.kotlin.android from 2.2.20 to 2.2.21 (#267)
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 2.2.20 to 2.2.21.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.20...v2.2.21)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.2.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-28 10:57:03 +05:30
dependabot[bot]
1541be6bba chore(deps): bump com.google.devtools.ksp from 2.2.20-2.0.4 to 2.3.0 (#266)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from 2.2.20-2.0.4 to 2.3.0.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.2.20-2.0.4...2.3.0)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-27 21:08:32 +00:00
dependabot[bot]
ab7ded014d chore(deps): bump room from 2.8.2 to 2.8.3 (#265)
Bumps `room` from 2.8.2 to 2.8.3.

Updates `androidx.room:room-runtime` from 2.8.2 to 2.8.3

Updates `androidx.room:room-ktx` from 2.8.2 to 2.8.3

Updates `androidx.room:room-compiler` from 2.8.2 to 2.8.3

---
updated-dependencies:
- dependency-name: androidx.room:room-runtime
  dependency-version: 2.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-ktx
  dependency-version: 2.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-compiler
  dependency-version: 2.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-27 21:07:01 +00:00
Naveen Singh
61c1179af0 feat: bump org.fossify.commons to 5.7.0 (#264)
* feat: bump org.fossify.commons to 5.6.0

* feat: bump org.fossify.commons to 5.7.0
2025-10-27 20:19:03 +05:30
hosêyň abāspanā
55793591f1 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 88.8% (16 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bqi/
Via: Weblate
2025-10-26 23:19:52 +05:30
hosêyň abāspanā
c0acc69e11 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 72.2% (13 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bqi/
Via: Weblate
2025-10-26 23:19:52 +05:30
hosêyň abāspanā
014cfcac06 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 66.6% (12 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bqi/
Via: Weblate
2025-10-26 23:19:52 +05:30
hosêyň abāspanā
b06fa1a477 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 38.8% (7 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bqi/
Via: Weblate
2025-10-26 23:19:52 +05:30
hosêyň abāspanā
e3620f48af chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 16.6% (3 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bqi/
Via: Weblate
2025-10-26 23:19:52 +05:30
Naveen Singh
4d9ba1d241 chore: bump target SDK version to 35 (#214)
* chore: bump target SDK version to 35

* chore: bump target SDK version to 36

* refactor: update edge-to-edge implementation

* refactor: update edge-to-edge implementation

* refactor: update edge-to-edge implementation

* refactor: migrate away from deprecated onBackPressed()

* chore(deps): update org.fossify.commons to 5.5.0

* docs: update changelog

* build: bump detekt return count limit

* chore: update lint baselines
2025-10-26 22:58:14 +05:30
dependabot[bot]
dd86c458cb chore(deps): bump org.fossify:commons from 5.3.0 to 5.4.0 (#262)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 5.3.0 to 5.4.0.
- [Commits](https://github.com/FossifyOrg/commons/compare/5.3.0...5.4.0)

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 5.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-21 09:29:22 +05:30
dependabot[bot]
7aec205cc1 chore(deps): bump com.google.devtools.ksp (#260)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from 2.2.20-2.0.3 to 2.2.20-2.0.4.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.2.20-2.0.3...2.2.20-2.0.4)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.2.20-2.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-14 11:02:55 +05:30
dependabot[bot]
15d76036d7 chore(deps): bump room from 2.8.1 to 2.8.2 (#261)
Bumps `room` from 2.8.1 to 2.8.2.

Updates `androidx.room:room-runtime` from 2.8.1 to 2.8.2

Updates `androidx.room:room-ktx` from 2.8.1 to 2.8.2

Updates `androidx.room:room-compiler` from 2.8.1 to 2.8.2

---
updated-dependencies:
- dependency-name: androidx.room:room-runtime
  dependency-version: 2.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-ktx
  dependency-version: 2.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-compiler
  dependency-version: 2.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-14 11:02:32 +05:30
Tomas Brabenec
b1088c705e chore(l10n): App name correction for CS localization (#259) 2025-10-11 08:48:46 +00:00
Naveen Singh
cb3978dc0e chore(deps): bump org.fossify.commons to 5.3.0 (#257) 2025-10-09 21:30:15 +05:30
hosêyň abāspanā
7f7c455c34 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 11.1% (2 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bqi/
Via: Weblate
2025-10-09 21:26:58 +05:30
cat
c6a56fe300 chore(l10n): update Danish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/da/
Via: Weblate
2025-10-09 21:26:58 +05:30
hosêyň abāspanā
33b4e01b8f feat(l10n): add Luri (Bakhtiari) translations
Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bqi/
Via: Weblate
2025-10-09 21:26:58 +05:30
cat
d3d53b3212 chore(l10n): update Danish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/da/
Via: Weblate
2025-10-09 21:26:58 +05:30
alanfox2000software
aac21411a6 chore(l10n): update Chinese (Traditional Han script, Hong Kong) translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/zh_Hant_HK/
Via: Weblate
2025-10-09 21:26:58 +05:30
alanfox2000software
5d2c08d70c chore(l10n): update Chinese (Traditional Han script) translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/zh_Hant/
Via: Weblate
2025-10-09 21:26:58 +05:30
alanfox2000software
532f57c46d chore(l10n): update Chinese (Traditional Han script) translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/zh_Hant/
Via: Weblate
2025-10-09 21:26:58 +05:30
alanfox2000software
45a957e70a chore(l10n): update Chinese (Traditional Han script, Hong Kong) translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/zh_Hant_HK/
Via: Weblate
2025-10-09 21:26:58 +05:30
IgorTrp
baa139f5d6 chore(l10n): update Serbian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/sr/
Via: Weblate
2025-10-09 21:26:58 +05:30
fossifybot[bot]
f6e6d89319 chore: update lint baselines (#256)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-10-01 09:14:07 +05:30
dependabot[bot]
5ed097c6f1 chore(deps): bump room from 2.8.0 to 2.8.1 (#254)
Bumps `room` from 2.8.0 to 2.8.1.

Updates `androidx.room:room-runtime` from 2.8.0 to 2.8.1

Updates `androidx.room:room-ktx` from 2.8.0 to 2.8.1

Updates `androidx.room:room-compiler` from 2.8.0 to 2.8.1

---
updated-dependencies:
- dependency-name: androidx.room:room-runtime
  dependency-version: 2.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-ktx
  dependency-version: 2.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: androidx.room:room-compiler
  dependency-version: 2.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-29 16:55:29 +00:00
dependabot[bot]
57b1b13592 chore(deps): bump org.fossify:commons from 5.0.2 to 5.2.0 (#255)
Bumps org.fossify:commons from 5.0.2 to 5.2.0.

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-29 16:54:18 +00:00
dependabot[bot]
4f5103fb1b chore(deps): bump rexml from 3.4.1 to 3.4.2 (#250)
Bumps [rexml](https://github.com/ruby/rexml) from 3.4.1 to 3.4.2.
- [Release notes](https://github.com/ruby/rexml/releases)
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)
- [Commits](https://github.com/ruby/rexml/compare/v3.4.1...v3.4.2)

---
updated-dependencies:
- dependency-name: rexml
  dependency-version: 3.4.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-18 10:31:57 +05:30
fossifybot[bot]
1c1d0360ff chore(release): v1.4.0 (10) (#242)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-09-17 10:26:35 +05:30
josé m
eed55088ce chore(l10n): update Galician translations
Currently translated at 94.4% (17 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/gl/
Via: Weblate
2025-09-17 10:24:38 +05:30
Frosted
e531f6c3e8 chore(l10n): update Turkish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/tr/
Via: Weblate
2025-09-17 10:24:38 +05:30
dependabot[bot]
cebd9846f8 chore(deps): bump org.jetbrains.kotlin.android from 2.2.10 to 2.2.20 (#249)
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 2.2.10 to 2.2.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.10...v2.2.20)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.2.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-16 16:05:04 +05:30
dependabot[bot]
7e2209cc54 chore(deps): bump room from 2.7.2 to 2.8.0 (#248)
Bumps `room` from 2.7.2 to 2.8.0.

Updates `androidx.room:room-runtime` from 2.7.2 to 2.8.0

Updates `androidx.room:room-ktx` from 2.7.2 to 2.8.0

Updates `androidx.room:room-compiler` from 2.7.2 to 2.8.0

---
updated-dependencies:
- dependency-name: androidx.room:room-runtime
  dependency-version: 2.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: androidx.room:room-ktx
  dependency-version: 2.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: androidx.room:room-compiler
  dependency-version: 2.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-16 16:03:55 +05:30
dependabot[bot]
e92a785dbb chore(deps): bump com.google.devtools.ksp (#247)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from 2.2.10-2.0.2 to 2.2.20-2.0.3.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.2.10-2.0.2...2.2.20-2.0.3)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.2.20-2.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-16 15:59:16 +05:30
Naveen Singh
138f8bbb9f docs: fix broken discussion links in issue templates (#244) 2025-09-11 18:37:43 +05:30
Naveen Singh
5b15251256 feat: return to first page when home button is tapped (#241)
Refs: https://github.com/FossifyOrg/Launcher/issues/170
2025-09-08 15:04:06 +05:30
fossifybot[bot]
f55145d2f2 chore(release): v1.3.0 (9) (#232)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-09-01 16:58:10 +00:00
Naveen Singh
678bd4ef8d docs: fix typo in changelog (#238) 2025-09-01 22:22:54 +05:30
dependabot[bot]
cdc2a5288f chore(deps): bump org.fossify:commons from 5.0.0 to 5.0.2 (#237) 2025-09-01 16:52:25 +00:00
LaKato
f915cc2d33 chore(l10n): update Esperanto translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/eo/
Via: Weblate
2025-09-01 22:18:52 +05:30
Alexander Gabilondo
1480856b85 chore(l10n): update Basque translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/eu/
Via: Weblate
2025-09-01 22:18:52 +05:30
Matheus Campos
c82648ec62 chore(l10n): update Spanish (American) translations
Currently translated at 16.6% (3 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/es_US/
Via: Weblate
2025-09-01 22:18:52 +05:30
Milo Ivir
40c971fdcf chore(l10n): update Croatian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/hr/
Via: Weblate
2025-09-01 22:18:52 +05:30
LaKato
e03a182899 chore(l10n): update Spanish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/es/
Via: Weblate
2025-09-01 22:18:52 +05:30
Giovanni Donisi
f6404419c2 chore(l10n): update Italian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/it/
Via: Weblate
2025-09-01 22:18:52 +05:30
ssantos
e74ef8bf0f chore(l10n): update Portuguese translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/pt/
Via: Weblate
2025-09-01 22:18:52 +05:30
FLVAL
cf9a5e176c chore(l10n): update French translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/fr/
Via: Weblate
2025-09-01 22:18:52 +05:30
lianergoist
af6565c826 chore(l10n): update Danish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/da/
Via: Weblate
2025-09-01 22:18:52 +05:30
GaucovyAero
33366fb1fc chore(l10n): update Slovak translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/sk/
Via: Weblate
2025-09-01 22:18:52 +05:30
Arno Tánczos
346f993086 chore(l10n): update Finnish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/fi/
Via: Weblate
2025-09-01 22:18:52 +05:30
Kfir Pshititsky
aa1c7f8004 chore(l10n): update Hebrew translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/he/
Via: Weblate
2025-09-01 22:18:52 +05:30
Kfir Pshititsky
1d3407bf74 chore(l10n): update Hebrew translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/he/
Via: Weblate
2025-09-01 22:18:52 +05:30
Aindriú Mac Giolla Eoin
7afbcc3b67 chore(l10n): update Irish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/ga/
Via: Weblate
2025-09-01 22:18:52 +05:30
Kfir Pshititsky
01d8b940be chore(l10n): update Hebrew translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/he/
Via: Weblate
2025-09-01 22:18:52 +05:30
solokot
8e138b9c2a chore(l10n): update Russian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/ru/
Via: Weblate
2025-09-01 22:18:52 +05:30
Jeff Huang
0ee1f18424 chore(l10n): update Chinese (Traditional Han script) translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/zh_Hant/
Via: Weblate
2025-09-01 22:18:52 +05:30
Edgars Andersons
b9c6bfd605 chore(l10n): update Latvian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/lv/
Via: Weblate
2025-09-01 22:18:52 +05:30
Sketch6580
3cecc50527 chore(l10n): update Chinese (Simplified Han script) translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/zh_Hans/
Via: Weblate
2025-09-01 22:18:52 +05:30
Максим Горпиніч
d38f0fc5c1 chore(l10n): update Ukrainian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/uk/
Via: Weblate
2025-09-01 22:18:52 +05:30
en2sv
42aef77f80 chore(l10n): update Swedish translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/sv/
Via: Weblate
2025-09-01 22:18:52 +05:30
OlliesGudh
6f605c8794 chore(l10n): update Portuguese (Brazil) translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/pt_BR/
Via: Weblate
2025-09-01 22:18:52 +05:30
Guillaume
4d168b315d chore(l10n): update Dutch translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/nl/
Via: Weblate
2025-09-01 22:18:52 +05:30
elid
9d7b06be04 chore(l10n): update Hebrew translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/he/
Via: Weblate
2025-09-01 22:18:52 +05:30
Priit Jõerüüt
a65858f055 chore(l10n): update Estonian translations
Currently translated at 100.0% (18 of 18 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/et/
Via: Weblate
2025-09-01 22:18:52 +05:30
Rio Ogino
5466c0bf3e fix: home screen talkback hover events (#235)
Refs: https://github.com/FossifyOrg/Launcher/issues/234
2025-09-01 18:28:57 +05:30
fossifybot[bot]
fdfd7f0bde chore: update lint baselines (#233)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-09-01 10:01:20 +05:30
Naveen Singh
b00cc8eb0f feat: prompt to set as default on startup (#231)
* feat: prompt to set as default on startup

To make it more reliable in case of multiple denials, `Long press on home screen ➜ Set as default now` launches the system page for selecting default home app instead of prompting using the RoleManager API.

Refs: https://github.com/FossifyOrg/Launcher/issues/230

* docs: update changelog
2025-08-27 19:58:38 +05:30
Naveen Singh
0ff331f91f refactor(settings): remove color customization lock and add thank you button (#228) 2025-08-25 04:02:46 +05:30
Naveen Singh
0967231d3a chore(deps): downgrade com.android.application from 8.12.0 to 8.11.1 (#226) 2025-08-22 04:57:31 +05:30
Naveen Singh
232e7140df docs: redirect questions to general discussions (#225) 2025-08-20 16:16:53 +05:30
dependabot[bot]
8ccc12fb77 chore(deps): bump com.google.devtools.ksp (#223)
Bumps [com.google.devtools.ksp](https://github.com/google/ksp) from 2.2.0-2.0.2 to 2.2.10-2.0.2.
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](https://github.com/google/ksp/compare/2.2.0-2.0.2...2.2.10-2.0.2)

---
updated-dependencies:
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.2.10-2.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-18 22:50:18 +05:30
dependabot[bot]
7adf3e7ca2 chore(deps): bump org.jetbrains.kotlin.android from 2.2.0 to 2.2.10 (#222)
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 2.2.0 to 2.2.10.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.0...v2.2.10)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-18 22:39:41 +05:30
dependabot[bot]
cce4df2de7 chore(deps): bump org.fossify:commons from 4.4.0 to 4.4.2 (#218)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 4.4.0 to 4.4.2.
- [Commits](https://github.com/FossifyOrg/commons/compare/4.4.0...4.4.2)

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 4.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-09 22:58:16 +05:30
dependabot[bot]
3912c96127 chore(deps): bump io.nlopez.compose.rules:detekt from 0.4.26 to 0.4.27 (#219)
Bumps [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) from 0.4.26 to 0.4.27.
- [Release notes](https://github.com/mrmans0n/compose-rules/releases)
- [Commits](https://github.com/mrmans0n/compose-rules/compare/v0.4.26...v0.4.27)

---
updated-dependencies:
- dependency-name: io.nlopez.compose.rules:detekt
  dependency-version: 0.4.27
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-09 22:55:24 +05:30
dependabot[bot]
c37465b230 chore(deps): bump com.android.application from 8.11.1 to 8.12.0 (#220)
Bumps com.android.application from 8.11.1 to 8.12.0.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 8.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-09 22:51:36 +05:30
fossifybot[bot]
84dd3b46b7 chore: update lint baselines (#215)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-08-01 09:17:15 +05:30
dependabot[bot]
a5cc4f3157 chore(deps): bump org.fossify:commons from 4.3.0 to 4.4.0 (#212)
Bumps org.fossify:commons from 4.3.0 to 4.4.0.

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-29 11:35:32 +05:30
dependabot[bot]
b30e21166c chore(deps): bump io.nlopez.compose.rules:detekt from 0.4.25 to 0.4.26 (#213)
Bumps [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) from 0.4.25 to 0.4.26.
- [Release notes](https://github.com/mrmans0n/compose-rules/releases)
- [Commits](https://github.com/mrmans0n/compose-rules/compare/v0.4.25...v0.4.26)

---
updated-dependencies:
- dependency-name: io.nlopez.compose.rules:detekt
  dependency-version: 0.4.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-29 11:35:19 +05:30
dependabot[bot]
e79bbcf589 chore(deps): bump io.nlopez.compose.rules:detekt from 0.4.22 to 0.4.25 (#208)
Bumps [io.nlopez.compose.rules:detekt](https://github.com/mrmans0n/compose-rules) from 0.4.22 to 0.4.25.
- [Release notes](https://github.com/mrmans0n/compose-rules/releases)
- [Commits](https://github.com/mrmans0n/compose-rules/compare/v0.4.22...v0.4.25)

---
updated-dependencies:
- dependency-name: io.nlopez.compose.rules:detekt
  dependency-version: 0.4.25
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-22 10:50:33 +05:30
70 changed files with 635 additions and 431 deletions

View File

@@ -1,2 +1,2 @@
# Auto-generated file. DO NOT EDIT.
1.2.0
1.7.0

View File

@@ -18,7 +18,7 @@ body:
required: true
- label: "I made sure that there are **no existing issues** - [open](https://github.com/FossifyOrg/Launcher/issues) or [closed](https://github.com/FossifyOrg/Launcher/issues?q=is%3Aissue+is%3Aclosed) - to which I could contribute my information."
required: true
- label: "I made sure that there are **no existing discussions** - [open](https://github.com/FossifyOrg/Launcher/discussions) or [closed](https://github.com/FossifyOrg/Launcher/discussions?discussions_q=is%3Aclosed) - to which I could contribute my information."
- label: "I made sure that there are **no existing discussions** - [open](https://github.com/orgs/FossifyOrg/discussions?discussions_q=is:open+label:launcher) or [closed](https://github.com/orgs/FossifyOrg/discussions?discussions_q=is:closed+label:launcher) - to which I could contribute my information."
required: true
- label: "I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed."
required: true
@@ -77,9 +77,6 @@ body:
What did you do for the bug to show up?
If you can't cause the bug to show up again reliably (and hence don't have a proper set of steps to give us), please still try to give as many details as possible on how you think you encountered the bug.
⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information or instructions manually.
placeholder: |
1. Go to '...'
2. Click on '....'

View File

@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Questions
url: https://github.com/FossifyOrg/Launcher/discussions
url: https://github.com/orgs/FossifyOrg/discussions
about: Please ask and answer questions here.

View File

@@ -16,7 +16,7 @@ body:
options:
- label: "I made sure that there are **no existing issues** - [open](https://github.com/FossifyOrg/Launcher/issues) or [closed](https://github.com/FossifyOrg/Launcher/issues?q=is%3Aissue+is%3Aclosed) - to which I could contribute my information."
required: true
- label: "I made sure that there are **no existing discussions** - [open](https://github.com/FossifyOrg/Launcher/discussions) or [closed](https://github.com/FossifyOrg/Launcher/discussions?discussions_q=is%3Aclosed) - to which I could contribute my information."
- label: "I made sure that there are **no existing discussions** - [open](https://github.com/orgs/FossifyOrg/discussions?discussions_q=is:open+label:launcher) or [closed](https://github.com/orgs/FossifyOrg/discussions?discussions_q=is:closed+label:launcher) - to which I could contribute my information."
required: true
- label: "I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed."
required: true
@@ -33,8 +33,6 @@ body:
label: Feature description
description: |
Explain how you want the app's look or behavior to change to suit your needs.
⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information manually.
validations:
required: true

View File

@@ -2,9 +2,10 @@ name: Testing build (on PR)
on:
pull_request:
branches: [ main ]
types: [ labeled, opened, synchronize, reopened ]
branches: [main]
types: [labeled, opened, synchronize, reopened]
jobs:
call-testing-build-workflow:
uses: FossifyOrg/.github/.github/workflows/testing-build.yml@main
secrets: inherit

13
.github/workflows/update-commons.yml vendored Normal file
View File

@@ -0,0 +1,13 @@
name: Update Fossify Commons
on:
repository_dispatch:
types: [update-commons]
workflow_dispatch:
schedule:
- cron: "0 6 * * 0"
jobs:
update-commons:
uses: FossifyOrg/.github/.github/workflows/update-commons.yml@main
secrets: inherit

View File

@@ -1,6 +1,8 @@
name: Update lint baselines
on:
repository_dispatch:
types: [update-lint-baselines]
workflow_dispatch:
schedule:
- cron: "0 0 1 * *"

View File

@@ -6,6 +6,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [1.7.0] - 2025-12-16
### Changed
- Updated translations
### Fixed
- Fixed invalid search results after opening and closing apps ([#100])
## [1.6.0] - 2025-11-30
### Changed
- Search now ignores accents and diacritics ([#282])
- Updated translations
### Fixed
- Fixed overlap between app drawer and status bar ([#277])
## [1.5.0] - 2025-10-29
### Changed
- Compatibility updates for Android 15 & 16
- Updated translations
## [1.4.0] - 2025-09-12
### Changed
- Pressing home button on home screen now returns to the first page ([#170])
- Updated translations
## [1.3.0] - 2025-09-01
### Changed
- The app will now prompt to set as default launcher on startup ([#230])
- Updated translations
### Fixed
- Fixed home screen hover events not working with TalkBack ([#234])
## [1.2.0] - 2025-07-15
### Added
- Option to show keyboard automatically in app drawer ([#106])
@@ -65,11 +98,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#63]: https://github.com/FossifyOrg/Launcher/issues/63
[#65]: https://github.com/FossifyOrg/Launcher/issues/65
[#74]: https://github.com/FossifyOrg/Launcher/issues/74
[#100]: https://github.com/FossifyOrg/Launcher/issues/100
[#106]: https://github.com/FossifyOrg/Launcher/issues/106
[#115]: https://github.com/FossifyOrg/Launcher/issues/115
[#170]: https://github.com/FossifyOrg/Launcher/issues/170
[#182]: https://github.com/FossifyOrg/Launcher/issues/182
[#230]: https://github.com/FossifyOrg/Launcher/issues/230
[#234]: https://github.com/FossifyOrg/Launcher/issues/234
[#277]: https://github.com/FossifyOrg/Launcher/issues/277
[#282]: https://github.com/FossifyOrg/Launcher/issues/282
[Unreleased]: https://github.com/FossifyOrg/Launcher/compare/1.2.0...HEAD
[Unreleased]: https://github.com/FossifyOrg/Launcher/compare/1.7.0...HEAD
[1.7.0]: https://github.com/FossifyOrg/Launcher/compare/1.6.0...1.7.0
[1.6.0]: https://github.com/FossifyOrg/Launcher/compare/1.5.0...1.6.0
[1.5.0]: https://github.com/FossifyOrg/Launcher/compare/1.4.0...1.5.0
[1.4.0]: https://github.com/FossifyOrg/Launcher/compare/1.3.0...1.4.0
[1.3.0]: https://github.com/FossifyOrg/Launcher/compare/1.2.0...1.3.0
[1.2.0]: https://github.com/FossifyOrg/Launcher/compare/1.1.4...1.2.0
[1.1.4]: https://github.com/FossifyOrg/Launcher/compare/1.1.3...1.1.4
[1.1.3]: https://github.com/FossifyOrg/Launcher/compare/1.1.2...1.1.3

View File

@@ -1,40 +1,40 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.7)
base64
nkf
rexml
CFPropertyList (3.0.8)
abbrev (0.1.2)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
addressable (2.8.8)
public_suffix (>= 2.0.2, < 8.0)
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.4.0)
aws-partitions (1.1116.0)
aws-sdk-core (3.225.2)
aws-partitions (1.1198.0)
aws-sdk-core (3.240.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
base64
bigdecimal
jmespath (~> 1, >= 1.6.1)
logger
aws-sdk-kms (1.105.0)
aws-sdk-core (~> 3, >= 3.225.0)
aws-sdk-kms (1.118.0)
aws-sdk-core (~> 3, >= 3.239.1)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.189.1)
aws-sdk-core (~> 3, >= 3.225.0)
aws-sdk-s3 (1.208.0)
aws-sdk-core (~> 3, >= 3.234.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.12.1)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.3.0)
base64 (0.2.0)
bigdecimal (4.0.1)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
csv (3.3.5)
declarative (0.0.20)
digest-crc (0.7.0)
rake (>= 12.0.0, < 14.0.0)
@@ -54,14 +54,14 @@ GEM
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday-cookie_jar (0.0.8)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
http-cookie (>= 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-em_synchrony (1.0.1)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.1.0)
faraday-multipart (1.1.1)
multipart-post (~> 2.0)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
@@ -71,15 +71,18 @@ GEM
faraday_middleware (1.2.1)
faraday (~> 1.0)
fastimage (2.4.0)
fastlane (2.228.0)
fastlane (2.230.0)
CFPropertyList (>= 2.3, < 4.0.0)
abbrev (~> 0.1.2)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
base64 (~> 0.2.0)
bundler (>= 1.12.0, < 3.0.0)
colored (~> 1.2)
commander (~> 4.6)
csv (~> 3.3)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
@@ -97,9 +100,12 @@ GEM
http-cookie (~> 1.0.5)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
logger (>= 1.6, < 2.0)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
mutex_m (~> 0.3.0)
naturally (~> 2.2)
nkf (~> 0.2.0)
optparse (>= 0.1.1, < 1.0.0)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
@@ -160,37 +166,37 @@ GEM
httpclient (2.9.0)
mutex_m
jmespath (1.6.2)
json (2.12.2)
jwt (2.10.1)
json (2.18.0)
jwt (2.10.2)
base64
logger (1.7.0)
mini_magick (4.13.2)
mini_mime (1.1.5)
multi_json (1.15.0)
multi_json (1.18.0)
multipart-post (2.4.1)
mutex_m (0.3.0)
nanaimo (0.4.0)
naturally (2.3.0)
nkf (0.2.0)
optparse (0.6.0)
optparse (0.8.1)
os (1.1.4)
plist (3.7.2)
public_suffix (6.0.2)
rake (13.3.0)
public_suffix (7.0.0)
rake (13.3.1)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.4.1)
rexml (3.4.4)
rouge (3.28.0)
ruby2_keywords (0.0.5)
rubyzip (2.4.1)
security (0.1.5)
signet (0.20.0)
signet (0.21.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
jwt (>= 1.5, < 4.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList

View File

@@ -21,7 +21,6 @@
<ID>EmptyCatchBlock:WidgetsFragment.kt$WidgetsFragment${ }</ID>
<ID>EmptyFunctionBlock:FolderIconsAdapter.kt$FolderIconsAdapter${}</ID>
<ID>EmptyFunctionBlock:HiddenIconsAdapter.kt$HiddenIconsAdapter${}</ID>
<ID>ForbiddenComment:AllAppsFragment.kt$AllAppsFragment$// TODO: Use WindowInsets API</ID>
<ID>LargeClass:HomeScreenGrid.kt$HomeScreenGrid : RelativeLayout</ID>
<ID>LargeClass:MainActivity.kt$MainActivity : SimpleActivityFlingListener</ID>
<ID>LongMethod:HomeScreenGrid.kt$HomeScreenGrid$fun drawInto(canvas: Canvas)</ID>
@@ -108,13 +107,7 @@
<ID>NestedBlockDepth:MyAppWidgetResizeFrame.kt$MyAppWidgetResizeFrame$override fun onTouchEvent(event: MotionEvent?): Boolean</ID>
<ID>NewLineAtEndOfFile:IconCache.kt$org.fossify.home.helpers.IconCache.kt</ID>
<ID>NewLineAtEndOfFile:View.kt$org.fossify.home.extensions.View.kt</ID>
<ID>ReturnCount:AllAppsFragment.kt$AllAppsFragment$override fun onInterceptTouchEvent(event: MotionEvent?): Boolean</ID>
<ID>ReturnCount:HomeScreenGrid.kt$HomeScreenGrid$fun isClickingGridItem(x: Int, y: Int): HomeScreenGridItem?</ID>
<ID>ReturnCount:HomeScreenGrid.kt$HomeScreenGrid.HomeScreenFolder$fun generateDrawable(): Drawable?</ID>
<ID>ReturnCount:HomeScreenGrid.kt$HomeScreenGrid.HomeScreenFolder$fun getDrawingRect(): RectF</ID>
<ID>ReturnCount:HomeScreenGrid.kt$HomeScreenGrid.HomeScreenGridTouchHelper$override fun onPerformActionForVirtualView( virtualViewId: Int, action: Int, arguments: Bundle?, ): Boolean</ID>
<ID>ReturnCount:MyAppWidgetHostView.kt$MyAppWidgetHostView$override fun onInterceptTouchEvent(event: MotionEvent?): Boolean</ID>
<ID>ReturnCount:WidgetsFragment.kt$WidgetsFragment$override fun onInterceptTouchEvent(event: MotionEvent?): Boolean</ID>
<ID>SwallowedException:Activity.kt$e: Exception</ID>
<ID>SwallowedException:Context.kt$e: Error</ID>
<ID>SwallowedException:Context.kt$e: Exception</ID>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 8.10.1" type="baseline" client="gradle" dependencies="false" name="AGP (8.10.1)" variant="all" version="8.10.1">
<issues format="6" by="lint 8.11.1" type="baseline" client="gradle" dependencies="false" name="AGP (8.11.1)" variant="all" version="8.11.1">
<issue
id="NewApi"
@@ -41,17 +41,6 @@
file="src/main/AndroidManifest.xml"/>
</issue>
<issue
id="OldTargetApi"
message="Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the `android.os.Build.VERSION_CODES` javadoc for details."
errorLine1="app-build-targetSDK = &quot;34&quot;"
errorLine2=" ~~~~">
<location
file="$HOME/Projects/Fossify/FossifyOrg/Launcher/gradle/libs.versions.toml"
line="17"
column="23"/>
</issue>
<issue
id="CustomSplashScreen"
message="The application should not provide its own launch screen"
@@ -65,37 +54,26 @@
<issue
id="AndroidGradlePluginVersion"
message="A newer version of Gradle than 8.11.1 is available: 8.14.2"
errorLine1="distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
message="A newer version of Gradle than 8.13 is available: 8.14.3"
errorLine1="distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="$HOME/Projects/Fossify/FossifyOrg/Launcher/gradle/wrapper/gradle-wrapper.properties"
file="$HOME/work/Launcher/Launcher/gradle/wrapper/gradle-wrapper.properties"
line="3"
column="17"/>
</issue>
<issue
id="AndroidGradlePluginVersion"
message="A newer version of com.android.application than 8.10.1 is available: 8.11.0"
errorLine1="gradlePlugins-agp = &quot;8.10.1&quot;"
message="A newer version of com.android.application than 8.11.1 is available: 8.13.1. (There is also a newer version of 8.11.𝑥 available, if upgrading to 8.13.1 is difficult: 8.11.2)"
errorLine1="gradlePlugins-agp = &quot;8.11.1&quot;"
errorLine2=" ~~~~~~~~">
<location
file="$HOME/Projects/Fossify/FossifyOrg/Launcher/gradle/libs.versions.toml"
file="$HOME/work/Launcher/Launcher/gradle/libs.versions.toml"
line="14"
column="21"/>
</issue>
<issue
id="GradleDependency"
message="A newer version of `compileSdkVersion` than 34 is available: 35"
errorLine1="app-build-compileSDKVersion = &quot;34&quot;"
errorLine2=" ~~~~">
<location
file="$HOME/Projects/Fossify/FossifyOrg/Launcher/gradle/libs.versions.toml"
line="16"
column="31"/>
</issue>
<issue
id="LockedOrientationActivity"
message="Expecting `android:screenOrientation=&quot;unspecified&quot;` or `&quot;fullSensor&quot;` for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices"
@@ -107,9 +85,20 @@
column="13"/>
</issue>
<issue
id="NewerVersionAvailable"
message="A newer version of io.nlopez.compose.rules:detekt than 0.4.28 is available: 0.5.1"
errorLine1="detektCompose = &quot;0.4.28&quot;"
errorLine2=" ~~~~~~~~">
<location
file="$HOME/work/Launcher/Launcher/gradle/libs.versions.toml"
line="8"
column="17"/>
</issue>
<issue
id="DiscouragedApi"
message="Should not restrict activity to fixed orientation. This may not be suitable for different form factors, causing the app to be letterboxed."
message="Fixed screen orientations will be ignored in most cases, starting from Android 16. Android is moving toward a model where apps are expected to adapt to various orientations, display sizes, and aspect ratios."
errorLine1=" android:screenOrientation=&quot;portrait&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -118,31 +107,9 @@
column="13"/>
</issue>
<issue
id="UseRequiresApi"
message="Use `@RequiresApi(Build.VERSION_CODES.Q) instead of `@TargetApi` to propagate the requirement to callers of `getRoleManager`"
errorLine1="@get:TargetApi(Build.VERSION_CODES.Q)"
errorLine2="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/extensions/Context.kt"
line="34"
column="1"/>
</issue>
<issue
id="UseRequiresApi"
message="Use `@RequiresApi(Build.VERSION_CODES.Q) instead of `@TargetApi` to propagate the requirement to callers of `isDefaultLauncher`"
errorLine1="@TargetApi(Build.VERSION_CODES.Q)"
errorLine2="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/extensions/Context.kt"
line="79"
column="1"/>
</issue>
<issue
id="MissingTranslation"
message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;app_launcher_name&quot;>Launcher_debug&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -153,7 +120,7 @@
<issue
id="MissingTranslation"
message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;app_launcher_name&quot;>Launcher&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -164,7 +131,7 @@
<issue
id="MissingTranslation"
message="&quot;launcher_settings&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
message="&quot;launcher_settings&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;launcher_settings&quot;>Launcher Settings&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -175,7 +142,7 @@
<issue
id="MissingTranslation"
message="&quot;app_info&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;app_info&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;app_info&quot;>App info&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
@@ -186,7 +153,7 @@
<issue
id="MissingTranslation"
message="&quot;touch_hold_widget&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;touch_hold_widget&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;touch_hold_widget&quot;>Long press the widget and drag it on your home screen&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -197,7 +164,7 @@
<issue
id="MissingTranslation"
message="&quot;uninstall&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;uninstall&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;uninstall&quot;>Uninstall&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
@@ -208,7 +175,7 @@
<issue
id="MissingTranslation"
message="&quot;hide_icon&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;hide_icon&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;hide_icon&quot;>Hide icon&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
@@ -219,7 +186,7 @@
<issue
id="MissingTranslation"
message="&quot;add_hidden_icons&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;add_hidden_icons&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;add_hidden_icons&quot;>Add hidden icons&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -230,7 +197,7 @@
<issue
id="MissingTranslation"
message="&quot;manage_hidden_icons&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;manage_hidden_icons&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;manage_hidden_icons&quot;>Manage hidden icons&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -241,7 +208,7 @@
<issue
id="MissingTranslation"
message="&quot;hidden_icons&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;hidden_icons&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;hidden_icons&quot;>Hidden icons&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
@@ -252,7 +219,7 @@
<issue
id="MissingTranslation"
message="&quot;hidden_icons_placeholder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;hidden_icons_placeholder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;si&quot; (Sinhala), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;hidden_icons_placeholder&quot;>Some apps cannot be uninstalled due to system restrictions, but you can at least hide their icons to avoid seeing them.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -263,7 +230,7 @@
<issue
id="MissingTranslation"
message="&quot;app_drawer_settings&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;sr&quot; (Serbian), &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;app_drawer_settings&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;app_drawer_settings&quot;>App drawer&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -274,7 +241,7 @@
<issue
id="MissingTranslation"
message="&quot;close_app_drawer_on_app_open&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;sr&quot; (Serbian), &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
message="&quot;close_app_drawer_on_app_open&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;close_app_drawer_on_app_open&quot;>Close app drawer on opening an app&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
@@ -285,9 +252,9 @@
<issue
id="MissingTranslation"
message="&quot;home_screen_settings&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;sr&quot; (Serbian), &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
errorLine1=" &lt;string name=&quot;home_screen_settings&quot;>Home screen&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
message="&quot;auto_show_keyboard_in_app_drawer&quot; is not translated in &quot;hi&quot; (Hindi), &quot;fil&quot; (Filipino; Pilipino), &quot;hu&quot; (Hungarian), &quot;ia&quot; (Interlingua), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;in&quot; (Indonesian), &quot;ms&quot; (Malay), &quot;el&quot; (Greek), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;vi&quot; (Vietnamese), &quot;nb&quot; (Norwegian Bokmål), &quot;ja&quot; (Japanese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;ro&quot; (Romanian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;gl&quot; (Galician), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;auto_show_keyboard_in_app_drawer&quot;>Automatically show keyboard in drawer&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="15"
@@ -296,9 +263,9 @@
<issue
id="MissingTranslation"
message="&quot;widget_too_big&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;sr&quot; (Serbian), &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;da&quot; (Danish)"
errorLine1=" &lt;string name=&quot;widget_too_big&quot;>Widget is too big for current home screen size&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
message="&quot;home_screen_settings&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;home_screen_settings&quot;>Home screen&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="16"
@@ -307,9 +274,9 @@
<issue
id="MissingTranslation"
message="&quot;double_tap_to_lock&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;ia&quot; (Interlingua), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;vi&quot; (Vietnamese), &quot;nb&quot; (Norwegian Bokmål), &quot;ja&quot; (Japanese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;ro&quot; (Romanian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sk&quot; (Slovak), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;sr&quot; (Serbian), &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;gl&quot; (Galician), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;, &quot;da&quot; (Danish)"
errorLine1=" &lt;string name=&quot;double_tap_to_lock&quot;>Double tap to lock screen&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
message="&quot;widget_too_big&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;widget_too_big&quot;>Widget is too big for current home screen size&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="17"
@@ -318,9 +285,9 @@
<issue
id="MissingTranslation"
message="&quot;lock_device_admin_hint&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;ia&quot; (Interlingua), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;vi&quot; (Vietnamese), &quot;nb&quot; (Norwegian Bokmål), &quot;ja&quot; (Japanese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;ro&quot; (Romanian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sk&quot; (Slovak), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;sr&quot; (Serbian), &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;gl&quot; (Galician), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;, &quot;da&quot; (Danish)"
errorLine1=" &lt;string name=&quot;lock_device_admin_hint&quot;>To enable the double tap to lock screen feature, you need to grant admin permission. Note that the app cannot be uninstalled until this permission is removed.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
message="&quot;double_tap_to_lock&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;ia&quot; (Interlingua), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;vi&quot; (Vietnamese), &quot;nb&quot; (Norwegian Bokmål), &quot;ja&quot; (Japanese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;ro&quot; (Romanian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;double_tap_to_lock&quot;>Double tap to lock screen&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="18"
@@ -329,12 +296,23 @@
<issue
id="MissingTranslation"
message="&quot;lock_device_admin_warning&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lt&quot; (Lithuanian), &quot;lv&quot; (Latvian), &quot;ia&quot; (Interlingua), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;vi&quot; (Vietnamese), &quot;nb&quot; (Norwegian Bokmål), &quot;ja&quot; (Japanese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;ro&quot; (Romanian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sk&quot; (Slovak), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;sr&quot; (Serbian), &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;gl&quot; (Galician), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;, &quot;da&quot; (Danish)"
message="&quot;lock_device_admin_hint&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;ia&quot; (Interlingua), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;vi&quot; (Vietnamese), &quot;nb&quot; (Norwegian Bokmål), &quot;ja&quot; (Japanese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;ro&quot; (Romanian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;lock_device_admin_hint&quot;>To enable the double tap to lock screen feature, you need to grant admin permission. Note that the app cannot be uninstalled until this permission is removed.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="19"
column="13"/>
</issue>
<issue
id="MissingTranslation"
message="&quot;lock_device_admin_warning&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;ia&quot; (Interlingua), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;is&quot; (Icelandic), &quot;my&quot; (Burmese), &quot;ar&quot; (Arabic), &quot;vi&quot; (Vietnamese), &quot;nb&quot; (Norwegian Bokmål), &quot;ja&quot; (Japanese), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;ro&quot; (Romanian), &quot;nn&quot; (Norwegian Nynorsk), &quot;be&quot; (Belarusian), &quot;bg&quot; (Bulgarian), &quot;bn&quot; (Bangla), &quot;br&quot; (Breton), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sl&quot; (Slovenian), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;ko&quot; (Korean), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;ta&quot; (Tamil), &quot;cr&quot; (Cree), &quot;pa&quot; (Punjabi), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;lock_device_admin_warning&quot;>Deactivating admin permission will disable the double tap to lock screen feature.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="19"
line="20"
column="13"/>
</issue>
@@ -378,28 +356,6 @@
file="src/main/res/mipmap-anydpi-v26"/>
</issue>
<issue
id="VectorPath"
message="Very long vector path (864 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
errorLine1=" &lt;path android:fillColor=&quot;#ffffff&quot; android:pathData=&quot;M200.501 347.513q-9.168 0-15.694-6.526-6.527-6.527-6.527-15.694v-79.43l-22.22 16.938q-3.885 2.774-8.331 2.356-4.446-0.418-7.22-4.303t-2.223-8.331q0.551-4.446 4.446-7.22l99.703-76.37q3.059-2.223 6.526-3.334 3.467-1.111 7.077-1.111t7.077 1.111q3.467 1.111 6.526 3.334l30.828 23.608v-6.108q0-6.944 4.864-11.799 4.864-4.864 11.799-4.864 6.944 0 11.799 4.864 4.864 4.864 4.864 11.799v31.663l35.549 27.217q3.61 2.774 4.303 7.22 0.694 4.446-2.08 8.331t-7.22 4.303q-4.446 0.418-8.331-2.356l-22.22-16.938v79.43q0 9.168-6.526 15.694-6.517 6.517-15.675 6.517H300.49q-9.168 0-15.694-6.526-6.527-6.527-6.527-15.694v-22.22q0-9.168-6.526-15.694-6.527-6.527-15.694-6.527-9.168 0-15.694 6.526-6.527 6.526-6.527 15.694v22.22q0 9.168-6.526 15.694-6.527 6.527-15.694 6.527zm33.326-110.817h44.431q0-8.882-6.669-14.582-6.669-5.69-15.552-5.69-8.882 0-15.552 5.69-6.669 5.69-6.669 14.582z&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/drawable/ic_launcher_foreground.xml"
line="2"
column="57"/>
</issue>
<issue
id="VectorPath"
message="Very long vector path (864 characters), which is bad for performance. Considering reducing precision, removing minor details or rasterizing vector."
errorLine1=" &lt;path android:pathData=&quot;M200.501 347.513q-9.168 0-15.694-6.526-6.527-6.527-6.527-15.694v-79.43l-22.22 16.938q-3.885 2.774-8.331 2.356-4.446-0.418-7.22-4.303t-2.223-8.331q0.551-4.446 4.446-7.22l99.703-76.37q3.059-2.223 6.526-3.334 3.467-1.111 7.077-1.111t7.077 1.111q3.467 1.111 6.526 3.334l30.828 23.608v-6.108q0-6.944 4.864-11.799 4.864-4.864 11.799-4.864 6.944 0 11.799 4.864 4.864 4.864 4.864 11.799v31.663l35.549 27.217q3.61 2.774 4.303 7.22 0.694 4.446-2.08 8.331t-7.22 4.303q-4.446 0.418-8.331-2.356l-22.22-16.938v79.43q0 9.168-6.526 15.694-6.517 6.517-15.675 6.517H300.49q-9.168 0-15.694-6.526-6.527-6.527-6.527-15.694v-22.22q0-9.168-6.526-15.694-6.527-6.527-15.694-6.527-9.168 0-15.694 6.526-6.527 6.526-6.527 15.694v22.22q0 9.168-6.526 15.694-6.527 6.527-15.694 6.527zm33.326-110.817h44.431q0-8.882-6.669-14.582-6.669-5.69-15.552-5.69-8.882 0-15.552 5.69-6.669 5.69-6.669 14.582z&quot; android:fillColor=&quot;#ffffff&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/drawable/ic_launcher_monochrome.xml"
line="2"
column="29"/>
</issue>
<issue
id="Overdraw"
message="Possible overdraw: Root element paints background `?attr/selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
@@ -565,6 +521,17 @@
column="31"/>
</issue>
<issue
id="UseKtx"
message="Use the KTX extension function `SharedPreferences.edit` instead?"
errorLine1=" set(autoShowKeyboardInAppDrawer) = prefs.edit()"
errorLine2=" ~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/helpers/Config.kt"
line="38"
column="44"/>
</issue>
<issue
id="UseKtx"
message="Use the KTX extension function `Int.toDrawable` instead?"
@@ -587,28 +554,6 @@
column="22"/>
</issue>
<issue
id="UseKtx"
message="Use the KTX extension function `Int.toDrawable` instead?"
errorLine1=" background = ColorDrawable(backgroundColor)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/extensions/View.kt"
line="31"
column="18"/>
</issue>
<issue
id="UseKtx"
message="Use the KTX extension function `Int.toDrawable` instead?"
errorLine1=" background = ColorDrawable(backgroundColor)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/extensions/View.kt"
line="31"
column="18"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view `MyAppWidgetHostView` overrides `onTouchEvent` but not `performClick`"
@@ -649,7 +594,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/activities/SettingsActivity.kt"
line="165"
line="156"
column="50"/>
</issue>
@@ -660,7 +605,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/activities/SettingsActivity.kt"
line="200"
line="192"
column="51"/>
</issue>
@@ -671,7 +616,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/fossify/home/activities/SettingsActivity.kt"
line="226"
line="218"
column="54"/>
</issue>

View File

@@ -21,18 +21,12 @@ class HiddenIconsActivity : SimpleActivity(), RefreshRecyclerViewListener {
private val binding by viewBinding(ActivityHiddenIconsBinding::inflate)
override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState)
setContentView(binding.root)
updateIcons()
updateMaterialActivityViews(
binding.manageHiddenIconsCoordinator,
binding.manageHiddenIconsList,
useTransparentNavigation = true,
useTopSearchMenu = false
)
setupMaterialScrollListener(binding.manageHiddenIconsList, binding.manageHiddenIconsToolbar)
setupEdgeToEdge(padBottomSystem = listOf(binding.manageHiddenIconsList))
setupMaterialScrollListener(binding.manageHiddenIconsList, binding.manageHiddenIconsAppbar)
val layoutManager = binding.manageHiddenIconsList.layoutManager as MyGridLayoutManager
layoutManager.spanCount = config.drawerColumnCount
@@ -40,7 +34,7 @@ class HiddenIconsActivity : SimpleActivity(), RefreshRecyclerViewListener {
override fun onResume() {
super.onResume()
setupToolbar(binding.manageHiddenIconsToolbar, NavigationIcon.Arrow)
setupTopAppBar(binding.manageHiddenIconsAppbar, NavigationIcon.Arrow)
}
private fun updateIcons() {

View File

@@ -10,6 +10,7 @@ import android.appwidget.AppWidgetProviderInfo
import android.content.ActivityNotFoundException
import android.content.ComponentName
import android.content.Intent
import android.content.Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
import android.content.pm.ActivityInfo
import android.content.pm.LauncherApps
import android.content.pm.PackageManager
@@ -21,6 +22,7 @@ import android.graphics.drawable.Drawable
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.provider.Settings
import android.provider.Telephony
import android.telecom.TelecomManager
import android.view.ContextThemeWrapper
@@ -36,8 +38,6 @@ import androidx.core.graphics.drawable.toDrawable
import androidx.core.net.toUri
import androidx.core.view.GestureDetectorCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsCompat.Type
import androidx.core.view.isVisible
import androidx.core.view.iterator
import androidx.viewbinding.ViewBinding
@@ -133,11 +133,16 @@ class MainActivity : SimpleActivity(), FlingListener {
super.onCreate(savedInstanceState)
setContentView(binding.root)
appLaunched(BuildConfig.APPLICATION_ID)
setupEdgeToEdge(
padTopSystem = listOf(binding.allAppsFragment.root, binding.widgetsFragment.root),
padBottomImeAndSystem = listOf(
binding.allAppsFragment.allAppsGrid, binding.widgetsFragment.widgetsList
),
padBottomSystem = listOf(binding.homeScreenGrid.root)
)
mDetector = GestureDetectorCompat(this, MyGestureListener(this))
WindowCompat.setDecorFitsSystemWindows(window, false)
mScreenHeight = realScreenSize.y
mAllAppsFragmentY = mScreenHeight
mWidgetsFragmentY = mScreenHeight
@@ -164,10 +169,15 @@ class MainActivity : SimpleActivity(), FlingListener {
clickedGridItem = it
)
}
if (!isDefaultLauncher()) {
requestHomeRole()
}
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
val wasAnyFragmentOpen = isAllAppsFragmentExpanded() || isWidgetsFragmentExpanded()
if (wasJustPaused) {
if (isAllAppsFragmentExpanded()) {
hideFragment(binding.allAppsFragment)
@@ -181,6 +191,13 @@ class MainActivity : SimpleActivity(), FlingListener {
}
binding.allAppsFragment.searchBar.closeSearch()
// scroll to first page when home button is pressed
val alreadyOnHome = intent.flags and FLAG_ACTIVITY_BROUGHT_TO_FRONT == 0
if (alreadyOnHome && !wasAnyFragmentOpen) {
binding.homeScreenGrid.root.skipToPage(0)
}
handleIntentAction(intent)
}
@@ -192,21 +209,11 @@ class MainActivity : SimpleActivity(), FlingListener {
override fun onResume() {
super.onResume()
wasJustPaused = false
updateStatusbarColor(Color.TRANSPARENT)
with(binding.mainHolder) {
onGlobalLayout {
binding.allAppsFragment.root.setupViews()
binding.widgetsFragment.root.setupViews()
updateStatusbarColor(Color.TRANSPARENT)
}
setOnApplyWindowInsetsListener { _, insets ->
val windowInsets = WindowInsetsCompat.toWindowInsetsCompat(insets)
val systemBarInsets = windowInsets.getInsets(Type.systemBars() or Type.ime())
binding.allAppsFragment.root.setPadding(0, systemBarInsets.top, 0, 0)
binding.widgetsFragment.root.setPadding(0, systemBarInsets.top, 0, 0)
insets
}
}
@@ -232,11 +239,6 @@ class MainActivity : SimpleActivity(), FlingListener {
refreshLaunchers()
}
// avoid showing fully colored navigation bars
if (window.navigationBarColor != resources.getColor(R.color.semitransparent_navigation)) {
window.navigationBarColor = Color.TRANSPARENT
}
binding.homeScreenGrid.root.resizeGrid(
newRowCount = config.homeRowCount,
newColumnCount = config.homeColumnCount
@@ -260,19 +262,23 @@ class MainActivity : SimpleActivity(), FlingListener {
wasJustPaused = true
}
@SuppressLint("MissingSuperCall")
override fun onBackPressed() {
if (isAllAppsFragmentExpanded()) {
override fun onBackPressedCompat(): Boolean {
return if (isAllAppsFragmentExpanded()) {
if (!binding.allAppsFragment.root.onBackPressed()) {
hideFragment(binding.allAppsFragment)
true
} else {
true
}
} else if (isWidgetsFragmentExpanded()) {
hideFragment(binding.widgetsFragment)
true
} else if (binding.homeScreenGrid.resizeFrame.isVisible) {
binding.homeScreenGrid.root.hideResizeLines()
true
} else {
// this is a home launcher app, avoid glitching by pressing Back
//super.onBackPressed()
// this is a home launcher app, prevent back press from doing anything
true
}
}
@@ -314,7 +320,6 @@ class MainActivity : SimpleActivity(), FlingListener {
super.onConfigurationChanged(newConfig)
binding.allAppsFragment.root.onConfigurationChanged()
binding.widgetsFragment.root.onConfigurationChanged()
updateStatusbarColor(Color.TRANSPARENT)
}
override fun onTouchEvent(event: MotionEvent?): Boolean {
@@ -775,7 +780,7 @@ class MainActivity : SimpleActivity(), FlingListener {
Gravity.TOP or Gravity.END
).apply {
inflate(R.menu.menu_home_screen)
menu.findItem(R.id.set_as_default).isVisible = isQPlus() && !isDefaultLauncher()
menu.findItem(R.id.set_as_default).isVisible = !isDefaultLauncher()
setOnMenuItemClickListener { item ->
when (item.itemId) {
R.id.widgets -> showWidgetsFragment()
@@ -841,6 +846,18 @@ class MainActivity : SimpleActivity(), FlingListener {
}
private fun launchSetAsDefaultIntent() {
val intents = listOf(
Intent(Settings.ACTION_HOME_SETTINGS),
Intent(Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS),
Intent(Settings.ACTION_SETTINGS)
)
val intent = intents.firstOrNull { it.resolveActivity(packageManager) != null }
if (intent != null) {
startActivity(intent)
}
}
private fun requestHomeRole() {
if (isQPlus()) {
startActivityForResult(
roleManager.createRequestRoleIntent(RoleManager.ROLE_HOME),

View File

@@ -6,13 +6,9 @@ import android.content.ComponentName
import android.content.Intent
import android.os.Bundle
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.beGoneIf
import org.fossify.commons.extensions.beVisibleIf
import org.fossify.commons.extensions.getCustomizeColorsString
import org.fossify.commons.extensions.getProperPrimaryColor
import org.fossify.commons.extensions.isOrWasThankYouInstalled
import org.fossify.commons.extensions.launchMoreAppsFromUsIntent
import org.fossify.commons.extensions.launchPurchaseThankYouIntent
import org.fossify.commons.extensions.updateTextColors
import org.fossify.commons.extensions.viewBinding
import org.fossify.commons.helpers.NavigationIcon
@@ -35,26 +31,19 @@ class SettingsActivity : SimpleActivity() {
private val binding by viewBinding(ActivitySettingsBinding::inflate)
override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState)
setContentView(binding.root)
updateMaterialActivityViews(
mainCoordinatorLayout = binding.settingsCoordinator,
nestedView = binding.settingsHolder,
useTransparentNavigation = true,
useTopSearchMenu = false
)
setupMaterialScrollListener(binding.settingsNestedScrollview, binding.settingsToolbar)
setupEdgeToEdge(padBottomSystem = listOf(binding.settingsNestedScrollview))
setupMaterialScrollListener(binding.settingsNestedScrollview, binding.settingsAppbar)
setupOptionsMenu()
}
override fun onResume() {
super.onResume()
setupToolbar(binding.settingsToolbar, NavigationIcon.Arrow)
setupTopAppBar(binding.settingsAppbar, NavigationIcon.Arrow)
refreshMenuItems()
setupPurchaseThankYou()
setupCustomizeColors()
setupUseEnglish()
setupDoubleTapToLock()
@@ -96,15 +85,7 @@ class SettingsActivity : SimpleActivity() {
}
}
private fun setupPurchaseThankYou() {
binding.settingsPurchaseThankYouHolder.beGoneIf(isOrWasThankYouInstalled())
binding.settingsPurchaseThankYouHolder.setOnClickListener {
launchPurchaseThankYouIntent()
}
}
private fun setupCustomizeColors() {
binding.settingsColorCustomizationLabel.text = getCustomizeColorsString()
binding.settingsColorCustomizationHolder.setOnClickListener {
startCustomizationActivity()
}

View File

@@ -1,14 +1,18 @@
package org.fossify.home.extensions
import android.annotation.TargetApi
import android.app.role.RoleManager
import android.appwidget.AppWidgetProviderInfo
import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.content.pm.LauncherApps
import android.graphics.drawable.Drawable
import android.os.Build
import android.os.Process
import android.util.Size
import androidx.annotation.RequiresApi
import org.fossify.commons.helpers.isQPlus
import org.fossify.commons.helpers.isSPlus
import org.fossify.home.databases.AppsDatabase
import org.fossify.home.helpers.Config
@@ -31,7 +35,7 @@ val Context.homeScreenGridItemsDB: HomeScreenGridItemsDao
val Context.hiddenIconsDB: HiddenIconsDao
get() = AppsDatabase.getInstance(applicationContext).HiddenIconsDao()
@get:TargetApi(Build.VERSION_CODES.Q)
@get:RequiresApi(Build.VERSION_CODES.Q)
val Context.roleManager: RoleManager
get() = getSystemService(RoleManager::class.java)
@@ -76,9 +80,20 @@ fun Context.getCellCount(size: Int): Int {
return max(tiles, 1)
}
@TargetApi(Build.VERSION_CODES.Q)
fun Context.isDefaultLauncher(): Boolean {
return with(roleManager) {
isRoleAvailable(RoleManager.ROLE_HOME) && isRoleHeld(RoleManager.ROLE_HOME)
return if (isQPlus()) {
with(roleManager) {
isRoleAvailable(RoleManager.ROLE_HOME) && isRoleHeld(RoleManager.ROLE_HOME)
}
} else {
val filters = ArrayList<IntentFilter>()
val activities = ArrayList<ComponentName>()
@Suppress("DEPRECATION")
packageManager.getPreferredActivities(filters, activities, null)
return activities.indices.any { i ->
activities[i].packageName == packageName &&
filters[i].hasAction(Intent.ACTION_MAIN) &&
filters[i].hasCategory(Intent.CATEGORY_HOME)
}
}
}

View File

@@ -1,12 +1,12 @@
package org.fossify.home.extensions
import android.graphics.drawable.ColorDrawable
import android.graphics.drawable.LayerDrawable
import android.view.RoundedCorner.POSITION_TOP_LEFT
import android.view.RoundedCorner.POSITION_TOP_RIGHT
import android.view.View
import android.view.animation.AccelerateDecelerateInterpolator
import androidx.core.content.res.ResourcesCompat
import androidx.core.graphics.drawable.toDrawable
import org.fossify.commons.R
import org.fossify.commons.extensions.applyColorFilter
import org.fossify.commons.extensions.getProperBackgroundColor
@@ -28,7 +28,7 @@ fun View.animateScale(
fun View.setupDrawerBackground() {
val backgroundColor = context.getProperBackgroundColor()
background = ColorDrawable(backgroundColor)
background = backgroundColor.toDrawable()
val insets = rootWindowInsets
if (isSPlus() && insets != null) {

View File

@@ -4,22 +4,14 @@ import android.annotation.SuppressLint
import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.Surface
import android.view.WindowManager
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.OnScrollListener
import org.fossify.commons.R
import org.fossify.commons.extensions.beGone
import org.fossify.commons.extensions.beVisibleIf
import org.fossify.commons.extensions.getProperPrimaryColor
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.extensions.hideKeyboard
import org.fossify.commons.extensions.navigationBarHeight
import org.fossify.commons.extensions.navigationBarOnBottom
import org.fossify.commons.extensions.navigationBarOnSide
import org.fossify.commons.extensions.navigationBarWidth
import org.fossify.commons.extensions.normalizeString
import org.fossify.commons.helpers.isRPlus
import org.fossify.commons.views.MyGridLayoutManager
import org.fossify.home.activities.MainActivity
import org.fossify.home.adapters.LaunchersAdapter
@@ -146,9 +138,8 @@ class AllAppsFragment(
val layoutManager = binding.allAppsGrid.layoutManager as MyGridLayoutManager
layoutManager.spanCount = context.config.drawerColumnCount
var adapter = getAdapter()
if (adapter == null) {
adapter = LaunchersAdapter(activity!!, this) {
if (getAdapter() == null) {
LaunchersAdapter(activity!!, this) {
activity?.launchApp((it as AppLauncher).packageName, it.activityName)
if (activity?.config?.closeAppDrawer == true) {
activity?.closeAppDrawer(delayed = true)
@@ -161,7 +152,7 @@ class AllAppsFragment(
}
}
adapter.submitList(launchers.toMutableList())
submitList(launchers.toMutableList())
}
}
@@ -179,7 +170,7 @@ class AllAppsFragment(
removeAt(position)
}
getAdapter()?.submitList(launchers.toMutableList())
submitList(launchers.toMutableList())
}
}
@@ -189,39 +180,6 @@ class AllAppsFragment(
}
binding.allAppsFastscroller.updateColors(context.getProperPrimaryColor())
var bottomListPadding = 0
var leftListPadding = 0
var rightListPadding = 0
// TODO: Use WindowInsets API
if (activity!!.navigationBarOnBottom) {
bottomListPadding = activity!!.navigationBarHeight
leftListPadding = 0
rightListPadding = 0
} else if (activity!!.navigationBarOnSide) {
bottomListPadding = 0
val display = if (isRPlus()) {
display!!
} else {
(activity!!.getSystemService(Context.WINDOW_SERVICE) as WindowManager).defaultDisplay
}
if (display.rotation == Surface.ROTATION_90) {
rightListPadding = activity!!.navigationBarWidth
} else if (display.rotation == Surface.ROTATION_270) {
leftListPadding = activity!!.navigationBarWidth
}
}
binding.allAppsGrid.setPadding(
0,
0,
resources.getDimension(R.dimen.medium_margin).toInt(),
bottomListPadding
)
binding.allAppsFastscroller.setPadding(leftListPadding, 0, rightListPadding, 0)
binding.allAppsGrid.addOnScrollListener(object : OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
// Hiding is expensive, only do it if focused
@@ -235,16 +193,12 @@ class AllAppsFragment(
getAdapter()?.updateTextColor(context.getProperTextColor())
binding.searchBar.beVisibleIf(context.config.showSearchBar)
binding.searchBar.getToolbar().beGone()
binding.searchBar.requireToolbar().beGone()
binding.searchBar.updateColors()
binding.searchBar.setupMenu()
binding.searchBar.onSearchTextChangedListener = { query ->
val filtered =
launchers.filter { query.isEmpty() || it.title.contains(query, ignoreCase = true) }
getAdapter()?.submitList(filtered) {
showNoResultsPlaceholderIfNeeded()
}
binding.searchBar.onSearchTextChangedListener = {
submitList(launchers)
}
}
@@ -288,4 +242,20 @@ class AllAppsFragment(
return false
}
private fun submitList(items: List<AppLauncher>) {
val searchQuery = binding.searchBar.getCurrentQuery()
val filtered = if (searchQuery.isNotEmpty()) {
items.filter {
it.title.normalizeString()
.contains(searchQuery.normalizeString(), ignoreCase = true)
}
} else {
items
}
getAdapter()?.submitList(filtered) {
showNoResultsPlaceholderIfNeeded()
}
}
}

View File

@@ -9,18 +9,11 @@ import android.content.pm.PackageManager
import android.os.Process
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.Surface
import android.view.WindowManager
import org.fossify.commons.extensions.getProperPrimaryColor
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.extensions.navigationBarHeight
import org.fossify.commons.extensions.navigationBarOnBottom
import org.fossify.commons.extensions.navigationBarOnSide
import org.fossify.commons.extensions.navigationBarWidth
import org.fossify.commons.extensions.showErrorToast
import org.fossify.commons.extensions.toast
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.helpers.isRPlus
import org.fossify.home.R
import org.fossify.home.activities.MainActivity
import org.fossify.home.adapters.WidgetsAdapter
@@ -232,33 +225,6 @@ class WidgetsFragment(context: Context, attributeSet: AttributeSet) :
}
binding.widgetsFastscroller.updateColors(context.getProperPrimaryColor())
var bottomListPadding = 0
var leftListPadding = 0
var rightListPadding = 0
if (activity!!.navigationBarOnBottom) {
bottomListPadding = activity!!.navigationBarHeight
leftListPadding = 0
rightListPadding = 0
} else if (activity!!.navigationBarOnSide) {
bottomListPadding = 0
val display = if (isRPlus()) {
display!!
} else {
(activity!!.getSystemService(Context.WINDOW_SERVICE) as WindowManager).defaultDisplay
}
if (display.rotation == Surface.ROTATION_90) {
rightListPadding = activity!!.navigationBarWidth
} else if (display.rotation == Surface.ROTATION_270) {
leftListPadding = activity!!.navigationBarWidth
}
}
binding.widgetsList.setPadding(0, 0, 0, bottomListPadding)
binding.widgetsFastscroller.setPadding(leftListPadding, 0, rightListPadding, 0)
(binding.widgetsList.adapter as? WidgetsAdapter)?.updateTextColor(context.getProperTextColor())
setupDrawerBackground()
}

View File

@@ -38,6 +38,7 @@ import androidx.core.graphics.toRect
import androidx.core.graphics.withScale
import androidx.core.graphics.withTranslation
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat.Type
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat
import androidx.customview.widget.ExploreByTouchHelper
import com.google.android.material.math.MathUtils
@@ -48,9 +49,7 @@ import org.fossify.commons.extensions.beVisible
import org.fossify.commons.extensions.getContrastColor
import org.fossify.commons.extensions.getProperBackgroundColor
import org.fossify.commons.extensions.getProperTextColor
import org.fossify.commons.extensions.navigationBarHeight
import org.fossify.commons.extensions.performHapticFeedback
import org.fossify.commons.extensions.statusBarHeight
import org.fossify.commons.helpers.ensureBackgroundThread
import org.fossify.commons.helpers.isSPlus
import org.fossify.home.R
@@ -189,18 +188,41 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) :
style = Paint.Style.FILL
}
val sideMargin =
context.resources.getDimension(org.fossify.commons.R.dimen.normal_margin).toInt()
sideMargins.apply {
top = context.statusBarHeight
bottom = context.navigationBarHeight
left = sideMargin
right = sideMargin
ViewCompat.setOnApplyWindowInsetsListener(this) { _, insets ->
val bars = insets.getInsets(Type.systemBars() or Type.displayCutout())
val gestures = insets.getInsets(Type.systemGestures())
val navIgnoring = insets.getInsetsIgnoringVisibility(Type.navigationBars())
val sideMargin = context.resources
.getDimension(org.fossify.commons.R.dimen.normal_margin).toInt()
val newLeft = sideMargin + bars.left
val newRight = sideMargin + bars.right
val newTop = bars.top
val newBottom = max(bars.bottom, max(gestures.bottom, navIgnoring.bottom))
val marginsChanged = sideMargins.left != newLeft
|| sideMargins.top != newTop
|| sideMargins.right != newRight
|| sideMargins.bottom != newBottom
if (marginsChanged) {
sideMargins.set(newLeft, newTop, newRight, newBottom)
cells.clear()
gridCenters.clear()
isFirstDraw = true
redrawGrid()
}
insets
}
fetchGridItems()
}
override fun dispatchHoverEvent(event: MotionEvent): Boolean {
if (accessibilityHelper.dispatchHoverEvent(event)) return true
return super.dispatchHoverEvent(event)
}
override fun onFinishInflate() {
super.onFinishInflate()
binding = HomeScreenGridBinding.bind(this)

View File

@@ -5,19 +5,26 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/manage_hidden_icons_toolbar"
<org.fossify.commons.views.MyAppBarLayout
android:id="@+id/manage_hidden_icons_appbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:title="@string/hidden_icons"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
android:layout_height="wrap_content">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/manage_hidden_icons_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:title="@string/hidden_icons"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<RelativeLayout
android:id="@+id/manage_hidden_icons_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="?attr/actionBarSize">
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<org.fossify.commons.views.MyRecyclerView
android:id="@+id/manage_hidden_icons_list"

View File

@@ -6,22 +6,29 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/settings_toolbar"
<org.fossify.commons.views.MyAppBarLayout
android:id="@+id/settings_appbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:menu="@menu/menu_settings"
app:title="@string/settings"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
android:layout_height="wrap_content">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/settings_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:menu="@menu/menu_settings"
app:title="@string/settings"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<androidx.core.widget.NestedScrollView
android:id="@+id/settings_nested_scrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="?attr/actionBarSize"
android:fillViewport="true"
android:scrollbars="none">
android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:id="@+id/settings_holder"
@@ -64,21 +71,10 @@
android:layout_height="wrap_content"
android:text="@string/general_settings" />
<RelativeLayout
<org.fossify.commons.views.PurchaseThankYouItem
android:id="@+id/settings_purchase_thank_you_holder"
style="@style/SettingsHolderTextViewOneLinerStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple_background">
<org.fossify.commons.views.MyTextView
android:id="@+id/settings_purchase_thank_you"
style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/purchase_simple_thank_you" />
</RelativeLayout>
android:layout_height="wrap_content"/>
<RelativeLayout
android:id="@+id/settings_use_english_holder"

View File

@@ -8,7 +8,8 @@
<org.fossify.commons.views.MySearchMenu
android:id="@+id/search_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
android:layout_height="wrap_content"
app:applyWindowInsets="false" />
<com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller
android:id="@+id/all_apps_fastscroller"
@@ -22,7 +23,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="@dimen/smaller_margin"
android:layout_marginEnd="0dp"
android:layout_marginEnd="@dimen/smaller_margin"
android:clipToPadding="false"
app:layoutManager="org.fossify.commons.views.MyGridLayoutManager"
app:spanCount="@integer/portrait_column_count" />

View File

@@ -1,2 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_launcher_name">Launçer</string>
<string name="launcher_settings">Launçer Parametrləri</string>
<string name="app_info">Tətbiq haqqında</string>
</resources>

View File

@@ -1,2 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_launcher_name">Лаунчар</string>
</resources>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_info">دووسمندیا برنومه</string>
<string name="uninstall">پاک کردن پۊرنیڌن</string>
<string name="app_launcher_name">لانچر</string>
<string name="add_hidden_icons">ٱووردن آیکونا بؽڌاری</string>
<string name="manage_hidden_icons">دؽوۉداری آیکونا بؽڌاری</string>
<string name="hidden_icons">آیکونا بؽڌاری</string>
<string name="hide_icon">بؽڌار کردن آیکون</string>
<string name="app_drawer_settings">کشار برنومه</string>
<string name="close_app_drawer_on_app_open">بستن کشار برنومه یل مجال گۊشیڌن ی برنومه</string>
<string name="home_screen_settings">بلگه ٱسلی</string>
<string name="widget_too_big">ویجت سی هندا بلگه هیم سکویی قلوه گپ هڌ</string>
<string name="double_tap_to_lock">سی چفت کردن بلگه دو کرت بزݩ ریس</string>
<string name="launcher_settings">سامووا لانچر</string>
<string name="touch_hold_widget">دستته واڌارن ری ویجت وو هونه ری بلگه ٱسلی خوت بکش</string>
<string name="auto_show_keyboard_in_app_drawer">نشووݩ داڌن خوتکار تخته کیلیت من کشار</string>
<string name="lock_device_admin_warning">قیر فعال کردن دسرسی ٱدمین،</string>
</resources>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_launcher_name">Spuštěč</string>
<string name="app_launcher_name">Spouštěč</string>
<string name="launcher_settings">Nastavení spouštěče</string>
<string name="app_info">O aplikaci</string>
<string name="touch_hold_widget">Widget dlouze stiskněte a přetáhněte jej na domovskou obrazovku</string>

View File

@@ -1,5 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_launcher_name">Launcher</string>
<string name="launcher_settings">Launcher Indstillinger</string>
</resources>
<string name="launcher_settings">Launcher-indstillinger</string>
<string name="app_info">Appinfo</string>
<string name="touch_hold_widget">Tryk længe på widgetten, og træk den hen over din startskærm</string>
<string name="uninstall">Afinstaller</string>
<string name="hide_icon">Skjul ikon</string>
<string name="add_hidden_icons">Tilføj skjulte ikoner</string>
<string name="manage_hidden_icons">Administrer skjulte ikoner</string>
<string name="hidden_icons">Skjulte ikoner</string>
<string name="hidden_icons_placeholder">Nogle apps kan ikke afinstalleres grundet systembegrænsninger, men du kan i det mindste skjule deres ikoner.</string>
<string name="app_drawer_settings">App-skuffe</string>
<string name="close_app_drawer_on_app_open">Luk app-skuffen, når en app åbnes</string>
<string name="auto_show_keyboard_in_app_drawer">Vis automatisk tastatur i skuffen</string>
<string name="home_screen_settings">Startskærm</string>
<string name="widget_too_big">Widgetten er for stor til den nuværende størrelse på startskærmen</string>
<string name="double_tap_to_lock">Dobbelttryk for at låse skærmen</string>
<string name="lock_device_admin_hint">Du skal give administrator-tilladelse for at bruge dobbelttryk for at låse skærmen. Bemærk, at appen kan først afinstalleres, når tilladelsen er fjernet.</string>
<string name="lock_device_admin_warning">Deaktivering af administratortilladelser vil deaktivere funktionen dobbelttryk for at låse skærmen.</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="lock_device_admin_hint">Por aktivigi la funkcion de ŝlosado de ekrano per duobla frapeto, endas koncedi administrajn permesojn. Notu, ke ne eblas malinstali la aplikaĵon antaŭ senvalidigi tiujn permesojn.</string>
<string name="lock_device_admin_warning">Malŝalto de administraj permesoj malŝaltos la funkcion de ŝlosado de ekrano per duobla frapeto.</string>
<string name="app_info">Aplikaĵaj informoj</string>
<string name="auto_show_keyboard_in_app_drawer">Aŭtomate montri klavaron en la aplikaĵa tirkesto</string>
</resources>

View File

@@ -1,2 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_launcher_name">Lanzador</string>
<string name="launcher_settings">Configuración del Lanzador</string>
<string name="app_info">Información de la aplicación</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Toca dos veces para bloquear la pantalla</string>
<string name="lock_device_admin_warning">Al desactivar el permiso de administrador se desactivará la función de doble toque para bloquear la pantalla.</string>
<string name="lock_device_admin_hint">Para activar la función de doble toque para bloquear la pantalla, debes conceder un permiso de administrador. Tenga en cuenta que la aplicación no se puede desinstalar hasta que se elimine este permiso.</string>
<string name="auto_show_keyboard_in_app_drawer">Mostrar automáticamente el teclado en el cajón de aplicaciones</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Topeltpuudutus lukustusvaates</string>
<string name="lock_device_admin_warning">Peakasutaja õiguste eemaldamine lülitab välja võimaluse kasutada lukustusvaates topeltpuudutust.</string>
<string name="lock_device_admin_hint">Kui soovid lukustusvaates kasutada topeltpuudutust, siis vajab rakendus peakasutaja õigusi. Palun arvesta, et rakenduse eemaldamiseks pead esmalt eemaldama need õigused.</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Näita menüüs klahvistikku automaatselt</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Sakatu bi aldiz pantaila blokeatzeko</string>
<string name="lock_device_admin_hint">Bi aldiz sakatuta pantaila blokeatzeko, kudeatzaile baimena eman behar duzu. Kontuan izan baimen hau kendu arte ezingo duzula aplikazioa telefonotik kendu.</string>
<string name="lock_device_admin_warning">Kudeatzaile baimena desaktibatzean, pantaila blokeatzeko bi aldiz ikutzea desaktibatu egingo da.</string>
<string name="auto_show_keyboard_in_app_drawer">Erakutsi teklatua automatikoki tiraderan</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="lock_device_admin_hint">Näytön kaksoisnapautuslukitus vaatii pääkäyttäjäoikeuksia. Huomio, että sovellusta ei voida poistaa, ennen kuin tämä oikeus on poistettu.</string>
<string name="double_tap_to_lock">Kaksoisnapauta lukitaksesi näytön</string>
<string name="lock_device_admin_warning">Pääkäyttäjäoikeuden poiskytkentä, estää kaksoisnapautuslukituksen toiminnan.</string>
<string name="auto_show_keyboard_in_app_drawer">Näytä näppäimistö automaattisesti katsottaessa kaikkia sovelluksia</string>
</resources>

View File

@@ -16,5 +16,6 @@
<string name="home_screen_settings">Écran d\'accueil</string>
<string name="lock_device_admin_hint">Pour activer la fonction de double appui pour verrouiller l\'écran, vous devez accorder l\'autorisation d\'administrateur. Notez que l\'application ne peut pas être désinstallée tant que cette autorisation n\'est pas supprimée.</string>
<string name="lock_device_admin_warning">La désactivation de l\'autorisation d\'administrateur désactivera la fonction de double appui pour verrouiller l\'écran.</string>
<string name="double_tap_to_lock">Appuyez deux fois pour verrouiller l\'écran</string>
<string name="double_tap_to_lock">Appuyer deux fois pour verrouiller l\'écran</string>
<string name="auto_show_keyboard_in_app_drawer">Afficher automatiquement le clavier du tiroir</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Tapáil faoi dhó chun an scáileán a ghlasáil</string>
<string name="lock_device_admin_warning">Má dhéantar cead riaracháin a dhíghníomhachtú, díchumasófar an sconna dúbailte chun an ghné scáileáin a ghlasáil.</string>
<string name="lock_device_admin_hint">Chun an sconna dúbailte a chumasú chun gné an scáileáin a ghlasáil, ní mór duit cead riaracháin a dheonú. Tabhair faoi deara nach féidir an aip a dhíshuiteáil go dtí go mbaintear an cead seo.</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Taispeáin an méarchlár go huathoibríoch sa tarraiceán</string>
</resources>

View File

@@ -14,4 +14,7 @@
<string name="close_app_drawer_on_app_open">Pechar o panel ao abrir unha app</string>
<string name="widget_too_big">O widget é demasiado grande para o tamaño da pantalla de inicio</string>
<string name="home_screen_settings">Pantalla de inicio</string>
</resources>
<string name="double_tap_to_lock">Toble toque para bloquear pantalla</string>
<string name="lock_device_admin_hint">Para activar a función de bloqueo por doble toque, tes que conceder permiso de administración. Ten en conta que a app non se pode desinstalar ate que retires este permiso.</string>
<string name="lock_device_admin_warning">Ao desactivar o permiso de admin desactivarás o doble toque para bloquear a pantalla.</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Dodirni dvaput za zaključavanje ekrana</string>
<string name="lock_device_admin_hint">Za aktiviranje funkcije dvostrukog dodira za zaključavanje ekrana moraš odobriti administratorsku dozvolu. Imaj na umu da se aplikacija ne može deinstalirati sve dok se ova dozvola ne ukloni.</string>
<string name="lock_device_admin_warning">Uklanjanje administratorske dozvole će deaktivirati funkciju dvostrukog dodira za zaključavanje ekrana.</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Automatski prikaži tipkovnicu u ladici</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="lock_device_admin_hint">Per abilitare la funzione di doppio tocco per bloccare lo schermo è necessario garantire i permessi di amministratore. L\'app non può essere disinstallata finché non vengono rimossi i permessi.</string>
<string name="double_tap_to_lock">Doppio tocco per bloccare lo schermo</string>
<string name="lock_device_admin_warning">Disattivando i permessi di amministratore disabiliterai la funzionalità di doppio tocco per bloccare lo schermo.</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Mostra automaticamente la tastiera nel cassetto</string>
</resources>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_launcher_name">משגר</string>
<string name="launcher_settings">הגדרות משגר</string>
<string name="app_info">פרטי אפליקציה</string>
<string name="launcher_settings">הגדרות המשגר</string>
<string name="app_info">פרטי היישומון</string>
<string name="touch_hold_widget">לחיצה ארוכה על הווידג\'ט וגרירה שלו במסך הראשי</string>
<string name="uninstall">הסרה</string>
<string name="hide_icon">הסתר אייקון</string>
@@ -17,4 +17,5 @@
<string name="lock_device_admin_warning">ביטול הרשאת מנהל ישבית את אפשרות ההקשה הכפולה לנעילת מסך.</string>
<string name="app_drawer_settings">מגירת אפליקציות</string>
<string name="widget_too_big">הווידג\'ט גדול מדי לגודל מסך הבית הנוכחי</string>
<string name="auto_show_keyboard_in_app_drawer">הצגת מקלדת אוטומטית במגירה</string>
</resources>

View File

@@ -14,4 +14,6 @@
<string name="close_app_drawer_on_app_open">アプリを開く際にドローワーを閉じる</string>
<string name="home_screen_settings">ホーム画面</string>
<string name="widget_too_big">ウィジェットが現在のホーム画面のサイズよりも大きいです</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">ドロワーを開いた際に自動的にキーボードを表示する</string>
<string name="double_tap_to_lock">ダブルタップしてロック画面を表示する</string>
</resources>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hide_icon">Ffer tignit</string>
<string name="uninstall">Kkes asbeddi</string>
<string name="hidden_icons">Tignitin yeffren</string>
<string name="hidden_icons_placeholder">Kra n yisnasen ur zmiren ara ad ttwakksen ɣef sebba n tlisa n unagraw, acukan tzemreḍ ad teffreḍ tignitin-nsen akken ur tent-twaliḍ ara.</string>
<string name="app_drawer_settings">Leqjeṛ n usnas</string>
<string name="close_app_drawer_on_app_open">Mdel leqjer n usnas deg ulday n usnas</string>
<string name="home_screen_settings">Agdil agejdan</string>
<string name="widget_too_big">Awiǧit meqqer aṭas i teɣzi n ugdil agejdan amiran</string>
<string name="lock_device_admin_warning">Asexsi n usireg anedbal ad yekkes asiti-nni s snat n tikkal akken ad yeskweṛ tmahilt n ugdil.</string>
<string name="app_launcher_name">Amsekkar</string>
<string name="launcher_settings">Iɣewwaṛen n umsekkar</string>
<string name="app_info">Talɣut n usnas</string>
<string name="touch_hold_widget">Sit aɣezfan ɣef uwiǧit, syin zuɣer-it deg ugdil-ik-im agejdan</string>
<string name="add_hidden_icons">Rnu tignitin yeffren</string>
<string name="manage_hidden_icons">Sefrek tignitin yeffren</string>
<string name="auto_show_keyboard_in_app_drawer">Sken s wudem awurman anasiw deg leqjer</string>
<string name="double_tap_to_lock">Sit snat n tikkal akken ad tsekkṛeḍ agdil</string>
<string name="lock_device_admin_hint">Akken ad tremdeḍ asiti n snat tikal i tmahilt n usekkeṛ n ugdil, yessefk ad tged assireg n unebdal. Ger tamawt dakken asnas-nni ur yezmir ara ad yettwakkes arma yettwakkes ussireg-a.</string>
</resources>

View File

@@ -1,3 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
<string name="app_launcher_name">Paleidyklė</string>
<string name="launcher_settings">Paleidyklės nustatymai</string>
<string name="app_info">Programos informacija</string>
<string name="touch_hold_widget">Ilgai paspauskite valdiklį ir nutempkite jį į pradžios ekraną.</string>
<string name="uninstall">Išdiegti</string>
<string name="hide_icon">Slėpti piktogramą</string>
<string name="add_hidden_icons">Įtraukti paslėptas piktogramas</string>
<string name="manage_hidden_icons">Tvarkyti paslėptas piktogramas</string>
<string name="hidden_icons">Paslėptos piktogramos</string>
<string name="hidden_icons_placeholder">Kai kurios programos negali būti išdiegtos dėl sistemos apribojimų, bet galite bent jau paslėpti piktogramas, kad jų nematytumėte.</string>
<string name="app_drawer_settings">Programų sąrašas</string>
<string name="close_app_drawer_on_app_open">Užverti programų sąrašą atvėrus programą</string>
<string name="auto_show_keyboard_in_app_drawer">Automatiškai rodyti klaviatūrą sąraše</string>
<string name="home_screen_settings">Pradžios ekranas</string>
<string name="widget_too_big">Valdiklis per didelis dabartiniam pradžios ekrano dydžiui.</string>
<string name="double_tap_to_lock">Dukart paliesti norint užrakinti ekraną</string>
<string name="lock_device_admin_hint">Kad įjungtumėte dvigubo palietimo ekrano užrakinimo funkciją, turite suteikti administratoriaus leidimą. Atkreipkite dėmesį, kad programos negalima išdiegtas, kol šis leidimas bus pašalintas.</string>
<string name="lock_device_admin_warning">Išjungus administratoriaus leidimą, bus išjungta dvigubo palietimo ekrano užrakinimo funkcija.</string>
</resources>

View File

@@ -1,2 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_launcher_name">Palaidējs</string>
<string name="launcher_settings">Palaidēja iestatījumi</string>
<string name="app_info">Informācija par lietotni</string>
<string name="touch_hold_widget">Ilgi jāpiespiež uz logrīka un jāievelk tas sākuma ekrānā</string>
<string name="uninstall">Noņemt</string>
<string name="hide_icon">Paslēpt ikonu</string>
<string name="add_hidden_icons">Pievienot paslēptās ikonas</string>
<string name="manage_hidden_icons">Pārvaldīt paslēptās ikonas</string>
<string name="hidden_icons">Paslēptās ikonas</string>
<string name="hidden_icons_placeholder">Dažas lietotnes nevar noņemt sistēmas ierobežojumu dēļ, bet ir iespējams paslēpt to ikonas, lai neredzētu tās.</string>
<string name="app_drawer_settings">Lietotņu atvilktne</string>
<string name="close_app_drawer_on_app_open">Aizvērt lietotņu atvilktni pēc lietotnes atvēršanas</string>
<string name="auto_show_keyboard_in_app_drawer">Atvilktnē automātiski parādīt tastatūru</string>
<string name="home_screen_settings">Sākuma ekrāns</string>
<string name="widget_too_big">Logrīks ir par lielu pašreizējam sākuma ekrāna izmēram</string>
<string name="double_tap_to_lock">Aizslēgt ekrānu ar divkāršu piesitienu</string>
<string name="lock_device_admin_hint">Lai iespējotu ekrāna aizslēgšanu ar divkāršu piesitienu, ir nepieciešams piešķirt pārvaldītāja atļauju. Jāņem vērā, ka lietotni nevar noņemt, kamēr šī atļauja nav noņemta.</string>
<string name="lock_device_admin_warning">Pārvaldītāja atļaujas deaktivēšana atspējos ekrāna aizslēgšanu ar divkāršu piesitienu.</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="lock_device_admin_warning">Als je het recht voor apparaatbeheer niet toekent, wordt de functie \'dubbeltikken om het scherm te vergrendelen\' uitgeschakeld.</string>
<string name="lock_device_admin_hint">Om de functie \'Dubbeltikken om het scherm te vergrendelen\' in te schakelen, moet je het recht voor apparaatbeheer toekennen. De app kan dan niet worden verwijderd totdat deze toestemming is verwijderd.</string>
<string name="double_tap_to_lock">Dubbeltikken om het scherm te vergrendelen</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Toetsenbord automatisch tonen in app-overzicht</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Toque duas vezes para bloquear a tela</string>
<string name="lock_device_admin_hint">Para habilitar o recurso de toque duplo para bloquear a tela, você precisa conceder permissão de administrador. Observe que o aplicativo não pode ser desinstalado até que essa permissão seja removida.</string>
<string name="lock_device_admin_warning">Desativar a permissão de administrador desabilitará o recurso de toque duplo para bloquear a tela.</string>
<string name="auto_show_keyboard_in_app_drawer">Mostrar teclado ao abrir Gaveta</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Dois toques para bloquear o ecrã</string>
<string name="lock_device_admin_hint">Para ativar esta funcionalidade, tem que permitir o acesso de administração. Tenha em atenção se que não conseguirá desinstalar a aplicação sem antes revogar esta permissão.</string>
<string name="lock_device_admin_warning">Ao desativar a permissão, também desativa a possibilidade de bloquear o ecrã com dois toques.</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Mostrar o teclado automaticamente na gaveta</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">Двойное нажатие блокирует экран</string>
<string name="lock_device_admin_hint">Для включения функции блокировки экрана двойным нажатием необходимы права администратора. Учтите, что приложение нельзя будет удалить, пока данное разрешение не будет отключено.</string>
<string name="lock_device_admin_warning">Удаление прав администратора приведёт к отключению функции блокировки экрана двойным нажатием.</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Автоматически показывать клавиатуру в боковой панели</string>
</resources>

View File

@@ -1,17 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_launcher_name">Spúšťač</string>
<string name="launcher_settings">Nastavenia Spúšťača</string>
<string name="app_info">Informácie o apke</string>
<string name="launcher_settings">Nastavenia spúšťača</string>
<string name="app_info">Informácie o aplikácii</string>
<string name="touch_hold_widget">Umiestnite widget na domovskú obrazovku dlhým podržaním a potiahnutím</string>
<string name="uninstall">Odinštalovať</string>
<string name="hide_icon">Skryť ikonku</string>
<string name="add_hidden_icons">Pridať skryté ikonky</string>
<string name="manage_hidden_icons">Spravovať skryté ikonky</string>
<string name="hidden_icons">Skryté ikonky</string>
<string name="hidden_icons_placeholder">Niektoré apky nemôžu byť odinštalované kvôli systémovým obmedzeniam, viete ich ale aspoň skryť, aby ste ich nevideli.</string>
<string name="app_drawer_settings">Zoznam apiek</string>
<string name="close_app_drawer_on_app_open">Zavrieť zoznam apiek po spustení apky</string>
<string name="home_screen_settings">Domáca obrazovka</string>
<string name="hide_icon">Skryť aplikáciu</string>
<string name="add_hidden_icons">Pridať skryté aplikácie</string>
<string name="manage_hidden_icons">Spravovať skryté aplikácie</string>
<string name="hidden_icons">Skryté aplikácie</string>
<string name="hidden_icons_placeholder">Niektoré aplikácie nemôžu byť odinštalované pre systémové obmedzenia, ale je možné ich skryť, aby ste ich nevideli.</string>
<string name="app_drawer_settings">Ponuka aplikácií</string>
<string name="close_app_drawer_on_app_open">Zavrieť ponuku aplikácií po spustení aplikácie</string>
<string name="home_screen_settings">Domovská obrazovka</string>
<string name="widget_too_big">Widget je príliš veľký pre súčasnú domácu obrazovku</string>
<string name="auto_show_keyboard_in_app_drawer">Automaticky zobraziť klávesnicu v ponuke aplikácií</string>
<string name="double_tap_to_lock">Dvojitým ťuknutím uzamknúť obrazovku</string>
<string name="lock_device_admin_hint">Pre umoženie zámku obrazovky dvojitým ťuknutím je nutné aktivovať povolenie pre aplikáciu na správu zariadenia. Pre odinštalovanie aplikácie musí byť toto povolenie zrušené.</string>
<string name="lock_device_admin_warning">Deaktiváciou povolenia aplikácie na správu zariadenia sa funkcia dvojitého ťuknutia na uzamknutie obrazovky vypne.</string>
</resources>

View File

@@ -10,4 +10,12 @@
<string name="manage_hidden_icons">Управљајте скривеним иконама</string>
<string name="hidden_icons">Скривене иконе</string>
<string name="hidden_icons_placeholder">Неке апликације се не могу деинсталирати због системских ограничења, али можете барем сакрити њихове иконе да их не видите.</string>
<string name="close_app_drawer_on_app_open">Затвори фиоку апликација по отварању апликација</string>
<string name="auto_show_keyboard_in_app_drawer">Аутоматски показуј тастатуру у фиоци</string>
<string name="home_screen_settings">Почетни екран</string>
<string name="widget_too_big">Виџет не може стати на почетни екран</string>
<string name="app_drawer_settings">Фиока апликација</string>
<string name="double_tap_to_lock">Двапут додирните за закључавање екрана</string>
<string name="lock_device_admin_hint">Да бисте омогућили функцију \"двапут додирните за закључавање екрана\", морате дати администраторску дозволу. Апликацију није могуће обрисати док се дозвола не уклони.</string>
<string name="lock_device_admin_warning">Уклањање администраторске дозволе онемогућиће функцију двоструког додира за закључавање екрана.</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="lock_device_admin_hint">Om du vill aktivera funktionen dubbeltryck för att låsa skärmen måste du bevilja administratörsbehörighet. Observera att appen inte kan avinstalleras förrän behörigheten har tagits bort.</string>
<string name="double_tap_to_lock">Dubbeltryck för att låsa skärmen</string>
<string name="lock_device_admin_warning">Om du inaktiverar administratörsbehörigheten inaktiveras funktionen dubbeltryck för att låsa skärmen.</string>
<string name="auto_show_keyboard_in_app_drawer">Visa tangentbordet automatiskt i lådan</string>
</resources>

View File

@@ -14,7 +14,8 @@
<string name="close_app_drawer_on_app_open">Bir uygulama açıldığında uygulama çekmecesini kapat</string>
<string name="home_screen_settings">Ana ekran</string>
<string name="widget_too_big">Widget, şu anki ana ekran boyutu için çok büyük</string>
<string name="double_tap_to_lock">Kilit ekranına çift dokun</string>
<string name="lock_device_admin_warning">Yönetici iznini devre dışı bırakmak, kilit ekranı özelliğini devre dışı bırakır.</string>
<string name="lock_device_admin_hint">Kilit ekranı çift dokun özelliğini etkinleştirmek için yönetici izni vermeniz gerekir. Bu izin uygulama kaldırılana kadar kaldırılmayacağını unutmayın.</string>
<string name="double_tap_to_lock">Ekranı kilitlemek için çift dokunun</string>
<string name="lock_device_admin_warning">Yönetici iznini devre dışı bırakmak, ekranı kilitlemek için çift dokunma özelliğini devre dışı bırakır.</string>
<string name="lock_device_admin_hint">Ekranı kilitlemek için çift dokunma özelliğini etkinleştirmek için yönetici izni vermeniz gerekir. Bu izin kaldırılmadığı sürece uygulamanın kaldırılamayacağını unutmayın.</string>
<string name="auto_show_keyboard_in_app_drawer">Uygulama çekmecesinde otomatik olarak klavyeyi göster</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="lock_device_admin_warning">Скасування прав адміністратора вимкне функцію подвійного дотику для блокування екрана.</string>
<string name="double_tap_to_lock">Двічі торкніться, щоб заблокувати екран</string>
<string name="lock_device_admin_hint">Щоб увімкнути функцію блокування екрана подвійним дотиком, вам потрібно надати права адміністратора. Зверніть увагу, що застосунок не можна буде видалити, поки цей дозвіл не буде скасовано.</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">Автоматично показувати клавіатуру в шухляді</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">双击锁屏</string>
<string name="lock_device_admin_warning">停用管理员权限将禁用双击锁屏功能。</string>
<string name="lock_device_admin_hint">要启用双击锁屏功能,您需要授予管理员权限。请注意,在移除此权限之前无法卸载该应用。</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">在抽屉中自动显示键盘</string>
</resources>

View File

@@ -1,2 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_launcher_name">啟動器</string>
<string name="launcher_settings">啟動器設定</string>
<string name="app_info">應用程式資訊</string>
<string name="touch_hold_widget">長按小工具並將其拖曳至你的主畫面</string>
<string name="uninstall">解除安裝</string>
<string name="hide_icon">隱藏圖示</string>
<string name="add_hidden_icons">新增隱藏圖示</string>
<string name="manage_hidden_icons">管理隱藏圖示</string>
<string name="hidden_icons">隱藏圖示</string>
<string name="hidden_icons_placeholder">由於系統限制,部分應用程式無法被移除,但您至少可以隱藏其圖示,避免看到它們。</string>
<string name="app_drawer_settings">應用程式抽屜</string>
<string name="close_app_drawer_on_app_open">開啟應用程式時關閉應用程式抽屜</string>
<string name="auto_show_keyboard_in_app_drawer">自動在抽屜中顯示鍵盤</string>
<string name="home_screen_settings">主畫面</string>
<string name="widget_too_big">小工具對於目前主畫面大小來說太大</string>
<string name="double_tap_to_lock">輕觸兩下以鎖定螢幕</string>
<string name="lock_device_admin_hint">要啟用輕觸兩下以鎖定螢幕的功能,您必須授予管理權限。請注意,在移除此權限前,無法解除安裝應用程式。</string>
<string name="lock_device_admin_warning">停用管理權限將會停用輕觸兩下以鎖定螢幕的功能。</string>
</resources>

View File

@@ -17,4 +17,5 @@
<string name="double_tap_to_lock">輕觸兩下以鎖定螢幕</string>
<string name="lock_device_admin_warning">停用管理權限將會停用輕觸兩下以鎖定螢幕的功能。</string>
<string name="lock_device_admin_hint">要啟用輕觸兩下以鎖定螢幕的功能,您必須授予管理權限。請注意,在移除此權限前,無法解除安裝應用程式。</string>
</resources>
<string name="auto_show_keyboard_in_app_drawer">自動在抽屜中顯示鍵盤</string>
</resources>

View File

@@ -40,6 +40,11 @@ style:
maxLineLength: 120
excludePackageStatements: true
excludeImportStatements: true
ReturnCount:
active: true
max: 4
excludeGuardClauses: true
excludes: ["**/test/**", "**/androidTest/**"]
naming:
FunctionNaming:

View File

@@ -0,0 +1,5 @@
Changed:
• Pressing home button on home screen now returns to the first page
• Updated translations

View File

@@ -0,0 +1,5 @@
Changed:
• Compatibility updates for Android 15 & 16
• Updated translations

View File

@@ -0,0 +1,9 @@
Changed:
• Search now ignores accents and diacritics
• Updated translations
Fixed:
• Fixed overlap between app drawer and status bar

View File

@@ -0,0 +1,8 @@
Changed:
• Updated translations
Fixed:
• Fixed invalid search results after opening and closing apps

View File

@@ -0,0 +1,9 @@
Changed:
• The app will now prompt to set as default launcher on startup
• Updated translations
Fixed:
• Fixed home screen hover events not working with TalkBack

View File

@@ -1 +1 @@
התאם אישית את מסך הבית שלך עם משגר מהיר, ללא פרסומות, ובקוד פתוח
התאימו אישית את מסך הבית עם משגר מהיר, ללא פרסומות, ובקוד פתוח

View File

@@ -1,19 +1,18 @@
Лаунчер Fossify это ваш способ быстрого, персонализированного и приватному домашнему экрану. Без рекламы, никаких излишеств — просто плавный, эффективный лаунчер, разработанный с учётом вашего уникального стиля и предпочтений.<br><br>
<b>🚀 LIGHTNING-FAST NAVIGATION:</b><br>
Navigate your device with speed and precision. Fossify Launcher is optimized to be responsive and fluid, giving you instant access to your favorite apps without lag.<br><br>
<b>🎨 FULL CUSTOMIZATION:</b><br>
Tailor your home screen with dynamic themes, custom colors, and layouts. Personalize your launcher to match your style with easy-to-use tools that let you create a truly unique setup.<br><br>
<b>🖼️ COMPLETE WIDGET SUPPORT:</b><br>
Integrate fully resizable widgets with ease. Whether you need clocks, calendars, or other handy tools, Fossify Launcher ensures they blend seamlessly into your home screen design.<br><br>
<b>📱 NO UNWANTED CLUTTER:</b><br>
Effortlessly manage your apps by hiding or uninstalling them in just a few taps, keeping your home screen organized and clutter-free.<br><br>
<b>🔒 PRIVACY AND SECURITY:</b><br>
Your privacy is at the heart of Fossify Launcher. With no internet access and no intrusive permissions, your data stays with you. No tracking, no ads just a launcher built to respect your privacy.<br><br>
<b>🌐 OPEN-SOURCE ASSURANCE:</b><br>
Fossify Launcher is built on an open-source foundation, allowing you to review our code on GitHub, fostering trust and a community committed to privacy.<br><br>
Find your balance of speed, customization, and privacy with Fossify Launcher.<br><br>
Ознакомьтесь с другими приложениями от Fossify: https://www.fossify.org
Исходный код: https://www.github.com/FossifyOrg
Присоединяйтесь к сообществу на Reddit: https://www.reddit.com/r/Fossify
Подключайтесь в Telegram: https://t.me/Fossify
Лаунчер Fossify это ваш быстрый, персонализируемый и приватный домашний экран. Никакой рекламы, никаких излишеств только плавный и быстрый лаунчер, разработанный специально для вас.<br><br>
<b>🚀 БЫСТРАЯ НАВИГАЦИЯ:</b><br>
Точно и быстро ориентируйтесь по экрану. Лаунчер оптимизирован быть отзывчивым и плавным, предоставляя быстрый доступ к приложениям.<br><br>
<b>🎨 ПОЛНАЯ КАСТОМИЗАЦИЯ:</b><br>
Украсьте свой экран динамическими темами, цветами и раскладками. Вы можете настроить лаунчер с помощью простых инструментов, создав свой уникальный дизайн.<br><br>
<b>🖼️ ПОЛНАЯ ПОДДЕРЖКА ВИДЖЕТОВ:</b><br>
Легко вставляйте настраиваемые виджеты часы, календарь или другие инструменты. Лаунчер красиво впишет их в ваш дизайн.<br><br>
<b>📱 ЧИСТОТА И ОРГАНИЗАЦИЯ:</b><br>
Легко управляйте приложениями, скрывая или удаляя их в пару нажатий. Экран остаётся в чистоте и порядке.<br><br>
<b>🔒 ПРИВАТНОСТЬ И БЕЗОПАСНОСТЬ:</b><br>
Ваша приватность это сердце лаунчера. В нем нет навязчивых разрешений или нужды в интернете, ваши данные остаются при вас. Ни трекеров, ни рекламы, только ваш приватный лаунчер.<br><br>
<b>🌐 ОТКРЫТЫЙ ИСХОДНЫЙ КОД:</b><br>
Лаунчер Fossify свободный, что позволяет вам изучить его исходный код на GitHub, чтобы удостовериться в его безопасности.<br><br>
Найдите свой баланс скорости, красочности и приватности с лаунчером Fossify.<br><br>
Ознакомьтесь с другими приложениями от Fossify: https://www.fossify.org<br>
Исходный код: https://www.github.com/FossifyOrg<br>
Присоединяйтесь к сообществу на Reddit: https://www.reddit.com/r/Fossify<br>
Подключайтесь в Telegram: https://t.me/Fossify<br>

View File

@@ -0,0 +1,18 @@
Fossify Launcher 是你通往快速、個人化及私隱至上的主畫面體驗的門戶。無廣告,無臃腫 只是一個流暢、高效的啟動器,專為滿足你獨特的風格和偏好而設計。<br><br>
<b>🚀 閃電般的快速導航:</b><br>
快速、精確地導航你的裝置。 Fossify Launcher 經過優化,反應靈敏且流暢,讓你可即時存取你喜愛的應用程式,無任何延遲。<br><br>
<b>🎨 完全自訂:</b><br>
使用動態主題、自訂顏色和佈局自訂你的主畫面。使用易於使用的工具個人化你的啟動器,以配合你的風格,打造真正獨特的設定。<br><br>
<b>🖼️ 完整的小工具支援:</b><br>
輕鬆整合完全可調整大小的小工具。無論你需要時鐘、日曆或其他便捷工具Fossify Launcher 都能確保它們無縫融入你的主畫面設計。<br><br>
<b>📱 無不必要的混亂:</b><br>
只需輕按幾下即可隱藏或解除安裝應用程式,輕鬆管理你的應用程式,使你的主畫面保持井然有序且整潔。<br><br>
<b>🔒 私隱與安全:</b><br>
你的私隱是 Fossify Launcher 的核心。無需網絡存取,亦無侵入性權限,你的資料將留在你身邊。無追蹤,無廣告 只是一個尊重你私隱的啟動器。<br><br>
<b>🌐 開源保證:</b><br>
Fossify Launcher 基於開源平台構建,你可在 GitHub 上查看我們的程式碼,從而促進信任及致力於私隱的社群。<br><br>
使用 Fossify Launcher 找到速度、自訂和私隱之間的平衡。<br><br>
探索更多 Fossify 應用程式https://www.fossify.org<br>
開源程式碼https://www.github.com/FossifyOrg<br>
加入 Reddit 社群https://www.reddit.com/r/Fossify<br>
透過 Telegram 連接https://t.me/Fossify<br>

View File

@@ -0,0 +1 @@
使用快速、無廣告、開源啟動器自訂你的主畫面

View File

@@ -0,0 +1,18 @@
Fossify Launcher 是您通往快速、個人化和隱私第一的主螢幕體驗的門戶。無廣告,無臃腫 只是一個流暢、高效的啟動器,專為滿足您獨特的風格和偏好而設計。<br><br>
<b>🚀 閃電般的快速導航:</b><br>
快速、精確地導航您的裝置。 Fossify Launcher 經過優化,反應靈敏且流暢,讓您可以即時訪問您喜愛的應用程序,不會出現延遲。<br><br>
<b>🎨 完全客製化:</b><br>
使用動態主題、自訂顏色和佈局自訂您的主螢幕。使用易於使用的工具個性化您的啟動器,以配合您的風格,讓您創建真正獨特的設定。<br><br>
<b>🖼️完整的小部件支援:</b><br>
輕鬆整合完全可調整大小的小部件。無論您需要時鐘、日曆或其他方便的工具Fossify Launcher 都能確保它們無縫融入您的主螢幕設計。<br><br>
<b>📱沒有不必要的混亂:</b><br>
只需輕按幾下即可隱藏或卸載應用程序,輕鬆管理您的應用程序,使您的主螢幕保持井然有序且整潔。<br><br>
<b>🔒 隱私與安全:</b><br>
您的隱私是 Fossify Launcher 的核心。無需訪問互聯網,也沒有侵入性權限,您的資料將保留在您身邊。無跟踪,無廣告 只是一個尊重您隱私的啟動器。<br><br>
<b>🌐開源保證:</b><br>
Fossify Launcher 基於開源基礎構建,可讓您在 GitHub 上查看我們的程式碼,從而促進信任和致力於隱私的社群。<br><br>
使用 Fossify Launcher 找到速度、自訂和隱私之間的平衡。<br><br>
探索更多 Fossify 應用程式https://www.fossify.org<br>
開源程式碼https://www.github.com/FossifyOrg<br>
加入 Reddit 社群https://www.reddit.com/r/Fossify<br>
透過 Telegram 連接https://t.me/Fossify<br>

View File

@@ -1 +1 @@
使用快速、無廣告、開源啟動器自訂的主畫面
使用快速、無廣告、開源啟動器自訂的主畫面

View File

@@ -5,6 +5,6 @@ android.nonTransitiveRClass=true
org.gradle.jvmargs=-Xmx4096M
# Versioning
VERSION_NAME=1.2.0
VERSION_CODE=8
VERSION_NAME=1.7.0
VERSION_CODE=13
APP_ID=org.fossify.home

View File

@@ -1,20 +1,20 @@
[versions]
#jetbrains
kotlin = "2.2.0"
kotlin = "2.2.21"
#KSP
ksp = "2.2.0-2.0.2"
ksp = "2.3.4"
#Detekt
detekt = "1.23.8"
detektCompose = "0.4.22"
detektCompose = "0.4.28"
#Room
room = "2.7.2"
room = "2.8.4"
#Fossify
commons = "4.3.0"
commons = "5.12.0"
#Gradle
gradlePlugins-agp = "8.11.1"
#build
app-build-compileSDKVersion = "34"
app-build-targetSDK = "34"
app-build-compileSDKVersion = "36"
app-build-targetSDK = "36"
app-build-minimumSDK = "26"
app-build-javaVersion = "VERSION_17"
app-build-kotlinJVMTarget = "17"

View File

@@ -11,6 +11,7 @@ dependencyResolutionManagement {
google()
mavenCentral()
maven { setUrl("https://jitpack.io") }
mavenLocal()
}
}
include(":app")