1356 Commits

Author SHA1 Message Date
karol d1daee9cbc Pin CI to Java 17 and report full test failures
Build and Release APK / Build APK (push) Successful in 10m27s
2026-10-21 23:04:17 +02:00
karol d27edde5e8 Gate APK releases on worker factory and Matrix regression tests
Build and Release APK / Build APK (push) Failing after 2m46s
2026-10-21 23:00:00 +02:00
karol 1a140650af Retry failed Matrix backfill messages and persist import progress
Build and Release APK / Build APK (push) Successful in 4m5s
2026-10-18 00:44:23 +02:00
karol 77d3ff7e1e Use persistent release signing key and verify APK certificates in CI
Build and Release APK / Build APK (push) Successful in 8m18s
2026-10-18 00:18:22 +02:00
karol 0e8391b8f2 Fix duplicate Matrix forwarding, contact names and bridge reset
Build and Release APK / Build APK (push) Successful in 12m11s
2026-10-17 23:26:38 +02:00
karol 11c9273b43 Merge upstream Quik 4.3.7 and preserve Matrix bridge initialization 2026-10-17 23:13:52 +02:00
Cian Ormond 90b64fbf86 refactor: Remove string references to QKSMS+ 2026-09-27 17:06:29 -06:00
Cian Ormond 2cb3c6fe19 refactor: Remove references to QKSMS+ 2026-09-27 17:06:29 -06:00
Inhishonor 4b942fe71c chore: release v4.3.7 (2239) 2026-09-22 18:27:29 -06:00
Weblate (bot) 4cd43522d3 chore(i10n): Translations update from Hosted Weblate (#865)
* Translated using Weblate (Indonesian)
* Translated using Weblate (Chinese (Simplified Han script))
* Translated using Weblate (Italian)
* Translated using Weblate (Turkish)
* Translated using Weblate (Russian)
* Translated using Weblate (French)
* Translated using Weblate (Breton)
* Translated using Weblate (Breton)
* Translated using Weblate (Breton)
* Translated using Weblate (Breton)
* Translated using Weblate (Bulgarian)
* Translated using Weblate (Tagalog)
* Translated using Weblate (Persian)
* Translated using Weblate (Persian)
* Translated using Weblate (Persian)
* Translated using Weblate (Hungarian)
* Translated using Weblate (Hebrew)
* Translated using Weblate (Hebrew)
* Translated using Weblate (Hebrew)
* Translated using Weblate (Chinese (Simplified Han script))

---------

Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Monstorix <monstorix@outlook.com>
Co-authored-by: Mic <m@micz.it>
Co-authored-by: Cabbar Hayıroğlu <halil48efe@gmail.com>
Co-authored-by: bomzhellino <adm.bomzh@gmail.com>
Co-authored-by: Antonin Del Fabbro <message@antonin.one>
Co-authored-by: Pierre Wani Alan Morvan <per.morvan.bzh29@gmail.com>
Co-authored-by: 109247019824 <109247019824@users.noreply.hosted.weblate.org>
Co-authored-by: denny m <deinosnychos@gmail.com>
Co-authored-by: oskolist <oskolist@proton.me>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: RainSlide <RainSlide@outlook.com>
Co-authored-by: Inhishonor <inhishonor@protonmail.com>
2026-09-21 20:30:32 -06:00
inhishonor 32c973dc88 Revert "Prevent notifications from alerting on update"
This reverts commit 9588cae1e3.

That commit disabled notifying multiple times for the same conversation, because Android 10 would duplicate notifications and cause no sound at all. Since that issue has been fixed, we can revert this and notify for new messages in the same conversation.
2026-09-19 19:15:29 -06:00
karol 929f4726c5 Fix R8 minification crash by adding dontwarn for JNA desktop references
Build and Release APK / Build APK (push) Successful in 2m4s
2026-09-20 01:28:09 +02:00
karol fb02b6a189 Fix Matrix Olm crypto crash in Release builds by preventing R8 from stripping JNA classes
Build and Release APK / Build APK (push) Failing after 3m28s
2026-09-20 01:22:07 +02:00
Inhishonor 3775a1948b feat(notif): Open FAQ URL from worker notification
Co-authored-by: ugurtafrali <tafraliugur@gmail.com>
2026-09-18 15:12:55 -06:00
karol fd55c6a7f6 Change applicationId to prevent conflict with official Quik app
Build and Release APK / Build APK (push) Successful in 7m23s
2026-09-18 20:33:19 +02:00
karol a7b714bef3 Fallback to debug keystore for release builds if production key is missing
Build and Release APK / Build APK (push) Successful in 1m3s
Build and Release APK / Create Gitea Release (push) Successful in 18s
2026-09-18 15:47:49 +02:00
karol 1b857af674 Add ProGuard rules for missing Ktor JVM classes
Build and Release APK / Build APK (push) Failing after 9m11s
Build and Release APK / Create Gitea Release (push) Has been skipped
2026-09-18 15:33:44 +02:00
karol 921a7deffb Fix branch name in actions 2026-09-18 14:34:43 +02:00
Inhishonor 60045b56cd fix(compose): Properly handle attachments when forwarding
Previously there was no differentiation between one or many attachments, which was causing forwarding attachments to fail. Now, the code determines which intent to use based on number of attachments.
2026-09-15 18:48:57 -06:00
Inhishonor 555b8822c6 refactor(compose): Use registerForActivityResult for picking content
For picking contacts, photos, and files, use the modern API's. Additionally, Android 17 forces using GetMultipleContents rather than ACTION_PICK, so update that.
2026-08-29 16:18:48 -07:00
Weblate (bot) ca9640afa2 Translations update from Hosted Weblate (#763)
* Translated using Weblate (Indonesian)

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/id/

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/zh_Hans/

* Translated using Weblate (Italian)

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/it/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/tr/

* Translated using Weblate (Russian)

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/ru/

* Translated using Weblate (French)

Currently translated at 99.7% (409 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/fr/

* Added translation using Weblate (Breton)

* Added translation using Weblate (Breton)

* Added translation using Weblate (Breton)

* Translated using Weblate (Breton)

Currently translated at 7.5% (31 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/br/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/bg/

* Translated using Weblate (Tagalog)

Currently translated at 79.2% (325 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/tl/

* Translated using Weblate (Persian)

Currently translated at 97.3% (399 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/fa/

* Translated using Weblate (Persian)

Currently translated at 97.3% (399 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/fa/

* Translated using Weblate (Persian)

Currently translated at 98.5% (404 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/fa/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/hu/

* Translated using Weblate (Hebrew)

Currently translated at 94.3% (387 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/he/

* Translated using Weblate (Hebrew)

Currently translated at 99.0% (406 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/he/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/he/

---------

Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Monstorix <monstorix@outlook.com>
Co-authored-by: Mic <m@micz.it>
Co-authored-by: Cabbar Hayıroğlu <halil48efe@gmail.com>
Co-authored-by: bomzhellino <adm.bomzh@gmail.com>
Co-authored-by: Antonin Del Fabbro <message@antonin.one>
Co-authored-by: Pierre Wani Alan Morvan <per.morvan.bzh29@gmail.com>
Co-authored-by: 109247019824 <109247019824@users.noreply.hosted.weblate.org>
Co-authored-by: denny m <deinosnychos@gmail.com>
Co-authored-by: oskolist <oskolist@proton.me>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
2026-08-01 15:03:14 -04:00
Khushal Majoka 7e44142b4e compose: Fix sendAsGroup switch resetting while typing on new conversation (#842)
Fixes #841
2026-07-30 21:55:08 -04:00
Inhishonor 01474f09cb refactor(utils): Split up navigator into several smaller classes
Move common functions into QkNavigator, and move external navigations to ExternalNavigator
2026-06-24 20:20:13 -07:00
Inhishonor a88d5c62e0 fix(main): Get scheduled messages from view model
The previous behavior fetched scheduled messages directly from the conversation adaptor. This was causing memory leaks and potentially crashes. Now, the view model fetches it and provides the data through state.
2026-06-12 09:42:01 -07:00
Inhishonor fb10b709c9 fix(main): Don't animate layout changes
This was causing a crash when opening the app from a lock screen notification. It doesn't cause any visual problems.
2026-06-12 09:41:26 -07:00
Inhishonor 6a20c9b9ff fix(gallery): Use a dedicated dark theme
The app was setting gallery to black mode programmatically, and for some reason this was affecting other activities theming. We can just use a custom theme to force black mode that won't mess with other screens.
2026-05-13 14:14:19 -07:00
Inhishonor 65d7ffe7d0 chore: release v4.3.6 (2238) 2026-04-19 11:43:52 -07:00
Inhishonor 5674e038e0 chore: release v4.3.5 (2237) 2026-04-19 11:34:43 -07:00
Sérgio Marques 6e2c954738 Translated using Weblate (Portuguese)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/pt/
2026-04-10 21:49:23 -06:00
Cabbar Hayıroğlu 5fd80023c7 Translated using Weblate (Turkish)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/tr/
2026-04-10 21:49:23 -06:00
JSchmerling 8565364dc9 Translated using Weblate (German)
Currently translated at 99.5% (408 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/de/
2026-04-10 21:49:23 -06:00
ezn24 2c5e59e7ec Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/zh_Hant/
2026-04-10 21:49:23 -06:00
Karl Ragnar Giese 72c2060277 Translated using Weblate (Norwegian Bokmål)
Currently translated at 98.7% (405 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/nb_NO/
2026-04-10 21:49:23 -06:00
Marius Olsen-Ryum 2db0b52c60 Translated using Weblate (Norwegian Bokmål)
Currently translated at 98.7% (405 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/nb_NO/
2026-04-10 21:49:23 -06:00
Marek Polák ebb7a9cc1f Translated using Weblate (Czech)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/cs/
2026-04-10 21:49:23 -06:00
spearhead ca8cbe865d Translated using Weblate (French)
Currently translated at 99.7% (409 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/fr/
2026-04-10 21:49:23 -06:00
Joseph 32ef44b697 Translated using Weblate (French)
Currently translated at 99.7% (409 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/fr/
2026-04-10 21:49:23 -06:00
109247019824 f445e068ed Translated using Weblate (Bulgarian)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/bg/
2026-04-10 21:49:23 -06:00
Joseph 25fe910e52 Translated using Weblate (French)
Currently translated at 99.5% (408 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/fr/
2026-04-10 21:49:23 -06:00
Станіслав Яцук e4847786ab Translated using Weblate (Ukrainian)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/uk/
2026-04-10 21:49:23 -06:00
ezn24 c608f51a39 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 99.7% (409 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/zh_Hant/
2026-04-10 21:49:23 -06:00
rehork 19cd3f73ab Translated using Weblate (Polish)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/pl/
2026-04-10 21:49:23 -06:00
logmilo15 7c0c4a296f Translated using Weblate (Vietnamese)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/vi/
2026-04-10 21:49:23 -06:00
Ghost of Sparta a34c63c566 Translated using Weblate (Hungarian)
Currently translated at 100.0% (410 of 410 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/hu/
2026-04-10 21:49:23 -06:00
logmilo15 65b27d2d6b Translated using Weblate (Vietnamese)
Currently translated at 97.0% (397 of 409 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/vi/
2026-04-10 21:49:23 -06:00
JSchmerling 369d8d3318 Translated using Weblate (Italian)
Currently translated at 97.0% (397 of 409 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/it/
2026-04-10 21:49:23 -06:00
Bora Atıcı 76e71309f3 Translated using Weblate (Turkish)
Currently translated at 100.0% (409 of 409 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/tr/
2026-04-10 21:49:23 -06:00
Eboy 170b8bdef9 Translated using Weblate (Hindi)
Currently translated at 100.0% (409 of 409 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/hi/
2026-04-10 21:49:23 -06:00
Cabbar Hayıroğlu 53b4c3e381 Translated using Weblate (Turkish)
Currently translated at 100.0% (409 of 409 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/tr/
2026-04-10 21:49:23 -06:00
Ahmet ALMAZ 3a7a63b1c4 Translated using Weblate (Arabic)
Currently translated at 100.0% (409 of 409 strings)

Translation: QUIK/strings
Translate-URL: https://hosted.weblate.org/projects/quik/strings/ar/
2026-04-10 21:49:23 -06:00