Commit Graph

8050 Commits

Author SHA1 Message Date
Hans-Christoph Steiner
2f034cfec0 Merge branch 'show-upgrade-notice' into 'master'
Show upgrade notice when migrating to new DB

See merge request fdroid/fdroidclient!1168
2022-12-21 14:55:06 +00:00
Torsten Grote
b0fa74bf3f [app] always set network state when starting to avoid race conditions 2022-12-21 14:29:06 +00:00
Torsten Grote
50722f8270 [db] Ensure that we never return an empty list of mirrors for Repository#getMirrors() 2022-12-21 14:29:06 +00:00
Torsten Grote
d3980be158 [app] Show Upgrade notice in UI when resetting DB 2022-12-21 14:29:06 +00:00
Hans-Christoph Steiner
1cb31f6aab Merge branch 'gradle-7.5.1' into 'master'
update build tools and linting setup

See merge request fdroid/fdroidclient!1161
2022-12-21 14:28:44 +00:00
Hans-Christoph Steiner
5ccdc68408 define "full" and "debug" as the default build flavors
Running standard tasks like `gradle test` was only running the lint and
test for the basic flavor, when really, the full flavor should always take
precedence. If you look at:

https://gitlab.com/fdroid/fdroidclient/-/jobs/3495360444

You can see that app:lintBasicDebug gets run, but app:lintFullDebug does
not.  Unfortunately, Gradle just alpha-sorts flavors by default to set
priority.
2022-12-20 21:00:07 +01:00
Hans-Christoph Steiner
f6d77ee5e7 gitlab-ci: split out ci scripts into tiny standalone job 2022-12-20 21:00:05 +01:00
Hans-Christoph Steiner
e1915bc044 manually include missing verification metadata
Android Studio uses this, but it seems that normal builds from the command
line do not.
2022-12-20 21:00:03 +01:00
Hans-Christoph Steiner
6a2662b5c8 gradle/update-verification-metadata.sh: use keyservers to get keys
key-servers enabled="false" is set by default to avoid unneeded network
connections during day-to-day operation, and to ensure that all the required
key material is included locally in gradle/verification-keyring.keys
2022-12-20 21:00:01 +01:00
Hans-Christoph Steiner
2828bf1f9f -Pstrict.release build flag to disable dev tools
Keep the release build as small as possible, so it is faster.  This also
makes it less important to track all the dev tool projects for security
issues, since they are disabled on release builds.
2022-12-20 20:59:59 +01:00
Hans-Christoph Steiner
0d5d0f7da2 use androidx script to generate Gradle verification metadata files
https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/development/update-verification-metadata.sh

This also uses Gradle and androidx as sources of key material:
* 14e347025c/gradle/verification-keyring.keys
* https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/gradle/verification-keyring.keys
2022-12-20 20:59:57 +01:00
Hans-Christoph Steiner
af51203008 update gradle to 7.5.1 to get verification fixes
https://github.com/gradle/gradle/issues/19089

I ran this twice in a row to achieve this:
./gradlew wrapper --gradle-version 7.5.1 \
  --gradle-distribution-sha256-sum \
  db9c8211ed63f61f60292c69e80d89196f9eb36665e369e7f00ac4cc841c2219
2022-12-20 20:59:53 +01:00
Hans-Christoph Steiner
4156c13961 Merge branch 'acra-crashes' into 'master'
Fix ACRA crashes for 1.16-alpha0

Closes acra-crash-reports#131, acra-crash-reports#128, and acra-crash-reports#127

See merge request fdroid/fdroidclient!1167
2022-12-20 19:23:40 +00:00
Torsten Grote
226ac160c0 [app] fix OnErrorNotImplementedException when loading updatable apps
We can't do anything about the underlying DeadSystemException causing the error.

