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
Torsten Grote
91d1f201dc
Make SessionInstallManager testable
2026-03-26 14:38:50 -03:00
Torsten Grote
022752be8c
Refactor AppInstallManager for readability
2026-03-26 14:38:49 -03:00
Torsten Grote
59d181e651
Add tests for AppInstallManager
2026-03-26 14:38:49 -03:00
Torsten Grote
dd62075388
Catch more error conditions in AppInstallManager
2026-03-26 14:38:49 -03:00
Torsten Grote
3b03f0878a
Refactor RepoUpdateManager for readability
...
some code was factored out into own files as well
2026-03-26 14:38:49 -03:00
Torsten Grote
d3f6b3d692
Add tests for RepoUpdateManager
2026-03-26 14:38:49 -03:00
Torsten Grote
af8058314b
Add tests for UpdatesManager and the new UpdateInstaller
2026-03-26 14:38:49 -03:00
Torsten Grote
2cf17bb986
Refactor UpdateManager for better readability
...
also separate UpdateInstaller since updating apps is technically a different concern than loading updates and exposing state about them.
2026-03-26 14:38:48 -03:00
Torsten Grote
b8069d86cb
Track screenshots for tests in LFS
2026-03-26 14:38:48 -03:00
Torsten Grote
6d7b10be86
Some fixes for TimingDatabase logging
2026-03-26 14:38:48 -03:00
Peter Serwylo
ba87e2e8ba
DB Performance fixes focussing on App Details screen.
...
Added indexes based on slow query logs and associated `EXPLAIN QUERY
PLAN` output.
Note: There are some composite primary keys with `repoId` +
`packageName` + ..., and we still ad an index on `packageName`.
This is because the order matters in composite keys. It might
be possible to restructure the primary key to be `packageName` +
`repoId` + ..., however this requires removing the table and
recreating it which is more complex then just adding an index on
`packageIndex` in addition to the primary key. There is also no
guarantee that things wont slow down when restructuring the primary key,
because there may be some cases where it is important that `repoId` is
first in that index.
2026-03-26 14:38:48 -03:00
Peter Serwylo
262d322dc5
Instrument db to monitor slow queries and log explain statements.
...
Only enabled in debug mode. When auditing performance, make sure
to tune the parameters to the open helper. By default it will log
and explain queries that take more than 2s.
2026-03-26 14:38:45 -03:00
Torsten Grote
6f44cff22a
Merge branch 'move-browser-internet' into 'master'
...
Move "Browser" and "Internet" category items to network group
See merge request fdroid/fdroidclient!1643
2026-03-26 17:38:22 +00:00
Integral
2639598a36
Move "Browser" and "Internet" category items to network group
2026-03-26 17:37:04 +00:00
Torsten Grote
3c7b31944d
Merge branch 'weblate-f-droid-f-droid' into 'master'
...
Translations update from Hosted Weblate
See merge request fdroid/fdroidclient!1639
2026-03-26 17:15:49 +00:00
Hosted Weblate
3dd581290a
Translations update from weblate
...
Co-authored-by: -J- <heyj0e@tuta.io >
Co-authored-by: 109247019824 <109247019824@users.noreply.hosted.weblate.org >
Co-authored-by: Andi Chandler <andi@gowling.com >
Co-authored-by: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org >
Co-authored-by: Cabdi Waaxid Siciid <cabdiwaaxidsiciid100@gmail.com >
Co-authored-by: Daniel Konstantinov <bgshadow2010@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Hypériōn <hyperion@users.noreply.hosted.weblate.org >
Co-authored-by: John Doe <vvi08@temp-mail.me >
Co-authored-by: Leandro Céspedes <leandro.arg@outlook.com.ar >
Co-authored-by: Liner Seven <linour7gmekiblo@gmail.com >
Co-authored-by: LucasMZ <git@lucasmz.dev >
Co-authored-by: Marija Grineviciute <marijagrine@protonmail.com >
Co-authored-by: Milan <mobrcian@hotmail.com >
Co-authored-by: Milo Ivir <mail@milotype.de >
Co-authored-by: RoanV <roan@users.noreply.hosted.weblate.org >
Co-authored-by: Telaneo <post@telaneo.net >
Co-authored-by: Tom Golden <tmgldn@users.noreply.hosted.weblate.org >
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org >
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com >
Co-authored-by: cat <catsnote@proton.me >
Co-authored-by: jonnysemon <jonnysemon@users.noreply.hosted.weblate.org >
Co-authored-by: khangreat <khangreat@users.noreply.hosted.weblate.org >
Co-authored-by: programutox <programutox@disroot.org >
Co-authored-by: ssantos <ssantos@web.de >
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/en_GB/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/pt/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/pt_PT/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/gl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ar/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/bg/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/brh/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/da/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/de/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/en_GB/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/eo/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/es_AR/
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/gl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/hr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ja/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/kab/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/lt/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/nl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sk/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/so/
Translation: F-Droid/Client Changelog
Translation: F-Droid/F-Droid
Translation: F-Droid/F-Droid Basic metadata
Translation: F-Droid/F-Droid metadata
2026-03-26 02:09:57 +01:00
Torsten Grote
62fcad1a1e
Merge branch 'linsui-master-patch-84684' into 'master'
...
Move Network Analyzer to Network
See merge request fdroid/fdroidclient!1642
2026-03-21 17:47:41 +00:00
linsui
998c5b43d8
Move Network Analyzer to Network
2026-03-20 05:26:19 +00:00
Torsten Grote
ccef1c492b
Merge branch 'linsui-master-patch-25798' into 'master'
...
Move Firewall to Network
See merge request fdroid/fdroidclient!1640
2026-03-17 23:50:54 +00:00
linsui
a091b5699d
Move Firewall to Network
2026-03-17 18:04:18 +00:00
Torsten Grote
1b118a02b5
Merge branch 'weblate-f-droid-f-droid' into 'master'
...
Translations update from Hosted Weblate
See merge request fdroid/fdroidclient!1637
2026-03-13 17:23:13 +00:00
Hosted Weblate
f3d9d46667
Translations update from weblate
...
Co-authored-by: Alexander Gabilondo <alexgabi@openmailbox.org >
Co-authored-by: Andi Chandler <andi@gowling.com >
Co-authored-by: Ashley Tsuma <tsumaashley@gmail.com >
Co-authored-by: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org >
Co-authored-by: Daniel Wiik <d.wiik@outlook.com >
Co-authored-by: Francisco Serrador <fserrador@gmail.com >
Co-authored-by: Gašper Pintar <contact@gasperpintar.com >
Co-authored-by: Hasin Israk Toaha <admin@noustik.top >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Jim Kats <jim-kats@hotmail.com >
Co-authored-by: Ldm Public <ldmpub@gmail.com >
Co-authored-by: LorenzoPapi <lorenzopapi@users.noreply.hosted.weblate.org >
Co-authored-by: Milo Ivir <mail@milotype.de >
Co-authored-by: Narada Fox <narada.fox7pc@gmail.com >
Co-authored-by: Steve Solomon <stevenyasimi01@gmail.com >
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is >
Co-authored-by: Torsten Grote <t+weblate@grobox.de >
Co-authored-by: Tuomas Hietala <tuomas.hietala@iki.fi >
Co-authored-by: Vixepti <contact@vixepti.fr >
Co-authored-by: Zoran Jeremić <batajeremiccc@gmail.com >
Co-authored-by: duub qnnp <qnnp@duub.org >
Co-authored-by: emma peel <emma.peel@riseup.net >
Co-authored-by: linsui <linsui@users.noreply.hosted.weblate.org >
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/en_GB/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/bn_BD/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/brh/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ca/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/el/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/en_GB/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/es/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/eu/
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/hr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/is/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/it/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/kab/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sv/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sw/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/vi/
Translation: F-Droid/Client Changelog
Translation: F-Droid/F-Droid
2026-03-13 13:10:03 +00:00