Commit Graph

10754 Commits

Author SHA1 Message Date
Hosted Weblate
cc8268ab2c Translations update from weblate
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Augustas Jauniškis <augustas.8899@gmail.com>
Co-authored-by: Besnik Bleta <besnik@programeshqip.org>
Co-authored-by: Bilolbek Normuminov <bilolbeknormuminov@gmail.com>
Co-authored-by: Ciclop <notificaciones.doze701@slmail.me>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Licaon Kter <licaon.kter@protonmail.com>
Co-authored-by: Lilli <kauhanen.johannes20@gmail.com>
Co-authored-by: LucasMZ <git@lucasmz.dev>
Co-authored-by: Marco Rodriguez <marco@invrs.dev>
Co-authored-by: Martin <martinmilcevski@gmail.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Pa Di <padi@tutanota.com>
Co-authored-by: Pierre Wani Alan Morvan <per.morvan.bzh29@gmail.com>
Co-authored-by: Romeostar <contactromeostar@mail.ru>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: Torsten Grote <t+weblate@grobox.de>
Co-authored-by: UDP <udp@users.noreply.hosted.weblate.org>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: huuhaa <huuhaa.tm@gmail.com>
Co-authored-by: jonnysemon <jonnysemon@users.noreply.hosted.weblate.org>
Co-authored-by: linsui <linsui@users.noreply.hosted.weblate.org>
Co-authored-by: Саша Петровић <salepetronije@gmail.com>
Co-authored-by: ☆Verdulo <tomek@disroot.org>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/fi/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/sq/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ar/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/br/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/cs/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/de/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/eo/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/es/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/fa/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/fi/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/fr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ga/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/hr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/id/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/lt/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/mk/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ro/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ru/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sk/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sq/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/uz/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/vi/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/zh_Hant/
Translation: F-Droid/Client Changelog
Translation: F-Droid/F-Droid
Translation: F-Droid/F-Droid Basic metadata
Translation: F-Droid/F-Droid metadata
2026-04-03 16:16:39 +02:00
Torsten Grote
310a786eeb Merge branch 'patch-2' into 'master'
Add Romanian mirrors

See merge request fdroid/fdroidclient!1648
2026-04-02 18:36:33 +00:00
Licaon_Kter
c11dd15395 Add Romanian mirrors 2026-04-02 18:36:33 +00:00
Torsten Grote
901fd6ed68 Merge branch 'client_mirror_ips' into 'master'
Support for dnsA/dnsAAAA data added to v2 index

See merge request fdroid/fdroidclient!1641
2026-04-02 13:11:59 +00:00
Matthew Bogner
1c9570575f Support for dnsA/dnsAAAA data added to v2 index 2026-04-02 13:11:58 +00:00
Torsten Grote
456f91a3cc Merge branch 'last-strings' into 'master'
Add all new strings

See merge request fdroid/fdroidclient!1635
2026-03-31 18:05:13 +00:00
Torsten Grote
17615439be Applies final suggestions for string changes 2026-03-31 14:19:54 -03:00
Torsten Grote
5762e753ea Apply 9 suggestion(s) to 1 file(s)
Co-authored-by: HStill <hailey@guardianproject.info>
2026-03-31 14:12:13 -03:00
Torsten Grote
03957ef375 Apply one more suggestion from @oposse 2026-03-31 14:12:13 -03:00
Torsten Grote
456a962113 Apply suggestions from @oposse 2026-03-31 14:12:13 -03:00
Torsten Grote
d5af521dc7 Apply 5 suggestion(s) to 1 file(s)
Co-authored-by: linsui <2873532-linsui@users.noreply.gitlab.com>
2026-03-31 14:12:12 -03:00
Torsten Grote
a0e80cc500 Add all new strings
This allows these strings to get translated. They are already part of F-Droid Basic 2.0 releases and have been reviewed by several people.
2026-03-31 14:12:12 -03:00
Michael Pöhn
de69003c5d Merge branch '2.0' into 'master'
Release 2.0-alpha6

Closes #3218, #3222, #3223, #3228, and #3229