Closes acra-crash-reports#131
2022-12-20 15:56:49 -03:00
Torsten Grote
b7c6ab8f33 [app] fix NPE when adding repo fingerprint to bonjour
Closes acra-crash-reports#128
2022-12-20 15:56:49 -03:00
Torsten Grote
efafc86b87 [app] fix NPE when de-serializing apkFile
Closes acra-crash-reports#127
2022-12-20 12:09:16 -03:00
Hans-Christoph Steiner
b6ad769bc0 Merge branch 'acra-126' into 'master'
[app] fix NPE when serializing apkFile

Closes acra-crash-reports#126

See merge request fdroid/fdroidclient!1166
2022-12-20 15:07:38 +00:00
Torsten Grote
822f60b4e8 [app] fix NPE when serializing apkFile 2022-12-20 11:43:50 -03:00
Hans-Christoph Steiner
6cfd153114 version code 1016001 1.16-alpha1 2022-12-19 22:58:27 +01:00
Hans-Christoph Steiner
4f2ccb16a8 update ChangeLogs 2022-12-19 22:57:56 +01:00
Hans-Christoph Steiner
28d2573008 Merge branch '2485-migration' into 'master'
Add ContentProviderMigrator to migrate old repos to new DB

Closes #2484 and #2485

See merge request fdroid/fdroidclient!1157
2022-12-19 21:49:07 +00:00
Torsten Grote
6fe1fa940e [app] migrate old DB only after pre-populating DB to ensure default repos have been added 2022-12-19 13:50:05 -03:00
Torsten Grote
5941edc3d0 [app] also migrate username and password from old DB 2022-12-19 13:50:05 -03:00
Torsten Grote
fa78175c60 [app] Re-write ContentProviderMigrator in Java because Kotlin code is not wanted in [app].
See: https://gitlab.com/fdroid/fdroidclient/-/merge_requests/1157#note_1207890292
2022-12-19 11:47:52 -03:00
Torsten Grote
9bd49fc5fc [app] Add ContentProviderMigrator to migrate old repos to new DB 2022-12-19 11:01:37 -03:00
Torsten Grote
90a14f82a1 [db] Add method for clearing all app data from DB (old resetTransient) 2022-12-19 11:01:35 -03:00
Hans-Christoph Steiner
33f00ba201 Merge branch 'wifi-related-crashes' into 'master'
ignore mystery NoClassDefFoundError, etc. crashes in WifiApControl

Closes acra-crash-reports#39, acra-crash-reports#31, acra-crash-reports#12, and #2477

See merge request fdroid/fdroidclient!1158
2022-12-19 11:39:05 +00:00
Hans-Christoph Steiner
ba22ec49d0 ignore mystery NoClassDefFoundError, etc. crashes in WifiApControl
I looked into this and have no idea how it could be caused, or even how it
is possible for it to happen.  The WifiApControl is only for old Android
releases anyway, so F-Droid should not crash even if this feature does not
work.

closes #2477
closes acra-crash-reports#12
closes acra-crash-reports#31
closes acra-crash-reports#39
2022-12-19 12:07:15 +01:00
Hans-Christoph Steiner
5eb54378ce WifiApControl: remove unused macAddressToByteArray method 2022-12-19 12:07:15 +01:00
Hans-Christoph Steiner
231be01f25 Merge branch 'merge_weblate' into 'master'
weblate

