Leo Heitmann Ruiz
5f534ea2cb
Add test case for Triple-T 1.0.0 graphics
2025-05-22 11:57:57 +02:00
Leo Heitmann Ruiz
ffd4274503
Fix handling of Triple-T 1.0.0 graphics
...
Unlike screenshots, the featureGraphic, icon, promoGraphic, and tvBanner
should be placed directly in the locale directory instead of in a
dedicated subdirectory (in the F-Droid metadata structure). For version
1.0.0 of the Triple-T structure this currently isn't done. Instead, the
graphics are treated as screenshots are.
To illustrate:
en-US/listing/icon/icon.png
en-US/listing/featureGraphic/play_store_feature_graphic.png
Should end up as:
en-US/icon.png
en-US/featureGraphic.png
But instead they currently end up as:
en-US/icon/icon.png
en-US/featureGraphic/play_store_feature_graphic.png
This patch should fix it.
It seems the erroneous behavior was introduced in
a4169484fd
Closes #1260
2025-05-21 16:57:35 +00:00
Hans-Christoph Steiner
0a8f9ec5fc
Merge branch 'SOURCE_DATE_EPOCH' into 'master'
...
set SOURCE_DATE_EPOCH from app's git otherwise fdroiddata metadata file
See merge request fdroid/fdroidserver!1653
2025-05-20 20:03:48 +00:00
Hans-Christoph Steiner
20b36f1970
SOURCE_DATE_EPOCH from app's git otherwise fdroiddata metadata file
...
https://reproducible-builds.org/docs/source-date-epoch
2025-05-19 16:31:40 +02:00
linsui
0b6e304922
Merge branch 'gradlew-fdroid-one-more-level' into 'master'
...
gradlew-fdroid: also search ../../gradle/ for wrapper files
See merge request fdroid/fdroidserver!1655
2025-05-19 08:44:11 +00:00
Hans-Christoph Steiner
9384c5ab70
gradlew-fdroid: also search ../../gradle/ for wrapper files
...
https://github.com/geteduroam/android-app/pull/139
2025-05-17 00:15:44 +02:00
linsui
7b6767eb50
Merge branch 'no-git-exec-in-update' into 'master'
...
update: never execute VCS e.g. git
See merge request fdroid/fdroidserver!1630
2025-05-16 07:00:36 +00:00
Hans-Christoph Steiner
4e7bda736c
update: never execute VCS e.g. git
...
Package repos come from untrusted sources, in terms of the buildserver. They
should be handled in VMs and containers as much as possible to avoid
vulnerabilities. As far as I could tell, `fdroid update` only has a single
place where it executes any VCS system: if there is .fdroid.yml present in
a package repo, then it will fetch the commit ID using git.
For better security properties, this implements a simple function to just
read the files to get that commit ID. The function that executes git to do
the same thing is relabeled "unsafe". That is used for status JSON
everywhere, but that runs on fdroiddata.git and fdroidserver.git, which are
trusted repos.
The unsafe version is also used in places where git.Repo() is needed for
other things.
2025-05-12 18:30:03 +02:00
Hans-Christoph Steiner
2a9c8e9644
Merge branch 'weblate' into 'master'
...
weblate
See merge request fdroid/fdroidserver!1654
2025-05-12 14:44:41 +00:00
M. Fatih Uluçam
da58061c80
Translated using Weblate: Turkish (tr) by "M. Fatih Uluçam" <mulucam@gmail.com>
...
Currently translated at 94.6% (548 of 579 strings)
Co-authored-by: M. Fatih Uluçam <mulucam@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/tr/
Translation: F-Droid/F-Droid Server
2025-05-12 16:29:00 +02:00
VfBFan
696df82999
Translated using Weblate: German (de) by VfBFan <drop0815@posteo.de>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: VfBFan <drop0815@posteo.de>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/de/
Translation: F-Droid/F-Droid Server
2025-05-12 16:29:00 +02:00
Laurent FAVOLE
cc61a3e9e3
Translated using Weblate: French (fr) by Laurent FAVOLE <laurentfavole03@gmail.com>
...
Currently translated at 99.1% (574 of 579 strings)
Co-authored-by: Laurent FAVOLE <laurentfavole03@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/fr/
Translation: F-Droid/F-Droid Server
2025-05-12 16:29:00 +02:00
ssantos
3b78b3cf06
Translated using Weblate: Portuguese (pt) by ssantos <ssantos@web.de>
...
Currently translated at 100.0% (579 of 579 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
2025-05-12 16:29:00 +02:00
Aindriú Mac Giolla Eoin
0e086f5e61
Translated using Weblate: Irish (ga) by Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/ga/
Translation: F-Droid/F-Droid Server
2025-05-12 16:29:00 +02:00
Andrey
61943c3f06
Translated using Weblate: Russian (ru) by Andrey <andrey@mailbox.org>
...
Currently translated at 98.4% (570 of 579 strings)
Co-authored-by: Andrey <andrey@mailbox.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/ru/
Translation: F-Droid/F-Droid Server
2025-05-12 16:29:00 +02:00
Ihor Hordiichuk
eebbfedee5
Translated using Weblate: Ukrainian (uk) by Ihor Hordiichuk <igor_ck@outlook.com>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/uk/
Translation: F-Droid/F-Droid Server
2025-05-12 16:29:00 +02:00
Besnik Bleta
1a9ba8e956
Translated using Weblate: Albanian (sq) by Besnik Bleta <besnik@programeshqip.org>
...
Currently translated at 97.7% (566 of 579 strings)
Co-authored-by: Besnik Bleta <besnik@programeshqip.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/sq/
Translation: F-Droid/F-Droid Server
2025-05-12 16:29:00 +02:00
Fjuro
dd64d557f2
Translated using Weblate: Czech (cs) by Fjuro <fjuro@users.noreply.hosted.weblate.org>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/cs/
Translation: F-Droid/F-Droid Server
2025-05-11 16:14:13 +02:00
Liner Seven
cd0b961e3c
Translated using Weblate: Japanese (ja) by Liner Seven <linour7gmekiblo@gmail.com>
...
Currently translated at 100.0% (579 of 579 strings)
Translated using Weblate: Japanese (ja) by Liner Seven <linour7gmekiblo@gmail.com>
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: Liner Seven <linour7gmekiblo@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/ja/
Translation: F-Droid/F-Droid Server
2025-05-11 16:14:13 +02:00
C. Rüdinger
57ec6a93ed
Translated using Weblate: German (de) by "C. Rüdinger" <Mail-an-CR@web.de>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: C. Rüdinger <Mail-an-CR@web.de>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/de/
Translation: F-Droid/F-Droid Server
2025-05-11 16:14:13 +02:00
Ceeee
0e752f1ef0
Translated using Weblate: German (de) by Ceeee <marius.romanus@gmx.de>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: Ceeee <marius.romanus@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/de/
Translation: F-Droid/F-Droid Server
2025-05-11 16:14:12 +02:00
VfBFan
13166fce05
Translated using Weblate: German (de) by VfBFan <drop0815@posteo.de>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: VfBFan <drop0815@posteo.de>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/de/
Translation: F-Droid/F-Droid Server
2025-05-11 16:14:12 +02:00
Igor Rückert
22af55fb6d
Translated using Weblate: Portuguese (Brazil) (pt_BR) by Igor Rückert <igorruckert@yahoo.com.br>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/pt_BR/
Translation: F-Droid/F-Droid Server
2025-05-11 16:14:12 +02:00
大王叫我来巡山
858edaaa4d
Translated using Weblate: Chinese (Simplified Han script) (zh_Hans) by 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
...
Currently translated at 100.0% (579 of 579 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
2025-05-11 16:14:12 +02:00
Максим Горпиніч
f2faeca949
Translated using Weblate: Ukrainian (uk) by Максим Горпиніч <maksimgorpinic2005a@gmail.com>
...
Currently translated at 100.0% (579 of 579 strings)
Co-authored-by: Максим Горпиніч <maksimgorpinic2005a@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/fdroidserver/uk/
Translation: F-Droid/F-Droid Server
2025-05-11 16:14:11 +02:00
linsui
9e51fa36e5
Merge branch 'upgradedebianvm' into 'master'
...
Use latest Bookworm images for makebuildserver
See merge request fdroid/fdroidserver!1651
2025-05-08 12:13:25 +00:00
Licaon_Kter
7924888e5a
Use latest Bookworm images for makebuildserver
2025-05-08 12:13:25 +00:00
Michael Pöhn
b581d08b6f
Merge branch 'optional_config' into 'master'
...
Make v2 localized config optional
See merge request fdroid/fdroidserver!1649
2025-04-28 11:14:40 +00:00
Jochen Sprickerhof
b83c1aace3
Make v2 localized config optional
...
Fixes:
Traceback (most recent call last):
File "/home/fdroid/fdroidserver/fdroid", line 22, in <module>
fdroidserver.__main__.main()
File "/home/fdroid/fdroidserver/fdroidserver/__main__.py", line 222, in main
raise e
File "/home/fdroid/fdroidserver/fdroidserver/__main__.py", line 203, in main
mod.main()
File "/home/fdroid/fdroidserver/fdroidserver/update.py", line 2774, in main
fdroidserver.index.make(archived_apps, archapks, repodirs[1], True)
File "/home/fdroid/fdroidserver/fdroidserver/index.py", line 132, in make
make_v2(
File "/home/fdroid/fdroidserver/fdroidserver/index.py", line 728, in make_v2
output["repo"] = v2_repo(repodict, repodir, archive)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/fdroid/fdroidserver/fdroidserver/index.py", line 686, in v2_repo
repo["icon"] = config["archive" if archive else "repo"]["icon"]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
KeyError: 'icon'
2025-04-28 08:38:54 +02:00
linsui
561da8f7d1
Merge branch 'gradle' into 'master'
...
gradle v8.14
See merge request fdroid/fdroidserver!1648
2025-04-26 07:11:12 +00:00
linsui
b93fc6f9da
gradle v8.14
2025-04-26 14:41:27 +08:00
Michael Pöhn
265adadaba
Merge branch 'include-stages-in-update.json' into 'master'
...
update: include stages timing info in update.json
See merge request fdroid/fdroidserver!1644
2025-04-23 17:38:27 +00:00
Hans-Christoph Steiner
2a33857fd0
update: include stages timing info in update.json
...
!1627 missed this, so stages only get included in running.json. That means
the stages info is only visible while update is running, making it hard to
use.
2025-04-23 19:26:50 +02:00
Hans-Christoph Steiner
3b360f6b80
Merge branch 'repo_key_sha256-valid' into 'master'
...
lint: repo_key_sha256 to list of valid config keys
See merge request fdroid/fdroidserver!1643
2025-04-16 12:00:33 +00:00
Hans-Christoph Steiner
004103357b
gitlab-ci: metadata_v0 test expects no config
2025-04-16 11:11:57 +00:00
Hans-Christoph Steiner
56338cd7d0
repo_key_sha256 to list of valid config keys
...
fdroidserver!287
2025-04-16 11:11:57 +00:00
Hans-Christoph Steiner
a03cfa3fc2
Merge branch 'patch-1' into 'master'
...
Clarify libmagic needs to be installed separately
See merge request fdroid/fdroidserver!1640
2025-04-15 16:22:22 +00:00
Benson Muite
c4d46a187f
Clarify libmagic needs to be installed separately
...
See installation instructions at https://pypi.org/project/python-magic/
2025-04-12 14:54:36 +03:00
Hans-Christoph Steiner
692f79ec7d
Merge branch 'verify-json-output' into 'master'
...
`fdroid verify` JSON output
See merge request fdroid/fdroidserver!1632
2025-04-10 15:52:41 +00:00
Hans-Christoph Steiner
17e5a59704
verify: generate <appid>.json files that list all reports
2025-04-10 15:41:46 +00:00
Hans-Christoph Steiner
029636ed61
verify: write verified.json in function to ease testing
2025-04-10 15:41:46 +00:00
Hans-Christoph Steiner
d34d051329
Merge branch 'checkupdate' into 'master'
...
checkupdates: always print remote message of git push
See merge request fdroid/fdroidserver!1636
2025-04-09 09:58:53 +00:00
linsui
2aba6fd324
checkupdates: always print remote message of git push
2025-04-09 17:48:11 +08:00
Hans-Christoph Steiner
f7cc4812a2
Merge branch 'gitlab-ci-refactor-to-rules' into 'master'
...
gitlab-ci: migrate to rules: syntax and split up linters into standalone jobs
See merge request fdroid/fdroidserver!1614
2025-04-09 07:31:18 +00:00
Hans-Christoph Steiner
9bcd13bfdd
gitlab-ci: add "lint" pre-stage before default "test" stage
2025-04-09 07:19:50 +00:00
Hans-Christoph Steiner
7f67a882e7
gitlab-ci: only run Python-only jobs when .py files change
2025-04-09 07:19:50 +00:00
Hans-Christoph Steiner
6ad79e3c06
gitlab-ci: move bandit to its own job
2025-04-09 07:19:50 +00:00
Hans-Christoph Steiner
3e67bee037
gitlab-ci: move pylint to its own job
2025-04-09 07:19:50 +00:00
Hans-Christoph Steiner
3b9d39ac61
gitlab-ci: move shellcheck to own job fenced by changes:
2025-04-09 07:19:50 +00:00
Hans-Christoph Steiner
aa9cc14991
gitlab-ci: refactor to rules: and ditch old only: syntax
...
Adding workflow: is required, otherwise there would be duplicate
pipelines for all users in the @fdroid group. There would be "branch
pipelines" and "merge request pipelines". Confusingly, only jobs with
rules: get duplicated.
2025-04-09 07:19:50 +00:00