Commit Graph
9624 Commits
Author SHA1 Message Date
Hans-Christoph Steiner 093752b06f use IntEnum for SCREEN_RESOLUTIONS
This is a Pythonic structure for gathering all these constant values that
are used in a manageable way.

Enums have SCREEN_RESOLUTIONS['ldpi'] but throw KeyErrors when the key is
there.
2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 778b6527a0 fix "doesn't conform to UPPER_CASE naming style (invalid-name)" 2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 359587b4ae update: stop running icon extraction for the 'archive' section
Do not extract icons in archive, they have not been used there
in a very long time, if ever. And if so, only in specific cases.
2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 9609cbb082 update: purge system clock check, APKs no longer have dates in them
A long time ago, APKs' ZIP headers usually included the dates that the
files where actually created.  That was a source of current date/time info
for fully offline signing servers, e.g. if the system clock was set to a
time older than included in the APK, then it was probably wrong.

For reproducibility, those dates have been zeroed out since long ago. So
now this is no longer useful since the dates are always 1980-01-01.
2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 8ab474ad3b update: "0" DPI only needed for extraction, not icon_dirs
The '0' value is not used to generate an icon_dir, e.g. repo/icons-0/, so
this additional "all" structure is not needed.

The 0 DPI value is the really old default when no DPI specified.
https://github.com/androguard/androguard/blob/dd458bead6165975c3ef0b1b78eaf2450e4889d9/androguard/core/apk/__init__.py#L681
2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 9f101af294 update: fix ancient bug where not all icons get moved to archive 2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner f3e3605f64 update: stop using density values as strings, they're ints 2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner cc47f7cc0f update: add tests for extract_apk_icons() 2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner b2a7e8eae2 update: parse icons by fully resolving the resources
This was doing only quite simple resolution, which missed lots of
things starting in Android Gradle Plugin 4.2.
2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 17e0224f63 remove "undefineddpi" from screen_resolutions
The key names from

This value was never unused as far as I can tell and made up in
06598ae406819223dc927ec5422cb150852776623b09e5ee082bd3a04bc76bd2b64fa57ac16a5994
from !234

https://android.googlesource.com/platform/tools/base/+/refs/tags/studio-2025.3.4/build-system/aaptcompiler/src/main/java/com/android/aaptcompiler/android/ResTableConfig.kt#372
2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 09947064ff add tests of fdroidserver.update.get_icon_dir() 2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner f668343b35 update: move icon density parse to standalone function for testing 2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner da58dc7c0a update: PIL.Image constants moved to Resampling 2026-05-22 23:02:59 +00:00
Hans-Christoph Steiner 02139d196d remove obsolete test back when aapt dump badging was parsed
see !485
2026-05-22 23:02:59 +00:00
Michael Pöhn 5a8a111a29 Merge branch 'dont-hang-on-test_mirroring_a_repo-fail' into 'master'
ensure httpd is shut down when test_mirroring_a_repo fails

See merge request fdroid/fdroidserver!1830
2026-05-22 23:02:09 +00:00
Hans-Christoph Steiner 87ab3ca9da gitlab-ci: add wget to ubuntu_jammy_pip so test_mirroring_a_repo runs
Otherwise, it only runs on the fedora_latest job.  Debian-derives are by
far the most common platform, so this test should run on at least one. This
test caught bugs in !1788 so its valuable.
2026-05-20 11:48:38 +02:00
Hans-Christoph Steiner 976c9c0db4 ensure httpd is shut down when test_mirroring_a_repo fails
Otherwise, this will fail and then hang forever.  THis just puts everything
that could cause the hang in try/finally.
2026-05-20 11:35:05 +02:00
Hans-Christoph Steiner d77e8fa537 Merge branch 'remove-unused-string-from-translations' into 'master'
remove unused strings from translations

See merge request fdroid/fdroidserver!1829
2026-05-19 19:06:27 +00:00
Hans-Christoph Steiner 7fc34181a8 remove unused string from translations 2026-05-19 20:50:41 +02:00
Hans-Christoph Steiner 2d1ed1b99b Merge branch 'docs/fix-occured-typo' into 'master'
Fix 'occured' -> 'occurred' typo in 4 docstrings/messages (resubmission)

See merge request fdroid/fdroidserver!1822
2026-05-19 17:53:31 +00:00
Mukunda Katta 256cc1c949 Fix 'occured' -> 'occurred' typo in 4 docstrings/messages
Common misspelling of 'occurred' across 4 files in fdroidserver/. Affects
docstrings (build.py, checkupdates.py, import_subcommand.py) and one
user-visible exception message (install.py:225).

