Author SHA1 Message Date
fossifybot[bot] 005cba755b chore(release): v1.6.4 (16) 2026-11-03 12:39:57 +00:00
dependabot[bot] c95de62b90 chore(deps): bump fastlane from 2.241.1 to 2.241.2 (#520)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.241.1 to 2.241.2.
- [Release notes](https://github.com/fastlane/fastlane/releases)
- [Commits](https://github.com/fastlane/fastlane/compare/2.241.1...2.241.2)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.241.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>
2026-11-03 05:21:56 +05:30
fossifybot[bot] 5d1894ba42 chore: update lint baselines (#519)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-11-02 05:19:41 +05:30
Marvin 7f074fe17c chore(l10n): update Thai translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/th/
Via: Weblate
2026-10-27 07:04:54 +05:30
คนแปล มังงะฝึกหัด 1ee4d0636e chore(l10n): update Thai translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/th/
Via: Weblate
2026-10-27 07:04:54 +05:30
dependabot[bot] 2b0873f4b1 chore(deps): bump gradle-wrapper from 9.8.1 to 9.8.2 (#515)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.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>
2026-10-27 05:15:10 +05:30
fossifybot[bot] 9ae4b70ae6 chore(release): v1.6.3 (15) (#511)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-10-24 19:18:29 +05:30
dependabot[bot] ef7524c013 chore(deps): bump fastlane from 2.240.1 to 2.241.1 (#512)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.240.1 to 2.241.1.
- [Release notes](https://github.com/fastlane/fastlane/releases)
- [Commits](https://github.com/fastlane/fastlane/compare/fastlane/2.240.1...2.241.1)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.241.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>
2026-10-20 05:08:05 +05:30
Fjuro 5a1027caa1 chore(l10n): update Czech translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/cs/
Via: Weblate
2026-10-14 07:09:13 +05:30
dependabot[bot] 68e06aab8e chore(deps): bump gradle-wrapper from 9.8.0 to 9.8.1 (#509)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.0 to 9.8.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.8.0...v9.8.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.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>
2026-10-13 22:01:08 +05:30
fossifybot[bot] aef9f9566e chore(deps): bump org.fossify.commons from 7.1.2 to 7.1.3 (#506)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-10-11 10:00:32 +05:30
fossifybot[bot] 82b3c98c9a chore(release): v1.6.2 (14) (#444)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-10-10 21:10:33 +05:30
fossifybot[bot] 6bfcd8d1ea chore(deps): bump org.fossify.commons from 7.1.1 to 7.1.2 (#504)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-10-10 02:52:33 +05:30
fossifybot[bot] 7a90732f96 chore(deps): bump org.fossify.commons from 7.1.0 to 7.1.1 (#503)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-10-08 17:20:28 +05:30
fossifybot[bot] e299956da2 fix: migrate to commons 7.1.0 2026-10-08 09:11:21 +05:30
dependabot[bot] a5d92c7f76 chore(deps): update Gradle to 9.8.0 2026-10-08 07:05:59 +05:30
Dan 7844f4b85a chore(l10n): update Ukrainian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/uk/
Via: Weblate
2026-10-07 07:07:39 +05:30
winver 95548acecc chore(l10n): update Ukrainian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/uk/
Via: Weblate
2026-10-05 07:13:37 +05:30
fossifybot[bot] 9c29ef68a8 chore: update lint baselines (#500)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-10-02 16:33:32 +05:30
Naveen Singh 3fdb6cd380 chore(l10n): update Persian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/fa/
Via: Weblate
2026-10-02 07:27:54 +05:30
dependabot[bot] 0856c68e2a chore(deps): bump com.android.application from 9.4.0 to 9.4.1 (#496)
Bumps com.android.application from 9.4.0 to 9.4.1.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.4.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>
2026-09-24 16:55:27 +05:30
dependabot[bot] 4080ea9b06 chore(deps): bump fastlane from 2.238.0 to 2.240.1 (#495)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.238.0 to 2.240.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.238.0...fastlane/2.240.1)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.240.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>
2026-09-24 16:23:42 +05:30
카츠 ef41411d5b chore(l10n): update Korean translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ko/
Via: Weblate
2026-09-24 07:43:44 +05:30
dependabot[bot] f79e8b5ebd chore(deps): bump com.android.application from 9.3.2 to 9.4.0 (#489)
Bumps com.android.application from 9.3.2 to 9.4.0.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.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>
2026-09-11 09:58:55 +05:30
fossifybot[bot] a2eeb40309 chore: update lint baselines (#483)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-09-01 14:25:24 +05:30
dependabot[bot] a4390a22b0 chore(deps): bump fastlane from 2.237.0 to 2.238.0 (#479)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.237.0 to 2.238.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.237.0...fastlane/2.238.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.238.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>
2026-09-01 03:28:15 +05:30
dependabot[bot] 6591c26758 chore(deps): bump gradle-wrapper from 9.7.0 to 9.7.1 (#481)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.7.0 to 9.7.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.7.0...v9.7.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.7.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>
2026-09-01 03:27:45 +05:30
dependabot[bot] 577f510c61 chore(deps): bump com.android.application from 9.3.1 to 9.3.2 (#482)
Bumps com.android.application from 9.3.1 to 9.3.2.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.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>
2026-09-01 03:27:18 +05:30
Fredrik Lynghaug 0e22535a06 chore(l10n): update Norwegian Nynorsk translations
Currently translated at 9.0% (4 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/nn/
Via: Weblate
2026-08-31 07:30:29 +05:30
தமிழ்நேரம் 77e6f4fb9e chore(l10n): update Tamil translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ta/
Via: Weblate
2026-08-31 07:30:29 +05:30
Sketch6580 c1253e1de2 chore(l10n): update Chinese (Simplified Han script) translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/File-Manager metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager-metadata/zh_Hans/
Via: Weblate
2026-08-31 07:30:29 +05:30
dependabot[bot] ab8989ad92 chore(deps): bump gradle-wrapper from 9.6.1 to 9.7.0 (#478)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.1 to 9.7.0.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.6.1...v9.7.0)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.7.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>
2026-08-17 04:49:36 +05:30
dependabot[bot] bfe06e62c6 chore(deps): bump json from 2.20.0 to 2.21.2 (#477)
Bumps [json](https://github.com/ruby/json) from 2.20.0 to 2.21.2.
- [Release notes](https://github.com/ruby/json/releases)
- [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md)
- [Commits](https://github.com/ruby/json/compare/v2.20.0...v2.21.2)

---
updated-dependencies:
- dependency-name: json
  dependency-version: 2.21.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-09 19:32:06 +05:30
fossifybot[bot] fea0394118 chore: update lint baselines (#470)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-08-01 10:20:27 +05:30
dependabot[bot] d7636f9d4a chore(deps): bump com.android.application from 9.3.0 to 9.3.1 (#467)
Bumps com.android.application from 9.3.0 to 9.3.1.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.3.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>
2026-07-28 05:12:34 +05:30
mae 02c508d4e1 chore(l10n): update Spanish (Latin America) translations
Currently translated at 2.2% (1 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/es_419/
Via: Weblate
2026-07-23 07:32:44 +05:30
dependabot[bot] 328a0a8f3c chore(deps): bump com.android.application from 9.2.1 to 9.3.0 (#464)
Bumps com.android.application from 9.2.1 to 9.3.0.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.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>
2026-07-21 03:33:22 +05:30
Sepehr a5d0f3cf1b chore(l10n): update Persian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/fa/
Via: Weblate
2026-07-17 07:08:03 +05:30
dependabot[bot] 87b1dabca3 chore(deps): bump fastlane from 2.236.1 to 2.237.0 (#461)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.236.1 to 2.237.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.236.1...fastlane/2.237.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.237.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>
2026-07-06 23:36:08 +05:30
fossifybot[bot] aabfcde47b chore: update lint baselines (#456)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-07-03 15:15:45 +05:30
dependabot[bot] 77b2611dc9 chore(deps): bump faraday from 1.10.5 to 1.10.6 (#455)
Bumps [faraday](https://github.com/lostisland/faraday) from 1.10.5 to 1.10.6.
- [Release notes](https://github.com/lostisland/faraday/releases)
- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lostisland/faraday/compare/v1.10.5...v1.10.6)

---
updated-dependencies:
- dependency-name: faraday
  dependency-version: 1.10.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-30 21:06:25 +05:30
dependabot[bot] 99f13929e3 chore(deps): bump gradle-wrapper from 9.6.0 to 9.6.1 (#453)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.0 to 9.6.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.6.0...v9.6.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.6.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>
2026-06-30 08:10:59 +05:30
dependabot[bot] 6cf1bfe5c5 chore(deps): bump gradle-wrapper from 9.5.1 to 9.6.0 (#450)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.5.1 to 9.6.0.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.5.1...v9.6.0)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.6.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>
2026-06-23 20:02:34 +05:30
dependabot[bot] f53f84677c chore(deps): bump fastlane from 2.235.0 to 2.236.1 (#449)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.235.0 to 2.236.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.235.0...fastlane/2.236.1)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.236.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>
2026-06-15 19:09:26 +05:30
Sandyran 7493541725 chore(l10n): update Norwegian Nynorsk translations
Currently translated at 6.8% (3 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/nn/
Via: Weblate
2026-06-14 07:03:46 +05:30
jbaali 5e316369df fix: preserve timestamps when decompressing folders (#422)
Refs: https://github.com/FossifyOrg/File-Manager/issues/190
2026-06-01 14:51:51 +05:30
fossifybot[bot] 878fa50963 chore: update lint baselines (#443)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-06-01 09:59:45 +05:30
fossifybot[bot] 893526efa0 chore: update lint baselines (#430)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-05-31 22:29:14 +05:30
dependabot[bot] 2d3cb1a555 chore(deps): bump jwt from 2.10.2 to 3.2.0 (#442)
Bumps [jwt](https://github.com/jwt/ruby-jwt) from 2.10.2 to 3.2.0.
- [Release notes](https://github.com/jwt/ruby-jwt/releases)
- [Changelog](https://github.com/jwt/ruby-jwt/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jwt/ruby-jwt/compare/v2.10.2...v3.2.0)

---
updated-dependencies:
- dependency-name: jwt
  dependency-version: 3.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 10:08:57 +05:30
dependabot[bot] 5b4a82615e chore(deps): bump com.android.application from 9.2.0 to 9.2.1 (#436)
Bumps com.android.application from 9.2.0 to 9.2.1.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.2.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>
2026-05-26 19:00:36 +05:30
dependabot[bot] a660857cc6 chore(deps): bump fastlane from 2.233.0 to 2.234.0 (#437)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.233.0 to 2.234.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.233.0...fastlane/2.234.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.234.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>
2026-05-26 19:00:23 +05:30
dependabot[bot] d8bef198cd chore(deps): bump gradle-wrapper from 9.4.1 to 9.5.1 (#438)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.4.1 to 9.5.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.4.1...v9.5.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.5.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>
2026-05-26 19:00:11 +05:30
H Tamás 3a3ccfe959 chore(l10n): update Hungarian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/hu/
Via: Weblate
2026-05-09 07:05:04 +05:30
H Tamás 60c6fbc304 chore(l10n): update Hungarian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/hu/
Via: Weblate
2026-05-03 07:04:14 +05:30
dependabot[bot] 3f0f9e2df8 chore(deps): bump com.android.application from 9.1.0 to 9.2.0 (#428)
Bumps com.android.application from 9.1.0 to 9.2.0.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.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>
2026-04-28 15:38:57 +05:30
dependabot[bot] 74b34e8fb0 chore(deps): bump fastlane from 2.232.2 to 2.233.0 (#427)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.232.2 to 2.233.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.232.2...fastlane/2.233.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.233.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>
2026-04-23 04:25:49 +05:30
Andi Chandler 06db3c88b4 chore(l10n): update English (United Kingdom) translations
Currently translated at 13.6% (6 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/en_GB/
Via: Weblate
2026-04-18 07:03:44 +05:30
dependabot[bot] d6987db37f chore(deps): bump addressable from 2.8.9 to 2.9.0 (#420)
Bumps [addressable](https://github.com/sporkmonger/addressable) from 2.8.9 to 2.9.0.
- [Changelog](https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sporkmonger/addressable/compare/addressable-2.8.9...addressable-2.9.0)

---
updated-dependencies:
- dependency-name: addressable
  dependency-version: 2.9.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 14:29:25 +05:30
fossifybot[bot] d98e78eda1 chore: update lint baselines (#418)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-04-05 10:27:49 +05:30
fossifybot[bot] 1fbfc978ca chore: update lint baselines (#403)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-03-30 00:47:44 +05:30
dependabot[bot] c9b998f4a7 chore(deps): bump json from 2.18.1 to 2.19.2 (#414)
Bumps [json](https://github.com/ruby/json) from 2.18.1 to 2.19.2.
- [Release notes](https://github.com/ruby/json/releases)
- [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md)
- [Commits](https://github.com/ruby/json/compare/v2.18.1...v2.19.2)

---
updated-dependencies:
- dependency-name: json
  dependency-version: 2.19.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-29 19:06:13 +05:30
dependabot[bot] 2258a58a2d chore(deps): bump gradle-wrapper from 9.4.0 to 9.4.1 (#415)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.4.0 to 9.4.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.4.0...v9.4.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.4.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>
2026-03-29 19:02:49 +05:30
Daniel Nylander eb95cb540d chore(l10n): update Swedish translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/File-Manager metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager-metadata/sv/
Via: Weblate
2026-03-28 07:06:39 +05:30
Omer I.S. 8f74c493e0 chore(l10n): update Hebrew translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/he/
Via: Weblate
2026-03-25 07:05:06 +05:30
Hosted Weblate user 143456 a2d6e4d7c2 chore(l10n): update Thai translations
Currently translated at 6.8% (3 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/th/
Via: Weblate
2026-03-16 07:07:05 +05:30
Hosted Weblate user 143456 1480831b15 chore(l10n): update Thai translations
Currently translated at 4.5% (2 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/th/
Via: Weblate
2026-03-16 07:07:05 +05:30
fossifybot[bot] 0211111a34 chore(deps): bump org.fossify.commons from 6.1.5 to 6.1.6 (#401)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-03-15 20:47:09 +05:30
dependabot[bot] 64032a3082 chore(deps): bump gradle-wrapper from 9.3.1 to 9.4.0 (#408)
Bumps gradle-wrapper from 9.3.1 to 9.4.0.

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.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>
2026-03-15 01:12:49 +05:30
dependabot[bot] 463d016d68 chore(deps): bump com.android.application from 9.0.1 to 9.1.0 (#407)
Bumps com.android.application from 9.0.1 to 9.1.0.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.1.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>
2026-03-14 23:51:50 +05:30
dependabot[bot] 4346de59d2 chore(deps): bump fastlane from 2.232.1 to 2.232.2 (#405)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.232.1 to 2.232.2.
- [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.232.1...fastlane/2.232.2)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.232.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>
2026-03-14 20:48:21 +05:30
jonnysemon 9f5b41d6fa chore(l10n): update Arabic translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ar/
Via: Weblate
2026-03-01 07:02:41 +05:30
fossifybot[bot] 6879b7871a chore(release): v1.6.1 (13) (#393)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-02-17 08:00:29 +05:30
fossifybot[bot] efcc213ed6 chore(deps): bump org.fossify.commons from 6.1.3 to 6.1.5 (#396)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-02-17 01:14:17 +05:30
dependabot[bot] 432c9bf929 chore(deps): bump net.lingala.zip4j:zip4j from 2.11.5 to 2.11.6 (#397)
Bumps [net.lingala.zip4j:zip4j](https://github.com/srikanth-lingala/zip4j) from 2.11.5 to 2.11.6.
- [Release notes](https://github.com/srikanth-lingala/zip4j/releases)
- [Commits](https://github.com/srikanth-lingala/zip4j/compare/v2.11.5...v2.11.6)

---
updated-dependencies:
- dependency-name: net.lingala.zip4j:zip4j
  dependency-version: 2.11.6
  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>
2026-02-16 20:21:07 +05:30
dependabot[bot] 900d9c197b chore(deps): bump com.android.application from 9.0.0 to 9.0.1 (#399)
Bumps com.android.application from 9.0.0 to 9.0.1.

---
updated-dependencies:
- dependency-name: com.android.application
  dependency-version: 9.0.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>
2026-02-16 20:14:50 +05:30
dependabot[bot] b09e037e61 chore(deps): bump fastlane from 2.232.0 to 2.232.1 (#398)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.232.0 to 2.232.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.232.0...fastlane/2.232.1)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.232.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>
2026-02-16 19:48:42 +05:30
dependabot[bot] ddb8afdfc6 chore(deps): bump faraday from 1.10.4 to 1.10.5 (#395)
Bumps [faraday](https://github.com/lostisland/faraday) from 1.10.4 to 1.10.5.
- [Release notes](https://github.com/lostisland/faraday/releases)
- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lostisland/faraday/compare/v1.10.4...v1.10.5)

---
updated-dependencies:
- dependency-name: faraday
  dependency-version: 1.10.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-13 15:03:58 +05:30
dependabot[bot] 4cfc92b0fe chore(deps): bump fastlane from 2.231.1 to 2.232.0 (#394)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.231.1 to 2.232.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.231.1...fastlane/2.232.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.232.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>
2026-02-13 08:58:29 +05:30
Naveen Singh a1f06bfcbc fix: use commons extension for size calculation (#392)
* docs(changelog): add entry regarding file size calculation change

* refactor: remove empty line

* refactor: reformat code
2026-02-08 17:47:20 +05:30
fossifybot[bot] be63034b1c chore(deps): bump org.fossify.commons from 6.1.0 to 6.1.3 (#385)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-02-08 17:46:15 +05:30
dependabot[bot]andNaveen Singh 8a8b9b9da8 chore(deps): bump com.android.application from 8.11.1 to 9.0.0 (#391)
* chore(deps): bump com.android.application from 8.11.1 to 9.0.0

Bumps com.android.application from 8.11.1 to 9.0.0.

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

Signed-off-by: dependabot[bot] <support@github.com>

* build: remove 'org.jetbrains.kotlin.android'

* build: use directories set instead of srcDirs

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Naveen Singh <snaveen935@gmail.com>
2026-02-08 00:59:09 +05:30
dependabot[bot]andNaveen Singh c76a56061b chore(deps): bump gradle-wrapper from 8.13 to 9.3.1 (#382)
* chore(deps): bump gradle-wrapper from 8.13 to 9.3.1

Bumps gradle-wrapper from 8.13 to 9.3.1.

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.3.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build: update archive name definition

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Naveen Singh <snaveen935@gmail.com>
2026-02-07 19:14:41 +05:30
dependabot[bot] 23f0e848c4 chore(deps): bump org.jetbrains.kotlin.android from 2.3.0 to 2.3.10 (#390)
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 2.3.0 to 2.3.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.3.0...v2.3.10)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.3.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>
2026-02-07 17:10:56 +05:30
Naveen Singh 65ebbf059a ci(dependabot): ignore org.fossify:commons dependency (#388) 2026-02-03 18:08:55 +05:30
fossifybot[bot] 8887b510ca chore: update lint baselines (#384)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-02-01 12:34:08 +05:30
Naveen Singh 1f8efdf9fe ci: remove path filters for PR checks (#383) 2026-02-01 01:57:04 +05:30
fossifybot[bot] 7b6e49111a chore(release): v1.6.0 (12) (#375)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-01-31 02:10:54 +05:30
Bruce Cowan 60f30bca73 chore(l10n): update English (United Kingdom) translations
Currently translated at 6.8% (3 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/en_GB/
Via: Weblate
2026-01-30 23:56:20 +05:30
fossifybot[bot]andNaveen Singh d056d6d57b chore(deps): bump org.fossify.commons from 6.0.0 to 6.1.0 (#381)
* chore(deps): bump org.fossify.commons from 6.0.0 to 6.1.0

* build: update all jitpack url

---------

Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
Co-authored-by: Naveen Singh <snaveen935@gmail.com>
2026-01-30 23:16:21 +05:30
fossifybot[bot] 1e64ef351c chore(deps): bump org.fossify.commons from 5.14.0 to 6.0.0 (#379)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-01-28 15:18:29 +05:30
dependabot[bot] 1b6241aaff chore(deps): bump fastlane from 2.231.0 to 2.231.1 (#377)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.231.0 to 2.231.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.231.0...fastlane/2.231.1)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.231.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>
2026-01-26 21:56:14 +05:30
fossifybot[bot] dd6f701f39 chore(deps): bump org.fossify.commons from 5.13.1 to 5.14.0 (#376)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-01-26 16:39:15 +05:30
Naveen Singh 16e51ca4f5 feat: add font customization (#374)
* fix: use AndroidX AppCompat PopupMenu

* feat: add font customization
2026-01-26 00:07:43 +05:30
Rasti K5 0dea8e0576 chore(l10n): update Kurdish (Central) translations
Currently translated at 59.0% (26 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ckb/
Via: Weblate
2026-01-23 12:17:05 +05:30
Ethan Grobin 323c882128 chore(l10n): update English (United Kingdom) translations
Currently translated at 4.5% (2 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/en_GB/
Via: Weblate
2026-01-23 12:17:05 +05:30
Alexander Gabilondo 1476234289 chore(l10n): update Basque translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/File-Manager metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager-metadata/eu/
Via: Weblate
2026-01-23 12:17:05 +05:30
Sketch6580 b96aee5a2d chore(l10n): update Chinese (Simplified Han script) translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/zh_Hans/
Via: Weblate
2026-01-23 12:17:05 +05:30
Hồ Nhất Duy e25bd7750f chore(l10n): update Vietnamese translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/vi/
Via: Weblate
2026-01-23 12:17:05 +05:30
Hồ Nhất Duy ae8ca6b2e8 chore(l10n): update Vietnamese translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/File-Manager metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager-metadata/vi/
Via: Weblate
2026-01-23 12:17:05 +05:30
mahdi155000 07fb062a0d chore(l10n): update Persian translations
Currently translated at 6.8% (3 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/fa/
Via: Weblate
2026-01-23 12:17:05 +05:30
dependabot[bot] 75c5d3c5ec chore(deps): bump fastlane from 2.230.0 to 2.231.0 (#372)
Bumps [fastlane](https://github.com/fastlane/fastlane) from 2.230.0 to 2.231.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.230.0...fastlane/2.231.0)

---
updated-dependencies:
- dependency-name: fastlane
  dependency-version: 2.231.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>
2026-01-21 07:45:30 +05:30
dependabot[bot] 8e5ccc05ba chore(deps): bump com.alexvasilkov:gesture-views from 2.8.3 to 2.9.0 (#369)
Bumps [com.alexvasilkov:gesture-views](https://github.com/alexvasilkov/GestureViews) from 2.8.3 to 2.9.0.
- [Release notes](https://github.com/alexvasilkov/GestureViews/releases)
- [Commits](https://github.com/alexvasilkov/GestureViews/commits)

---
updated-dependencies:
- dependency-name: com.alexvasilkov:gesture-views
  dependency-version: 2.9.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>
2026-01-06 00:04:24 +05:30
fossifybot[bot] 26fc5f1c22 chore: update lint baselines (#367)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-01-01 08:16:05 +05:30
Naveen Singh 86e79e5e0b ci: prevent unnecessary workflow runs on minor changes (#366) 2026-01-01 01:46:41 +05:30
fossifybot[bot] 42ba12b1ce chore(deps): bump org.fossify.commons from 5.12.0 to 5.13.1 (#364)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2026-01-01 01:11:48 +05:30
Naveen Singh 2a36e87588 ci: prevent unnecessary workflow runs on minor changes (#365) 2026-01-01 00:57:04 +05:30
dependabot[bot] a155339348 chore(deps): bump org.jetbrains.kotlin.android from 2.2.21 to 2.3.0 (#359)
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 2.2.21 to 2.3.0.
- [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.21...v2.3.0)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  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-12-29 22:57:01 +05:30
dependabot[bot] 24eb4ad3cd chore(deps): bump fastlane from 2.229.1 to 2.230.0 (#358)
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-22 23:31:56 +05:30
dependabot[bot] 0d36078e70 chore(deps): bump aws-sdk-s3 from 1.206.0 to 1.208.0 (#352)
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.206.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:42:37 +00:00
fossifybot[bot] 67d77b3431 chore(release): v1.5.0 (11) (#343)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-16 06:43:13 +05:30
fossifybot[bot] d9ef0f78b3 chore(deps): bump org.fossify.commons from 5.11.0 to 5.12.0 (#346)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-16 06:37:02 +05:30
Naveen Singh f57e492c16 feat(l10n): remove Valencian translations
Translations for Valencian have been removed from Fossify/File-Manager.

Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca@valencia/
Via: Weblate
2025-12-16 06:11:02 +05:30
fran secs 5f7b12e736 chore(l10n): update Catalan translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca/
Via: Weblate
2025-12-16 06:11:02 +05:30
Josep M. Ferrer 40091ff02b chore(l10n): update Catalan translations
Currently translated at 100.0% (2 of 2 strings)

Translation: Fossify/File-Manager metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager-metadata/ca/
Via: Weblate
2025-12-16 06:11:02 +05:30
fran secs 8231505848 chore(l10n): update Valencian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca@valencia/
Via: Weblate
2025-12-16 06:11:02 +05:30
fran secs 3b8eb29e28 chore(l10n): update Catalan translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca/
Via: Weblate
2025-12-16 06:11:02 +05:30
fran secs baaf7ffa80 chore(l10n): update Valencian translations
Currently translated at 20.4% (9 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca@valencia/
Via: Weblate
2025-12-16 06:11:02 +05:30
fran secs 046c2c1bc0 feat(l10n): add Valencian translations
Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca@valencia/
Via: Weblate
2025-12-16 06:11:02 +05:30
Naveen Singh 2237f84971 feat(l10n): remove Valencian translations
Translations for Valencian have been removed from Fossify/File-Manager.

Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca@valencia/
Via: Weblate
2025-12-16 06:11:02 +05:30
fran secs 4cc0ce941c feat(l10n): add Valencian translations
Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/ca@valencia/
Via: Weblate
2025-12-16 06:11:02 +05:30
Vasilis K. ff35055f8f chore(l10n): update Greek translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/el/
Via: Weblate
2025-12-16 06:11:02 +05:30
Naveen Singh 8eea02c2aa docs: move incorrectly placed changelog entry (#342) 2025-12-12 19:00:21 +05:30
Jan c0d7f64551 fix: save as new file when file already exists (#332)
Refs: #131
2025-12-12 18:54:52 +05:30
fossifybot[bot] 749c398aa6 chore: update lint baselines (#339)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-10 23:56:32 +05:30
fossifybot[bot] 8812e0ba58 chore(deps): bump org.fossify.commons from 5.10.0 to 5.11.0 (#338)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-10 23:23:55 +05:30
Naveen Singh 6a30697c16 ci: add workflow to update commons lib (#337) 2025-12-10 23:07:46 +05:30
dependabot[bot] 146ad3b129 chore(deps): bump androidx.swiperefreshlayout:swiperefreshlayout (#334)
Bumps androidx.swiperefreshlayout:swiperefreshlayout from 1.1.0 to 1.2.0.

---
updated-dependencies:
- dependency-name: androidx.swiperefreshlayout:swiperefreshlayout
  dependency-version: 1.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-12-08 18:58:08 +05:30
dependabot[bot] b3fc8c7e6f chore(deps): bump org.fossify:commons from 5.7.3 to 5.10.0 (#333)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 5.7.3 to 5.10.0.
- [Commits](https://github.com/FossifyOrg/commons/compare/5.7.3...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 18:56:15 +05:30
dependabot[bot] 599b2cad0b chore(deps): bump fastlane from 2.229.0 to 2.229.1 (#335)
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-08 18:56:06 +05:30
Naveen Singh f0631e274a ci: pass secrets to testing build workflow (#331) 2025-12-01 18:02:45 +05:30
fossifybot[bot] 90741e28ea chore: update lint baselines (#329)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-12-01 08:04:04 +05:30
Amadɣas d1ed44688e chore(l10n): update Kabyle translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
ButterflyOfFire eb75e8bafc chore(l10n): update Kabyle translations
Currently translated at 72.7% (32 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
Amadɣas 8c723eb004 chore(l10n): update Kabyle translations
Currently translated at 72.7% (32 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
Amadɣas 4ed2868456 chore(l10n): update Kabyle translations
Currently translated at 59.0% (26 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
Amadɣas 547bf5421e chore(l10n): update Kabyle translations
Currently translated at 56.8% (25 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
Amadɣas c97940a3d9 chore(l10n): update Kabyle translations
Currently translated at 50.0% (22 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
ButterflyOfFire 2889538bf7 chore(l10n): update Kabyle translations
Currently translated at 50.0% (22 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
ButterflyOfFire d911299f2f feat(l10n): add Kabyle translations
Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/kab/
Via: Weblate
2025-12-01 02:21:46 +05:30
dependabot[bot] e8ca000dce chore(deps): bump io.nlopez.compose.rules:detekt from 0.4.27 to 0.4.28 (#326)
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-24 21:47:36 +05:30
dependabot[bot] b098f3dc99 chore(deps): bump fastlane from 2.228.0 to 2.229.0 (#325)
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-24 19:35:10 +05:30
dependabot[bot] f820b6e617 chore(deps): bump org.fossify:commons from 5.7.2 to 5.7.3 (#316)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 5.7.2 to 5.7.3.
- [Commits](https://github.com/FossifyOrg/commons/compare/5.7.2...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-10 15:40:16 +00:00
dependabot[bot] a0bbc177d7 chore(deps): bump org.fossify:commons from 5.7.1 to 5.7.2 (#314)
Bumps [org.fossify:commons](https://github.com/FossifyOrg/commons) from 5.7.1 to 5.7.2.
- [Commits](https://github.com/FossifyOrg/commons/compare/5.7.1...5.7.2)

---
updated-dependencies:
- dependency-name: org.fossify:commons
  dependency-version: 5.7.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-03 13:34:49 +00:00
fossifybot[bot] 0a0590cab6 chore: update lint baselines (#313)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-11-01 12:30:14 +05:30
fossifybot[bot] 7a4adb8783 chore(release): v1.4.0 (10) (#297)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-10-30 00:27:07 +05:30
Naveen Singh 044ac49a9c fix: pad IME insets in MIME types activity (#304) 2025-10-29 23:23:36 +05:30
Naveen Singh 5921c27328 chore(deps): bump org.fossify.commons to 5.7.1 (#303) 2025-10-29 20:17:49 +05:30
Naveen Singh c12d1d7631 fix: clear files list before populating them again (#301)
Refs: https://github.com/FossifyOrg/File-Manager/issues/76
2025-10-28 14:06:03 +05:30
dependabot[bot] 0c9892a9e5 chore(deps): bump org.jetbrains.kotlin.android from 2.2.20 to 2.2.21 (#300)
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-27 20:23:30 +05:30
Naveen Singh 57fbcea742 feat: bump org.fossify.commons to 5.7.0 (#298)
* feat: bump org.fossify.commons to 5.6.0

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

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/bqi/
Via: Weblate
2025-10-26 23:17:10 +05:30
hosêyň abāspanā 00b21b8b0f chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 40.9% (18 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/bqi/
Via: Weblate
2025-10-26 23:17:10 +05:30
hosêyň abāspanā 18ae5f3229 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 36.3% (16 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/bqi/
Via: Weblate
2025-10-26 23:17:10 +05:30
hosêyň abāspanā b1b1599cc5 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 11.3% (5 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/bqi/
Via: Weblate
2025-10-26 23:17:10 +05:30
hosêyň abāspanā 97791feaed chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 9.0% (4 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/bqi/
Via: Weblate
2025-10-26 23:17:10 +05:30
Naveen Singh a4c8da6c31 chore: bump target SDK version to 35 (#241)
* chore: bump target SDK version to 35

* fix: address nullability issues

* 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:02 +05:30
Naveen Singh e6c465d9d0 revert: remove ACTION_OPEN_DOCUMENT handling (#291)
* Revert "feat: handle `ACTION_OPEN_DOCUMENT` intent (#229)"

This reverts commit 986d7d5215.

* style: shorten line

* style: shorten line
2025-10-21 00:51:33 +05:30
dependabot[bot] ee20fa406f chore(deps): bump org.fossify:commons from 5.3.0 to 5.4.0 (#292)
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-20 14:15:21 +00:00
fossifybot[bot] c55d685022 chore(release): v1.3.1 (9) (#284)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-10-09 22:05:39 +05:30
Naveen Singh 1e2e304f70 chore(deps): bump org.fossify.commons to 5.3.0 (#288) 2025-10-09 21:29:59 +05:30
cat e0b1e884ce chore(l10n): update Danish translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/da/
Via: Weblate
2025-10-09 21:26:14 +05:30
hosêyň abāspanā dfd73bddd0 chore(l10n): update Luri (Bakhtiari) translations
Currently translated at 6.8% (3 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/bqi/
Via: Weblate
2025-10-09 21:26:14 +05:30
cat a88355c9ad chore(l10n): update Danish translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/da/
Via: Weblate
2025-10-09 21:26:14 +05:30
Dan e6593a5c6b chore(l10n): update Ukrainian translations
Currently translated at 100.0% (44 of 44 strings)

Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/uk/
Via: Weblate
2025-10-09 21:26:14 +05:30
hosêyň abāspanā 880f383e76 feat(l10n): add Luri (Bakhtiari) translations
Translation: Fossify/File-Manager
Translate-URL: https://hosted.weblate.org/projects/fossify/file-manager/bqi/
Via: Weblate
2025-10-09 21:26:14 +05:30
Naveen Singh ab31c828a1 fix: filter out files from hidden folders in storage (#283)
Refs: https://github.com/FossifyOrg/File-Manager/issues/217, https://github.com/FossifyOrg/File-Manager/issues/33
2025-10-02 12:10:47 +05:30
fossifybot[bot] f71a4b7f55 chore: update lint baselines (#282)
Co-authored-by: fossifybot[bot] <212866877+fossifybot[bot]@users.noreply.github.com>
2025-10-01 09:13:51 +05:30
80 changed files with 1041 additions and 505 deletions

No files matched your search

+1 -1
View File
@@ -1,2 +1,2 @@
# Auto-generated file. DO NOT EDIT. # Auto-generated file. DO NOT EDIT.
1.3.0 1.6.4 (16)
+3 -1
View File
@@ -11,7 +11,7 @@ registries:
jitpack: jitpack:
type: maven-repository type: maven-repository
url: "https://jitpack.io" url: "https://www.jitpack.io"
updates: updates:
- package-ecosystem: "bundler" - package-ecosystem: "bundler"
@@ -35,6 +35,8 @@ updates:
prefix: "chore" prefix: "chore"
prefix-development: "chore" prefix-development: "chore"
include: "scope" include: "scope"
ignore:
- dependency-name: "org.fossify:commons"
- package-ecosystem: "github-actions" - package-ecosystem: "github-actions"
directory: "/" directory: "/"
+5 -1
View File
@@ -2,7 +2,11 @@ name: PR
on: on:
pull_request: pull_request:
branches: [ main ] branches: [main]
permissions:
contents: read
pull-requests: read
jobs: jobs:
call-pr-workflow: call-pr-workflow:
+10 -2
View File
@@ -2,9 +2,17 @@ name: Testing build (on PR)
on: on:
pull_request: pull_request:
branches: [ main ] branches: [main]
types: [ labeled, opened, synchronize, reopened ] types: [labeled, opened, synchronize, reopened]
paths-ignore:
- ".github/**"
- "CHANGELOG.md"
- "docs/**"
- "fastlane/**"
- "LICENSE"
- "README.md"
jobs: jobs:
call-testing-build-workflow: call-testing-build-workflow:
uses: FossifyOrg/.github/.github/workflows/testing-build.yml@main uses: FossifyOrg/.github/.github/workflows/testing-build.yml@main
secrets: inherit
+13
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
@@ -1,6 +1,8 @@
name: Update lint baselines name: Update lint baselines
on: on:
repository_dispatch:
types: [update-lint-baselines]
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: "0 0 1 * *" - cron: "0 0 1 * *"
+64 -1
View File
@@ -6,6 +6,58 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [1.6.4] - 2026-11-03
### Changed
- Updated translations
## [1.6.3] - 2026-10-20
### Changed
- Updated translations
## [1.6.2] - 2026-10-10
### Changed
- Updated translations
### Fixed
- Fixed the modification of the original timestamp when decompressing folders ([#190])
## [1.6.1] - 2026-02-14
### Changed
- Updated translations
### Fixed
- Fixed file size calculations to use SI decimal units (divide by 1000)
## [1.6.0] - 2026-01-30
### Added
- Added support for custom fonts
### Changed
- Updated translations
## [1.5.0] - 2025-12-16
### Changed
- Updated translations
### Fixed
- Fixed an issue where existing files were overwritten when saving new files ([#131])
## [1.4.0] - 2025-10-29
### Changed
- Compatibility updates for Android 15 & 16
- Updated translations
### Fixed
- Fixed duplicated entries when viewing protected ZIP files ([#76])
## [1.3.1] - 2025-10-02
### Changed
- Updated translations
### Fixed
- Fixed files from hidden folders showing up in storage tab browser ([#217])
- Fixed an issue where existing files were overwritten when saving new files ([#131])
## [1.3.0] - 2025-09-30 ## [1.3.0] - 2025-09-30
### Added ### Added
- Added a separate "Save as" option in the text editor ([#224]) - Added a separate "Save as" option in the text editor ([#224])
@@ -78,6 +130,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#27]: https://github.com/FossifyOrg/File-Manager/issues/27 [#27]: https://github.com/FossifyOrg/File-Manager/issues/27
[#37]: https://github.com/FossifyOrg/File-Manager/issues/37 [#37]: https://github.com/FossifyOrg/File-Manager/issues/37
[#76]: https://github.com/FossifyOrg/File-Manager/issues/76
[#80]: https://github.com/FossifyOrg/File-Manager/issues/80 [#80]: https://github.com/FossifyOrg/File-Manager/issues/80
[#85]: https://github.com/FossifyOrg/File-Manager/issues/85 [#85]: https://github.com/FossifyOrg/File-Manager/issues/85
[#95]: https://github.com/FossifyOrg/File-Manager/issues/95 [#95]: https://github.com/FossifyOrg/File-Manager/issues/95
@@ -85,17 +138,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#105]: https://github.com/FossifyOrg/File-Manager/issues/105 [#105]: https://github.com/FossifyOrg/File-Manager/issues/105
[#106]: https://github.com/FossifyOrg/File-Manager/issues/106 [#106]: https://github.com/FossifyOrg/File-Manager/issues/106
[#120]: https://github.com/FossifyOrg/File-Manager/issues/120 [#120]: https://github.com/FossifyOrg/File-Manager/issues/120
[#131]: https://github.com/FossifyOrg/File-Manager/issues/131
[#136]: https://github.com/FossifyOrg/File-Manager/issues/136 [#136]: https://github.com/FossifyOrg/File-Manager/issues/136
[#149]: https://github.com/FossifyOrg/File-Manager/issues/149 [#149]: https://github.com/FossifyOrg/File-Manager/issues/149
[#150]: https://github.com/FossifyOrg/File-Manager/issues/150 [#150]: https://github.com/FossifyOrg/File-Manager/issues/150
[#176]: https://github.com/FossifyOrg/File-Manager/issues/176 [#176]: https://github.com/FossifyOrg/File-Manager/issues/176
[#190]: https://github.com/FossifyOrg/File-Manager/issues/190
[#217]: https://github.com/FossifyOrg/File-Manager/issues/217 [#217]: https://github.com/FossifyOrg/File-Manager/issues/217
[#224]: https://github.com/FossifyOrg/File-Manager/issues/224 [#224]: https://github.com/FossifyOrg/File-Manager/issues/224
[#250]: https://github.com/FossifyOrg/File-Manager/issues/250 [#250]: https://github.com/FossifyOrg/File-Manager/issues/250
[#251]: https://github.com/FossifyOrg/File-Manager/issues/251 [#251]: https://github.com/FossifyOrg/File-Manager/issues/251
[#267]: https://github.com/FossifyOrg/File-Manager/issues/267 [#267]: https://github.com/FossifyOrg/File-Manager/issues/267
[Unreleased]: https://github.com/FossifyOrg/File-Manager/compare/1.3.0...HEAD [Unreleased]: https://github.com/FossifyOrg/File-Manager/compare/1.6.4...HEAD
[1.6.4]: https://github.com/FossifyOrg/File-Manager/compare/1.6.3...1.6.4
[1.6.3]: https://github.com/FossifyOrg/File-Manager/compare/1.6.2...1.6.3
[1.6.2]: https://github.com/FossifyOrg/File-Manager/compare/1.6.1...1.6.2
[1.6.1]: https://github.com/FossifyOrg/File-Manager/compare/1.6.0...1.6.1
[1.6.0]: https://github.com/FossifyOrg/File-Manager/compare/1.5.0...1.6.0
[1.5.0]: https://github.com/FossifyOrg/File-Manager/compare/1.4.0...1.5.0
[1.4.0]: https://github.com/FossifyOrg/File-Manager/compare/1.3.1...1.4.0
[1.3.1]: https://github.com/FossifyOrg/File-Manager/compare/1.3.0...1.3.1
[1.3.0]: https://github.com/FossifyOrg/File-Manager/compare/1.2.3...1.3.0 [1.3.0]: https://github.com/FossifyOrg/File-Manager/compare/1.2.3...1.3.0
[1.2.3]: https://github.com/FossifyOrg/File-Manager/compare/1.2.2...1.2.3 [1.2.3]: https://github.com/FossifyOrg/File-Manager/compare/1.2.2...1.2.3
[1.2.2]: https://github.com/FossifyOrg/File-Manager/compare/1.2.0...1.2.2 [1.2.2]: https://github.com/FossifyOrg/File-Manager/compare/1.2.0...1.2.2
+155 -115
View File
@@ -1,112 +1,116 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
CFPropertyList (3.0.7) CFPropertyList (3.0.8)
base64
nkf
rexml
abbrev (0.1.2) abbrev (0.1.2)
addressable (2.8.7) addressable (2.9.2)
public_suffix (>= 2.0.2, < 7.0) public_suffix (>= 2.0.2, < 8.0)
artifactory (3.0.17) artifactory (3.0.17)
atomos (0.1.3) atomos (0.1.3)
aws-eventstream (1.4.0) aws-eventstream (1.4.1)
aws-partitions (1.1116.0) aws-partitions (1.1300.0)
aws-sdk-core (3.225.2) aws-sdk-core (3.263.0)
aws-eventstream (~> 1, >= 1.3.0) aws-eventstream (~> 1, >= 1.4.1)
aws-partitions (~> 1, >= 1.992.0) aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9) aws-sigv4 (~> 1.9)
base64 base64
bigdecimal
jmespath (~> 1, >= 1.6.1) jmespath (~> 1, >= 1.6.1)
logger logger
aws-sdk-kms (1.105.0) rexml (~> 3.4, >= 3.4.2)
aws-sdk-core (~> 3, >= 3.225.0) aws-sdk-kms (1.138.0)
aws-sdk-core (~> 3, >= 3.263.0)
aws-sigv4 (~> 1.5) aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.189.1) aws-sdk-s3 (1.237.0)
aws-sdk-core (~> 3, >= 3.225.0) aws-sdk-core (~> 3, >= 3.263.0)
aws-sdk-kms (~> 1) aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5) aws-sigv4 (~> 1.5)
aws-sigv4 (1.12.1) aws-sigv4 (1.12.1)
aws-eventstream (~> 1, >= 1.0.2) aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4) babosa (1.0.4)
base64 (0.3.0) base64 (0.3.0)
benchmark (0.5.0)
bigdecimal (4.1.3)
cgi (0.5.2)
claide (1.1.0) claide (1.1.0)
colored (1.2) colored (1.2)
colored2 (3.1.2) colored2 (3.1.2)
commander (4.6.0) commander (4.6.0)
highline (~> 2.0.0) highline (~> 2.0.0)
csv (3.3.7)
declarative (0.0.20) declarative (0.0.20)
digest-crc (0.7.0) digest-crc (0.7.0)
rake (>= 12.0.0, < 14.0.0) rake (>= 12.0.0, < 14.0.0)
domain_name (0.6.20240107) domain_name (0.7.20261007)
dotenv (2.8.1) dotenv (2.8.1)
emoji_regex (3.2.3) emoji_regex (3.2.3)
excon (0.112.0) erb (6.0.7)
faraday (1.10.4) excon (1.10.0)
faraday-em_http (~> 1.0) faraday (2.15.1)
faraday-em_synchrony (~> 1.0) faraday-net_http (>= 2.0, < 3.6)
faraday-excon (~> 1.1) json
faraday-httpclient (~> 1.0) logger
faraday-multipart (~> 1.0) faraday-cookie_jar (0.0.8)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0) faraday (>= 0.8.0)
http-cookie (~> 1.0.0) http-cookie (>= 1.0.0)
faraday-em_http (1.0.0) faraday-follow_redirects (0.5.0)
faraday-em_synchrony (1.0.0) faraday (>= 1, < 3)
faraday-excon (1.1.0) faraday-multipart (1.2.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.1.0)
multipart-post (~> 2.0) multipart-post (~> 2.0)
faraday-net_http (1.0.2) faraday-net_http (3.5.0)
faraday-net_http_persistent (1.2.0) net-http (~> 0.5)
faraday-patron (1.0.0) faraday-retry (2.4.0)
faraday-rack (1.0.0) faraday (~> 2.0)
faraday-retry (1.0.3) fastimage (2.4.3)
faraday_middleware (1.2.1) fastlane (2.241.2)
faraday (~> 1.0) CFPropertyList (>= 2.3, < 5.0.0)
fastimage (2.4.0) abbrev (~> 0.1)
fastlane (2.228.0) addressable (>= 2.9.0, < 3.0.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0) artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0) aws-sdk-s3 (~> 1.197)
babosa (>= 1.0.3, < 2.0.0) babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0) base64 (~> 0.2)
benchmark (>= 0.1.0)
bundler (>= 2.4.0, < 5.0.0)
cgi (~> 0.4)
colored (~> 1.2) colored (~> 1.2)
commander (~> 4.6) commander (~> 4.6)
csv (~> 3.3)
dotenv (>= 2.1.1, < 3.0.0) dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0) emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0) erb (>= 4.0, < 7.0)
faraday (~> 1.0) excon (>= 1.0.0, < 2.0.0)
faraday-cookie_jar (~> 0.0.6) faraday (~> 2.7)
faraday_middleware (~> 1.0) faraday-cookie_jar (~> 0.0.8)
faraday-follow_redirects (~> 0.3)
faraday-multipart (~> 1.0)
faraday-retry (~> 2.0)
fastimage (>= 2.1.0, < 3.0.0) fastimage (>= 2.1.0, < 3.0.0)
fastlane-sirp (>= 1.0.0) fastlane-sirp (>= 1.1.0)
gh_inspector (>= 1.1.2, < 2.0.0) gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3) google-apis-androidpublisher_v3 (~> 0.99)
google-apis-playcustomapp_v1 (~> 0.1) google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.0.0) google-cloud-env (>= 1.6.0, < 2.5.0)
google-cloud-storage (~> 1.31) google-cloud-storage (~> 1.31)
highline (~> 2.0) highline (~> 2.0)
http-cookie (~> 1.0.5) irb (>= 1.8)
json (< 3.0.0) json (< 3.0.0)
jwt (>= 2.1.0, < 3) jwt (>= 2.10.3, < 4)
logger (>= 1.6, < 2.0)
mini_magick (>= 4.9.4, < 5.0.0) mini_magick (>= 4.9.4, < 5.0.0)
multi_json (~> 1.12)
multipart-post (>= 2.0.0, < 3.0.0) multipart-post (>= 2.0.0, < 3.0.0)
mutex_m (~> 0.3)
naturally (~> 2.2) naturally (~> 2.2)
nkf (~> 0.2)
optparse (>= 0.1.1, < 1.0.0) optparse (>= 0.1.1, < 1.0.0)
ostruct (>= 0.1.0)
plist (>= 3.1.0, < 4.0.0) plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0) rubyzip (>= 3.4.0, < 4.0.0)
security (= 0.1.5) security (~> 0.3)
simctl (~> 1.6.3) simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0) terminal-notifier (>= 3.1.0, < 4.0.0)
terminal-table (~> 3) terminal-table (~> 4)
tty-screen (>= 0.6.3, < 1.0.0) tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0) tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0) word_wrap (~> 1.0.0)
@@ -115,104 +119,140 @@ GEM
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
fastlane-plugin-fossify (1.0.2) fastlane-plugin-fossify (1.0.2)
abbrev abbrev
fastlane-sirp (1.0.0) fastlane-sirp (1.1.0)
sysrandom (~> 1.0)
gh_inspector (1.1.3) gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.54.0) google-apis-androidpublisher_v3 (0.111.0)
google-apis-core (>= 0.11.0, < 2.a) google-apis-core (>= 0.15.0, < 2.a)
google-apis-core (0.11.3) google-apis-core (1.4.0)
addressable (~> 2.5, >= 2.5.1) addressable (~> 2.9)
googleauth (>= 0.16.2, < 2.a) faraday (~> 2.13)
httpclient (>= 2.8.1, < 3.a) faraday-follow_redirects (~> 0.3)
mini_mime (~> 1.0) googleauth (~> 1.14)
mini_mime (~> 1.1)
multi_json (~> 1.11)
representable (~> 3.0) representable (~> 3.0)
retriable (>= 2.0, < 4.a) retriable (>= 3.1, < 5.0)
rexml google-apis-iamcredentials_v1 (0.28.0)
google-apis-iamcredentials_v1 (0.17.0) google-apis-core (>= 0.15.0, < 2.a)
google-apis-core (>= 0.11.0, < 2.a) google-apis-playcustomapp_v1 (0.18.0)
google-apis-playcustomapp_v1 (0.13.0) google-apis-core (>= 0.15.0, < 2.a)
google-apis-core (>= 0.11.0, < 2.a) google-apis-storage_v1 (0.70.0)
google-apis-storage_v1 (0.31.0) google-apis-core (>= 0.15.0, < 2.a)
google-apis-core (>= 0.11.0, < 2.a) google-cloud-core (1.9.1)
google-cloud-core (1.8.0)
google-cloud-env (>= 1.0, < 3.a) google-cloud-env (>= 1.0, < 3.a)
google-cloud-errors (~> 1.0) google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0) google-cloud-env (2.4.1)
faraday (>= 0.17.3, < 3.0) base64 (~> 0.2)
google-cloud-errors (1.5.0) faraday (>= 1.0, < 3.a)
google-cloud-storage (1.47.0) google-cloud-errors (1.7.1)
google-cloud-storage (1.62.1)
addressable (~> 2.8) addressable (~> 2.8)
digest-crc (~> 0.4) digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1) google-apis-core (>= 0.18, < 2)
google-apis-storage_v1 (~> 0.31.0) google-apis-iamcredentials_v1 (~> 0.18)
google-apis-storage_v1 (>= 0.42)
google-cloud-core (~> 1.6) google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a) googleauth (~> 1.9)
mini_mime (~> 1.0) mini_mime (~> 1.0)
googleauth (1.8.1) google-logging-utils (0.2.2)
faraday (>= 0.17.3, < 3.a) googleauth (1.17.7)
jwt (>= 1.4, < 3.0) faraday (>= 1.0, < 3.a)
multi_json (~> 1.11) google-cloud-env (~> 2.2)
google-logging-utils (~> 0.1)
jwt (>= 1.4, < 4.0)
os (>= 0.9, < 2.0) os (>= 0.9, < 2.0)
pstore (~> 0.1)
signet (>= 0.16, < 2.a) signet (>= 0.16, < 2.a)
highline (2.0.3) highline (2.0.3)
http-cookie (1.0.8) http-cookie (1.1.6)
domain_name (~> 0.5) domain_name (~> 0.5)
httpclient (2.9.0) io-console (0.9.5)
mutex_m irb (1.18.0)
pp (>= 0.6.0)
prism (>= 1.3.0)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
jmespath (1.6.2) jmespath (1.6.2)
json (2.12.2) json (2.21.2)
jwt (2.10.1) jwt (3.3.0)
base64 base64
logger (1.7.0) logger (1.7.0)
mini_magick (4.13.2) mini_magick (4.13.2)
mini_mime (1.1.5) mini_mime (1.1.5)
multi_json (1.15.0) multi_json (1.21.2)
multipart-post (2.4.1) multipart-post (2.4.1)
mutex_m (0.3.0) mutex_m (0.3.0)
nanaimo (0.4.0) nanaimo (0.4.0)
naturally (2.3.0) naturally (2.3.0)
nkf (0.2.0) net-http (0.10.0)
optparse (0.6.0) net-protocol (>= 0.3.0)
uri (>= 0.11.1)
net-protocol (0.4.0)
timeout
nkf (0.3.0)
optparse (0.8.1)
os (1.1.4) os (1.1.4)
ostruct (0.6.3)
plist (3.7.2) plist (3.7.2)
public_suffix (6.0.2) pp (0.6.4)
rake (13.3.0) prettyprint
representable (3.2.0) prettyprint (0.2.1)
prism (2.1.0)
prism (2.1.0-x86_64-linux-gnu)
pstore (0.3.0)
public_suffix (7.0.5)
rake (13.4.2)
rbs (4.2.0)
logger
prism (>= 1.6.0)
tsort
rdoc (8.1.0)
erb
prism (>= 1.6.0)
rbs (>= 4.0.0)
tsort
reline (0.7.0)
io-console (~> 0.5)
representable (3.3.1)
declarative (< 0.1.0) declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0) trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0) uber (< 0.2.0)
retriable (3.1.2) retriable (4.2.0)
rexml (3.4.2) rexml (3.4.4)
rouge (3.28.0) rouge (3.28.0)
ruby2_keywords (0.0.5) rubyzip (3.7.0)
rubyzip (2.4.1) security (0.4.0)
security (0.1.5) signet (0.22.2)
signet (0.20.0)
addressable (~> 2.8) addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a) faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0) jwt (>= 1.5, < 4.0)
multi_json (~> 1.10)
simctl (1.6.10) simctl (1.6.10)
CFPropertyList CFPropertyList
naturally naturally
sysrandom (1.0.5) terminal-notifier (3.1.0)
terminal-notifier (2.0.0) terminal-table (4.0.0)
terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 4)
unicode-display_width (>= 1.1.1, < 3) timeout (0.6.1)
trailblazer-option (0.1.2) trailblazer-option (0.1.2)
tsort (0.2.0)
tty-cursor (0.7.1) tty-cursor (0.7.1)
tty-screen (0.8.2) tty-screen (0.8.2)
tty-spinner (0.9.3) tty-spinner (0.9.3)
tty-cursor (~> 0.7) tty-cursor (~> 0.7)
uber (0.1.0) uber (0.1.0)
unicode-display_width (2.6.0) unicode-display_width (3.3.0)
unicode-emoji (~> 4.3)
unicode-emoji (4.3.0)
uri (1.1.2)
word_wrap (1.0.0) word_wrap (1.0.0)
xcodeproj (1.27.0) xcodeproj (1.28.1)
CFPropertyList (>= 2.3.3, < 4.0) CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3) atomos (~> 0.1.3)
base64
claide (>= 1.0.2, < 2.0) claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1) colored2 (~> 3.1)
nanaimo (~> 0.4.0) nanaimo (~> 0.4.0)
nkf
rexml (>= 3.3.6, < 4.0) rexml (>= 3.3.6, < 4.0)
xcpretty (0.4.1) xcpretty (0.4.1)
rouge (~> 3.28.0) rouge (~> 3.28.0)
+6 -4
View File
@@ -5,7 +5,6 @@ import java.io.FileInputStream
plugins { plugins {
alias(libs.plugins.android) alias(libs.plugins.android)
alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.detekt) alias(libs.plugins.detekt)
} }
@@ -22,6 +21,11 @@ fun hasSigningVars(): Boolean {
&& providers.environmentVariable("SIGNING_STORE_PASSWORD").orNull != null && providers.environmentVariable("SIGNING_STORE_PASSWORD").orNull != null
} }
base {
val versionCode = project.property("VERSION_CODE").toString().toInt()
archivesName = "file-manager-$versionCode"
}
android { android {
compileSdk = project.libs.versions.app.build.compileSDKVersion.get().toInt() compileSdk = project.libs.versions.app.build.compileSDKVersion.get().toInt()
@@ -33,7 +37,6 @@ android {
versionCode = project.property("VERSION_CODE").toString().toInt() versionCode = project.property("VERSION_CODE").toString().toInt()
multiDexEnabled = true multiDexEnabled = true
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true
setProperty("archivesBaseName", "file-manager-$versionCode")
} }
signingConfigs { signingConfigs {
@@ -79,13 +82,12 @@ android {
flavorDimensions.add("variants") flavorDimensions.add("variants")
productFlavors { productFlavors {
register("core")
register("foss") register("foss")
register("gplay") register("gplay")
} }
sourceSets { sourceSets {
getByName("main").java.srcDirs("src/main/kotlin") getByName("main").java.directories.add("src/main/kotlin")
} }
compileOptions { compileOptions {
+1 -16
View File
@@ -52,12 +52,10 @@
<ID>MaxLineLength:CompressAsDialog.kt$CompressAsDialog$val indexOfDot = if (filename.contains('.') &amp;&amp; !activity.getIsPathDirectory(path)) filename.lastIndexOf(".") else filename.length</ID> <ID>MaxLineLength:CompressAsDialog.kt$CompressAsDialog$val indexOfDot = if (filename.contains('.') &amp;&amp; !activity.getIsPathDirectory(path)) filename.lastIndexOf(".") else filename.length</ID>
<ID>MaxLineLength:Config.kt$Config$set(wasStorageAnalysisTabAdded) = prefs.edit().putBoolean(WAS_STORAGE_ANALYSIS_TAB_ADDED, wasStorageAnalysisTabAdded).apply()</ID> <ID>MaxLineLength:Config.kt$Config$set(wasStorageAnalysisTabAdded) = prefs.edit().putBoolean(WAS_STORAGE_ANALYSIS_TAB_ADDED, wasStorageAnalysisTabAdded).apply()</ID>
<ID>MaxLineLength:Context.kt$fun Context.isPathOnRoot(path: String)</ID> <ID>MaxLineLength:Context.kt$fun Context.isPathOnRoot(path: String)</ID>
<ID>MaxLineLength:DecompressActivity.kt$DecompressActivity$updateMaterialActivityViews(decompressCoordinator, decompressList, useTransparentNavigation = true, useTopSearchMenu = false)</ID>
<ID>MaxLineLength:DecompressItemsAdapter.kt$DecompressItemsAdapter$class</ID> <ID>MaxLineLength:DecompressItemsAdapter.kt$DecompressItemsAdapter$class</ID>
<ID>MaxLineLength:DecompressItemsAdapter.kt$DecompressItemsAdapter$val drawable = fileDrawables.getOrElse(fileName.substringAfterLast(".").lowercase(Locale.getDefault()), { fileDrawable })</ID> <ID>MaxLineLength:DecompressItemsAdapter.kt$DecompressItemsAdapter$val drawable = fileDrawables.getOrElse(fileName.substringAfterLast(".").lowercase(Locale.getDefault()), { fileDrawable })</ID>
<ID>MaxLineLength:FavoritesActivity.kt$FavoritesActivity$FilePickerDialog</ID> <ID>MaxLineLength:FavoritesActivity.kt$FavoritesActivity$FilePickerDialog</ID>
<ID>MaxLineLength:FavoritesActivity.kt$FavoritesActivity$ManageFavoritesAdapter(this@FavoritesActivity, favorites, this@FavoritesActivity, manageFavoritesList) { }</ID> <ID>MaxLineLength:FavoritesActivity.kt$FavoritesActivity$ManageFavoritesAdapter(this@FavoritesActivity, favorites, this@FavoritesActivity, manageFavoritesList) { }</ID>
<ID>MaxLineLength:FavoritesActivity.kt$FavoritesActivity$updateMaterialActivityViews(manageFavoritesCoordinator, manageFavoritesList, useTransparentNavigation = true, useTopSearchMenu = false)</ID>
<ID>MaxLineLength:ItemsAdapter.kt$ItemsAdapter$}</ID> <ID>MaxLineLength:ItemsAdapter.kt$ItemsAdapter$}</ID>
<ID>MaxLineLength:ItemsFragment.kt$ItemsFragment$ItemsAdapter</ID> <ID>MaxLineLength:ItemsFragment.kt$ItemsFragment$ItemsAdapter</ID>
<ID>MaxLineLength:ItemsFragment.kt$ItemsFragment$class</ID> <ID>MaxLineLength:ItemsFragment.kt$ItemsFragment$class</ID>
@@ -81,35 +79,23 @@
<ID>MaxLineLength:MainActivity.kt$MainActivity$if</ID> <ID>MaxLineLength:MainActivity.kt$MainActivity$if</ID>
<ID>MaxLineLength:MainActivity.kt$MainActivity$private fun getInactiveTabIndexes(activeIndex: Int)</ID> <ID>MaxLineLength:MainActivity.kt$MainActivity$private fun getInactiveTabIndexes(activeIndex: Int)</ID>
<ID>MaxLineLength:MainActivity.kt$MainActivity$resultIntent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION</ID> <ID>MaxLineLength:MainActivity.kt$MainActivity$resultIntent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION</ID>
<ID>MaxLineLength:MainActivity.kt$MainActivity$updateMaterialActivityViews(binding.mainCoordinator, null, useTransparentNavigation = false, useTopSearchMenu = true)</ID>
<ID>MaxLineLength:MainActivity.kt$MainActivity$val licenses = LICENSE_GLIDE or LICENSE_PATTERN or LICENSE_REPRINT or LICENSE_GESTURE_VIEWS or LICENSE_AUTOFITTEXTVIEW or LICENSE_ZIP4J</ID> <ID>MaxLineLength:MainActivity.kt$MainActivity$val licenses = LICENSE_GLIDE or LICENSE_PATTERN or LICENSE_REPRINT or LICENSE_GESTURE_VIEWS or LICENSE_AUTOFITTEXTVIEW or LICENSE_ZIP4J</ID>
<ID>MaxLineLength:MimeTypesActivity.kt$MimeTypesActivity$!extraAudioMimeTypes.contains(fullMimetype)</ID> <ID>MaxLineLength:MimeTypesActivity.kt$MimeTypesActivity$!extraAudioMimeTypes.contains(fullMimetype)</ID>
<ID>MaxLineLength:MimeTypesActivity.kt$MimeTypesActivity$if</ID> <ID>MaxLineLength:MimeTypesActivity.kt$MimeTypesActivity$if</ID>
<ID>MaxLineLength:MimeTypesActivity.kt$MimeTypesActivity$updateMaterialActivityViews(mimetypesCoordinator, mimetypesList, useTransparentNavigation = true, useTopSearchMenu = false)</ID>
<ID>MaxLineLength:MimeTypesActivity.kt$MimeTypesActivity$val fullMimetype = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault()) ?: return@queryCursor</ID> <ID>MaxLineLength:MimeTypesActivity.kt$MimeTypesActivity$val fullMimetype = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault()) ?: return@queryCursor</ID>
<ID>MaxLineLength:MyViewPagerFragment.kt$MyViewPagerFragment$abstract</ID> <ID>MaxLineLength:MyViewPagerFragment.kt$MyViewPagerFragment$abstract</ID>
<ID>MaxLineLength:MyViewPagerFragment.kt$MyViewPagerFragment$val fabIcon = context.resources.getColoredDrawableWithColor(iconId, context.getProperPrimaryColor().getContrastColor())</ID> <ID>MaxLineLength:MyViewPagerFragment.kt$MyViewPagerFragment$val fabIcon = context.resources.getColoredDrawableWithColor(iconId, context.getProperPrimaryColor().getContrastColor())</ID>
<ID>MaxLineLength:ReadTextActivity.kt$ReadTextActivity$if</ID> <ID>MaxLineLength:ReadTextActivity.kt$ReadTextActivity$if</ID>
<ID>MaxLineLength:ReadTextActivity.kt$ReadTextActivity$private</ID> <ID>MaxLineLength:ReadTextActivity.kt$ReadTextActivity$private</ID>
<ID>MaxLineLength:ReadTextActivity.kt$ReadTextActivity$updateMaterialActivityViews(readTextCoordinator, readTextView, useTransparentNavigation = true, useTopSearchMenu = false)</ID>
<ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$ItemsAdapter</ID> <ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$ItemsAdapter</ID>
<ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$binding.recentsSwipeRefresh.isEnabled = lastSearchedText.isEmpty() &amp;&amp; activity?.config?.enablePullToRefresh != false</ID> <ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$binding.recentsSwipeRefresh.isEnabled = lastSearchedText.isEmpty() &amp;&amp; activity?.config?.enablePullToRefresh != false</ID>
<ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$class</ID> <ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$class</ID>
<ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$if</ID> <ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$if</ID>
<ID>MaxLineLength:RecentsFragment.kt$RecentsFragment$val filtered = filesIgnoringSearch.filter { it.mName.contains(text, true) }.toMutableList() as ArrayList&lt;ListItem&gt;</ID>
<ID>MaxLineLength:RootHelpers.kt$RootHelpers$fun</ID> <ID>MaxLineLength:RootHelpers.kt$RootHelpers$fun</ID>
<ID>MaxLineLength:RootHelpers.kt$RootHelpers$private</ID> <ID>MaxLineLength:RootHelpers.kt$RootHelpers$private</ID>
<ID>MaxLineLength:SaveAsActivity.kt$SaveAsActivity$FilePickerDialog</ID> <ID>MaxLineLength:SaveAsActivity.kt$SaveAsActivity$FilePickerDialog</ID>
<ID>MaxLineLength:SaveAsDialog.kt$SaveAsDialog$val title = String.format(activity.getString(R.string.file_already_exists_overwrite), newFilename)</ID> <ID>MaxLineLength:SaveAsDialog.kt$SaveAsDialog$val title = String.format(activity.getString(R.string.file_already_exists_overwrite), newFilename)</ID>
<ID>MaxLineLength:SettingsActivity.kt$SettingsActivity$settingsUseEnglishHolder.beVisibleIf((config.wasUseEnglishToggled || Locale.getDefault().language != "en") &amp;&amp; !isTiramisuPlus())</ID> <ID>MaxLineLength:SettingsActivity.kt$SettingsActivity$settingsUseEnglishHolder.beVisibleIf((config.wasUseEnglishToggled || Locale.getDefault().language != "en") &amp;&amp; !isTiramisuPlus())</ID>
<ID>MaxLineLength:SettingsActivity.kt$SettingsActivity$updateMaterialActivityViews(settingsCoordinator, settingsHolder, useTransparentNavigation = true, useTopSearchMenu = false)</ID>
<ID>MaxLineLength:StorageFragment.kt$StorageFragment$class</ID>
<ID>MaxLineLength:StorageFragment.kt$StorageFragment$mainStorageUsageProgressbar</ID>
<ID>MaxLineLength:StorageFragment.kt$StorageFragment$mainStorageUsageProgressbar.progress = ((totalStorageSpace - freeStorageSpace) / SIZE_DIVIDER).toInt()</ID>
<ID>MaxLineLength:StorageFragment.kt$StorageFragment$totalSpace.text = String.format(context.getString(R.string.total_storage), totalStorageSpace.formatSizeThousand())</ID>
<ID>MaxLineLength:StorageFragment.kt$StorageFragment$val filtered = allDeviceListItems.filter { it.mName.contains(text, true) }.toMutableList() as ArrayList&lt;ListItem&gt;</ID>
<ID>MaxLineLength:StorageFragment.kt$StorageFragment$val mimeType = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault())</ID>
<ID>MaxLineLength:StorageFragment.kt$StorageFragment$val storageStatsManager = context.getSystemService(AppCompatActivity.STORAGE_STATS_SERVICE) as StorageStatsManager</ID>
<ID>NestedBlockDepth:DecompressActivity.kt$DecompressActivity$private fun decompressTo(destination: String)</ID> <ID>NestedBlockDepth:DecompressActivity.kt$DecompressActivity$private fun decompressTo(destination: String)</ID>
<ID>NestedBlockDepth:ItemsAdapter.kt$ItemsAdapter$@SuppressLint("NewApi") private fun compressPaths( sourcePaths: List&lt;String&gt;, targetPath: String, password: String? = null ): Boolean</ID> <ID>NestedBlockDepth:ItemsAdapter.kt$ItemsAdapter$@SuppressLint("NewApi") private fun compressPaths( sourcePaths: List&lt;String&gt;, targetPath: String, password: String? = null ): Boolean</ID>
<ID>NestedBlockDepth:ItemsAdapter.kt$ItemsAdapter$private fun decompressPaths( paths: List&lt;String&gt;, conflictResolutions: LinkedHashMap&lt;String, Int&gt;, callback: (success: Boolean) -&gt; Unit )</ID> <ID>NestedBlockDepth:ItemsAdapter.kt$ItemsAdapter$private fun decompressPaths( paths: List&lt;String&gt;, conflictResolutions: LinkedHashMap&lt;String, Int&gt;, callback: (success: Boolean) -&gt; Unit )</ID>
@@ -120,14 +106,13 @@
<ID>NestedBlockDepth:RecentsFragment.kt$RecentsFragment$private fun getRecents(callback: (recents: ArrayList&lt;ListItem&gt;) -&gt; Unit)</ID> <ID>NestedBlockDepth:RecentsFragment.kt$RecentsFragment$private fun getRecents(callback: (recents: ArrayList&lt;ListItem&gt;) -&gt; Unit)</ID>
<ID>NestedBlockDepth:StorageFragment.kt$StorageFragment$override fun setupFragment(activity: SimpleActivity)</ID> <ID>NestedBlockDepth:StorageFragment.kt$StorageFragment$override fun setupFragment(activity: SimpleActivity)</ID>
<ID>NestedBlockDepth:StorageFragment.kt$StorageFragment$private fun getAllFiles(volumeName: String): ArrayList&lt;FileDirItem&gt;</ID> <ID>NestedBlockDepth:StorageFragment.kt$StorageFragment$private fun getAllFiles(volumeName: String): ArrayList&lt;FileDirItem&gt;</ID>
<ID>ReturnCount:ItemsAdapter.kt$ItemsAdapter$@SuppressLint("NewApi") private fun compressPaths( sourcePaths: List&lt;String&gt;, targetPath: String, password: String? = null ): Boolean</ID> <ID>ReturnCount:MainActivity.kt$MainActivity$override fun onBackPressedCompat(): Boolean</ID>
<ID>SwallowedException:ItemsAdapter.kt$ItemsAdapter$e: Exception</ID> <ID>SwallowedException:ItemsAdapter.kt$ItemsAdapter$e: Exception</ID>
<ID>SwallowedException:MimeTypesActivity.kt$MimeTypesActivity$e: Exception</ID> <ID>SwallowedException:MimeTypesActivity.kt$MimeTypesActivity$e: Exception</ID>
<ID>SwallowedException:StorageFragment.kt$StorageFragment$e: Exception</ID> <ID>SwallowedException:StorageFragment.kt$StorageFragment$e: Exception</ID>
<ID>TooGenericExceptionCaught:DecompressActivity.kt$DecompressActivity$e: Exception</ID> <ID>TooGenericExceptionCaught:DecompressActivity.kt$DecompressActivity$e: Exception</ID>
<ID>TooGenericExceptionCaught:ItemsAdapter.kt$ItemsAdapter$e: Exception</ID> <ID>TooGenericExceptionCaught:ItemsAdapter.kt$ItemsAdapter$e: Exception</ID>
<ID>TooGenericExceptionCaught:ItemsAdapter.kt$ItemsAdapter$exception: Exception</ID> <ID>TooGenericExceptionCaught:ItemsAdapter.kt$ItemsAdapter$exception: Exception</ID>
<ID>TooGenericExceptionCaught:MainActivity.kt$MainActivity$e: Exception</ID>
<ID>TooGenericExceptionCaught:MimeTypesActivity.kt$MimeTypesActivity$e: Exception</ID> <ID>TooGenericExceptionCaught:MimeTypesActivity.kt$MimeTypesActivity$e: Exception</ID>
<ID>TooGenericExceptionCaught:ReadTextActivity.kt$ReadTextActivity$e: Exception</ID> <ID>TooGenericExceptionCaught:ReadTextActivity.kt$ReadTextActivity$e: Exception</ID>
<ID>TooGenericExceptionCaught:RecentsFragment.kt$RecentsFragment$e: Exception</ID> <ID>TooGenericExceptionCaught:RecentsFragment.kt$RecentsFragment$e: Exception</ID>
+107 -74
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<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"> <issues format="6" by="lint 9.4.1" type="baseline" client="gradle" dependencies="false" name="AGP (9.4.1)" variant="all" version="9.4.1">
<issue <issue
id="ScopedStorage" id="ScopedStorage"
@@ -19,14 +19,14 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/activities/SettingsActivity.kt" file="src/main/kotlin/org/fossify/filemanager/activities/SettingsActivity.kt"
line="92" line="91"
column="17"/> column="17"/>
</issue> </issue>
<issue <issue
id="OldTargetApi" 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." 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;" errorLine1="app-build-targetSDK = &quot;36&quot;"
errorLine2=" ~~~~"> errorLine2=" ~~~~">
<location <location
file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml" file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml"
@@ -47,20 +47,9 @@
<issue <issue
id="AndroidGradlePluginVersion" id="AndroidGradlePluginVersion"
message="A newer version of Gradle than 8.13 is available: 8.14.3" message="A newer version of com.android.application than 9.4.1 is available: 9.5.0"
errorLine1="distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip" errorLine1="gradlePlugins-agp = &quot;9.4.1&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~">
<location
file="$HOME/work/File-Manager/File-Manager/gradle/wrapper/gradle-wrapper.properties"
line="3"
column="17"/>
</issue>
<issue
id="AndroidGradlePluginVersion"
message="A newer version of com.android.application than 8.11.1 is available: 8.12.2"
errorLine1="gradlePlugins-agp = &quot;8.11.1&quot;"
errorLine2=" ~~~~~~~~">
<location <location
file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml" file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml"
line="19" line="19"
@@ -69,8 +58,8 @@
<issue <issue
id="GradleDependency" id="GradleDependency"
message="A newer version of `compileSdkVersion` than 34 is available: 36" message="A newer version of `app-build-compileSDKVersion` than 36 is available: 37"
errorLine1="app-build-compileSDKVersion = &quot;34&quot;" errorLine1="app-build-compileSDKVersion = &quot;36&quot;"
errorLine2=" ~~~~"> errorLine2=" ~~~~">
<location <location
file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml" file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml"
@@ -78,6 +67,28 @@
column="31"/> column="31"/>
</issue> </issue>
<issue
id="NewerVersionAvailable"
message="A newer version of io.nlopez.compose.rules:detekt than 0.4.28 is available: 0.6.8"
errorLine1="detektCompose = &quot;0.4.28&quot;"
errorLine2=" ~~~~~~~~">
<location
file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml"
line="6"
column="17"/>
</issue>
<issue
id="NewerVersionAvailable"
message="A newer version of com.alexvasilkov:gesture-views than 2.9.0 is available: 2.10.0"
errorLine1="gestureviews = &quot;2.9.0&quot;"
errorLine2=" ~~~~~~~">
<location
file="$HOME/work/File-Manager/File-Manager/gradle/libs.versions.toml"
line="14"
column="16"/>
</issue>
<issue <issue
id="UseCompatLoadingForDrawables" id="UseCompatLoadingForDrawables"
message="Use `ResourcesCompat.getDrawable()`" message="Use `ResourcesCompat.getDrawable()`"
@@ -107,13 +118,13 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt" file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt"
line="1144" line="1152"
column="24"/> column="24"/>
</issue> </issue>
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai)" message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;app_launcher_name&quot;>File Manager_debug&lt;/string>" errorLine1=" &lt;string name=&quot;app_launcher_name&quot;>File Manager_debug&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -124,7 +135,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai)" message="&quot;app_launcher_name&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;app_launcher_name&quot;>File Manager&lt;/string>" errorLine1=" &lt;string name=&quot;app_launcher_name&quot;>File Manager&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -135,7 +146,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;press_back_again&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;ia&quot; (Interlingua), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;press_back_again&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;ia&quot; (Interlingua), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;press_back_again&quot;>Press back again to exit&lt;/string>" errorLine1=" &lt;string name=&quot;press_back_again&quot;>Press back again to exit&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -146,7 +157,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;go_to_home_folder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;go_to_home_folder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;go_to_home_folder&quot;>Go to home folder&lt;/string>" errorLine1=" &lt;string name=&quot;go_to_home_folder&quot;>Go to home folder&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -157,7 +168,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;set_as_home_folder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;set_as_home_folder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;set_as_home_folder&quot;>Set as home folder&lt;/string>" errorLine1=" &lt;string name=&quot;set_as_home_folder&quot;>Set as home folder&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -168,7 +179,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;home_folder_updated&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;home_folder_updated&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;home_folder_updated&quot;>Home folder updated&lt;/string>" errorLine1=" &lt;string name=&quot;home_folder_updated&quot;>Home folder updated&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -179,7 +190,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;copy_path&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;copy_path&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;copy_path&quot;>Copy path to clipboard&lt;/string>" errorLine1=" &lt;string name=&quot;copy_path&quot;>Copy path to clipboard&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~">
<location <location
@@ -190,7 +201,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;path_copied&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;path_copied&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;path_copied&quot;>Path copied&lt;/string>" errorLine1=" &lt;string name=&quot;path_copied&quot;>Path copied&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location <location
@@ -201,7 +212,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;select_audio_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;select_audio_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;select_audio_file&quot;>Please select an audio file&lt;/string>" errorLine1=" &lt;string name=&quot;select_audio_file&quot;>Please select an audio file&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -212,7 +223,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;search_folder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;search_folder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;search_folder&quot;>Search folder&lt;/string>" errorLine1=" &lt;string name=&quot;search_folder&quot;>Search folder&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -223,7 +234,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;rooted_device_only&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;rooted_device_only&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;rooted_device_only&quot;>This operation works only on rooted devices&lt;/string>" errorLine1=" &lt;string name=&quot;rooted_device_only&quot;>This operation works only on rooted devices&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -234,7 +245,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;recents&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;recents&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;recents&quot;>Recents&lt;/string>" errorLine1=" &lt;string name=&quot;recents&quot;>Recents&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~">
<location <location
@@ -245,7 +256,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;show_recents&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;show_recents&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;show_recents&quot;>Show recents&lt;/string>" errorLine1=" &lt;string name=&quot;show_recents&quot;>Show recents&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -256,7 +267,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;invert_colors&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &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;invert_colors&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;invert_colors&quot;>Invert colors&lt;/string>" errorLine1=" &lt;string name=&quot;invert_colors&quot;>Invert colors&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -267,7 +278,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;open_as&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;open_as&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;open_as&quot;>Open as&lt;/string>" errorLine1=" &lt;string name=&quot;open_as&quot;>Open as&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~">
<location <location
@@ -278,7 +289,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;text_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;text_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;text_file&quot;>Text file&lt;/string>" errorLine1=" &lt;string name=&quot;text_file&quot;>Text file&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~">
<location <location
@@ -289,7 +300,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;image_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;image_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;image_file&quot;>Image file&lt;/string>" errorLine1=" &lt;string name=&quot;image_file&quot;>Image file&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~">
<location <location
@@ -300,7 +311,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;audio_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;audio_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;audio_file&quot;>Audio file&lt;/string>" errorLine1=" &lt;string name=&quot;audio_file&quot;>Audio file&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~">
<location <location
@@ -311,7 +322,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;video_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;video_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;video_file&quot;>Video file&lt;/string>" errorLine1=" &lt;string name=&quot;video_file&quot;>Video file&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~">
<location <location
@@ -322,7 +333,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;other_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;other_file&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu)"
errorLine1=" &lt;string name=&quot;other_file&quot;>Other file&lt;/string>" errorLine1=" &lt;string name=&quot;other_file&quot;>Other file&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~">
<location <location
@@ -333,7 +344,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;compress&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;compress&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;compress&quot;>Compress&lt;/string>" errorLine1=" &lt;string name=&quot;compress&quot;>Compress&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~">
<location <location
@@ -344,7 +355,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;decompress&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;decompress&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;decompress&quot;>Decompress&lt;/string>" errorLine1=" &lt;string name=&quot;decompress&quot;>Decompress&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~">
<location <location
@@ -355,7 +366,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;compress_as&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;compress_as&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;compress_as&quot;>Compress as&lt;/string>" errorLine1=" &lt;string name=&quot;compress_as&quot;>Compress as&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location <location
@@ -366,7 +377,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;compressing&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;compressing&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;compressing&quot;>Compressing…&lt;/string>" errorLine1=" &lt;string name=&quot;compressing&quot;>Compressing…&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location <location
@@ -377,7 +388,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;decompressing&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;decompressing&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;decompressing&quot;>Decompressing…&lt;/string>" errorLine1=" &lt;string name=&quot;decompressing&quot;>Decompressing…&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -388,7 +399,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;compression_successful&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;compression_successful&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;compression_successful&quot;>Compression successful&lt;/string>" errorLine1=" &lt;string name=&quot;compression_successful&quot;>Compression successful&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -399,7 +410,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;decompression_successful&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;decompression_successful&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;decompression_successful&quot;>Decompression successful&lt;/string>" errorLine1=" &lt;string name=&quot;decompression_successful&quot;>Decompression successful&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -410,7 +421,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;compressing_failed&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;compressing_failed&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;compressing_failed&quot;>Compressing failed&lt;/string>" errorLine1=" &lt;string name=&quot;compressing_failed&quot;>Compressing failed&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -421,7 +432,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;decompressing_failed&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;decompressing_failed&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;decompressing_failed&quot;>Decompressing failed&lt;/string>" errorLine1=" &lt;string name=&quot;decompressing_failed&quot;>Decompressing failed&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -432,7 +443,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;manage_favorites&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;manage_favorites&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;manage_favorites&quot;>Manage favorites&lt;/string>" errorLine1=" &lt;string name=&quot;manage_favorites&quot;>Manage favorites&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -443,7 +454,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;go_to_favorite&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;go_to_favorite&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;go_to_favorite&quot;>Go to favorite&lt;/string>" errorLine1=" &lt;string name=&quot;go_to_favorite&quot;>Go to favorite&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -454,7 +465,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;favorites_activity_placeholder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;favorites_activity_placeholder&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;favorites_activity_placeholder&quot;>You can add frequently used folders to favorites for easy access from anywhere.&lt;/string>" errorLine1=" &lt;string name=&quot;favorites_activity_placeholder&quot;>You can add frequently used folders to favorites for easy access from anywhere.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -465,7 +476,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;file_editor&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;file_editor&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;file_editor&quot;>File Editor&lt;/string>" errorLine1=" &lt;string name=&quot;file_editor&quot;>File Editor&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location <location
@@ -476,7 +487,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;storage_analysis&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;storage_analysis&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;storage_analysis&quot;>Storage analysis&lt;/string>" errorLine1=" &lt;string name=&quot;storage_analysis&quot;>Storage analysis&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -487,7 +498,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;images&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;images&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;images&quot;>Images&lt;/string>" errorLine1=" &lt;string name=&quot;images&quot;>Images&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~">
<location <location
@@ -498,7 +509,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;videos&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;videos&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;videos&quot;>Videos&lt;/string>" errorLine1=" &lt;string name=&quot;videos&quot;>Videos&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~">
<location <location
@@ -509,7 +520,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;audio&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;sk&quot; (Slovak), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;audio&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh)"
errorLine1=" &lt;string name=&quot;audio&quot;>Audio&lt;/string>" errorLine1=" &lt;string name=&quot;audio&quot;>Audio&lt;/string>"
errorLine2=" ~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~">
<location <location
@@ -520,7 +531,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;documents&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;documents&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;documents&quot;>Documents&lt;/string>" errorLine1=" &lt;string name=&quot;documents&quot;>Documents&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~">
<location <location
@@ -531,7 +542,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;downloads&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;downloads&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;downloads&quot;>Downloads&lt;/string>" errorLine1=" &lt;string name=&quot;downloads&quot;>Downloads&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~">
<location <location
@@ -542,7 +553,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;archives&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;archives&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;archives&quot;>Archives&lt;/string>" errorLine1=" &lt;string name=&quot;archives&quot;>Archives&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~">
<location <location
@@ -553,7 +564,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;others&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;others&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;others&quot;>Others&lt;/string>" errorLine1=" &lt;string name=&quot;others&quot;>Others&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~">
<location <location
@@ -564,7 +575,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;storage_free&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &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;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;storage_free&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;storage_free&quot;>free&lt;/string>" errorLine1=" &lt;string name=&quot;storage_free&quot;>free&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -575,7 +586,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;total_storage&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;total_storage&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;"
errorLine1=" &lt;string name=&quot;total_storage&quot;>Total storage: %s&lt;/string>" errorLine1=" &lt;string name=&quot;total_storage&quot;>Total storage: %s&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -586,7 +597,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;enable_root_access&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;ckb&quot;" message="&quot;enable_root_access&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &quot;lv&quot; (Latvian), &quot;mk&quot; (Macedonian), &quot;ml&quot; (Malayalam), &quot;ms&quot; (Malay), &quot;en&quot; (English), &quot;ne&quot; (Nepali), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;enable_root_access&quot;>Enable root access&lt;/string>" errorLine1=" &lt;string name=&quot;enable_root_access&quot;>Enable root access&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -597,7 +608,7 @@
<issue <issue
id="MissingTranslation" id="MissingTranslation"
message="&quot;press_back_twice&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;nb&quot; (Norwegian Bokmål), &quot;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;fa&quot; (Persian), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;th&quot; (Thai), &quot;cy&quot; (Welsh), &quot;ckb&quot;" message="&quot;press_back_twice&quot; is not translated in &quot;fil&quot; (Filipino; Pilipino), &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;ne&quot; (Nepali), &quot;az&quot; (Azerbaijani), &quot;nn&quot; (Norwegian Nynorsk), &quot;bn&quot; (Bangla), &quot;bs&quot; (Bosnian), &quot;si&quot; (Sinhala), &quot;zgh&quot; (Standard Moroccan Tamazight), &quot;ltg&quot;, &quot;kn&quot; (Kannada), &quot;or&quot; (Odia), &quot;kr&quot; (Kanuri), &quot;sat&quot; (Santali), &quot;cr&quot; (Cree), &quot;te&quot; (Telugu), &quot;cy&quot; (Welsh), &quot;bqi&quot;, &quot;ckb&quot;"
errorLine1=" &lt;string name=&quot;press_back_twice&quot;>Require pressing Back twice to leave the app&lt;/string>" errorLine1=" &lt;string name=&quot;press_back_twice&quot;>Require pressing Back twice to leave the app&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
@@ -613,7 +624,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt" file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt"
line="972" line="980"
column="13"/> column="13"/>
</issue> </issue>
@@ -624,7 +635,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt" file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt"
line="976" line="984"
column="13"/> column="13"/>
</issue> </issue>
@@ -635,7 +646,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt" file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt"
line="983" line="991"
column="9"/> column="9"/>
</issue> </issue>
@@ -646,7 +657,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt" file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt"
line="989" line="997"
column="9"/> column="9"/>
</issue> </issue>
@@ -657,7 +668,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt" file="src/main/kotlin/org/fossify/filemanager/adapters/ItemsAdapter.kt"
line="994" line="1002"
column="9"/> column="9"/>
</issue> </issue>
@@ -701,6 +712,17 @@
column="5"/> column="5"/>
</issue> </issue>
<issue
id="UnusedResources"
message="The resource `R.bool.show_donate_in_about` appears to be unused"
errorLine1=" &lt;bool name=&quot;show_donate_in_about&quot;>true&lt;/bool>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/foss/res/values/bools.xml"
line="3"
column="11"/>
</issue>
<issue <issue
id="UnusedResources" id="UnusedResources"
message="The resource `R.dimen.grid_view_icon_size` appears to be unused" message="The resource `R.dimen.grid_view_icon_size` appears to be unused"
@@ -822,6 +844,17 @@
column="13"/> column="13"/>
</issue> </issue>
<issue
id="NotShrinkingResources"
message="If enabling minification, also set isShrinkResources = true"
errorLine1=" isMinifyEnabled = true"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="build.gradle.kts"
line="72"
column="13"/>
</issue>
<issue <issue
id="UselessParent" id="UselessParent"
message="This `RelativeLayout` layout or its `FrameLayout` parent is possibly unnecessary; transfer the `background` attribute to the other view" message="This `RelativeLayout` layout or its `FrameLayout` parent is possibly unnecessary; transfer the `background` attribute to the other view"
@@ -993,8 +1026,8 @@
errorLine1=" intent.data = Uri.parse(&quot;package:$packageName&quot;)" errorLine1=" intent.data = Uri.parse(&quot;package:$packageName&quot;)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/activities/MainActivity.kt" file="src/main/kotlin/org/fossify/filemanager/activities/SimpleActivity.kt"
line="340" line="80"
column="43"/> column="43"/>
</issue> </issue>
@@ -1004,8 +1037,8 @@
errorLine1=" intent.data = Uri.parse(&quot;package:$packageName&quot;)" errorLine1=" intent.data = Uri.parse(&quot;package:$packageName&quot;)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location <location
file="src/main/kotlin/org/fossify/filemanager/activities/MainActivity.kt" file="src/main/kotlin/org/fossify/filemanager/activities/SimpleActivity.kt"
line="340" line="80"
column="43"/> column="43"/>
</issue> </issue>
+1 -2
View File
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<bool name="show_donate_in_about">true</bool> <bool name="show_donate_in_about">true</bool>
<bool name="hide_google_relations">true</bool> <bool name="is_google_play_build">false</bool>
<bool name="pretend_thank_you_installed">true</bool>
</resources> </resources>
+1 -1
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<bool name="show_donate_in_about">false</bool> <bool name="show_donate_in_about">false</bool>
<bool name="hide_google_relations">false</bool> <bool name="is_google_play_build">true</bool>
</resources> </resources>
-8
View File
@@ -60,14 +60,6 @@
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
</intent-filter> </intent-filter>
<intent-filter>
<action android:name="android.intent.action.OPEN_DOCUMENT" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.OPENABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter> <intent-filter>
<action android:name="android.intent.action.RINGTONE_PICKER" /> <action android:name="android.intent.action.RINGTONE_PICKER" />
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
@@ -45,13 +45,12 @@ class DecompressActivity : SimpleActivity() {
private var filename = "" private var filename = ""
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(binding.root) setContentView(binding.root)
setupOptionsMenu() setupOptionsMenu()
binding.apply { binding.apply {
updateMaterialActivityViews(decompressCoordinator, decompressList, useTransparentNavigation = true, useTopSearchMenu = false) setupEdgeToEdge(padBottomSystem = listOf(decompressList))
setupMaterialScrollListener(decompressList, decompressToolbar) setupMaterialScrollListener(binding.decompressList, binding.decompressAppbar)
} }
uri = intent.data uri = intent.data
@@ -70,7 +69,7 @@ class DecompressActivity : SimpleActivity() {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setupToolbar(binding.decompressToolbar, NavigationIcon.Arrow) setupTopAppBar(binding.decompressAppbar, NavigationIcon.Arrow)
} }
override fun onSaveInstanceState(outState: Bundle) { override fun onSaveInstanceState(outState: Bundle) {
@@ -88,16 +87,18 @@ class DecompressActivity : SimpleActivity() {
} }
} }
override fun onBackPressed() { override fun onBackPressedCompat(): Boolean {
if (currentPath.isEmpty()) { return if (currentPath.isEmpty()) {
super.onBackPressed() false
} else { } else {
val newPath = if (currentPath.contains("/")) currentPath.getParentPath() else "" val newPath = if (currentPath.contains("/")) currentPath.getParentPath() else ""
updateCurrentPath(newPath) updateCurrentPath(newPath)
true
} }
} }
private fun setupFilesList() { private fun setupFilesList() {
allFiles.clear()
fillAllListItems(uri!!) { fillAllListItems(uri!!) {
updateCurrentPath("") updateCurrentPath("")
} }
@@ -154,6 +155,7 @@ class DecompressActivity : SimpleActivity() {
zipInputStream.setPassword(password?.toCharArray()) zipInputStream.setPassword(password?.toCharArray())
} }
val buffer = ByteArray(1024) val buffer = ByteArray(1024)
val foldersTimestamp = mutableListOf<Pair<File, LocalFileHeader>>()
zipInputStream.use { zipInputStream.use {
while (true) { while (true) {
@@ -162,16 +164,13 @@ class DecompressActivity : SimpleActivity() {
val parent = "$destination/$filename" val parent = "$destination/$filename"
val newPath = "$parent/${entry.fileName.trimEnd('/')}" val newPath = "$parent/${entry.fileName.trimEnd('/')}"
if (!getDoesFilePathExist(parent)) { if (!getDoesFilePathExist(parent)) {
if (!createDirectorySync(parent)) { if (!createDirectorySync(parent)) {
continue continue
} }
} }
if (entry.isDirectory) {
continue
}
val outputFile = File(newPath) val outputFile = File(newPath)
val isVulnerableForZipPathTraversal = !outputFile.canonicalPath.startsWith(parent) val isVulnerableForZipPathTraversal = !outputFile.canonicalPath.startsWith(parent)
@@ -179,6 +178,14 @@ class DecompressActivity : SimpleActivity() {
continue continue
} }
if (entry.isDirectory) {
if (!outputFile.exists()) {
outputFile.mkdirs()
}
foldersTimestamp.add(Pair(outputFile, entry))
continue
}
val fos = getFileOutputStreamSync(newPath, newPath.getMimeType()) val fos = getFileOutputStreamSync(newPath, newPath.getMimeType())
var count: Int var count: Int
while (true) { while (true) {
@@ -192,7 +199,9 @@ class DecompressActivity : SimpleActivity() {
fos!!.close() fos!!.close()
outputFile.setLastModified(entry) outputFile.setLastModified(entry)
} }
for ((outputFile, entry) in foldersTimestamp.asReversed()) {
outputFile.setLastModified(entry)
}
toast(R.string.decompression_successful) toast(R.string.decompression_successful)
finish() finish()
} }
@@ -18,20 +18,19 @@ class FavoritesActivity : SimpleActivity(), RefreshRecyclerViewListener {
private val binding by viewBinding(ActivityFavoritesBinding::inflate) private val binding by viewBinding(ActivityFavoritesBinding::inflate)
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(binding.root) setContentView(binding.root)
setupOptionsMenu() setupOptionsMenu()
updateFavorites() updateFavorites()
binding.apply { binding.apply {
updateMaterialActivityViews(manageFavoritesCoordinator, manageFavoritesList, useTransparentNavigation = true, useTopSearchMenu = false) setupEdgeToEdge(padBottomSystem = listOf(manageFavoritesList))
setupMaterialScrollListener(manageFavoritesList, manageFavoritesToolbar) setupMaterialScrollListener(binding.manageFavoritesList, binding.manageFavoritesAppbar)
} }
} }
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setupToolbar(binding.manageFavoritesToolbar, NavigationIcon.Arrow) setupTopAppBar(binding.manageFavoritesAppbar, NavigationIcon.Arrow)
} }
private fun setupOptionsMenu() { private fun setupOptionsMenu() {
@@ -75,6 +75,8 @@ import org.fossify.filemanager.interfaces.ItemOperationsListener
import java.io.File import java.io.File
class MainActivity : SimpleActivity() { class MainActivity : SimpleActivity() {
override var isSearchBarEnabled = true
companion object { companion object {
private const val BACK_PRESS_TIMEOUT = 5000 private const val BACK_PRESS_TIMEOUT = 5000
private const val PICKED_PATH = "picked_path" private const val PICKED_PATH = "picked_path"
@@ -91,7 +93,6 @@ class MainActivity : SimpleActivity() {
private var mStoredShowTabs = 0 private var mStoredShowTabs = 0
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(binding.root) setContentView(binding.root)
appLaunched(BuildConfig.APPLICATION_ID) appLaunched(BuildConfig.APPLICATION_ID)
@@ -109,7 +110,7 @@ class MainActivity : SimpleActivity() {
storeStateVariables() storeStateVariables()
setupTabs() setupTabs()
updateMaterialActivityViews(binding.mainCoordinator, null, useTransparentNavigation = false, useTopSearchMenu = true) setupEdgeToEdge(padBottomImeAndSystem = listOf(binding.mainTabsHolder))
if (savedInstanceState == null) { if (savedInstanceState == null) {
config.temporarilyShowHidden = false config.temporarilyShowHidden = false
@@ -160,12 +161,13 @@ class MainActivity : SimpleActivity() {
config.lastUsedViewPagerPage = binding.mainViewPager.currentItem config.lastUsedViewPagerPage = binding.mainViewPager.currentItem
} }
override fun onBackPressed() { override fun onBackPressedCompat(): Boolean {
val currentFragment = getCurrentFragment() val currentFragment = getCurrentFragment()
if (binding.mainMenu.isSearchOpen) { if (binding.mainMenu.isSearchOpen) {
binding.mainMenu.closeSearch() binding.mainMenu.closeSearch()
return true
} else if (currentFragment is RecentsFragment || currentFragment is StorageFragment) { } else if (currentFragment is RecentsFragment || currentFragment is StorageFragment) {
super.onBackPressed() return false
} else if ((currentFragment as ItemsFragment).getBreadcrumbs().getItemCount() <= 1) { } else if ((currentFragment as ItemsFragment).getBreadcrumbs().getItemCount() <= 1) {
if (!wasBackJustPressed && config.pressBackTwice) { if (!wasBackJustPressed && config.pressBackTwice) {
wasBackJustPressed = true wasBackJustPressed = true
@@ -173,13 +175,16 @@ class MainActivity : SimpleActivity() {
Handler().postDelayed({ Handler().postDelayed({
wasBackJustPressed = false wasBackJustPressed = false
}, BACK_PRESS_TIMEOUT.toLong()) }, BACK_PRESS_TIMEOUT.toLong())
return true
} else { } else {
appLockManager.lock() appLockManager.lock()
finish() finish()
return true
} }
} else { } else {
currentFragment.getBreadcrumbs().removeBreadcrumb() currentFragment.getBreadcrumbs().removeBreadcrumb()
openPath(currentFragment.getBreadcrumbs().getLastItem().path) openPath(currentFragment.getBreadcrumbs().getLastItem().path)
return true
} }
} }
@@ -189,7 +194,7 @@ class MainActivity : SimpleActivity() {
val currentViewType = config.getFolderViewType(currentFragment.currentPath) val currentViewType = config.getFolderViewType(currentFragment.currentPath)
val favorites = config.favorites val favorites = config.favorites
binding.mainMenu.getToolbar().menu.apply { binding.mainMenu.requireToolbar().menu.apply {
findItem(R.id.sort).isVisible = currentFragment is ItemsFragment findItem(R.id.sort).isVisible = currentFragment is ItemsFragment
findItem(R.id.change_view_type).isVisible = currentFragment !is StorageFragment findItem(R.id.change_view_type).isVisible = currentFragment !is StorageFragment
@@ -206,7 +211,7 @@ class MainActivity : SimpleActivity() {
findItem(R.id.column_count).isVisible = currentViewType == VIEW_TYPE_GRID && currentFragment !is StorageFragment findItem(R.id.column_count).isVisible = currentViewType == VIEW_TYPE_GRID && currentFragment !is StorageFragment
findItem(R.id.more_apps_from_us).isVisible = !resources.getBoolean(R.bool.hide_google_relations) findItem(R.id.more_apps_from_us).isVisible = resources.getBoolean(R.bool.is_google_play_build)
findItem(R.id.settings).isVisible = !isCreateDocumentIntent findItem(R.id.settings).isVisible = !isCreateDocumentIntent
findItem(R.id.about).isVisible = !isCreateDocumentIntent findItem(R.id.about).isVisible = !isCreateDocumentIntent
} }
@@ -214,7 +219,7 @@ class MainActivity : SimpleActivity() {
private fun setupOptionsMenu() { private fun setupOptionsMenu() {
binding.mainMenu.apply { binding.mainMenu.apply {
getToolbar().inflateMenu(R.menu.menu) requireToolbar().inflateMenu(R.menu.menu)
toggleHideOnScroll(false) toggleHideOnScroll(false)
setupMenu() setupMenu()
@@ -228,7 +233,7 @@ class MainActivity : SimpleActivity() {
getCurrentFragment()?.searchQueryChanged(text) getCurrentFragment()?.searchQueryChanged(text)
} }
getToolbar().setOnMenuItemClickListener { menuItem -> requireToolbar().setOnMenuItemClickListener { menuItem ->
if (getCurrentFragment() == null) { if (getCurrentFragment() == null) {
return@setOnMenuItemClickListener true return@setOnMenuItemClickListener true
} }
@@ -274,7 +279,6 @@ class MainActivity : SimpleActivity() {
} }
private fun updateMenuColors() { private fun updateMenuColors() {
updateStatusbarColor(getProperBackgroundColor())
binding.mainMenu.updateColors() binding.mainMenu.updateColors()
} }
@@ -365,7 +369,6 @@ class MainActivity : SimpleActivity() {
val isPickFileIntent = action == RingtoneManager.ACTION_RINGTONE_PICKER val isPickFileIntent = action == RingtoneManager.ACTION_RINGTONE_PICKER
|| action == Intent.ACTION_GET_CONTENT || action == Intent.ACTION_GET_CONTENT
|| action == Intent.ACTION_PICK || action == Intent.ACTION_PICK
|| action == Intent.ACTION_OPEN_DOCUMENT
val isCreateDocumentIntent = action == Intent.ACTION_CREATE_DOCUMENT val isCreateDocumentIntent = action == Intent.ACTION_CREATE_DOCUMENT
if (isPickFileIntent) { if (isPickFileIntent) {
@@ -418,7 +421,6 @@ class MainActivity : SimpleActivity() {
} }
val bottomBarColor = getBottomNavigationBackgroundColor() val bottomBarColor = getBottomNavigationBackgroundColor()
updateNavigationBarColor(bottomBarColor)
mainTabsHolder.setBackgroundColor(bottomBarColor) mainTabsHolder.setBackgroundColor(bottomBarColor)
} }
} }
@@ -582,7 +584,7 @@ class MainActivity : SimpleActivity() {
FAQItem(R.string.faq_9_title_commons, R.string.faq_9_text_commons) FAQItem(R.string.faq_9_title_commons, R.string.faq_9_text_commons)
) )
if (!resources.getBoolean(R.bool.hide_google_relations)) { if (resources.getBoolean(R.bool.is_google_play_build)) {
faqItems.add(FAQItem(R.string.faq_2_title_commons, R.string.faq_2_text_commons)) faqItems.add(FAQItem(R.string.faq_2_title_commons, R.string.faq_2_text_commons))
faqItems.add(FAQItem(R.string.faq_6_title_commons, R.string.faq_6_text_commons)) faqItems.add(FAQItem(R.string.faq_6_title_commons, R.string.faq_6_text_commons))
faqItems.add(FAQItem(R.string.faq_7_title_commons, R.string.faq_7_text_commons)) faqItems.add(FAQItem(R.string.faq_7_title_commons, R.string.faq_7_text_commons))
@@ -25,6 +25,7 @@ import org.fossify.filemanager.databinding.ActivityMimetypesBinding
import org.fossify.filemanager.dialogs.ChangeSortingDialog import org.fossify.filemanager.dialogs.ChangeSortingDialog
import org.fossify.filemanager.dialogs.ChangeViewTypeDialog import org.fossify.filemanager.dialogs.ChangeViewTypeDialog
import org.fossify.filemanager.extensions.config import org.fossify.filemanager.extensions.config
import org.fossify.filemanager.extensions.isPathInHiddenFolder
import org.fossify.filemanager.extensions.tryOpenPathIntent import org.fossify.filemanager.extensions.tryOpenPathIntent
import org.fossify.filemanager.helpers.* import org.fossify.filemanager.helpers.*
import org.fossify.filemanager.interfaces.ItemOperationsListener import org.fossify.filemanager.interfaces.ItemOperationsListener
@@ -43,14 +44,13 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
private var currentVolume = PRIMARY_VOLUME_NAME private var currentVolume = PRIMARY_VOLUME_NAME
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(binding.root) setContentView(binding.root)
setupOptionsMenu() setupOptionsMenu()
refreshMenuItems() refreshMenuItems()
binding.apply { binding.apply {
updateMaterialActivityViews(mimetypesCoordinator, mimetypesList, useTransparentNavigation = true, useTopSearchMenu = false) setupEdgeToEdge(padBottomImeAndSystem = listOf(mimetypesList))
setupMaterialScrollListener(mimetypesList, mimetypesToolbar) setupMaterialScrollListener(binding.mimetypesList, binding.mimetypesAppbar)
} }
currentMimeType = intent.getStringExtra(SHOW_MIMETYPE) ?: return currentMimeType = intent.getStringExtra(SHOW_MIMETYPE) ?: return
@@ -84,7 +84,7 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setupToolbar(binding.mimetypesToolbar, NavigationIcon.Arrow, searchMenuItem = searchMenuItem) setupTopAppBar(binding.mimetypesAppbar, NavigationIcon.Arrow, searchMenuItem = searchMenuItem)
} }
private fun refreshMenuItems() { private fun refreshMenuItems() {
@@ -288,7 +288,10 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
try { try {
val fullMimetype = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault()) ?: return@queryCursor val fullMimetype = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault()) ?: return@queryCursor
val name = cursor.getStringValue(MediaStore.Files.FileColumns.DISPLAY_NAME) val name = cursor.getStringValue(MediaStore.Files.FileColumns.DISPLAY_NAME)
if (!showHidden && name.startsWith(".")) { val path = cursor.getStringValue(MediaStore.Files.FileColumns.DATA)
val isHiddenFile = name.startsWith(".")
if (!showHidden && (isHiddenFile || path.isPathInHiddenFolder())) {
return@queryCursor return@queryCursor
} }
@@ -297,7 +300,6 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
return@queryCursor return@queryCursor
} }
val path = cursor.getStringValue(MediaStore.Files.FileColumns.DATA)
val lastModified = cursor.getLongValue(MediaStore.Files.FileColumns.DATE_MODIFIED) * 1000 val lastModified = cursor.getLongValue(MediaStore.Files.FileColumns.DATE_MODIFIED) * 1000
val mimetype = fullMimetype.substringBefore("/") val mimetype = fullMimetype.substringBefore("/")
@@ -51,13 +51,12 @@ class ReadTextActivity : SimpleActivity() {
private lateinit var searchClearBtn: ImageView private lateinit var searchClearBtn: ImageView
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(binding.root) setContentView(binding.root)
setupOptionsMenu() setupOptionsMenu()
binding.apply { binding.apply {
updateMaterialActivityViews(readTextCoordinator, readTextView, useTransparentNavigation = true, useTopSearchMenu = false) setupEdgeToEdge(padBottomImeAndSystem = listOf(readTextView))
setupMaterialScrollListener(readTextHolder, readTextToolbar) setupMaterialScrollListener(binding.readTextHolder, binding.readTextAppbar)
} }
searchQueryET = findViewById(R.id.search_query) searchQueryET = findViewById(R.id.search_query)
@@ -96,7 +95,7 @@ class ReadTextActivity : SimpleActivity() {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setupToolbar(binding.readTextToolbar, NavigationIcon.Arrow) setupTopAppBar(binding.readTextAppbar, NavigationIcon.Arrow)
} }
override fun onSaveInstanceState(outState: Bundle) { override fun onSaveInstanceState(outState: Bundle) {
@@ -120,22 +119,26 @@ class ReadTextActivity : SimpleActivity() {
} }
} }
override fun onBackPressed() { override fun onBackPressedCompat(): Boolean {
val hasUnsavedChanges = originalText != binding.readTextView.text.toString() val hasUnsavedChanges = originalText != binding.readTextView.text.toString()
when { return when {
isSearchActive -> closeSearch() isSearchActive -> {
closeSearch()
true
}
hasUnsavedChanges && System.currentTimeMillis() - lastSavePromptTS > SAVE_DISCARD_PROMPT_INTERVAL -> { hasUnsavedChanges && System.currentTimeMillis() - lastSavePromptTS > SAVE_DISCARD_PROMPT_INTERVAL -> {
lastSavePromptTS = System.currentTimeMillis() lastSavePromptTS = System.currentTimeMillis()
ConfirmationAdvancedDialog(this, "", R.string.save_before_closing, R.string.save, R.string.discard) { ConfirmationAdvancedDialog(this, "", R.string.save_before_closing, R.string.save, R.string.discard) {
if (it) { if (it) {
saveText(true) saveText(true)
} else { } else {
super.onBackPressed() performDefaultBack()
} }
} }
true
} }
else -> super.onBackPressed() else -> false
} }
} }
@@ -233,7 +236,7 @@ class ReadTextActivity : SimpleActivity() {
} }
if (shouldExitAfterSaving) { if (shouldExitAfterSaving) {
super.onBackPressed() performDefaultBack()
} }
} else { } else {
toast(R.string.unknown_error_occurred) toast(R.string.unknown_error_occurred)
@@ -58,7 +58,7 @@ class SaveAsActivity : SimpleActivity() {
?: filename.getMimeType() ?: filename.getMimeType()
val inputStream = contentResolver.openInputStream(source) val inputStream = contentResolver.openInputStream(source)
val destinationPath = "$destination/$filename" val destinationPath = getAvailablePath("$destination/$filename")
val outputStream = getFileOutputStreamSync(destinationPath, mimeType, null)!! val outputStream = getFileOutputStreamSync(destinationPath, mimeType, null)!!
inputStream!!.copyTo(outputStream) inputStream!!.copyTo(outputStream)
rescanPaths(arrayListOf(destinationPath)) rescanPaths(arrayListOf(destinationPath))
@@ -79,11 +79,37 @@ class SaveAsActivity : SimpleActivity() {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setupToolbar(binding.activitySaveAsToolbar, NavigationIcon.Arrow) setupTopAppBar(binding.activitySaveAsAppbar, NavigationIcon.Arrow)
} }
private fun sanitizeFilename(filename: String): String { private fun sanitizeFilename(filename: String): String {
return filename.replace("[/\\\\<>:\"|?*\u0000-\u001F]".toRegex(), "_") return filename.replace("[/\\\\<>:\"|?*\u0000-\u001F]".toRegex(), "_")
.takeIf { it.isNotBlank() } ?: "unnamed_file" .takeIf { it.isNotBlank() } ?: "unnamed_file"
} }
private fun getAvailablePath(destinationPath: String): String {
if (!getDoesFilePathExist(destinationPath)) {
return destinationPath
}
val file = File(destinationPath)
return findAvailableName(file)
}
private fun findAvailableName(file: File): String {
val parent = file.parent ?: return file.absolutePath
val name = file.nameWithoutExtension
val ext = if (file.extension.isNotEmpty()) ".${file.extension}" else ""
var index = 1
var newPath: String
do {
newPath = "$parent/${name}_$index$ext"
index++
} while (getDoesFilePathExist(newPath))
return newPath
}
} }
@@ -21,18 +21,17 @@ class SettingsActivity : SimpleActivity() {
private val binding by viewBinding(ActivitySettingsBinding::inflate) private val binding by viewBinding(ActivitySettingsBinding::inflate)
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(binding.root) setContentView(binding.root)
binding.apply { binding.apply {
updateMaterialActivityViews(settingsCoordinator, settingsHolder, useTransparentNavigation = true, useTopSearchMenu = false) setupEdgeToEdge(padBottomSystem = listOf(settingsNestedScrollview))
setupMaterialScrollListener(settingsNestedScrollview, settingsToolbar) setupMaterialScrollListener(binding.settingsNestedScrollview, binding.settingsAppbar)
} }
} }
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
setupToolbar(binding.settingsToolbar, NavigationIcon.Arrow) setupTopAppBar(binding.settingsAppbar, NavigationIcon.Arrow)
setupCustomizeColors() setupCustomizeColors()
setupUseEnglish() setupUseEnglish()
@@ -117,8 +117,8 @@ class DecompressItemsAdapter(activity: SimpleActivity, var listItems: MutableLis
private fun getImagePathToLoad(path: String): Any { private fun getImagePathToLoad(path: String): Any {
return if (path.endsWith(".apk", true)) { return if (path.endsWith(".apk", true)) {
val packageInfo = activity.packageManager.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES) val packageInfo = activity.packageManager.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES)
if (packageInfo != null) { val appInfo = packageInfo?.applicationInfo
val appInfo = packageInfo.applicationInfo if (appInfo != null) {
appInfo.sourceDir = path appInfo.sourceDir = path
appInfo.publicSourceDir = path appInfo.publicSourceDir = path
appInfo.loadIcon(activity.packageManager) appInfo.loadIcon(activity.packageManager)
@@ -720,6 +720,8 @@ class ItemsAdapter(
paths.forEach { path -> paths.forEach { path ->
val zipInputStream = val zipInputStream =
ZipInputStream(BufferedInputStream(activity.getFileInputStreamSync(path))) ZipInputStream(BufferedInputStream(activity.getFileInputStreamSync(path)))
val foldersTimestamp = mutableListOf<Pair<File, LocalFileHeader>>()
zipInputStream.use { zipInputStream.use {
try { try {
var entry = zipInputStream.nextEntry var entry = zipInputStream.nextEntry
@@ -740,7 +742,7 @@ class ItemsAdapter(
if (activity.getIsPathDirectory(path)) { if (activity.getIsPathDirectory(path)) {
activity.deleteFolderBg(fileDirItem, false) { activity.deleteFolderBg(fileDirItem, false) {
if (it) { if (it) {
extractEntry(newPath, entry, zipInputStream) extractEntry(newPath, entry, zipInputStream, foldersTimestamp)
} else { } else {
callback(false) callback(false)
} }
@@ -748,18 +750,21 @@ class ItemsAdapter(
} else { } else {
activity.deleteFileBg(fileDirItem, false, false) { activity.deleteFileBg(fileDirItem, false, false) {
if (it) { if (it) {
extractEntry(newPath, entry, zipInputStream) extractEntry(newPath, entry, zipInputStream, foldersTimestamp)
} else { } else {
callback(false) callback(false)
} }
} }
} }
} else if (!doesPathExist) { } else if (!doesPathExist) {
extractEntry(newPath, entry, zipInputStream) extractEntry(newPath, entry, zipInputStream, foldersTimestamp)
} }
entry = zipInputStream.nextEntry entry = zipInputStream.nextEntry
} }
for ((dir, header) in foldersTimestamp.asReversed()) {
dir.setLastModified(header)
}
callback(true) callback(true)
} catch (e: Exception) { } catch (e: Exception) {
activity.showErrorToast(e) activity.showErrorToast(e)
@@ -772,13 +777,16 @@ class ItemsAdapter(
private fun extractEntry( private fun extractEntry(
newPath: String, newPath: String,
entry: LocalFileHeader, entry: LocalFileHeader,
zipInputStream: ZipInputStream zipInputStream: ZipInputStream,
foldersTimestamp: MutableList<Pair<File, LocalFileHeader>>
) { ) {
if (entry.isDirectory) { if (entry.isDirectory) {
if (!activity.createDirectorySync(newPath) && !activity.getDoesFilePathExist(newPath)) { if (!activity.createDirectorySync(newPath) && !activity.getDoesFilePathExist(newPath)) {
val error = val error =
String.format(activity.getString(R.string.could_not_create_file), newPath) String.format(activity.getString(R.string.could_not_create_file), newPath)
activity.showErrorToast(error) activity.showErrorToast(error)
} else {
foldersTimestamp.add(Pair(File(newPath), entry))
} }
} else { } else {
val fos = activity.getFileOutputStreamSync(newPath, newPath.getMimeType()) val fos = activity.getFileOutputStreamSync(newPath, newPath.getMimeType())
@@ -1116,8 +1124,8 @@ class ItemsAdapter(
var itemToLoad = if (path.endsWith(".apk", true)) { var itemToLoad = if (path.endsWith(".apk", true)) {
val packageInfo = val packageInfo =
activity.packageManager.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES) activity.packageManager.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES)
if (packageInfo != null) { val appInfo = packageInfo?.applicationInfo
val appInfo = packageInfo.applicationInfo if (appInfo != null) {
appInfo.sourceDir = path appInfo.sourceDir = path
appInfo.publicSourceDir = path appInfo.publicSourceDir = path
appInfo.loadIcon(activity.packageManager) appInfo.loadIcon(activity.packageManager)
@@ -1,7 +1,7 @@
package org.fossify.filemanager.adapters package org.fossify.filemanager.adapters
import android.view.* import android.view.*
import android.widget.PopupMenu import androidx.appcompat.widget.PopupMenu
import org.fossify.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.adapters.MyRecyclerViewAdapter import org.fossify.commons.adapters.MyRecyclerViewAdapter
import org.fossify.commons.extensions.getPopupMenuTheme import org.fossify.commons.extensions.getPopupMenuTheme
@@ -24,7 +24,6 @@ class ViewPagerAdapter(val activity: SimpleActivity, val tabsToShow: ArrayList<I
val isPickRingtoneIntent = activity.intent.action == RingtoneManager.ACTION_RINGTONE_PICKER val isPickRingtoneIntent = activity.intent.action == RingtoneManager.ACTION_RINGTONE_PICKER
val isGetContentIntent = activity.intent.action == Intent.ACTION_GET_CONTENT val isGetContentIntent = activity.intent.action == Intent.ACTION_GET_CONTENT
|| activity.intent.action == Intent.ACTION_PICK || activity.intent.action == Intent.ACTION_PICK
|| activity.intent.action == Intent.ACTION_OPEN_DOCUMENT
val isCreateDocumentIntent = activity.intent.action == Intent.ACTION_CREATE_DOCUMENT val isCreateDocumentIntent = activity.intent.action == Intent.ACTION_CREATE_DOCUMENT
val allowPickingMultipleIntent = activity.intent.getBooleanExtra(Intent.EXTRA_ALLOW_MULTIPLE, false) val allowPickingMultipleIntent = activity.intent.getBooleanExtra(Intent.EXTRA_ALLOW_MULTIPLE, false)
val getContentMimeType = if (isGetContentIntent) { val getContentMimeType = if (isGetContentIntent) {
@@ -2,8 +2,6 @@ package org.fossify.filemanager.extensions
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import org.fossify.commons.activities.BaseSimpleActivity import org.fossify.commons.activities.BaseSimpleActivity
import org.fossify.commons.extensions.getFilenameFromPath import org.fossify.commons.extensions.getFilenameFromPath
@@ -85,27 +83,3 @@ fun BaseSimpleActivity.toggleItemVisibility(oldPath: String, hide: Boolean, call
} }
} }
} }
fun AppCompatActivity.showSystemUI(toggleActionBarVisibility: Boolean) {
if (toggleActionBarVisibility) {
supportActionBar?.show()
}
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
}
fun AppCompatActivity.hideSystemUI(toggleActionBarVisibility: Boolean) {
if (toggleActionBarVisibility) {
supportActionBar?.hide()
}
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_LOW_PROFILE or
View.SYSTEM_UI_FLAG_FULLSCREEN or
View.SYSTEM_UI_FLAG_IMMERSIVE
}
@@ -1,14 +0,0 @@
package org.fossify.filemanager.extensions
import java.text.DecimalFormat
// use 1000 instead of 1024 at dividing
fun Long.formatSizeThousand(): String {
if (this <= 0) {
return "0 B"
}
val units = arrayOf("B", "kB", "MB", "GB", "TB")
val digitGroups = (Math.log10(toDouble()) / Math.log10(1000.0)).toInt()
return "${DecimalFormat("#,##0.#").format(this / Math.pow(1000.0, digitGroups.toDouble()))} ${units[digitGroups]}"
}
@@ -1,3 +1,15 @@
package org.fossify.filemanager.extensions package org.fossify.filemanager.extensions
fun String.isZipFile() = endsWith(".zip", true) fun String.isZipFile() = endsWith(".zip", true)
fun String.isPathInHiddenFolder(): Boolean {
val parts = split("/")
for (i in 1 until parts.size - 1) {
val part = parts[i]
val isHidden = part.startsWith(".") && part != "." && part != ".." && part.isNotEmpty()
if (isHidden) {
return true
}
}
return false
}
@@ -25,6 +25,7 @@ import org.fossify.filemanager.activities.SimpleActivity
import org.fossify.filemanager.adapters.ItemsAdapter import org.fossify.filemanager.adapters.ItemsAdapter
import org.fossify.filemanager.databinding.RecentsFragmentBinding import org.fossify.filemanager.databinding.RecentsFragmentBinding
import org.fossify.filemanager.extensions.config import org.fossify.filemanager.extensions.config
import org.fossify.filemanager.extensions.isPathInHiddenFolder
import org.fossify.filemanager.helpers.MAX_COLUMN_COUNT import org.fossify.filemanager.helpers.MAX_COLUMN_COUNT
import org.fossify.filemanager.interfaces.ItemOperationsListener import org.fossify.filemanager.interfaces.ItemOperationsListener
import org.fossify.filemanager.models.ListItem import org.fossify.filemanager.models.ListItem
@@ -180,7 +181,7 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
val size = cursor.getLongValue(FileColumns.SIZE) val size = cursor.getLongValue(FileColumns.SIZE)
val modified = cursor.getLongValue(FileColumns.DATE_MODIFIED) * 1000 val modified = cursor.getLongValue(FileColumns.DATE_MODIFIED) * 1000
val isHiddenFile = name.startsWith(".") val isHiddenFile = name.startsWith(".")
val shouldShow = showHidden || (!isHiddenFile && !isPathInHiddenFolder(path)) val shouldShow = showHidden || (!isHiddenFile && !path.isPathInHiddenFolder())
if (shouldShow && activity?.getDoesFilePathExist(path) == true) { if (shouldShow && activity?.getDoesFilePathExist(path) == true) {
if (wantedMimeTypes.any { isProperMimeType(it, path, false) }) { if (wantedMimeTypes.any { isProperMimeType(it, path, false) }) {
val fileDirItem = ListItem(path, name, false, 0, size, modified, false, false) val fileDirItem = ListItem(path, name, false, 0, size, modified, false, false)
@@ -199,18 +200,6 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
} }
} }
private fun isPathInHiddenFolder(path: String): Boolean {
val parts = path.split("/")
for (i in 1 until parts.size - 1) {
val part = parts[i]
val isHidden = part.startsWith(".") && part != "." && part != ".." && part.isNotEmpty()
if (isHidden) {
return true
}
}
return false
}
private fun getRecyclerAdapter() = binding.recentsList.adapter as? ItemsAdapter private fun getRecyclerAdapter() = binding.recentsList.adapter as? ItemsAdapter
override fun toggleFilenameVisibility() { override fun toggleFilenameVisibility() {
@@ -46,7 +46,6 @@ import org.fossify.filemanager.adapters.ItemsAdapter
import org.fossify.filemanager.databinding.ItemStorageVolumeBinding import org.fossify.filemanager.databinding.ItemStorageVolumeBinding
import org.fossify.filemanager.databinding.StorageFragmentBinding import org.fossify.filemanager.databinding.StorageFragmentBinding
import org.fossify.filemanager.extensions.config import org.fossify.filemanager.extensions.config
import org.fossify.filemanager.extensions.formatSizeThousand
import org.fossify.filemanager.extensions.getAllVolumeNames import org.fossify.filemanager.extensions.getAllVolumeNames
import org.fossify.filemanager.helpers.ARCHIVES import org.fossify.filemanager.helpers.ARCHIVES
import org.fossify.filemanager.helpers.AUDIO import org.fossify.filemanager.helpers.AUDIO
@@ -65,8 +64,10 @@ import org.fossify.filemanager.interfaces.ItemOperationsListener
import org.fossify.filemanager.models.ListItem import org.fossify.filemanager.models.ListItem
import java.util.Locale import java.util.Locale
class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment<MyViewPagerFragment.StorageInnerBinding>(context, attributeSet), class StorageFragment(
ItemOperationsListener { context: Context,
attributeSet: AttributeSet
) : MyViewPagerFragment<MyViewPagerFragment.StorageInnerBinding>(context, attributeSet), ItemOperationsListener {
private val SIZE_DIVIDER = 100000 private val SIZE_DIVIDER = 100000
private var allDeviceListItems = ArrayList<ListItem>() private var allDeviceListItems = ArrayList<ListItem>()
private var lastSearchedText = "" private var lastSearchedText = ""
@@ -252,7 +253,8 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
try { try {
context.queryCursor(uri, projection) { cursor -> context.queryCursor(uri, projection) { cursor ->
try { try {
val mimeType = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault()) val mimeType =
cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault())
val size = cursor.getLongValue(MediaStore.Files.FileColumns.SIZE) val size = cursor.getLongValue(MediaStore.Files.FileColumns.SIZE)
if (mimeType == null) { if (mimeType == null) {
if (size > 0 && size != 4096L) { if (size > 0 && size != 4096L) {
@@ -309,7 +311,8 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
if (storageVolume.isPrimary) { if (storageVolume.isPrimary) {
// internal storage // internal storage
volumeName = PRIMARY_VOLUME_NAME volumeName = PRIMARY_VOLUME_NAME
val storageStatsManager = context.getSystemService(AppCompatActivity.STORAGE_STATS_SERVICE) as StorageStatsManager val storageStatsManager =
context.getSystemService(AppCompatActivity.STORAGE_STATS_SERVICE) as StorageStatsManager
val uuid = StorageManager.UUID_DEFAULT val uuid = StorageManager.UUID_DEFAULT
totalStorageSpace = storageStatsManager.getTotalBytes(uuid) totalStorageSpace = storageStatsManager.getTotalBytes(uuid)
freeStorageSpace = storageStatsManager.getFreeBytes(uuid) freeStorageSpace = storageStatsManager.getFreeBytes(uuid)
@@ -322,17 +325,24 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
post { post {
volumes[volumeName]?.apply { volumes[volumeName]?.apply {
arrayOf( arrayOf(
mainStorageUsageProgressbar, imagesProgressbar, videosProgressbar, audioProgressbar, documentsProgressbar, mainStorageUsageProgressbar,
archivesProgressbar, othersProgressbar imagesProgressbar,
videosProgressbar,
audioProgressbar,
documentsProgressbar,
archivesProgressbar,
othersProgressbar
).forEach { ).forEach {
it.max = (totalStorageSpace / SIZE_DIVIDER).toInt() it.max = (totalStorageSpace / SIZE_DIVIDER).toInt()
} }
mainStorageUsageProgressbar.progress = ((totalStorageSpace - freeStorageSpace) / SIZE_DIVIDER).toInt() mainStorageUsageProgressbar.progress =
((totalStorageSpace - freeStorageSpace) / SIZE_DIVIDER).toInt()
mainStorageUsageProgressbar.beVisible() mainStorageUsageProgressbar.beVisible()
freeSpaceValue.text = freeStorageSpace.formatSizeThousand() freeSpaceValue.text = freeStorageSpace.formatSize()
totalSpace.text = String.format(context.getString(R.string.total_storage), totalStorageSpace.formatSizeThousand()) totalSpace.text =
String.format(context.getString(R.string.total_storage), totalStorageSpace.formatSize())
freeSpaceLabel.beVisible() freeSpaceLabel.beVisible()
getSizes(volumeName) getSizes(volumeName)
} }
@@ -5,22 +5,29 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar <org.fossify.commons.views.MyAppBarLayout
android:id="@+id/decompress_toolbar" android:id="@+id/decompress_appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" android:layout_height="wrap_content">
android:background="@color/color_primary"
app:menu="@menu/menu_decompress" <com.google.android.material.appbar.MaterialToolbar
app:title="@string/decompress" android:id="@+id/decompress_toolbar"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" /> android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:menu="@menu/menu_decompress"
app:title="@string/decompress"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/decompress_wrapper" android:id="@+id/decompress_wrapper"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="?attr/actionBarSize"
android:fillViewport="true" android:fillViewport="true"
android:scrollbars="none"> android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<org.fossify.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/decompress_list" android:id="@+id/decompress_list"
+16 -9
View File
@@ -6,22 +6,29 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar <org.fossify.commons.views.MyAppBarLayout
android:id="@+id/manage_favorites_toolbar" android:id="@+id/manage_favorites_appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" android:layout_height="wrap_content">
android:background="@color/color_primary"
app:menu="@menu/menu_favorites" <com.google.android.material.appbar.MaterialToolbar
app:title="@string/manage_favorites" android:id="@+id/manage_favorites_toolbar"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" /> android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:menu="@menu/menu_favorites"
app:title="@string/manage_favorites"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/manage_favorites_holder" android:id="@+id/manage_favorites_holder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="?attr/actionBarSize"
android:fillViewport="true" android:fillViewport="true"
android:scrollbars="none"> android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<org.fossify.commons.views.MyRecyclerView <org.fossify.commons.views.MyRecyclerView
android:id="@+id/manage_favorites_list" android:id="@+id/manage_favorites_list"
+1 -1
View File
@@ -14,7 +14,7 @@
android:id="@+id/main_holder" android:id="@+id/main_holder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize"> app:layout_behavior="@string/appbar_scrolling_view_behavior">
<org.fossify.commons.views.MyViewPager <org.fossify.commons.views.MyViewPager
android:id="@+id/main_view_pager" android:id="@+id/main_view_pager"
+15 -8
View File
@@ -5,21 +5,28 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar <org.fossify.commons.views.MyAppBarLayout
android:id="@+id/mimetypes_toolbar" android:id="@+id/mimetypes_appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" android:layout_height="wrap_content">
android:background="@color/color_primary"
app:menu="@menu/menu_mimetypes" <com.google.android.material.appbar.MaterialToolbar
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" /> android:id="@+id/mimetypes_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:menu="@menu/menu_mimetypes"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/mimetypes_holder" android:id="@+id/mimetypes_holder"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="?attr/actionBarSize"
android:fillViewport="true" android:fillViewport="true"
android:scrollbars="none"> android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<org.fossify.commons.views.MyTextView <org.fossify.commons.views.MyTextView
android:id="@+id/mimetypes_placeholder" android:id="@+id/mimetypes_placeholder"
+16 -9
View File
@@ -5,23 +5,30 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar <org.fossify.commons.views.MyAppBarLayout
android:id="@+id/read_text_toolbar" android:id="@+id/read_text_appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" android:layout_height="wrap_content">
android:background="@color/color_primary"
app:menu="@menu/menu_editor" <com.google.android.material.appbar.MaterialToolbar
app:title="@string/file_editor" android:id="@+id/read_text_toolbar"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" /> android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:menu="@menu/menu_editor"
app:title="@string/file_editor"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<LinearLayout <LinearLayout
android:id="@+id/read_text_wrapper" android:id="@+id/read_text_wrapper"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="?attr/actionBarSize"
android:fillViewport="true" android:fillViewport="true"
android:orientation="vertical" android:orientation="vertical"
android:scrollbars="none"> android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<include <include
android:id="@+id/search_wrapper" android:id="@+id/search_wrapper"
+14 -7
View File
@@ -5,18 +5,25 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar <org.fossify.commons.views.MyAppBarLayout
android:id="@+id/activity_save_as_toolbar" android:id="@+id/activity_save_as_appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" android:layout_height="wrap_content">
android:background="@color/color_primary"
app:title="@string/save_as" <com.google.android.material.appbar.MaterialToolbar
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" /> android:id="@+id/activity_save_as_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:title="@string/save_as"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/activity_save_as_holder" android:id="@+id/activity_save_as_holder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize" /> app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</androidx.coordinatorlayout.widget.CoordinatorLayout> </androidx.coordinatorlayout.widget.CoordinatorLayout>
+15 -8
View File
@@ -6,21 +6,28 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar <org.fossify.commons.views.MyAppBarLayout
android:id="@+id/settings_toolbar" android:id="@+id/settings_appbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" android:layout_height="wrap_content">
android:background="@color/color_primary"
app:title="@string/settings" <com.google.android.material.appbar.MaterialToolbar
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" /> android:id="@+id/settings_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:title="@string/settings"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
</org.fossify.commons.views.MyAppBarLayout>
<androidx.core.widget.NestedScrollView <androidx.core.widget.NestedScrollView
android:id="@+id/settings_nested_scrollview" android:id="@+id/settings_nested_scrollview"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize"
android:fillViewport="true" android:fillViewport="true"
android:scrollbars="none"> android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout <LinearLayout
android:id="@+id/settings_holder" android:id="@+id/settings_holder"
+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_launcher_name">مدير الملفات</string> <string name="app_launcher_name">مدير الملفات</string>
<string name="press_back_again">اضغط مرة أخرى للخروج</string> <string name="press_back_again">انقر مرة أخرى للخروج</string>
<string name="go_to_home_folder">اذهب إلى المجلد المنزل</string> <string name="go_to_home_folder">اذهب إلى المجلد المنزل</string>
<string name="set_as_home_folder">عيّن كمجلد المنزل</string> <string name="set_as_home_folder">عيّن كمجلد المنزل</string>
<string name="home_folder_updated">حُدِّث مجلد المنزل</string> <string name="home_folder_updated">حُدِّث مجلد المنزل</string>
+3 -1
View File
@@ -1,2 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources></resources> <resources>
<string name="audio">Audio</string>
</resources>
+22
View File
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="go_to_home_folder">راو و دوبلگه هووه</string>
<string name="set_as_home_folder">سامووݩ و عونوان دوبلگه هووه</string>
<string name="copy_path">لف گیری تور منه کیلیپ بورد</string>
<string name="app_launcher_name">دؽوۉداری فایل</string>
<string name="path_copied">تور لف گیری وابی</string>
<string name="select_audio_file">فایل آرنگی ن پسند کۊنین</string>
<string name="search_folder">پیتینیڌن دوبلگه</string>
<string name="recents">دیندا</string>
<string name="show_recents">نشووݩ داڌن مووردا دیندایی</string>
<string name="invert_colors">چواسه کردن رنگا</string>
<string name="open_as">گۊشیڌن و عونوان</string>
<string name="text_file">فایل هؽلی</string>
<string name="image_file">فایل شؽواتی</string>
<string name="audio_file">فایل آرنگی</string>
<string name="video_file">فایل ویدیویی</string>
<string name="other_file">فایل دیری</string>
<string name="press_back_again">سی و در زیڌن، ز نۊ دویمه وورگشتن ن بزنین</string>
<string name="home_folder_updated">دوبلگه هووه ورۊ رسۊوی وابی</string>
<string name="audio">دونگ</string>
</resources>
+2 -2
View File
@@ -6,7 +6,7 @@
<string name="set_as_home_folder">Estableix com a carpeta d\'inici</string> <string name="set_as_home_folder">Estableix com a carpeta d\'inici</string>
<string name="home_folder_updated">S\'ha actualitzat la carpeta d\'inici</string> <string name="home_folder_updated">S\'ha actualitzat la carpeta d\'inici</string>
<string name="copy_path">Copia el camí al porta-retalls</string> <string name="copy_path">Copia el camí al porta-retalls</string>
<string name="path_copied">S\'ha copiat el camí</string> <string name="path_copied">Ruta copiada</string>
<string name="select_audio_file">Seleccioneu un fitxer d\'àudio</string> <string name="select_audio_file">Seleccioneu un fitxer d\'àudio</string>
<string name="search_folder">Cerca carpeta</string> <string name="search_folder">Cerca carpeta</string>
<string name="rooted_device_only">Aquesta operació només funciona en dispositius amb «root»</string> <string name="rooted_device_only">Aquesta operació només funciona en dispositius amb «root»</string>
@@ -44,4 +44,4 @@
<string name="press_back_twice">Cal que premeu Enrere dues vegades per a sortir de l\'aplicació</string> <string name="press_back_twice">Cal que premeu Enrere dues vegades per a sortir de l\'aplicació</string>
<string name="documents">Documents</string> <string name="documents">Documents</string>
<string name="recents">Recents</string> <string name="recents">Recents</string>
</resources> </resources>
+27 -2
View File
@@ -1,4 +1,29 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_launcher_name">بەڕێوەبەری فایل</string> <string name="app_launcher_name">بەڕێوەبەری پەڕگە</string>
</resources> <string name="press_back_again">بۆ دەرچوون دووبارە گەڕانەوە داگرە</string>
<string name="recents">دوایین</string>
<string name="open_as">کردنەوە وەک</string>
<string name="text_file">پەڕگەی دەقی</string>
<string name="image_file">پەڕگەی وێنەیی</string>
<string name="audio_file">پەڕگەی دەنگی</string>
<string name="video_file">پەڕگەی ڤیدیۆیی</string>
<string name="other_file">پەڕگەی دیکە</string>
<string name="compress">پەستان</string>
<string name="decompress">شیتەڵکردنەوە</string>
<string name="compress_as">بیپەستە وەک</string>
<string name="compressing">دەیپەستێت…</string>
<string name="decompressing">شیتەڵی دەکاتەوە…</string>
<string name="compression_successful">پەستانەکە سەرکەوت</string>
<string name="decompression_successful">شیتەڵکردنەوەکە سەرکەوت</string>
<string name="file_editor">دەستکاریکەری پەڕگە</string>
<string name="images">وێنەکان</string>
<string name="videos">ڤیدیۆکان</string>
<string name="audio">دەنگ</string>
<string name="documents">بەڵگەنامەکان</string>
<string name="downloads">داگیراوەکان</string>
<string name="archives">ئەرشیفەکان</string>
<string name="others">ئیتکە</string>
<string name="storage_free">بەتاڵە</string>
<string name="total_storage">سەرجەمی بیرگە: %s</string>
</resources>
+1 -1
View File
@@ -37,7 +37,7 @@
<string name="videos">Videa</string> <string name="videos">Videa</string>
<string name="audio">Zvuk</string> <string name="audio">Zvuk</string>
<string name="documents">Dokumenty</string> <string name="documents">Dokumenty</string>
<string name="downloads">Stažené</string> <string name="downloads">Stahování</string>
<string name="archives">Archivy</string> <string name="archives">Archivy</string>
<string name="others">Ostatní</string> <string name="others">Ostatní</string>
<string name="storage_free">volné</string> <string name="storage_free">volné</string>
+5 -5
View File
@@ -28,11 +28,11 @@
<string name="decompression_successful">Dekomprimeret</string> <string name="decompression_successful">Dekomprimeret</string>
<string name="compressing_failed">Komprimering mislykkedes</string> <string name="compressing_failed">Komprimering mislykkedes</string>
<string name="decompressing_failed">Dekomprimering mislykkedes</string> <string name="decompressing_failed">Dekomprimering mislykkedes</string>
<string name="manage_favorites">Håndter favoritter</string> <string name="manage_favorites">Administrer favoritter</string>
<string name="go_to_favorite">Gå til favorit</string> <string name="go_to_favorite">Gå til favorit</string>
<string name="favorites_activity_placeholder">Du kan føje ofte brugte mapper til favoritter, så du hurtigt kan finde dem igen.</string> <string name="favorites_activity_placeholder">Du kan føje ofte brugte mapper til favoritter for nem adgang overalt.</string>
<string name="file_editor">Fileditor</string> <string name="file_editor">Fileditor</string>
<string name="storage_analysis">Lagersanalyse</string> <string name="storage_analysis">Lagringsanalyse</string>
<string name="images">Billeder</string> <string name="images">Billeder</string>
<string name="videos">Videoer</string> <string name="videos">Videoer</string>
<string name="audio">Lyd</string> <string name="audio">Lyd</string>
@@ -42,6 +42,6 @@
<string name="others">Andre</string> <string name="others">Andre</string>
<string name="storage_free">fri</string> <string name="storage_free">fri</string>
<string name="total_storage">Samlet lagerplads: %s</string> <string name="total_storage">Samlet lagerplads: %s</string>
<string name="enable_root_access">Aktiver root-adgang</string> <string name="enable_root_access">Aktivér root-adgang</string>
<string name="press_back_twice">Kræv to tryk på tilbage for at forlade appen</string> <string name="press_back_twice">Dobbelttryk på Tilbage for at afslutte appen</string>
</resources> </resources>
+1 -1
View File
@@ -9,7 +9,7 @@
<string name="path_copied">Η διαδρομή αντιγράφηκε</string> <string name="path_copied">Η διαδρομή αντιγράφηκε</string>
<string name="select_audio_file">Επιλέξτε ένα αρχείο ήχου</string> <string name="select_audio_file">Επιλέξτε ένα αρχείο ήχου</string>
<string name="search_folder">Αναζήτηση φακέλου</string> <string name="search_folder">Αναζήτηση φακέλου</string>
<string name="rooted_device_only">Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συσκευές με πρόσβαση στον ριζικό κατάλογο.</string> <string name="rooted_device_only">Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συσκευές με πρόσβαση στον ριζικό κατάλογο</string>
<string name="recents">Πρόσφατα</string> <string name="recents">Πρόσφατα</string>
<string name="show_recents">Εμφάνιση προσφάτων</string> <string name="show_recents">Εμφάνιση προσφάτων</string>
<string name="invert_colors">Αντιστροφή χρωμάτων</string> <string name="invert_colors">Αντιστροφή χρωμάτων</string>
@@ -1,4 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_launcher_name">File Manager</string> <string name="app_launcher_name">File Manager</string>
<string name="invert_colors">Invert colours</string>
<string name="audio">Audio</string>
<string name="press_back_again">Press back again to exit</string>
<string name="go_to_home_folder">Go to home folder</string>
<string name="set_as_home_folder">Set as home folder</string>
</resources> </resources>
+44 -2
View File
@@ -1,5 +1,47 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="images">تصاویر</string> <string name="images">تصاویر</string>
<string name="audio">صدا</string> <string name="audio">صوت</string>
</resources> <string name="app_launcher_name">مدیریت فایل ها</string>
<string name="press_back_again">برای خروج دوباره بازگشت را بزنید</string>
<string name="go_to_home_folder">رفتن به پوشهٔ خانه</string>
<string name="set_as_home_folder">تنظیم به عنوان پوشهٔ خانه</string>
<string name="home_folder_updated">پوشهٔ خانه به‌روزرسانی شد</string>
<string name="copy_path">رونوشت مسیر در کلیپ‌بورد</string>
<string name="path_copied">مسیر رونوشت شد</string>
<string name="select_audio_file">لطفاً یک پرونده صوتی انتخاب کنید</string>
<string name="search_folder">جست‌وجوی پوشه</string>
<string name="rooted_device_only">این عملیات فقط روی دستگاه‌های روت‌شده کار می‌کند</string>
<string name="recents">موارد اخیر</string>
<string name="show_recents">نمایش موارد اخیر</string>
<string name="invert_colors">وارون کردن رنگ‌ها</string>
<string name="open_as">باز کردن به عنوان</string>
<string name="text_file">پرونده متنی</string>
<string name="image_file">پرونده تصویری</string>
<string name="audio_file">پرونده صوتی</string>
<string name="video_file">پرونده ویدیویی</string>
<string name="other_file">پرونده دیگر</string>
<string name="compress">فشرده‌سازی</string>
<string name="decompress">خارج‌سازی از حالت فشرده</string>
<string name="compress_as">فشرده‌سازی به عنوان</string>
<string name="compressing">در حال فشرده‌سازی…</string>
<string name="decompressing">در حال خارج‌سازی از حالت فشرده…</string>
<string name="compression_successful">فشرده‌سازی موفقیت‌آمیز بود</string>
<string name="decompression_successful">خارج‌سازی از حالت فشرده موفقیت‌آمیز بود</string>
<string name="compressing_failed">فشرده‌سازی ناموفق بود</string>
<string name="decompressing_failed">خارج‌سازی از حالت فشرده ناموفق بود</string>
<string name="manage_favorites">مدیریت علاقه‌مندی‌ها</string>
<string name="go_to_favorite">رفتن به علاقه‌مندی</string>
<string name="favorites_activity_placeholder">می‌توانید پوشه‌های پرکاربرد را برای دسترسی آسان از هر جا به علاقه‌مندی‌ها اضافه کنید.</string>
<string name="file_editor">ویرایشگر پرونده</string>
<string name="storage_analysis">تحلیل فضای ذخیره‌سازی</string>
<string name="videos">ویدیوها</string>
<string name="documents">اسناد</string>
<string name="downloads">دانلود‌ها</string>
<string name="archives">آرشیو‌ها</string>
<string name="others">سایر</string>
<string name="storage_free">آزاد</string>
<string name="total_storage">کل فضای ذخیره‌سازی: %s</string>
<string name="enable_root_access">فعال‌سازی دسترسی روت</string>
<string name="press_back_twice">برای خروج از برنامه، دو بار دکمهٔ بازگشت را بزنید</string>
</resources>
+6 -6
View File
@@ -3,14 +3,14 @@
<string name="app_launcher_name">Fájlkezelő</string> <string name="app_launcher_name">Fájlkezelő</string>
<string name="press_back_again">A kilépéshez nyomja meg újra a vissza gombot</string> <string name="press_back_again">A kilépéshez nyomja meg újra a vissza gombot</string>
<string name="go_to_home_folder">Ugrás a kezdőmappára</string> <string name="go_to_home_folder">Ugrás a kezdőmappára</string>
<string name="set_as_home_folder">Beállítás kezdőmappának</string> <string name="set_as_home_folder">Beállítás főmappaként</string>
<string name="home_folder_updated">Kezdőmappa frissítve</string> <string name="home_folder_updated">Főmappa frissítve</string>
<string name="copy_path">Útvonal vágólapra másolása</string> <string name="copy_path">Útvonal vágólapra másolása</string>
<string name="path_copied">Útvonal másolva</string> <string name="path_copied">Útvonal másolva</string>
<string name="select_audio_file">Válasszon egy hangfájlt</string> <string name="select_audio_file">Kérem, válasszon egy hangfájlt</string>
<string name="search_folder">Mappa keresése</string> <string name="search_folder">Mappa keresése</string>
<string name="rooted_device_only">Ez a művelet csak root jogosultságot támogató eszközökön működik</string> <string name="rooted_device_only">Ez a művelet csak root-olt eszközökön működik</string>
<string name="recents">Frissek</string> <string name="recents">Legutóbbiak</string>
<string name="show_recents">Frissek megjelenítése</string> <string name="show_recents">Frissek megjelenítése</string>
<string name="invert_colors">Színek invertálása</string> <string name="invert_colors">Színek invertálása</string>
<string name="open_as">Megnyitás másként</string> <string name="open_as">Megnyitás másként</string>
@@ -44,4 +44,4 @@
<string name="total_storage">Összes tárhely: %s</string> <string name="total_storage">Összes tárhely: %s</string>
<string name="enable_root_access">Root hozzáférés engedélyezése</string> <string name="enable_root_access">Root hozzáférés engedélyezése</string>
<string name="press_back_twice">A Vissza gombot kétszer kelljen megnyomni az alkalmazásból történő kilépéshez</string> <string name="press_back_twice">A Vissza gombot kétszer kelljen megnyomni az alkalmazásból történő kilépéshez</string>
</resources> </resources>
+1 -1
View File
@@ -38,7 +38,7 @@
<string name="audio">שמע</string> <string name="audio">שמע</string>
<string name="documents">מסמכים</string> <string name="documents">מסמכים</string>
<string name="downloads">הורדות</string> <string name="downloads">הורדות</string>
<string name="archives">ארכיון</string> <string name="archives">ארכיונים</string>
<string name="others">אחרים</string> <string name="others">אחרים</string>
<string name="storage_free">חופשי</string> <string name="storage_free">חופשי</string>
<string name="total_storage">שטח אחסון כולל: %s</string> <string name="total_storage">שטח אחסון כולל: %s</string>
+47
View File
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="images">Tugniwin</string>
<string name="videos">Tividyutin</string>
<string name="audio">Imesli</string>
<string name="documents">Isemliyen</string>
<string name="downloads">Isidar</string>
<string name="archives">Iɣbaren</string>
<string name="others">Wiyyaḍ</string>
<string name="storage_free">i d-yeqqimen</string>
<string name="app_launcher_name">Amsefrak n ifuyla</string>
<string name="compress">Tussda</string>
<string name="open_as">Ldi am</string>
<string name="text_file">Afaylu aḍris</string>
<string name="image_file">Afaylu n tugna</string>
<string name="audio_file">Afaylu n imesli</string>
<string name="video_file">Ifuyla n uvidyu</string>
<string name="other_file">Afaylu nniḍen</string>
<string name="compress_as">Ssed am</string>
<string name="recents">N melmi kan</string>
<string name="file_editor">Amaẓrag n ufaylu</string>
<string name="go_to_home_folder">Ddu ar ukaram agejdan</string>
<string name="home_folder_updated">Akaram agejdan yettwalqem</string>
<string name="copy_path">Nɣel abrid ɣer tecfawt</string>
<string name="search_folder">Nadi akaram</string>
<string name="rooted_device_only">Tamhelt-a tetteddu kan deg yibenkan iẓaranen</string>
<string name="show_recents">Sken ineggura</string>
<string name="compressing">Asekkussem…</string>
<string name="compression_successful">Asekkussem yedda akken iwata</string>
<string name="decompression_successful">Tukksa n usekkusem tedda akken iwata</string>
<string name="compressing_failed">Asekkussem ur yedda ara</string>
<string name="favorites_activity_placeholder">Tzemreḍ ad ternuḍ ikaramen yettwasqedcen s waṭas ɣer unurifen i unekcum s wudem fessusen seg yal amḍiq.</string>
<string name="storage_analysis">Aslaḍ n tkatut</string>
<string name="decompress">Ssef</string>
<string name="press_back_again">Sit tikkelt-nniḍen akken ad teffɣeḍ</string>
<string name="set_as_home_folder">Sbadu d akaram agejdan</string>
<string name="path_copied">Abrid yettwanɣel</string>
<string name="select_audio_file">Ma ulac aɣilif, fren afaylu ameslaw</string>
<string name="invert_colors">Tti initen</string>
<string name="decompressing">Tukksa n usekkussem…</string>
<string name="decompressing_failed">Tuccḍa deg tukksa n usekkussem</string>
<string name="manage_favorites">Sefrek inurifen</string>
<string name="go_to_favorite">Ddu ɣer unurif</string>
<string name="total_storage">Amḍiq n usekles amatu: %s</string>
<string name="enable_root_access">Rmed anekcum ɣer uẓar</string>
<string name="press_back_twice">Yessefk ad tsiteḍ snat n tikkal akken ad teffɣeḍ seg usnas</string>
</resources>
+3 -2
View File
@@ -33,7 +33,7 @@
<string name="video_file">비디오 파일</string> <string name="video_file">비디오 파일</string>
<string name="other_file">기타 파일</string> <string name="other_file">기타 파일</string>
<string name="total_storage">전체 저장공간: %s</string> <string name="total_storage">전체 저장공간: %s</string>
<string name="audio">음성</string> <string name="audio">오디오</string>
<string name="storage_analysis">저장공간 분석</string> <string name="storage_analysis">저장공간 분석</string>
<string name="documents">문서</string> <string name="documents">문서</string>
<string name="downloads">다운로드</string> <string name="downloads">다운로드</string>
@@ -43,4 +43,5 @@
<string name="rooted_device_only">이 작업은 루팅된 기기에서만 작동합니다</string> <string name="rooted_device_only">이 작업은 루팅된 기기에서만 작동합니다</string>
<string name="recents">최근 파일</string> <string name="recents">최근 파일</string>
<string name="show_recents">최근 파일 보기</string> <string name="show_recents">최근 파일 보기</string>
</resources> <string name="storage_free">여유 공간</string>
</resources>
+6 -1
View File
@@ -1,2 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources></resources> <resources>
<string name="app_launcher_name">Filbehandlar</string>
<string name="open_as">Opne som</string>
<string name="text_file">Tekstfil</string>
<string name="audio">Ljod</string>
</resources>
+1
View File
@@ -43,4 +43,5 @@
<string name="total_storage">மொத்த சேமிப்பிடம்: %s</string> <string name="total_storage">மொத்த சேமிப்பிடம்: %s</string>
<string name="enable_root_access">ரூட் அணுகலை இயக்கு</string> <string name="enable_root_access">ரூட் அணுகலை இயக்கு</string>
<string name="press_back_twice">செயலியை வெளியேற இரண்டு முறை பின் அழுத்த கோரு</string> <string name="press_back_twice">செயலியை வெளியேற இரண்டு முறை பின் அழுத்த கோரு</string>
<string name="invert_colors">தலைகீழாக வண்ணங்கள்</string>
</resources> </resources>
+44
View File
@@ -1,3 +1,47 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="images">รูปภาพ</string>
<string name="videos">วิดีโอ</string>
<string name="audio">เสียง</string>
<string name="app_launcher_name">ตัวจัดการไฟล์</string>
<string name="press_back_again">กดย้อนกลับอีกครั้งเพื่อออก</string>
<string name="go_to_home_folder">ไปที่โฟลเดอร์หน้าแรก</string>
<string name="set_as_home_folder">ตั้งเป็นโฟลเดอร์หน้าแรก</string>
<string name="home_folder_updated">อัปเดตโฟลเดอร์หน้าแรกแล้ว</string>
<string name="copy_path">คัดลอกเส้นทางไปยังคลิปบอร์ด</string>
<string name="path_copied">คัดลอกเส้นทางแล้ว</string>
<string name="select_audio_file">กรุณาเลือกไฟล์เสียง</string>
<string name="search_folder">ค้นหาโฟลเดอร์</string>
<string name="rooted_device_only">การทำงานนี้ใช้ได้เฉพาะบนอุปกรณ์ที่รูทแล้วเท่านั้น</string>
<string name="recents">ล่าสุด</string>
<string name="show_recents">แสดงล่าสุด</string>
<string name="invert_colors">สลับสี</string>
<string name="open_as">เปิดเป็น</string>
<string name="text_file">ไฟล์ข้อความ</string>
<string name="image_file">ไฟล์รูปภาพ</string>
<string name="audio_file">ไฟล์เสียง</string>
<string name="video_file">ไฟล์วิดีโอ</string>
<string name="other_file">ไฟล์อื่นๆ</string>
<string name="compress">บีบอัด</string>
<string name="decompress">คลายบีบอัด</string>
<string name="compressing">กำลังบีบอัด…</string>
<string name="compress_as">บีบอัดเป็น</string>
<string name="decompressing">กำลังคลายบีบอัด…</string>
<string name="compression_successful">บีบอัดสำเร็จ</string>
<string name="decompression_successful">คลายบีบอัดสำเร็จ</string>
<string name="compressing_failed">บีบอัดล้มเหลว</string>
<string name="decompressing_failed">คลายบีบอัดล้มเหลว</string>
<string name="manage_favorites">จัดการรายการโปรด</string>
<string name="go_to_favorite">ไปที่รายการโปรด</string>
<string name="favorites_activity_placeholder">คุณสามารถเพิ่มโฟลเดอร์ที่ใช้งานบ่อยไปยังรายการโปรดเพื่อเข้าถึงได้ง่ายจากทุกที่</string>
<string name="file_editor">ตัวแก้ไขไฟล์</string>
<string name="storage_analysis">วิเคราะห์พื้นที่จัดเก็บ</string>
<string name="documents">เอกสาร</string>
<string name="downloads">ดาวน์โหลด</string>
<string name="archives">ไฟล์บีบอัด</string>
<string name="others">อื่นๆ</string>
<string name="storage_free">ว่าง</string>
<string name="total_storage">พื้นที่จัดเก็บทั้งหมด: %s</string>
<string name="enable_root_access">เปิดใช้งานการเข้าถึงสิทธิ์รูท</string>
<string name="press_back_twice">ต้องกดปุ่มย้อนกลับสองครั้งเพื่อออกจากแอป</string>
</resources> </resources>
+9 -9
View File
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_launcher_name">Менеджер Файлів</string> <string name="app_launcher_name">Менеджер файлів</string>
<string name="press_back_again">Для виходу натисніть Назад ще раз</string> <string name="press_back_again">Для виходу натисніть «Назад» ще раз</string>
<string name="go_to_home_folder">Перейти у домашню теку</string> <string name="go_to_home_folder">Перейти у домашню теку</string>
<string name="set_as_home_folder">Встановити як головну теку</string> <string name="set_as_home_folder">Встановити як головну теку</string>
<string name="home_folder_updated">Головну теку оновлено</string> <string name="home_folder_updated">Головну теку оновлено</string>
<string name="copy_path">Скопіювати шлях у буфер обміну</string> <string name="copy_path">Скопіювати шлях у буфер обміну</string>
<string name="path_copied">Шлях скопійовано</string> <string name="path_copied">Шлях скопійовано</string>
<string name="select_audio_file">Будь ласка, оберіть аудіо файл</string> <string name="select_audio_file">Оберіть аудіофайл</string>
<string name="search_folder">Шукати теку</string> <string name="search_folder">Шукати теку</string>
<string name="rooted_device_only">Ця команда працює лише на пристроях з root-доступом</string> <string name="rooted_device_only">Ця команда працює лише на пристроях з root-доступом</string>
<string name="recents">Останні</string> <string name="recents">Останні</string>
<string name="show_recents">Показати останні</string> <string name="show_recents">Показати останні</string>
<string name="invert_colors">Інвертувати кольори</string> <string name="invert_colors">Інвертувати кольори</string>
<string name="open_as">Відкрити як файл</string> <string name="open_as">Відкрити як</string>
<string name="text_file">Текстовий</string> <string name="text_file">Текст</string>
<string name="image_file">Зображення</string> <string name="image_file">Зображення</string>
<string name="audio_file">Аудіо</string> <string name="audio_file">Аудіо</string>
<string name="video_file">Відео</string> <string name="video_file">Відео</string>
@@ -28,7 +28,7 @@
<string name="decompression_successful">Успішно розпаковано</string> <string name="decompression_successful">Успішно розпаковано</string>
<string name="compressing_failed">Не вдалося стиснути</string> <string name="compressing_failed">Не вдалося стиснути</string>
<string name="decompressing_failed">Не вдалося розпакувати</string> <string name="decompressing_failed">Не вдалося розпакувати</string>
<string name="manage_favorites">Керувати вибраним</string> <string name="manage_favorites">Керувати вибраними</string>
<string name="go_to_favorite">Перейти у вибране</string> <string name="go_to_favorite">Перейти у вибране</string>
<string name="favorites_activity_placeholder">Ви можете додати теки, які часто відкриваєте, у вибране, щоб швидко отримати до них доступ.</string> <string name="favorites_activity_placeholder">Ви можете додати теки, які часто відкриваєте, у вибране, щоб швидко отримати до них доступ.</string>
<string name="file_editor">Редактор файлів</string> <string name="file_editor">Редактор файлів</string>
@@ -37,11 +37,11 @@
<string name="videos">Відео</string> <string name="videos">Відео</string>
<string name="audio">Аудіо</string> <string name="audio">Аудіо</string>
<string name="documents">Документи</string> <string name="documents">Документи</string>
<string name="downloads">Завантажене</string> <string name="downloads">Завантаження</string>
<string name="archives">Архіви</string> <string name="archives">Архіви</string>
<string name="others">Інше</string> <string name="others">Інше</string>
<string name="storage_free">вільно</string> <string name="storage_free">вільно</string>
<string name="total_storage">Всього пам\'яті: %s</string> <string name="total_storage">Всього пам\'яті: %s</string>
<string name="enable_root_access">Активувати root-доступ</string> <string name="enable_root_access">Активувати root-доступ</string>
<string name="press_back_twice">Натисніть «Назад» двічі, щоб вийти зі застосунку</string> <string name="press_back_twice">Вимагати натиснути «Назад» двічі, щоб вийти із застосунку</string>
</resources> </resources>
+6 -6
View File
@@ -2,7 +2,7 @@
<resources> <resources>
<string name="images">Hình ảnh</string> <string name="images">Hình ảnh</string>
<string name="home_folder_updated">Đã cập nhật thư mục chính</string> <string name="home_folder_updated">Đã cập nhật thư mục chính</string>
<string name="app_launcher_name">Quản lý tập tin</string> <string name="app_launcher_name">Quản lý tệp</string>
<string name="recents">Gần đây</string> <string name="recents">Gần đây</string>
<string name="path_copied">Đã sao chép đường dẫn</string> <string name="path_copied">Đã sao chép đường dẫn</string>
<string name="rooted_device_only">Thao tác này chỉ hiệu quả trên các thiết bị đã root</string> <string name="rooted_device_only">Thao tác này chỉ hiệu quả trên các thiết bị đã root</string>
@@ -14,7 +14,7 @@
<string name="decompression_successful">Giải nén thành công</string> <string name="decompression_successful">Giải nén thành công</string>
<string name="compressing_failed">Không thể nén</string> <string name="compressing_failed">Không thể nén</string>
<string name="decompressing_failed">Không thể giải nén</string> <string name="decompressing_failed">Không thể giải nén</string>
<string name="manage_favorites">Mục yêu thích</string> <string name="manage_favorites">Những mục yêu thích</string>
<string name="go_to_favorite">Mục yêu thích</string> <string name="go_to_favorite">Mục yêu thích</string>
<string name="go_to_home_folder">Đến thư mục chính</string> <string name="go_to_home_folder">Đến thư mục chính</string>
<string name="set_as_home_folder">Đặt làm thư mục chính</string> <string name="set_as_home_folder">Đặt làm thư mục chính</string>
@@ -23,11 +23,11 @@
<string name="documents">Tài liệu</string> <string name="documents">Tài liệu</string>
<string name="downloads">Tải xuống</string> <string name="downloads">Tải xuống</string>
<string name="videos">Video</string> <string name="videos">Video</string>
<string name="archives">File nén</string> <string name="archives">Tệp nén</string>
<string name="others">Khác</string> <string name="others">Khác</string>
<string name="press_back_again">Nhấn quay lại để thoát</string> <string name="press_back_again">Nhấn quay lại để thoát</string>
<string name="search_folder">Tìm kiếm thư mục</string> <string name="search_folder">Tìm kiếm thư mục</string>
<string name="select_audio_file">Hãy chọn một file âm thanh</string> <string name="select_audio_file">Hãy chọn một tệp âm thanh</string>
<string name="copy_path">Sao chép đường dẫn</string> <string name="copy_path">Sao chép đường dẫn</string>
<string name="invert_colors">Đảo màu</string> <string name="invert_colors">Đảo màu</string>
<string name="show_recents">Hiển thị gần đây</string> <string name="show_recents">Hiển thị gần đây</string>
@@ -39,9 +39,9 @@
<string name="decompressing">Đang giải nén…</string> <string name="decompressing">Đang giải nén…</string>
<string name="compression_successful">Nén thành công</string> <string name="compression_successful">Nén thành công</string>
<string name="favorites_activity_placeholder">Bạn có thể thêm các thư mục thường xuyên sử dụng vào mục yêu thích để truy cập nhanh hơn.</string> <string name="favorites_activity_placeholder">Bạn có thể thêm các thư mục thường xuyên sử dụng vào mục yêu thích để truy cập nhanh hơn.</string>
<string name="file_editor">Trình chỉnh sửa file</string> <string name="file_editor">Trình chỉnh sửa tệp</string>
<string name="storage_free">trống</string> <string name="storage_free">trống</string>
<string name="total_storage">Tổng bộ nhớ: %s</string> <string name="total_storage">Tổng bộ nhớ: %s</string>
<string name="enable_root_access">Cho phép truy cập root</string> <string name="enable_root_access">Cho phép truy cập root</string>
<string name="press_back_twice">Nhấn Quay lại hai lần để thoát ứng dụng</string> <string name="press_back_twice">Nhấn đúp Quay lại để thoát ứng dụng</string>
</resources> </resources>
+1 -1
View File
@@ -43,5 +43,5 @@
<string name="storage_free">可用</string> <string name="storage_free">可用</string>
<string name="total_storage">总存储:%s</string> <string name="total_storage">总存储:%s</string>
<string name="enable_root_access">启用 root 访问</string> <string name="enable_root_access">启用 root 访问</string>
<string name="press_back_twice">需要按两次返回键才能离开应用程序</string> <string name="press_back_twice">需要按两次返回键才能离开应用</string>
</resources> </resources>
-1
View File
@@ -1,5 +1,4 @@
plugins { plugins {
alias(libs.plugins.android).apply(false) alias(libs.plugins.android).apply(false)
alias(libs.plugins.kotlinAndroid).apply(false)
alias(libs.plugins.detekt).apply(false) alias(libs.plugins.detekt).apply(false)
} }
+5
View File
@@ -40,6 +40,11 @@ style:
maxLineLength: 120 maxLineLength: 120
excludePackageStatements: true excludePackageStatements: true
excludeImportStatements: true excludeImportStatements: true
ReturnCount:
active: true
max: 4
excludeGuardClauses: true
excludes: ["**/test/**", "**/androidTest/**"]
naming: naming:
FunctionNaming: FunctionNaming:
@@ -0,0 +1,30 @@
Cansat de gestors d'arxius que alenteixen i envaeixen la vostra privadesa? Tingueu una experiència ràpida, segura i completament personalitzable amb el gestor de fitxers Fossify. ⚡
🚀 DOMINEU EL MÓN DIGITAL AMB UNA NAVEGACIÓ RÀPIDA:
• Gestioneu ràpidament els arxius amb facilitat de compressió i transferència, mantenint la vostra vida digital organitzada.
• Accediu ràpidament a les carpetes més utilitzades amb una carpeta d'inici personalitzable i dreceres preferides.
• Trobeu allò que necessiteu en segons amb opcions intuïtives de navegació, cerca i ordenació.
🔐 FORTIFIQUEU LES VOSTRES DADES AMB UNA PRIVADESA I SEGURETAT INIGUALABLES:
• Assegureu els fitxers confidencials amb contrasenya, patró o bloqueig d'empremtes digitals per a elements ocults o tota l'aplicació.
• No es requereix accés a internet: els vostres fitxers es mantenen privats i segurs al vostre dispositiu.
💾 DOMINEU L'EMMAGATZEMATGE COM UN PROFESSIONAL:
• Netegeu l'espai amb una compressió fàcil de fitxers i carpetes per a maximitzar el potencial del dispositiu.
• Identifiqueu i netegeu fitxers devoradors d'espai amb l'eina integrada d'anàlisi d'emmagatzematge.
• Navegueu sense problemes pels fitxers arrel, les targetes SD i els dispositius USB per una organització total.
📁 OPTIMITZEU EL FLUX DE TREBALL AMB EINES ÚTILS:
• Creeu dreceres d'escriptori per a l'accés instantani als fitxers i carpetes més utilitzats.
• Editeu, imprimiu o llegiu documents fàcilment amb l'editor lleuger de fitxers, millorat mitjançant gestos de zoom.
🌈 FEU-HO VOSTRE AMB UNA PERSONALITZACIÓ INFINITA:
• Gaudiu d'una experiència lliure d'anuncis i de codi obert que us dona el control, no dels gegants corporatius.
• Personalitzeu els colors, temes i icones per a reflectir el vostre estil i preferències úniques.
Llenceu els gestors de fitxers inflats i que envaeixen la privadesa i experimenteu una veritable llibertat amb el Fossify File Manager. Descarregueu-lo ara i recupereu el control de la vostra vida digital!
Exploreu més aplicacions de Fossify: https://www.fossify.org
Codi font: https://www.github.com/FossifyOrg
Uniu-vos a la comunitat a Reddit: https://www.reddit.com/r/Fossify
Connecteu a Telegram: https://t.me/Fossify
@@ -0,0 +1 @@
Explorador de fitxers senzill, lleuger i de codi font obert, funcional.
@@ -0,0 +1,9 @@
Changed:
• Compatibility updates for Android 15 & 16
• Updated translations
Fixed:
• Fixed duplicated entries when viewing protected ZIP files
@@ -0,0 +1,8 @@
Changed:
• Updated translations
Fixed:
• Fixed an issue where existing files were overwritten when saving new files
@@ -0,0 +1,8 @@
Added:
• Added support for custom fonts
Changed:
• Updated translations
@@ -0,0 +1,8 @@
Changed:
• Updated translations
Fixed:
• Fixed file size calculations to use SI decimal units (divide by 1000)
@@ -0,0 +1,8 @@
Changed:
• Updated translations
Fixed:
• Fixed the modification of the original timestamp when decompressing folders
@@ -0,0 +1,4 @@
Changed:
• Updated translations
@@ -0,0 +1,4 @@
Changed:
• Updated translations
@@ -0,0 +1,8 @@
Changed:
• Updated translations
Fixed:
• Fixed files from hidden folders showing up in storage tab browser
@@ -1 +1 @@
Fitxategien arakatzaile arina, kode irekikoa funtsezko ezaugarriekin. Fitxategien arakatzaile arina, kode irekikoa funtsezko ezaugarriekin.
@@ -0,0 +1,30 @@
Trött på filhanterare som saktar ner dig och inkräktar på din integritet? Lås upp en blixtsnabb, säker och helt anpassningsbar upplevelse med Fossify File Manager. ⚡
🚀 DOMINERA DIN DIGITALA VÄRLD MED BLIXTSNABB NAVIGERING:
- Hantera dina filer snabbt med enkla komprimerings- och överföringsfunktioner, så att ditt digitala liv hålls organiserat.
- Få snabb åtkomst till dina mest använda mappar med anpassningsbar hemmapp och favoritgenvägar.
- Hitta det du behöver på några sekunder med intuitiv navigering, sök- och sorteringsalternativ.
🔐 SKYDDA DINA DATA MED OÖVERTRÄFFAD INTEGRITET OCH SÄKERHET:
- Säkra känsliga filer med lösenord, mönster eller fingeravtryckslås för dolda objekt eller hela appen.
- Ingen internetåtkomst krävs - dina filer förblir privata och säkra på din enhet.
💾 BEHÄRSKA DIN LAGRING SOM ETT PROFFS:
- Rensa utrymme med enkel fil- och mappkomprimering för att maximera din enhets potential.
- Identifiera och rensa upp filer som tar upp mycket utrymme med det inbyggda verktyget för lagringsanalys.
- Navigera sömlöst mellan rotfiler, SD-kort och USB-enheter för total organisation.
📁 OPTIMERA DITT ARBETSFLÖDE MED PRAKTISKA VERKTYG:
- Skapa genvägar på skrivbordet för omedelbar åtkomst till dina mest använda filer och mappar.
- Redigera, skriv ut eller läs dokument enkelt med den lätta filredigeraren, förbättrad med zoomgester.
🌈 GÖR DET TILL DITT EGET MED OÄNDLIGA ANPASSNINGSMÖJLIGHETER:
- Njut av en annonsfri upplevelse med öppen källkod som ger dig kontroll, inte företagsjättar.
- Anpassa färger, teman och ikoner så att de återspeglar din unika stil och dina preferenser.
Skippa de uppblåsta, integritetskränkande filhanterarna och upplev sann frihet med Fossify File Manager. Ladda ner nu och ta tillbaka kontrollen över ditt digitala liv!
Utforska fler appar av Fossify: https://www.fossify.org
Källkod: https://www.github.com/FossifyOrg
Gå med i gemenskapen på Reddit: https://www.reddit.com/r/Fossify
Anslut på Telegram: https://t.me/Fossify
@@ -1 +1 @@
Trình quản lý file tiện, nhẹ, mã nguồn mở với các tính năng cần thiết. Trình quản lý tệp tiện, nhẹ, mã nguồn mở với các tính năng cần thiết.
@@ -1,4 +1,4 @@
厌倦了文件管理器会拖慢您的速度并侵犯您的隐私?使用 Fossify 文件管理器解锁闪电般快速、安全且完全可自定义的体验。⚡ 厌倦了文件管理器会拖慢您的速度并侵犯您的隐私?使用 Fossify File Manager 解锁闪电般快速、安全且完全可自定义的体验。⚡
🚀 用极快的导航主宰您的数字世界: 🚀 用极快的导航主宰您的数字世界:
• 通过简单的压缩和传输功能快速管理您的文件,使您的数字生活井然有序。 • 通过简单的压缩和传输功能快速管理您的文件,使您的数字生活井然有序。
@@ -7,7 +7,7 @@
🔐 以无与伦比的隐私和安全性强化您的数据: 🔐 以无与伦比的隐私和安全性强化您的数据:
• 使用密码锁、图案锁或指纹锁保护隐藏项目或整个应用的敏感文件。 • 使用密码锁、图案锁或指纹锁保护隐藏项目或整个应用的敏感文件。
• 无需互联网访问——您的文件保持私密并在设备上安全。 • 无需互联网访问 – 您的文件保持私密并在设备上安全。
💾 像专业人士一样掌握您的存储: 💾 像专业人士一样掌握您的存储:
• 通过简单的文件和文件夹压缩来释放空间,以最大限度地发挥设备的潜力。 • 通过简单的文件和文件夹压缩来释放空间,以最大限度地发挥设备的潜力。
@@ -22,9 +22,9 @@
• 享受无广告、开源的体验,让您而非企业巨头掌控一切。 • 享受无广告、开源的体验,让您而非企业巨头掌控一切。
• 个性化颜色、主题和图标,以反映您独特的风格和偏好。 • 个性化颜色、主题和图标,以反映您独特的风格和偏好。
抛弃臃肿、侵犯隐私的文件管理器,使用 Fossify 文件管理器体验真正的自由。立即下载,重新掌控您的数字生活! 抛弃臃肿、侵犯隐私的文件管理器,使用 Fossify File Manager 体验真正的自由。立即下载,重新掌控您的数字生活!
探索更多 Fossify 应用:https://www.fossify.org 探索更多 Fossify 应用:https://www.fossify.org
开源代码:https://www.github.com/FossifyOrg 开源代码:https://www.github.com/FossifyOrg
加入 Reddit 社区:https://www.reddit.com/r/Fossify 加入 Reddit 上的社区:https://www.reddit.com/r/Fossify
在 Telegram 上联系:https://t.me/Fossify 在 Telegram 上联系我们:https://t.me/Fossify
+2 -2
View File
@@ -20,6 +20,6 @@ org.gradle.jvmargs=-Xmx4g
# org.gradle.parallel=true # org.gradle.parallel=true
# Versioning # Versioning
VERSION_NAME=1.3.0 VERSION_NAME=1.6.4
VERSION_CODE=8 VERSION_CODE=16
APP_ID=org.fossify.filemanager APP_ID=org.fossify.filemanager
+9 -10
View File
@@ -1,25 +1,25 @@
[versions] [versions]
#jetbrains #jetbrains
kotlin = "2.2.20" kotlin = "2.3.10"
#Detekt #Detekt
detekt = "1.23.8" detekt = "1.23.8"
detektCompose = "0.4.27" detektCompose = "0.4.28"
#AndroidX #AndroidX
androidx-swiperefreshlayout = "1.1.0" androidx-swiperefreshlayout = "1.2.0"
androidx-documentfile = "1.1.0" androidx-documentfile = "1.1.0"
#Fossify #Fossify
commons = "5.2.0" commons = "7.1.3"
#Other #Other
autofittextview = "0.2.1" autofittextview = "0.2.1"
gestureviews = "2.8.3" gestureviews = "2.9.0"
rootshell = "bc7e5d398e" rootshell = "bc7e5d398e"
roottools = "965c154e20" roottools = "965c154e20"
zip4j = "2.11.5" zip4j = "2.11.6"
#Gradle #Gradle
gradlePlugins-agp = "8.11.1" gradlePlugins-agp = "9.4.1"
#build #build
app-build-compileSDKVersion = "34" app-build-compileSDKVersion = "36"
app-build-targetSDK = "34" app-build-targetSDK = "36"
app-build-minimumSDK = "26" app-build-minimumSDK = "26"
app-build-javaVersion = "VERSION_17" app-build-javaVersion = "VERSION_17"
app-build-kotlinJVMTarget = "17" app-build-kotlinJVMTarget = "17"
@@ -39,5 +39,4 @@ roottools = { module = "com.github.naveensingh:RootTools", version.ref = "rootto
zip4j = { module = "net.lingala.zip4j:zip4j", version.ref = "zip4j" } zip4j = { module = "net.lingala.zip4j:zip4j", version.ref = "zip4j" }
[plugins] [plugins]
android = { id = "com.android.application", version.ref = "gradlePlugins-agp" } android = { id = "com.android.application", version.ref = "gradlePlugins-agp" }
kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
Binary file not shown.
+3 -1
View File
@@ -1,7 +1,9 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.2-bin.zip
networkTimeout=10000 networkTimeout=10000
retries=0
retryBackOffMs=500
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
Vendored
+5 -8
View File
@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# #
# Copyright © 2015-2021 the original authors. # Copyright © 2015 the original authors.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@
############################################################################## ##############################################################################
# #
# Gradle start up script for POSIX generated by Gradle. # gradlew start up script for POSIX generated by Gradle.
# #
# Important for running: # Important for running:
# #
@@ -29,7 +29,7 @@
# bash, then to run this script, type that shell name before the whole # bash, then to run this script, type that shell name before the whole
# command line, like: # command line, like:
# #
# ksh Gradle # ksh gradlew
# #
# Busybox and similar reduced shells will NOT work, because this script # Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features: # requires all of these POSIX shell features:
@@ -57,7 +57,7 @@
# Darwin, MinGW, and NonStop. # Darwin, MinGW, and NonStop.
# #
# (3) This script is generated from the Groovy template # (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project. # within the Gradle project.
# #
# You can find Gradle at https://github.com/gradle/gradle/. # You can find Gradle at https://github.com/gradle/gradle/.
@@ -114,7 +114,6 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;; NONSTOP* ) nonstop=true ;;
esac esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM. # Determine the Java command to use to start the JVM.
@@ -172,7 +171,6 @@ fi
# For Cygwin or MSYS, switch paths to Windows format before running java # For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" ) JAVACMD=$( cygpath --unix "$JAVACMD" )
@@ -212,8 +210,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
set -- \ set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \ "-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
org.gradle.wrapper.GradleWrapperMain \
"$@" "$@"
# Stop when "xargs" is not available. # Stop when "xargs" is not available.
Vendored
+52 -34
View File
@@ -19,12 +19,39 @@
@if "%DEBUG%"=="" @echo off @if "%DEBUG%"=="" @echo off
@rem ########################################################################## @rem ##########################################################################
@rem @rem
@rem Gradle startup script for Windows @rem gradlew startup script for Windows
@rem @rem
@rem ########################################################################## @rem ##########################################################################
@rem Set local scope for the variables with windows NT shell @rem Set local scope for the variables, and ensure extensions are enabled
if "%OS%"=="Windows_NT" setlocal setlocal EnableExtensions
@rem Catch executions from older scripts and ensure they exit cleanly.
@rem This can be removed once we can be reasonably confident that few people
@rem will be migrating directly to this new wrapper.
goto afterSafetyNet
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
goto exitWithErrorLevel
:afterSafetyNet
set DIRNAME=%~dp0 set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=. if "%DIRNAME%"=="" set DIRNAME=.
@@ -45,13 +72,14 @@ set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1 %JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute if %ERRORLEVEL% equ 0 goto execute
echo. 1>&2 1>&2 echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 1>&2 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo. 1>&2 1>&2 echo.
echo Please set the JAVA_HOME variable in your environment to match the 1>&2 1>&2 echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation. 1>&2 1>&2 echo location of your Java installation.
goto fail "%COMSPEC%" /c exit 1
goto exitWithErrorLevel
:findJavaFromJavaHome :findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=% set JAVA_HOME=%JAVA_HOME:"=%
@@ -59,36 +87,26 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute if exist "%JAVA_EXE%" goto execute
echo. 1>&2 1>&2 echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 1>&2 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo. 1>&2 1>&2 echo.
echo Please set the JAVA_HOME variable in your environment to match the 1>&2 1>&2 echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation. 1>&2 1>&2 echo location of your Java installation.
goto fail "%COMSPEC%" /c exit 1
goto exitWithErrorLevel
:execute :execute
@rem Setup the command line @rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle @rem Execute gradlew
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* @rem endlocal doesn't take effect until after the line is parsed and variables are expanded
@rem which allows us to clear the local environment before executing the java command
endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel & goto exitWithErrorLevel
:end @rem This label must not be changed. We rely on old scripts being able to jump to this point.
@rem End local scope for the variables with windows NT shell :exitWithErrorLevel
if %ERRORLEVEL% equ 0 goto mainEnd @rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts
"%COMSPEC%" /c exit %ERRORLEVEL%
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
+2 -1
View File
@@ -10,7 +10,8 @@ dependencyResolutionManagement {
repositories { repositories {
google() google()
mavenCentral() mavenCentral()
maven { setUrl("https://jitpack.io") } maven { setUrl("https://www.jitpack.io") }
mavenLocal()
} }
} }
include(":app") include(":app")