See merge request fdroid/fdroidclient!1164
2022-12-16 12:08:04 +00:00
Hans-Christoph Steiner
abe27fba1b fix lint Missing "other" string in notification_summary_more
app/src/main/res/values-he/strings.xml: Missing "other" string in notification_summary_more
2022-12-16 12:45:58 +01:00
gallegonovato
152b142190 Translated using Weblate: Spanish (es) by gallegonovato <fran-carro@hotmail.es>
Currently translated at 100.0% (38 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/es/
2022-12-16 11:40:21 +01:00
ssantos
eddd4f6699 Translated using Weblate: Portuguese (Portugal) (pt-rPT) by ssantos <ssantos@web.de>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pt_PT/
2022-12-16 11:40:21 +01:00
Dan
8b4891751e Translated using Weblate: Ukrainian (uk) by Dan <denqwerta@gmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/uk/
2022-12-16 11:40:21 +01:00
SC
ffe21e0e98 Translated using Weblate: Portuguese (pt) by SC <lalocas@protonmail.com>
Currently translated at 100.0% (38 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/pt/
2022-12-16 11:40:21 +01:00
Besnik Bleta
dd928ba520 Translated using Weblate: Albanian (sq) by Besnik Bleta <besnik@programeshqip.org>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sq/
2022-12-16 11:40:21 +01:00
HiSubway
a9f534bbe1 Translated using Weblate: Japanese (ja) by HiSubway <shenyusoftware@gmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ja/
2022-12-16 11:40:21 +01:00
Vangelis Skarmoutsos
e66ab71879 Translated using Weblate: Greek (el) by Vangelis Skarmoutsos <skarmoutsosv@gmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/el/
2022-12-16 11:40:21 +01:00
gallegonovato
35d04cccb6 Translated using Weblate: Spanish (es) by gallegonovato <fran-carro@hotmail.es>
Currently translated at 68.4% (26 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/es/
2022-12-16 11:40:21 +01:00
Licaon Kter
9a2f454347 Translated using Weblate: Romanian (ro) by Licaon Kter <licaon.kter@protonmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ro/
2022-12-16 11:40:21 +01:00
Vangelis Skarmoutsos
74e0b26d58 Translated using Weblate: Greek (el) by Vangelis Skarmoutsos <skarmoutsosv@gmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/el/
2022-12-16 11:40:21 +01:00
Skarvinius
8bb1f55429 Translated using Weblate: Swedish (sv) by Skarvinius <saab_samuel@hotmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sv/
2022-12-16 11:40:21 +01:00
yangyangdaji
32dc0e776b Translated using Weblate: Chinese (Traditional, Hong Kong) (zh-rHK) by yangyangdaji <1504305527@qq.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/zh_Hant_HK/
2022-12-16 11:40:21 +01:00
Licaon Kter
e860c12471 Translated using Weblate: Romanian (ro) by Licaon Kter <licaon.kter@protonmail.com>
Currently translated at 100.0% (38 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/ro/
2022-12-16 11:40:21 +01:00
Yaron Shahrabani
b326981520 Translated using Weblate: Hebrew (he) by Yaron Shahrabani <sh.yaron@gmail.com>
Currently translated at 100.0% (38 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/he/
2022-12-16 11:40:21 +01:00
Ihor Hordiichuk
fd1eeca93b Translated using Weblate: Ukrainian (uk) by Ihor Hordiichuk <igor_ck@outlook.com>
Currently translated at 100.0% (38 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/uk/
2022-12-16 11:40:21 +01:00
Oğuz Ersen
d39ed126c7 Translated using Weblate: Turkish (tr) by Oğuz Ersen <oguz@ersen.moe>
Currently translated at 100.0% (38 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/tr/
2022-12-16 11:40:21 +01:00
Andrey
0dab7f1285 Translated using Weblate: Russian (ru) by Andrey <andrey@mailbox.org>
Currently translated at 100.0% (38 of 38 strings)

Translation: F-Droid/F-Droid metadata
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/ru/
2022-12-16 11:40:21 +01:00
Licaon Kter
d93d0e2774 Translated using Weblate: Romanian (ro) by Licaon Kter <licaon.kter@protonmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ro/
2022-12-16 11:40:21 +01:00
Jeff Huang
e93b4a4b19 Translated using Weblate: Chinese (Traditional) (zh-rTW) by Jeff Huang <s8321414@gmail.com>
Currently translated at 100.0% (498 of 498 strings)

Translation: F-Droid/F-Droid
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/zh_Hant/
2022-12-16 11:40:21 +01:00