No semantic change.
2026-05-19 17:52:53 +00:00
Hans-Christoph Steiner cd426996ca Merge branch 'declare-build-system' into 'master'
explicitly declare setuptools as the build system

See merge request fdroid/fdroidserver!1815
2026-05-19 17:51:30 +00:00
Hans-Christoph Steiner ed2a29d396 explicitly declare setuptools as the build system
This is useful when installing on super minimal installs.  Then setuptools
is only installed when it is needed.
2026-05-19 17:50:41 +00:00
Hans-Christoph Steiner cb6eb33914 Merge branch 'new-basebox-release' into 'master'
makebuildserver: update to latest Debian basebox

See merge request fdroid/fdroidserver!1826
2026-05-19 17:50:25 +00:00
Hans-Christoph Steiner d3cbb4d498 makebuildserver: update to latest Debian basebox 2026-05-19 17:49:40 +00:00
Hans-Christoph Steiner ae7411c540 Merge branch 'merge_weblate' into 'master'
weblate

See merge request fdroid/fdroidserver!1828
2026-05-19 17:46:26 +00:00
Hans-Christoph Steiner a59e26ad4f fix format strings 2026-05-19 19:30:05 +02:00
Hans-Christoph Steiner 0b29ad605b make -C locale compile 2026-05-19 19:30:05 +02:00
Hans-Christoph Steiner 1f2c3e54f2 fix format strings 2026-05-19 19:29:43 +02:00
Hans-Christoph Steiner 0f38a7118b fix "warning: 'msgid' format string with unnamed arguments cannot be properly localized:
The translator cannot reorder the arguments. Please consider using a format
string with named arguments, and a mapping instead of a tuple for the
arguments.
2026-05-19 18:33:45 +02:00
Hans-Christoph Steiner 7d4ae216c8 run locale/pick-complete-translations.py 2026-05-19 18:33:45 +02:00
UDP 4d3a356e91 Translated using Weblate: Chinese (Traditional Han script) (zh_Hant) by UDP <udp@users.noreply.hosted.weblate.org>
Currently translated at 74.6% (466 of 624 strings)

Translated using Weblate: Chinese (Traditional Han script) (zh_Hant) by UDP <udp@users.noreply.hosted.weblate.org>

Currently translated at 74.6% (466 of 624 strings)

Translated using Weblate: Chinese (Traditional Han script) (zh_Hant) by UDP <udp@users.noreply.hosted.weblate.org>

Currently translated at 74.6% (466 of 624 strings)

Co-authored-by: UDP <udp@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/zh_Hant/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
大王叫我来巡山 85c73071f9 Translated using Weblate: Chinese (Simplified Han script) (zh_Hans) by 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Currently translated at 100.0% (624 of 624 strings)

Translated using Weblate: Chinese (Simplified Han script) (zh_Hans) by 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>

Currently translated at 100.0% (624 of 624 strings)

Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/zh_Hans/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Cabbar Hayıroğlu 6c1269aa2a Translated using Weblate: Turkish (tr) by Cabbar Hayıroğlu <halil48efe@gmail.com>
Currently translated at 100.0% (624 of 624 strings)

Co-authored-by: Cabbar Hayıroğlu <halil48efe@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/tr/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Ashley Tsuma 56e86e0e0c Translated using Weblate: Swahili (sw) by Ashley Tsuma <tsumaashley@gmail.com>
Currently translated at 91.3% (570 of 624 strings)

Co-authored-by: Ashley Tsuma <tsumaashley@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/sw/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Steve Solomon a01d0db299 Translated using Weblate: Swahili (sw) by Steve Solomon <stevenyasimi01@gmail.com>
Currently translated at 91.3% (570 of 624 strings)

Co-authored-by: Steve Solomon <stevenyasimi01@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/sw/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Ashley Tsuma db4d0809fa Translated using Weblate: Swahili (sw) by Ashley Tsuma <tsumaashley@gmail.com>
Currently translated at 87.5% (546 of 624 strings)

Co-authored-by: Ashley Tsuma <tsumaashley@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/sw/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
paul mayero e116232f0d Translated using Weblate: Swahili (sw) by paul mayero <pmmayero@gmail.com>
Currently translated at 87.5% (546 of 624 strings)