See merge request fdroid/fdroidclient!1644
2.0-alpha6
2026-03-29 17:21:28 +00:00
Torsten Grote
05233f3f6a Release 2.0-alpha6 2026-03-26 14:40:29 -03:00
Torsten Grote
3bd170ba5e CI: Don't manually install apps before running tests
We've seen some errors where the apps couldn't get installed when it was time for tests, so maybe this helps. Also installing the apps manually shouldn't be needed.
2026-03-26 14:39:52 -03:00
Torsten Grote
74abab56da Don't scroll to top when rotating screen in My Apps
when there are updates available
2026-03-26 14:39:52 -03:00
Torsten Grote
91e5f6ef4a Fix more padding/placement issues
related to window insets mostly
2026-03-26 14:38:57 -03:00
Torsten Grote
6bf1f76b32 Fix icons
* add monochrome icon for basic flavor
* make icons smaller so antennas don't touch border of circle of round icons
2026-03-26 14:38:57 -03:00
Torsten Grote
709c04d008 Fix crash when deleting repos 2026-03-26 14:38:56 -03:00
Torsten Grote
34b3fa31f4 [db] fix diff bug where zero-whitespace gets added more than once
This bug only affects CJK languages and apart from DB growth, the symptom is that word filtering in app lists doesn't find affected apps because we look for a single whitespace between tokens
2026-03-26 14:38:56 -03:00
Torsten Grote
bd8d1b9261 Fix crash when removing screenshots from disk cache 2026-03-26 14:38:56 -03:00
Torsten Grote
e6c1d0d91a Fix name and summary localization in app details 2026-03-26 14:38:56 -03:00
Torsten Grote
fa2ef709cf [db] Deprecate usage of localization cache for name and summary 2026-03-26 14:38:56 -03:00
Torsten Grote
91a880a236 Add tests for search in app lists 2026-03-26 14:38:56 -03:00
Torsten Grote
5e7c1c7a94 Upgrade dependencies 2026-03-26 14:38:55 -03:00
Torsten Grote
2d7cf4f455 Use new SearchQueryRewriter and adapt for improved Chinese queries 2026-03-26 14:38:55 -03:00
Torsten Grote
42314c8377 [db] Add SearchQueryRewriter and use it in AppSearchItemsTest
This code comes from SearchManager, but making it available in the DB library makes sense since the queries are specific to the DB implementation such as zero-whitespace hack.
2026-03-26 14:38:55 -03:00
Torsten Grote
757ac543b3 [db] Add search test: AppSearchItemsTest
the test tries to ensure that queries in various languages provide results within some limited test data
2026-03-26 14:38:55 -03:00
Torsten Grote
c88b47a494 [db] Move migration tests into their own package
as it got kinda crowded in the database package
2026-03-26 14:38:55 -03:00
Torsten Grote
e13f58a10d Move Fts repair check out of Application
because it may cause database locked crashes
2026-03-26 14:38:54 -03:00
Torsten Grote
5c64b8ec1a Add tests for SearchManager
An attempt to already test against a real in memory DB failed due to the module separation. So the search will be tested from two sides. This is the UI side and the DB side comes later.
2026-03-26 14:38:54 -03:00
Torsten Grote
201060076c Fix horizontal padding
in the rare case that a device has a very small screen and uses three button nav, so the nav is on the right side of the screen and overlays our content if we don't apply the proper padding insets
2026-03-26 14:38:54 -03:00
Torsten Grote
abfaafeede Remove zero whitespace from CJK languages in app details
where that text could get copied to the clipboard
2026-03-26 14:38:54 -03:00
Torsten Grote
1ed12630ca Fix CJK language search in app lists and my apps 2026-03-26 14:38:54 -03:00
Torsten Grote
b48369fed3 Check Fts integrity after startup and rebuild it, if needed
We tried doing it inside the DB library when the DB was opened, but that blocked all DB access for too long each cold start, so doing it on a worker thread some time after start seems like the better solution.
2026-03-26 14:38:53 -03:00
Torsten Grote
13a3b313db [db] add a method for repairing Fts table, if corrupted
this is a bit hacky, but there seems to be very little information about this specific bug which affected several installs and either degraded search result quality or broke search completely.

In absence of a better fix or even a way to reproduce the issue, we are resorting to this.
2026-03-26 14:38:53 -03:00
Torsten Grote
e8ae5981b2 Handle list of repos being null before they have loaded 2026-03-26 14:38:53 -03:00
Torsten Grote
853382a8b2 [db] list of repos in RepoManager is null until they have loaded
Otherwise, we can't differentiate between not having repos. This difference is important when a DB migration delays initial loading of repos.
2026-03-26 14:38:52 -03:00
Torsten Grote
91d74ed333 Add screenshot test for My Apps 2026-03-26 14:38:52 -03:00
Torsten Grote
73a8fbb65b Run screenshot tests in CI 2026-03-26 14:38:52 -03:00
Torsten Grote
e64f0c5c3e More data for discover screenshot test 2026-03-26 14:38:52 -03:00
Torsten Grote
006276ce84 Fix RTL language presentation of installing apps 2026-03-26 14:38:52 -03:00
Torsten Grote
6e7d63064d Add tests for RepoUpdateWorker 2026-03-26 14:38:51 -03:00
Torsten Grote
ae653123db Add tests for AppUpdateWorker 2026-03-26 14:38:51 -03:00
Torsten Grote
d85f9a9963 Add tests for InstalledAppsCache 2026-03-26 14:38:51 -03:00
Torsten Grote
68ae977d9c Add a small test for CacheCleaner 2026-03-26 14:38:51 -03:00
Torsten Grote
9f85c16acc Add Contact, Radio, Remote Controller categories 2026-03-26 14:38:51 -03:00
Torsten Grote
f807040e53 Add Git LFS to CI setup 2026-03-26 14:38:50 -03:00
Torsten Grote
c6f3dbb8ce Add git status to DB schema check CI job 2026-03-26 14:38:50 -03:00
Torsten Grote
53496d1d3a Add tests for SessionInstallManager 2026-03-26 14:38:50 -03:00