Commit Graph

2650 Commits

Author SHA1 Message Date
Konrad Pozniak 5abb82004a
migrate Lists from RxJava to Kotlin coroutines (#2537)
* migrate Lists from RxJava to Kotlin coroutines

* use DROP_OLDEST when creating MutableSharedFlow
2022-05-18 18:45:35 +02:00
Konrad Pozniak 9a84d14f19
add app category to AndroidManifest (#2513) 2022-05-17 19:55:46 +02:00
Konrad Pozniak cec8f6dd65
modernize autocomplete (#2510)
* modernize autocomplete

* use @WorkerThread annotation
2022-05-17 19:55:37 +02:00
Konrad Pozniak 4c9cd4084b
show list title when viewing list timeline (#2503) 2022-05-17 19:55:26 +02:00
Martin Marconcini d97493d312
Issue 2477: Show account's creation date in Profile. (#2480)
* Show account's creation date in Profile.

* Fix broken test.

* Store account creation date in the Database.

* Reformat and reposition Joined Date according to PR Feedback.

* Revert "Store account creation date in the Database."

This reverts commit d9761f53 as it's not needed.

* Change Account's Creation Date to a java.util.Date.
Update Test.

* Fix wildcard import.

* Show full month instead of an abbreviation.

* Remove `lazy` usage in favor of local instantiation.

Co-authored-by: Martin Marconcini <martin.marconcini.rodriguez@nl.abnamro.com>
Co-authored-by: Konrad Pozniak <connyduck@users.noreply.github.com>
2022-05-17 19:49:42 +02:00
Konrad Pozniak df49851042
never collapse tabs in SearchActivity (#2505) 2022-05-17 19:37:09 +02:00
Peter Cai 9ec5d6e3b0
Push notifications support via UnifiedPush (#2303)
Fixes #793.

This is an implementation for push notifications based on UnifiedPush
for Tusky. No push gateway (other than UP itself) is needed, since
UnifiedPush is simple enough such that it can act as a catch-all
endpoint for WebPush messages. When a UnifiedPush distributor is present
on-device, we will by default register Tusky as a receiver; if no
UnifiedPush distributor is available, then pull notifications are used
as a fallback mechanism.

Because WebPush messages are encrypted, and Mastodon does not send the
keys and IV needed for decryption in the request body, for now the push
handler simply acts as a trigger for the pre-existing NotificationWorker
which is also used for pull notifications. Nevertheless, I have
implemented proper key generation and storage, just in case we would
like to implement full decryption support in the future when Mastodon
upgrades to the latest WebPush encryption scheme that includes all
information in the request body.

For users with existing accounts, push notifications will not be enabled
until all of the accounts have been re-logged in to grant the new push
OAuth scope. A small prompt will be shown (until dismissed) as a
Snackbar to explain to the user about this, and an option is added in
Account Preferences to facilitate re-login without deleting local drafts
and cache.
2022-05-17 19:32:09 +02:00
GunChleoc 0bf71e6420 Translated using Weblate (Gaelic)
Currently translated at 100.0% (479 of 479 strings)

Co-authored-by: GunChleoc <fios@foramnagaidhlig.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gd/
Translation: Tusky/Tusky
2022-05-17 09:40:38 +00:00
hebbeff 725ce02ab1 Translated using Weblate (Chinese (Traditional))
Currently translated at 91.6% (439 of 479 strings)

Co-authored-by: hebbeff <hebbeff@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hant/
Translation: Tusky/Tusky
2022-05-17 09:40:38 +00:00
ButterflyOfFire ec72cd0b52 Translated using Weblate (French)
Currently translated at 99.5% (477 of 479 strings)

Co-authored-by: ButterflyOfFire <butterflyoffire@protonmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fr/
Translation: Tusky/Tusky
2022-05-17 09:40:38 +00:00
Konrad Pozniak 8c6ccf4261
fix notification message formatting when username is not at the beginning of the message (#2522)
* fix notification message formatting when username is not at the beginning of the message

* search for placeholder in format string
2022-05-13 22:00:30 +02:00
GunChleoc 8fc2c1601e Translated using Weblate (Gaelic)
Currently translated at 100.0% (479 of 479 strings)

Translated using Weblate (Gaelic)

Currently translated at 100.0% (479 of 479 strings)

Co-authored-by: GunChleoc <fios@foramnagaidhlig.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gd/
Translation: Tusky/Tusky
2022-05-13 18:41:13 +00:00
Hồ Nhất Duy a6dc7ef425 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (479 of 479 strings)

Co-authored-by: Hồ Nhất Duy <kantcer@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/vi/
Translation: Tusky/Tusky
2022-05-13 18:41:13 +00:00
Ihor Hordiichuk 47eabafed3 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (479 of 479 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-05-13 18:41:13 +00:00
Eric 6f515ad98a Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (479 of 479 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-05-13 18:41:13 +00:00
Agee Kalisz 354b07aa73 Translated using Weblate (Polish)
Currently translated at 100.0% (479 of 479 strings)

Co-authored-by: Agee Kalisz <maciupeq@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/pl/
Translation: Tusky/Tusky
2022-05-13 18:41:13 +00:00
Konrad Pozniak d9c6269d44
fix deleting media attachments removing the wrong ones (#2517) 2022-05-12 18:21:43 +02:00
Konrad Pozniak b8e3b6b884
fix currently logged in profiles not being visible in main drawer when offline (#2516) 2022-05-12 18:21:33 +02:00
Bruno Miguel 23d6d04b39 Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Bruno Miguel <brunoalexandremiguel@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/pt_PT/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
Christian Schmidt 3d3287cc42 Translated using Weblate (German)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Christian Schmidt <mastodon@jcs-net.de>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
ruben d421de6ba8 Translated using Weblate (Catalan)
Currently translated at 93.3% (446 of 478 strings)

Co-authored-by: ruben <rubnx@proton.me>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ca/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
GunChleoc 529452c193 Translated using Weblate (Gaelic)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: GunChleoc <fios@foramnagaidhlig.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gd/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
Hồ Nhất Duy 9ec41903cf Translated using Weblate (Vietnamese)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Hồ Nhất Duy <kantcer@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/vi/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
Vegard Skjefstad aa20040479 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Vegard Skjefstad <vegard@vegard.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nb_NO/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
Eric 010a4372f9 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
Stefano Pigozzi 078603819a Translated using Weblate (Italian)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Stefano Pigozzi <me@steffo.eu>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/it/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
Ihor Hordiichuk 8b840396fd Translated using Weblate (Ukrainian)
Currently translated at 100.0% (478 of 478 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
idontwanttohaveausername fc1e153cb3 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: idontwanttohaveausername <bydlanm@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-05-09 17:40:36 +00:00
Konrad Pozniak 45ac280db7
Add Portuguese (Portugal) to the in-app language picker (#2507) 2022-05-09 19:40:32 +02:00
Konrad Pozniak beaed6b875
Fix crash when saving redrafted media to drafts (#2502)
* fix crash when saving draft from redraft

* fix crash when saving draft from redraft

* replace ... with …
2022-05-09 19:39:43 +02:00
Levi Bard b4eda5ea65
Unbreak link previews in timelines (#2506) 2022-05-05 18:27:05 +02:00
Konrad Pozniak db81ede04a
fix login webview title color with light theme (#2497) 2022-05-04 18:40:29 +02:00
Stefano Pigozzi cb1f4898ba Translated using Weblate (Italian)
Currently translated at 100.0% (477 of 477 strings)

Translated using Weblate (Italian)

Currently translated at 96.6% (461 of 477 strings)

Co-authored-by: Stefano Pigozzi <me@steffo.eu>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/it/
Translation: Tusky/Tusky
2022-05-03 18:00:09 +00:00
Bruno Miguel 7b98adf1ee Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (477 of 477 strings)

Co-authored-by: Bruno Miguel <brunoalexandremiguel@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/pt_PT/
Translation: Tusky/Tusky
2022-05-03 18:00:09 +00:00
Makis Diakatos 58bd20edca Translated using Weblate (Greek)
Currently translated at 22.0% (105 of 477 strings)

Co-authored-by: Makis Diakatos <jerry_deus@hotmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/el/
Translation: Tusky/Tusky
2022-05-03 18:00:09 +00:00
Hồ Nhất Duy 95581fa026 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (477 of 477 strings)

Co-authored-by: Hồ Nhất Duy <kantcer@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/vi/
Translation: Tusky/Tusky
2022-05-03 18:00:09 +00:00
mondstern 97e8a25a47 Translated using Weblate (German)
Currently translated at 99.1% (473 of 477 strings)

Co-authored-by: mondstern <mondstern@snopyta.org>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-05-03 18:00:09 +00:00
ButterflyOfFire 76accf0d0d Translated using Weblate (French)
Currently translated at 100.0% (477 of 477 strings)

Translated using Weblate (Arabic)

Currently translated at 98.3% (469 of 477 strings)

Co-authored-by: ButterflyOfFire <butterflyoffire@protonmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ar/
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fr/
Translation: Tusky/Tusky
2022-05-03 18:00:09 +00:00
Konrad Pozniak a2cc622683
fix EmojiCompat.get().process crash in polls (#2494) 2022-05-03 19:15:59 +02:00
Ivan Kupalov f3d7923803
Improve UX when Login WebView fails to load the page (#2492)
Previously we simply closed the screen with the login WebView which
could cause confusion. Now we specify that page could not be loaded.

As a side effect it will also show the error message which the server
returns (if any).
2022-05-03 19:14:55 +02:00
Konrad Pozniak 1eed0e1cc2
fix unparsed html when sharing status content (#2491) 2022-05-03 19:13:13 +02:00
Konrad Pozniak 444e7365c9
fix race condition where multiple uploaded media can get same internal id (#2479)
* fix race condition where multiple uploaded media can get same internal id

* atomically update media stateflow

* atomically update media stateflow
2022-05-03 19:12:35 +02:00
Konrad Pozniak ce5ec15ff1
increase timeout for media uploads (#2489) 2022-05-01 17:16:22 +02:00
Bruno Miguel 2ccc87231d Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (477 of 477 strings)

Co-authored-by: Bruno Miguel <brunoalexandremiguel@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/pt_PT/
Translation: Tusky/Tusky
2022-04-30 17:19:26 +00:00
Connyduck 8fa5141f27 Added translation using Weblate (Portuguese (Portugal))
Co-authored-by: Connyduck <weblate@connyduck.at>
2022-04-30 17:19:26 +00:00
Roj ba8747a99a Translated using Weblate (Sorani)
Currently translated at 88.4% (423 of 478 strings)

Co-authored-by: Roj <ez@roj.im>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ckb/
Translation: Tusky/Tusky
2022-04-30 17:19:26 +00:00
Ihor Hordiichuk 40a6d6a08a Translated using Weblate (Ukrainian)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-04-30 17:19:26 +00:00
Vegard Skjefstad f80994956a Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (478 of 478 strings)

Co-authored-by: Vegard Skjefstad <vegard@vegard.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nb_NO/
Translation: Tusky/Tusky
2022-04-30 17:19:26 +00:00
Martin Marconcini 260e25a0a4
Issue 2379: Make it possible to select text in posts. (#2472)
* Set TextIsSelectable on the corresponding view holders and remove a longpress listener to let Android select text.

* Revert changes, and make selectable text only in detailed status.

Remove long press listener to copy to clipboard (as it interferes with natural text selection on Android).

* Remove unused string (copy_to_clipboard_success) from all translations.

Co-authored-by: Martin Marconcini <martin.marconcini.rodriguez@nl.abnamro.com>
2022-04-30 19:05:44 +02:00
Konrad Pozniak 2a42536b27
Merge pull request #2483 from tuskyapp/fix_timeline_refresh_spinner
fix timeline refresh indicator finishing before updates are visible
2022-04-30 19:05:15 +02:00