Co-authored-by: paul mayero <pmmayero@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/sw/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Ashley Tsuma da5580672b Translated using Weblate: Swahili (sw) by Ashley Tsuma <tsumaashley@gmail.com>
Currently translated at 87.0% (543 of 624 strings)

Translated using Weblate: Swahili (sw) by Ashley Tsuma <tsumaashley@gmail.com>

Currently translated at 86.6% (541 of 624 strings)

Co-authored-by: Ashley Tsuma <tsumaashley@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/sw/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Steve Solomon 4f665db34a Translated using Weblate: Swahili (sw) by Steve Solomon <stevenyasimi01@gmail.com>
Currently translated at 86.3% (539 of 624 strings)

Co-authored-by: Steve Solomon <stevenyasimi01@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/sw/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Artyom Rybakov 5b3daa4927 Translated using Weblate: Russian (ru) by Artyom Rybakov <rib.artem@gmail.com>
Currently translated at 97.1% (606 of 624 strings)

Translated using Weblate: Russian (ru) by Artyom Rybakov <rib.artem@gmail.com>

Currently translated at 96.9% (605 of 624 strings)

Co-authored-by: Artyom Rybakov <rib.artem@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/ru/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Дмитрий Михирев c4911eff54 Translated using Weblate: Russian (ru) by Дмитрий Михирев <bizdelnick@gmail.com>
Currently translated at 96.3% (601 of 624 strings)

Co-authored-by: Дмитрий Михирев <bizdelnick@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/ru/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Shin Kurogane Silva 50501f02a8 Translated using Weblate: Portuguese (Portugal) (pt_PT) by Shin Kurogane Silva <ZeroXUnknown@proton.me>
Currently translated at 94.7% (591 of 624 strings)

Co-authored-by: Shin Kurogane Silva <ZeroXUnknown@proton.me>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pt_PT/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Rafael Fontenelle 2adfe2b91f Translated using Weblate: Portuguese (Brazil) (pt_BR) by Rafael Fontenelle <rafaelff@gnome.org>
Currently translated at 100.0% (624 of 624 strings)

Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pt_BR/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
ssantos 4a26a245c8 Translated using Weblate: Portuguese (pt) by ssantos <ssantos@web.de>
Currently translated at 100.0% (624 of 624 strings)

Translated using Weblate: Portuguese (pt) by ssantos <ssantos@web.de>

Currently translated at 94.5% (590 of 624 strings)

Co-authored-by: ssantos <ssantos@web.de>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pt/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Grzegorz Szymaszek b383a000df Translated using Weblate: Polish (pl) by Grzegorz Szymaszek <gszymaszek@short.pl>
Currently translated at 95.8% (598 of 624 strings)

Co-authored-by: Grzegorz Szymaszek <gszymaszek@short.pl>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pl/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Andrzej Stachera 85f703a321 Translated using Weblate: Polish (pl) by Andrzej Stachera <Jackheisen@proton.me>
Currently translated at 95.1% (594 of 624 strings)

Co-authored-by: Andrzej Stachera <Jackheisen@proton.me>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pl/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Agnieszka C 6c9b44b39e Translated using Weblate: Polish (pl) by Agnieszka C <aga_04@o2.pl>
Currently translated at 94.8% (592 of 624 strings)

Co-authored-by: Agnieszka C <aga_04@o2.pl>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pl/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Wiesław Fijołek 7154f8f1da Translated using Weblate: Polish (pl) by Wiesław Fijołek <percival@users.noreply.hosted.weblate.org>
Currently translated at 94.5% (590 of 624 strings)

Co-authored-by: Wiesław Fijołek <percival@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pl/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00
Watchman89 c1e0f0d9d2 Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>
Currently translated at 99.8% (623 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 85.0% (531 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 81.8% (511 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 77.2% (482 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 74.1% (463 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 72.7% (454 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 66.1% (413 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 65.7% (410 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 46.1% (288 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 40.0% (250 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 36.8% (230 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 34.6% (216 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 33.3% (208 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 32.8% (205 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 30.1% (188 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 26.6% (166 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 24.5% (153 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 14.2% (89 of 624 strings)

Translated using Weblate: Dutch (nl) by Watchman89 <rplatte@hotmail.nl>

Currently translated at 13.9% (87 of 624 strings)

Co-authored-by: Watchman89 <rplatte@hotmail.nl>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/nl/
Translation: F-Droid/F-Droid Server
2026-05-19 18:33:45 +02:00