3295 Commits

Author SHA1 Message Date
MikolajQ 5e33287043 fix(contacts): Sync contacts when the recipient picker opens
Assisted-by: LLM
2026-11-10 06:46:10 -07:00
Cian Ormond 0254204920 refactor(gradle): Remove billing library ver from build.gradle 2026-09-27 17:06:29 -06:00
Cian Ormond ba9f5e6f6d refactor: Remove empty releases folder 2026-09-27 17:06:29 -06: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) v4.3.7 2026-09-22 18:27:29 -06:00
inhishonor 6340ea5067 fix(sync): Don't leak personal data into logs 2026-09-22 18:20:51 -06:00
inhishonor 7a467e92fe fix(sync): Handle empty emoji reaction regexes 2026-09-22 18:20:51 -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
Weblate (bot) cd2e45aefe chore(i10n): Translations update from Hosted Weblate (#863)
* Added translation using Weblate (Chinese (Simplified Han script))

* Translated using Weblate (Bulgarian)

* Translated using Weblate (Kurdish (Sorani))

* Translated using Weblate (Malayalam)

* Translated using Weblate (Japanese)

* Translated using Weblate (Breton)

* Translated using Weblate (Spanish)

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

* Added translation using Weblate (Norwegian Bokmål)

* Translated using Weblate (Norwegian Bokmål)

---------

Co-authored-by: Inhishonor <inhishonor@protonmail.com>
Co-authored-by: vodkapmp <vodkapmp@gmail.com>
2026-09-21 20:27: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
github-actions[bot] ae58064caa chore(mms): Update MMS configs from Google Messages 2026-09-19 07:55:05 -06:00
inhishonor 2ef62371ec refactor(ci): Improve update mms action 2026-09-19 07:54:05 -06:00
inhishonor 62cc02e021 refactor(ci): Move test on pr to own job
That way testing and building can run in parallel and we can save a few minutes.
2026-09-19 07:54:05 -06:00
inhishonor a481b3a9f6 chore(ci): Update action dependencies 2026-09-19 07:54:05 -06:00
Inhishonor bb565b6c10 fix(ci): Explicitly define permissions for auto update mms 2026-09-18 19:31:40 -06:00
octoshrimpy 16e34b0782 refactor(reactions): Code cleanup for emojireaction repository
Co-authored-by: Inhishonor <inhishonor@protonmail.com>
2026-09-18 18:53:24 -06:00
octoshrimpy 5805b6b7bb fix(reactions): Fix progress bar advancing too slowly 2026-09-18 18:53:24 -06:00
octoshrimpy 41ac7ffe53 fix(reactions): Fix ANR when parsing many reactions
A few optimizations:
- Cap messages that will be checked by the regex to 500 messages, as the target message is more than likely in that range
- Filter by messages only before the reaction date

Co-authored-by: Inhishonor <inhishonor@protonmail.com>
2026-09-18 18:53:24 -06: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
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
OctoBored f46ac415eb fix(readme): adapt star history chart to owner change 2026-08-29 15:44:41 -07:00
OctoBored e10bc01cf5 fix(readme): Update star history chart link
The star history chart was broken due to GitHub stargazer API restrictions. Update it to use a working chart provider.
2026-08-29 15:44:41 -07:00
octoshrimpy 691ac19a9e Add DeepWiki badge (#824)
* Add DeepWiki badge

Updated README to include DeepWiki badge for auto-updating deepwiki docs

* docs(contributing): give DeepWiki its own section with badge

The link was buried at the end of "Getting Your Pull Request Merged", a
section about PR etiquette rather than reading code. Move it under its own
heading at the top of Helpful Tips, where someone about to explore the
codebase will actually look, and add the badge to match the README.

---------

Co-authored-by: octoshrimpy <git@octo.sh>
2026-08-01 15:04:26 -04: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
Weblate (bot) 62d58d0998 Translations update from Hosted Weblate (#773)
* Added translation using Weblate (Japanese)

* Translated using Weblate (French)

Currently translated at 100.0% (14 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/fr/

* Added translation using Weblate (Breton)

* Translated using Weblate (Bulgarian)

Currently translated at 0.0% (0 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/bg/

* Added translation using Weblate (Spanish)

* Translated using Weblate (Spanish)

Currently translated at 14.2% (2 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/es/

---------

Co-authored-by: Samvid Konchada <samvid@skiff.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: ekirchman <ej.kirchman@gmail.com>
2026-08-01 15:02:54 -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
Ben Iofel 9200469181 chore(repo): Delete app/build/outputs/apk/debug/app-debug.apk 2026-05-19 17:30:56 -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) v4.3.6 2026-04-19 11:43:52 -07:00
Inhishonor afe7ccd923 fix(ci): Set permissions for release after merge 2026-04-19 11:41:39 -07:00
Inhishonor 5674e038e0 chore: release v4.3.5 (2237) 2026-04-19 11:34:43 -07:00
Inhishonor 066659b920 fix(ci): Update permissions for create pr action 2026-04-15 12:49:46 -07:00
Inhishonor 89e25f673c fix(ci): Call generate-release-notes with write permission 2026-04-15 12:19:43 -07:00
Inhishonor 666a77cb69 fix(ci): Fix permissions for fetching release notes
GitHub has changed what permissions this requires, so we have to set GITHUB_TOKEN to have write access.
2026-04-15 12:04:38 -07:00
Inhishonor 2edb91c417 refactor(ci): Improve release notes cleaning process for manual release 2026-04-15 11:35:30 -07:00
ezn24 c141cd5dce Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (14 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/zh_Hant/
2026-04-11 09:12:13 -06:00
ezn24 f9430fa40e Added translation using Weblate (Chinese (Traditional Han script)) 2026-04-11 09:12:13 -06:00
logmilo15 512b18d48a Translated using Weblate (Vietnamese)
Currently translated at 100.0% (14 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/vi/
2026-04-11 09:12:13 -06:00
logmilo15 fa52ec6533 Added translation using Weblate (Vietnamese) 2026-04-11 09:12:13 -06:00
Niyon S V 59f507de7f Added translation using Weblate (Malayalam) 2026-04-11 09:12:13 -06:00
bomzhellino 02c26b0a93 Translated using Weblate (Russian)
Currently translated at 100.0% (14 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/ru/
2026-04-11 09:12:13 -06:00
Rav Var bb3a580633 Translated using Weblate (Polish)
Currently translated at 100.0% (14 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/pl/
2026-04-11 09:12:13 -06:00
Rav Var 728c962e16 Added translation using Weblate (Polish) 2026-04-11 09:12:13 -06:00
Joseph 9da7ae0eb4 Translated using Weblate (French)
Currently translated at 14.2% (2 of 14 strings)

Translation: QUIK/Emoji Reaction Regex
Translate-URL: https://hosted.weblate.org/projects/quik/emoji-reaction-regex/fr/
2026-04-11 09:12:13 -06:00
Joseph 82d7a2ab96 Added translation using Weblate (French) 2026-04-11 09:12:13 -06:00