Commit graph

3235 commits

Author SHA1 Message Date
Ihor Hordiichuk
596f591dd3 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (535 of 535 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (534 of 534 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (533 of 533 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (532 of 532 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Sveinn í Felli
9976dc364c Translated using Weblate (Icelandic)
Currently translated at 100.0% (534 of 534 strings)

Translated using Weblate (Icelandic)

Currently translated at 100.0% (532 of 532 strings)

Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/is/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Eric
f0684eb455 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (535 of 535 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (534 of 534 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (533 of 533 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (532 of 532 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-12-20 17:40:41 +00:00
Ümit Solmaz
557e384bce Translated using Weblate (Turkish)
Currently translated at 100.0% (534 of 534 strings)

Translated using Weblate (Turkish)

Currently translated at 99.6% (530 of 532 strings)

Co-authored-by: Ümit Solmaz <usnotv@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/tr/
Translation: Tusky/Tusky
2022-12-20 17:40:41 +00:00
Jan Lindblom
0e1369c0db Translated using Weblate (Swedish)
Currently translated at 100.0% (535 of 535 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (534 of 534 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (533 of 533 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (532 of 532 strings)

Co-authored-by: Jan Lindblom <janlindblom@fastmail.fm>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/sv/
Translation: Tusky/Tusky
2022-12-20 17:40:41 +00:00
UlrichKu
6aed1c6806
issue 2890: Add an "ALT" sticker to the media preview container (#2942)
* issue 2890: Add an "ALT" sticker to the media preview container if there are descriptions

* issue 2890: Use end and start for positioning

* issue 2890: Adapt to new media view group

* issue 2890: Use an indicator overlay for every (single) preview image

* issue 2890: Reduce radius to match that of the preview layout

* issue 2890: Remove (again) unused code

* issue 2890: Set visibility in any case

* issue 2890: Use a translatable text for ALT

* issue 2890: Show ALT flag only when showing media

* issue 2890: Call doOnLayout on the layout wrapper
2022-12-18 16:50:30 +01:00
Eva Tatarka
2de2af0a8c
Fix media preview sometimes not showing (#3023) 2022-12-08 21:25:59 +01:00
Levi Bard
a6b6a40ba6
Add post editing capability (#2828)
* Add post editing capability

* Don't try to reprocess already uploaded attachments.
Fixes editing posts with existing media

* Don't mark post edits as modified until editing occurs

* Disable UI for things that can't be edited when editing a post

* Finally convert SFragment to kotlin

* Use api endpoint for fetching status source for editing

* Apply review feedback
2022-12-08 10:18:12 +01:00
Levi Bard
51d02388b9
Fix tests (#3022) 2022-12-08 09:58:58 +01:00
Konrad Pozniak
88125ef7da
fix crash in TouchDelegateHelper when not all views are available (#3016)
* fix crash in TouchDelegateHelper when not all views are available

* filter views before passing to TouchDelegateHelper

* remove unused import

* fix indentation
2022-12-07 19:34:54 +01:00
Nik Clayton
e20fda322e
Remove rxjava from API calls used by AccountListFragment::fetchAccounts() (#3005)
* Remove rxjava from API calls used by AccountListFragment

* Use "Throwable" type and name
2022-12-07 19:34:31 +01:00
Nik Clayton
f796f77f9a
Implement getFilters() without rxjava (#2990) 2022-12-07 19:30:53 +01:00
kylegoetz
25443217c2
2952/proxy (#2961)
* replace hard-coded strings with existing constants

* proxy port

* * custom proxy port and hostname inputs
* typesafety, refactor, linting, unit tests

* relocate ProxyConfiguration in app structure

* remove unused editTextPreference fn

* allow preference category to have no title

* refactor proxy prefs hierarchy/dependency
2022-12-07 19:29:18 +01:00
Konrad Pozniak
59c24381a3
replace Manifest package with Gradle namespace (#3007) 2022-12-06 20:32:26 +01:00
Konrad Pozniak
864e72d6f3
make date converter null safe (#3006) 2022-12-06 20:32:12 +01:00
Nik Clayton
48ad2f9eee
Ensure the "Apply" button is always visible (#3004)
On smaller devices the notification filter listview may be longer than the
screen height, and pushes the "Apply" button out of sight.

Fix this by:

- Set the height of the listview to 0dp and its layout_weight to 1
- Set the layout_weight of the button to 0

This ensures the button always appears (because the listview height is 0dp)
and the listview then expands to fill any remaining space (because the
layout_weight is 1).

Fixes https://github.com/tuskyapp/Tusky/issues/2985
2022-12-06 20:31:16 +01:00
Nik Clayton
08642d7bdb
Use light/dark mode colors for image description text (#3003)
* Use light/dark mode colors for image description text

This is an accessibility issue -- in light mode (which should have dark text
on a light background) the text color was hardcoded to light grey and the
background color was a semi-transparent black.

Fixes https://github.com/tuskyapp/Tusky/issues/2983.

* Update app/src/main/res/drawable/ic_drag_indicator_horiz_24dp.xml

Co-authored-by: Konrad Pozniak <connyduck@users.noreply.github.com>

Co-authored-by: Konrad Pozniak <connyduck@users.noreply.github.com>
2022-12-06 20:24:26 +01:00
Nik Clayton
0d962c7cc1
Implement status() without rxjava (#2999)
* Implement status() without rxjava

* Use lambda param named `throwable`

* Update DraftsActivity.kt
2022-12-06 20:23:48 +01:00
Ümit Solmaz
1a3e31036d Translated using Weblate (Turkish)
Currently translated at 82.4% (438 of 531 strings)

Co-authored-by: Ümit Solmaz <usnotv@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/tr/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
puf
63cabccc54 Translated using Weblate (Welsh)
Currently translated at 83.0% (441 of 531 strings)

Co-authored-by: puf <puffinux@tutanota.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Hồ Nhất Duy
60b73a20e3 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (531 of 531 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (529 of 529 strings)

Co-authored-by: Hồ Nhất Duy <duy@tutamail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/vi/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Sveinn í Felli
e0beb115eb Translated using Weblate (Icelandic)
Currently translated at 100.0% (531 of 531 strings)

Translated using Weblate (Icelandic)

Currently translated at 100.0% (529 of 529 strings)

Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/is/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Vegard Skjefstad
1e2f23d4ed Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (529 of 529 strings)

Co-authored-by: Vegard Skjefstad <vegard@vegard.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nb_NO/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
batuhanakkurt
102a288abd Translated using Weblate (Turkish)
Currently translated at 78.2% (414 of 529 strings)

Co-authored-by: batuhanakkurt <batuhanakkurt000@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/tr/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
TAKAHASHI Shuuji
d243f5c2fb Translated using Weblate (Japanese)
Currently translated at 95.0% (503 of 529 strings)

Co-authored-by: TAKAHASHI Shuuji <shuuji3@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ja/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
XoseM
3c8224f694 Translated using Weblate (Galician)
Currently translated at 100.0% (527 of 527 strings)

Co-authored-by: XoseM <xosem@disroot.org>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gl/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Luna
7174db71d4 Translated using Weblate (Polish)
Currently translated at 97.5% (514 of 527 strings)

Co-authored-by: Luna <moonyblush@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/pl/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Vri
a0de865ec8 Translated using Weblate (German)
Currently translated at 99.0% (524 of 529 strings)

Translated using Weblate (German)

Currently translated at 99.2% (523 of 527 strings)

Co-authored-by: Vri <vrifox@vrifox.cc>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Hồ Nhất Duy
fc31329fd3 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (525 of 525 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-12-06 19:20:49 +00:00
Eric
ca661b2965 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (531 of 531 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (529 of 529 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (527 of 527 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (525 of 525 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Jan Lindblom
c120fecaf3 Translated using Weblate (Swedish)
Currently translated at 100.0% (531 of 531 strings)

Translated using Weblate (Swedish)

Currently translated at 99.8% (530 of 531 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (529 of 529 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (527 of 527 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (525 of 525 strings)

Co-authored-by: Jan Lindblom <janlindblom@fastmail.fm>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/sv/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Newidyn
d17d8e8779 Translated using Weblate (Welsh)
Currently translated at 83.8% (440 of 525 strings)

Co-authored-by: Newidyn <grugallt@protonmail.ch>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2022-12-06 19:20:49 +00:00
Danial Behzadi
b397c60d04 Translated using Weblate (Persian)
Currently translated at 100.0% (525 of 525 strings)

Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fa/
Translation: Tusky/Tusky
2022-12-06 19:20:48 +00:00
Ihor Hordiichuk
5a3caa85ce Translated using Weblate (Ukrainian)
Currently translated at 100.0% (531 of 531 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (529 of 529 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (527 of 527 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (525 of 525 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-12-06 19:20:48 +00:00
Quentí
9e9aaee4e4 Translated using Weblate (Occitan)
Currently translated at 99.8% (526 of 527 strings)

Translated using Weblate (Occitan)

Currently translated at 98.2% (516 of 525 strings)

Translated using Weblate (Occitan)

Currently translated at 97.1% (510 of 525 strings)

Translated using Weblate (Occitan)

Currently translated at 96.7% (499 of 516 strings)

Translated using Weblate (Occitan)

Currently translated at 94.3% (486 of 515 strings)

Translated using Weblate (Occitan)

Currently translated at 94.1% (485 of 515 strings)

Translated using Weblate (Occitan)

Currently translated at 93.3% (477 of 511 strings)

Translated using Weblate (Occitan)

Currently translated at 91.3% (463 of 507 strings)

Co-authored-by: Quentí <quentinantonin@free.fr>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/oc/
Translation: Tusky/Tusky
2022-12-06 19:20:48 +00:00
UlrichKu
2accfd0712
2890 show warning on missing description (#2919)
* issue 2890: Show a warning icon if media description is missing

* issue 2890: Remove disturbing additional signs

* issue 2890: Add another icon; use a snackbar; change wording; use orange as color

* issue 2890: Remove now unneeded new resource

* issue 2890: Use a toast (also) to avoid elevation problems

* issue 2890: Use snackbar with elevation again; refactor a bit
2022-12-06 19:28:44 +01:00
Konrad Pozniak
615c7adc86
hide "take photo" button when no Photo app is installed (#2997) 2022-12-05 19:15:58 +01:00
Konrad Pozniak
bdeb88c41f
respect "animate emojis" setting in emoji picker (#2996) 2022-12-05 19:15:28 +01:00
Konrad Pozniak
564caf4e9d
don't include dependency info in apk (#2995) 2022-12-05 19:13:15 +01:00
Eva Tatarka
36befdebe2
Add a touch delegate to increase action touch targets to 48dp (#2872)
* Add a touch delegate to increase action touch targets to 48dp

Fixes #2825

* Adjust layout to make action buttons larger

* Remove 4dp vertical margin
2022-12-05 19:05:46 +01:00
Nik Clayton
965d51100c
Cleanup NotificationFragment to make future conversion to Kotlin easier (#2993)
* Convert NotificationsFragment to use view binding

* Use requireContext() in places a context is required

Removes a nullness warning.

* Simplify code by using .sublist() and .contains()

Removes a lint warning.

* Add @NonNull annotations to onViewTag and onViewAccount

* Use consistent comment styles
2022-12-05 14:51:45 +01:00
Levi Bard
11de43f470
Sort language lists by the localized language name (#2991) 2022-12-05 14:49:09 +01:00
Konrad Pozniak
f3962058dc
fix blocking accounts in thread view (#2988) 2022-12-05 14:44:52 +01:00
Eva Tatarka
0b921f3c26
Increase the size of the accept/reject follow buttons (#2987)
Also swapped the order to follow android's convention of having the
positive button on the right.
2022-12-05 14:44:32 +01:00
fruyek
24fccc3bbc
Show emoji codes on long press in the picker (#2981) 2022-12-05 14:36:51 +01:00
Nik Clayton
424326f99f
Add a menu option to mute / filter a hashtag from a status list (#2882)
* Add a menu option to mute / filter a hashtag from a status list

Un/muting uses the "home" filter

* Set the initial mute button visibility from existing filters

Check the user's filters to see if the tag is already filtered from HOME.

If it is then the initial button is to unmute it. If it isn't then the
initial button is to mute it.

* Avoid "mute tag" menu items "popping" in

- Initial state shows the "mute" option, disabled
- Update the state after the API call completes
2022-12-05 14:36:30 +01:00
Nik Clayton
64a06bfbe2
Support a swipe down to dismiss video (#2879)
* Support a swipe down to dismiss video

Images can already be dismissed with a swipe, this adds the same
functionality to videos.

- Add a VideoActionsListener interface for the hosting activity to dismiss
  the fragment
- Add a gesture listener for swipes
- Dismiss the fragment if a swipe has a greated Y component than X

Fixes https://github.com/tuskyapp/Tusky/issues/2833

* Scale the video view when dragging

Provides identical visual feedback to the same operation on images.
2022-12-05 14:33:38 +01:00
Konrad Pozniak
4de778d7d4
Show Avatar next to tabs when main top bar is disabled (#2973) 2022-12-03 12:16:54 +01:00
Konrad Pozniak
11cf420320
fix crash when trying to add account to list from profile (#2972) 2022-12-03 12:16:37 +01:00
Levi Bard
9e52f7acf1
Load goto social and microblog.pub urls in the app (#2945)
* Move looksLikeMastodonUrl to LinkHelper

* Add support for goto social and microblog.pub urls.
Closes #2893
2022-12-03 12:16:17 +01:00
fruyek
d823052862
Status: Display indicators of edited posts (#2935)
* Add editedAt field to Status

* Status: Display indicators of edited posts

* Annotate edited posts in the Status description

* Cache info that post has been edited
2022-12-03 12:15:54 +01:00
Levi Bard
83862569e2
Nullcheck channels when reading importance. (#2971)
Fixes #2970
2022-12-02 19:46:02 +01:00
Levi Bard
588307f7a1
Enable setting the default posting language from Tusky (#2946)
* Extract locale utils

* Extract makeIcon

* Allow setting the (server-synchronized) default posting language from Tusky.
Closes #2902

* Add copyright headers

* Address review feedback
2022-12-02 19:19:17 +01:00
Eva Tatarka
cc790ccf69
Add option to not crop image previews (#2832)
* Don't crop image previews with aspects between 2:1 & 1:2

Fixes #1995

* Custom media preview layout for handling various aspect ratios
2022-12-01 21:20:46 +01:00
Levi Bard
6b95790457
Add support for moderation report notifications (#2887)
* Add support for moderation report notifications

* Translate report categories

* Apply tint inside flag drawable

* Remove unused imports

Co-authored-by: Konrad Pozniak <connyduck@users.noreply.github.com>
2022-12-01 20:11:55 +01:00
kylegoetz
86e5c92a05
show "now" instead of "in 0s" timestamps (#2843)
* Add roundoff threshold for "now" (new string resource) output in getRelativeTimeSpanString

* added tests

* added string resource translation for `status_created_at_now` in DE, ES, JA

* fixed ktlint issues

* use resource file in test, linting passes

* 501ms and 999ms now show "now" instead of "0s"
2022-12-01 19:54:29 +01:00
Nik Clayton
330401c7d0
Disable tab swiping by preference in profile and search (#2889)
The "Enable swipe gesture to switch between tabs" preference was ignored
on the tabs on a profile page ("Posts", "With Replies", "Pinned", "Media"),
and search ("Posts", "Accounts", "Hashtags").

Fix this.

While I'm here, replace a string for the preference name in MainActivity.kt
with a constant.

Fixes https://github.com/tuskyapp/Tusky/issues/2874.
2022-12-01 19:51:13 +01:00
Konrad Pozniak
8c08fbddb6 fix merge conflict 2022-12-01 19:33:20 +01:00
Levi Bard
9362e59d9d
Add view for browsing and unfollowing followed hashtags (#2794)
* Add view for browsing and unfollowing followed hashtags.
Implements #2785

* Improve list interface

* Remove superfluous suspend modifier

* Migrate to paginated loading for followed tags view

* Update app/src/main/java/com/keylesspalace/tusky/components/followedtags/FollowedTagsViewModel.kt

Co-authored-by: Konrad Pozniak <connyduck@users.noreply.github.com>

* Fix unhandled exception when opening the followed tags view while offline

Co-authored-by: Konrad Pozniak <connyduck@users.noreply.github.com>
2022-12-01 19:24:27 +01:00
Konrad Pozniak
b53f097d45 Release 97 2022-11-30 20:01:33 +01:00
Konrad Pozniak
ea142bd9ff fix cs translation 2022-11-30 19:13:37 +01:00
JT
14c2717517 Translated using Weblate (Czech)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: JT <weblate.s@kub.cz>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cs/
Translation: Tusky/Tusky
2022-11-30 19:07:42 +01:00
Newidyn
4f2e831ab9 Translated using Weblate (Welsh)
Currently translated at 86.7% (440 of 507 strings)

Co-authored-by: Newidyn <grugallt@protonmail.ch>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2022-11-30 19:07:01 +01:00
Dion Chang
04b9db0be9 Translated using Weblate (Chinese (Traditional))
Currently translated at 99.2% (503 of 507 strings)

Co-authored-by: Dion Chang <babogoos@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hant/
Translation: Tusky/Tusky
2022-11-30 19:06:51 +01:00
Hồ Nhất Duy
89ddcca947 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (507 of 507 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-11-30 19:06:42 +01:00
Taufik Hidayat
f4c0522997 Translated using Weblate (Indonesian)
Currently translated at 48.9% (248 of 507 strings)

Co-authored-by: Taufik Hidayat <tfkhdyt@pm.me>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/id/
Translation: Tusky/Tusky
2022-11-30 19:03:57 +01:00
Jaroslav T
b3686cdb64 Translated using Weblate (Czech)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Jaroslav T <mrjaroslavik@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cs/
Translation: Tusky/Tusky
2022-11-30 19:03:34 +01:00
Sveinn í Felli
bbef86dd43 Translated using Weblate (Icelandic)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/is/
Translation: Tusky/Tusky
2022-11-30 19:01:39 +01:00
Pinguin
17b6d2d7d8 Translated using Weblate (German)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Pinguin <pinguin@lagerfeuerhacker.de>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-11-30 19:01:23 +01:00
Andrés Blasco Arnáiz
56b64e449a Translated using Weblate (Spanish)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Andrés Blasco Arnáiz <andresbarnaiz@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/es/
Translation: Tusky/Tusky
2022-11-30 19:00:59 +01:00
Ihor Hordiichuk
bf1a2118a2 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-11-30 19:00:47 +01:00
tmpod
a8da05002a Translated using Weblate (Portuguese (Portugal))
Currently translated at 99.0% (502 of 507 strings)

Co-authored-by: tmpod <tom@tmpod.dev>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/pt_PT/
Translation: Tusky/Tusky
2022-11-30 19:00:28 +01:00
Conny Duck
8437fbd605 Release 96 2022-11-25 19:11:54 +01:00
Connyduck
ebe167e2e9 Translated using Weblate (German)
Currently translated at 99.2% (503 of 507 strings)

Translated using Weblate (German)

Currently translated at 99.2% (503 of 507 strings)

Co-authored-by: Connyduck <weblate@connyduck.at>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-11-24 15:54:38 +00:00
Hannes Koivusipilä
ea58463231 Translated using Weblate (Finnish)
Currently translated at 58.3% (296 of 507 strings)

Co-authored-by: Hannes Koivusipilä <hannesi@iki.fi>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fi/
Translation: Tusky/Tusky
2022-11-24 15:54:38 +00:00
XoseM
f1c69fae79 Translated using Weblate (Galician)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: XoseM <xosem@disroot.org>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gl/
Translation: Tusky/Tusky
2022-11-24 15:54:38 +00:00
Sotolf Flasskjegg
8cd77be9db Translated using Weblate (Norwegian Bokmål)
Currently translated at 99.8% (506 of 507 strings)

Co-authored-by: Sotolf Flasskjegg <trym.karlsen@protonmail.ch>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nb_NO/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
ShellWen | 颉文
18b8a8cc1b Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: ShellWen | 颉文 <gofly233@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Jan Lindblom
4d6b8c2f69 Translated using Weblate (Swedish)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Jan Lindblom <janlindblom@fastmail.fm>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/sv/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
ButterflyOfFire
817024fe31 Translated using Weblate (French)
Currently translated at 96.8% (491 of 507 strings)

Co-authored-by: ButterflyOfFire <butterflyoffire@protonmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fr/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Jaroslav T
b86ca20737 Translated using Weblate (Czech)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Jaroslav T <mrjaroslavik@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cs/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Danial Behzadi
8b880b453a Translated using Weblate (Persian)
Currently translated at 100.0% (507 of 507 strings)

Translated using Weblate (Persian)

Currently translated at 99.6% (505 of 507 strings)

Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fa/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Gordot Forrot
d34498d715 Translated using Weblate (Spanish)
Currently translated at 90.7% (460 of 507 strings)

Co-authored-by: Gordot Forrot <grdofrro@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/es/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Vegard Skjefstad
6c56fc271b Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Vegard Skjefstad <vegard@vegard.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nb_NO/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Hồ Nhất Duy
592a8ea9ff Translated using Weblate (Vietnamese)
Currently translated at 100.0% (507 of 507 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-11-24 15:54:37 +00:00
Eric
b6931d2ad8 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Gera, Zoltan
442bab218f Translated using Weblate (Hungarian)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Gera, Zoltan <gerazo@manioka.hu>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/hu/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Christian Schmidt
d3d6515a0e Translated using Weblate (German)
Currently translated at 100.0% (507 of 507 strings)

Co-authored-by: Christian Schmidt <mastodon@jcs-net.de>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
GunChleoc
1de7f2cd2a Translated using Weblate (Gaelic)
Currently translated at 100.0% (507 of 507 strings)

Translated using Weblate (Gaelic)

Currently translated at 99.8% (506 of 507 strings)

Co-authored-by: GunChleoc <fios@foramnagaidhlig.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gd/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Ihor Hordiichuk
2013055c81 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (507 of 507 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (506 of 506 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Manuel
6a7192b014 Translated using Weblate (Italian)
Currently translated at 99.4% (503 of 506 strings)

Co-authored-by: Manuel <manueltassi91@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/it/
Translation: Tusky/Tusky
2022-11-24 15:54:37 +00:00
Vri
68eea22bd0 Translated using Weblate (German)
Currently translated at 100.0% (506 of 506 strings)

Co-authored-by: Vri <vrifox@vrifox.cc>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-11-24 15:54:36 +00:00
Konrad Pozniak
3212f0194f
fix thread view on tablets (#2925) 2022-11-24 15:46:11 +01:00
Levi Bard
0126ee9500
Language selection fixes (#2917)
* Fix duplicated language entries from system and app language sets.
Closes #2900

* Prefer modern language codes.
Closes #2903

* Synchronize per-account default posting language with server.
Closes #2902

* Allow users to post in languages android doesn't know about yet (e.g. toki pona)

* Always put the preselected language at the top of the list
2022-11-24 15:45:19 +01:00
Konrad Pozniak
4f81636bbe
correctly show "nothing here" in AccountMediaFragment (#2911)
* correctly show "nothing here" in AccountMediaFragment

* remove unused imports
2022-11-23 20:07:23 +01:00
Konrad Pozniak
8849c2d64b
add content description to add tab button (#2910) 2022-11-23 20:06:35 +01:00
Martin Marconcini
2161120eb2
Use the appcompat style for Toolbar. Fixes subtitle vertical cropping. (#2909)
* Use the appcompat style for Toolbar. Fixes subtitle vertical cropping.

* Reformat XML.

Co-authored-by: Martin Marconcini <martin.marconcini.rodriguez@nl.abnamro.com>
2022-11-23 20:05:29 +01:00
Konrad Pozniak
ff4ddf90b6
fix crash when logging out while on conversations (#2895)
* fix crash when logging out while on conversations

* fix code formatting
2022-11-22 20:36:07 +01:00
Konrad Pozniak
f6a5510841
respect spoiler/sensitive settings in conversations (#2891)
* respect spoiler/sensitive settings in conversations

* fix code formatting
2022-11-22 20:11:30 +01:00
Conny Duck
8ee69df29a Release 95 2022-11-19 19:42:50 +01:00
Levi Bard
3fb103aa14
Prioritize users' default locales in language list (#2850)
* Prioritize users' default locales in language list.
Closes #2844

* Add the configured app languages before the configured system languages
2022-11-19 19:03:42 +01:00
Konrad Pozniak
ce1b9a53be
fix buttons and usernames overlapping in follow requests (#2862) 2022-11-19 19:01:51 +01:00
Levi Bard
2676782327
Replace the default federated timeline tab with the direct messages tab. (#2866)
Closes #2552
2022-11-19 19:01:00 +01:00
Konrad Pozniak
61a1baf533
keep status state in thread view after refreshing (#2855)
* keep status state in thread view after refreshing

* add clarifying parentheses
2022-11-18 21:03:51 +01:00
Konrad Pozniak
667a728dd5
fix media permissions on Android 10+ (#2837) 2022-11-16 20:43:49 +01:00
Konrad Pozniak
c96a81571c
support Android 13 per-app languages (#2829)
* support Android 13 per-app languages

* fix tests

* fix language ids in locales_config.xml

* fix language setting default in ComposeActivity
2022-11-16 19:45:18 +01:00
Konrad Pozniak
9f7cd2fa32
add content description to add reaction button (#2838) 2022-11-16 19:04:12 +01:00
kyori19
d1482324cc
Make URLSpans with trailing URL not marked up (#2813) 2022-11-16 18:28:00 +01:00
kyori19
dbc4a3dcb2
Add done button to lists dialog 2022-11-16 21:54:11 +09:00
kyori19
c00c0926cf
Update dialog colors 2022-11-16 20:55:36 +09:00
Ben Dundon
3bc1fc4606
Switch to an unambiguous date format in Absolute Time mode (#2800)
* Switched to an unambiguous date format

* Updated unit tests to reflect expected change
2022-11-15 19:46:05 +01:00
kyori19
a3d13b2743
Fix markupHiddenUrls destructs original CharSequence (#2814) 2022-11-15 19:02:35 +01:00
Levi Bard
21b3b53f93
Make bare domain detection more robust in link markup logic (#2792) 2022-11-15 18:05:26 +01:00
kyori19
45cc000d07
Add or remove from lists in AccountActivity 2022-11-13 06:05:55 +09:00
Vegard Skjefstad
83786416e1 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (506 of 506 strings)

Co-authored-by: Vegard Skjefstad <vegard@vegard.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nb_NO/
Translation: Tusky/Tusky
2022-11-12 15:04:24 +00:00
Hồ Nhất Duy
ce83d23b75 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (506 of 506 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-11-12 15:04:24 +00:00
Eric
a07ba934ef Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (506 of 506 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-11-12 15:04:24 +00:00
Gabriel Beecham
00c7252468 Translated using Weblate (Irish)
Currently translated at 85.2% (429 of 503 strings)

Co-authored-by: Gabriel Beecham <gabriel.beecham@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ga/
Translation: Tusky/Tusky
2022-11-12 15:04:24 +00:00
GunChleoc
26005f7317 Translated using Weblate (Gaelic)
Currently translated at 100.0% (503 of 503 strings)

Co-authored-by: GunChleoc <fios@foramnagaidhlig.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gd/
Translation: Tusky/Tusky
2022-11-12 15:04:24 +00:00
Jan Lindblom
236021b977 Translated using Weblate (Swedish)
Currently translated at 100.0% (506 of 506 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (503 of 503 strings)

Co-authored-by: Jan Lindblom <janlindblom@fastmail.fm>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/sv/
Translation: Tusky/Tusky
2022-11-12 15:04:24 +00:00
Gilles
be141aa978 Translated using Weblate (Esperanto)
Currently translated at 99.4% (500 of 503 strings)

Co-authored-by: Gilles <weblate@octidi.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/eo/
Translation: Tusky/Tusky
2022-11-12 15:04:24 +00:00
Josh Soref
a9c6f69561
Warn about losing media (#2784)
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-11-09 19:33:48 +01:00
Konrad Pozniak
1fb58a9116
revert CompatExtensions (#2773) 2022-11-09 19:32:54 +01:00
Josh Soref
98092e6ff7
Spelling (#2771)
* spelling: activity

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: animation

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: detailed

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: hierarchy

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: javascript

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: memory

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: notification

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: opened

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: preferable

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: repetitive

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: spoiler

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: thumbnail

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: visibility

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: whitespace

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-11-09 19:32:39 +01:00
Eva Tatarka
be96aa576e
Show toast if pin fails (#2755)
* Show toast if pin fails

Fixes #2229

* Swtich to snackbar

* Show generic error message if no server error is available

* Fix pin error logging
2022-11-09 19:30:50 +01:00
Benjamin Stürmer
d159b8edc9
#2177 enhance 'show more' visibility (#2765) 2022-11-07 20:18:33 +01:00
Benjamin Stürmer
a64dee9be0
#2072: hide add reaction when limit is reached (#2766)
* #2072: hide add reaction when limit is reached

* use extensions function for show/hide view

* fix condition :(
2022-11-07 20:10:49 +01:00
Abrar Wiryawan
c0a06f7188
migrate IOUtils to Kotlin (#2763)
* migrate `IOUtils` to Kotlin

* Fix ktlint

* change functions inside IOUtils to extension function
2022-11-07 20:10:06 +01:00
Abrar Wiryawan
d4b690033d Translated using Weblate (Indonesian)
Currently translated at 33.3% (168 of 503 strings)

Co-authored-by: Abrar Wiryawan <abrarwiryawan@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/id/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Hồ Nhất Duy
0c498c85fe Translated using Weblate (Vietnamese)
Currently translated at 100.0% (503 of 503 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-11-07 19:05:54 +00:00
Ihor Hordiichuk
c68e52c62d Translated using Weblate (Ukrainian)
Currently translated at 100.0% (503 of 503 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Eric
58d747e503 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (503 of 503 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Manuel
d2fc700d76 Translated using Weblate (Italian)
Currently translated at 100.0% (503 of 503 strings)

Co-authored-by: Manuel <manueltassi91@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/it/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Gilles
520500b82f Translated using Weblate (Esperanto)
Currently translated at 93.8% (472 of 503 strings)

Co-authored-by: Gilles <weblate@octidi.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/eo/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
papapep
c05ce6bb8b Translated using Weblate (Catalan)
Currently translated at 86.8% (437 of 503 strings)

Co-authored-by: papapep <papapep@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ca/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Connyduck
7af53fbc20 Translated using Weblate (German)
Currently translated at 97.0% (488 of 503 strings)

Added translation using Weblate (Indonesian)

Co-authored-by: Connyduck <weblate@connyduck.at>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Gabriel Beecham
ca29cbfeff Translated using Weblate (Irish)
Currently translated at 85.2% (429 of 503 strings)

Translated using Weblate (Irish)

Currently translated at 82.2% (412 of 501 strings)

Co-authored-by: Gabriel Beecham <gabriel.beecham@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ga/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Vegard Skjefstad
ffb772725b Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (503 of 503 strings)

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (501 of 501 strings)

Co-authored-by: Vegard Skjefstad <vegard@vegard.net>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nb_NO/
Translation: Tusky/Tusky
2022-11-07 19:05:54 +00:00
Eva Tatarka
b39cb06748
Navigate to the Follow Requests page from notification (#2757)
* Navigate to the Follow Requests page from notification

Fixes #2655

* Fix lock status
2022-11-07 20:04:07 +01:00
Benjamin Stürmer
c52ecc24ce
#2752: enable to copy the profile bio and its account fields (#2756) 2022-11-07 19:57:58 +01:00
Eva Tatarka
4bf541932a
Handle config changes for video playback (#2754)
Fixes #2419
2022-11-07 19:57:13 +01:00
Konrad Pozniak
bf61b37961
fix compose field on landscape tablets (#2747) 2022-11-07 19:56:28 +01:00
Konrad Pozniak
8e9b356074
show rules on the login screen (#2746)
* show rules on the login screen

* fix code formatting

* fix code formatting

* fix tests
2022-11-05 17:37:20 +01:00
Colin Lee
3fb1173d3f
Introduce Gradle version catalogs for versioning (#2745)
* Introduce Gradle version catalogs for versioning

* Correct some versions for version catalogs
2022-11-04 20:10:26 +01:00
Bruno Miguel
7c7278a522 Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (501 of 501 strings)

Co-authored-by: Bruno Miguel <brunoalexandremiguel@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/pt_PT/
Translation: Tusky/Tusky
2022-11-04 18:22:57 +00:00
Gera, Zoltan
743beac5a4 Translated using Weblate (Hungarian)
Currently translated at 100.0% (501 of 501 strings)

Co-authored-by: Gera, Zoltan <gerazo@manioka.hu>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/hu/
Translation: Tusky/Tusky
2022-11-04 18:22:57 +00:00
Vri
3bc8d15680 Translated using Weblate (German)
Currently translated at 97.4% (488 of 501 strings)

Co-authored-by: Vri <tusky@vrifox.cc>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-11-04 18:22:57 +00:00
Alexander Skwar
ad0668f5ba Translated using Weblate (German)
Currently translated at 96.8% (485 of 501 strings)

Co-authored-by: Alexander Skwar <com+weblate.tusky.app@skwar.me>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/de/
Translation: Tusky/Tusky
2022-11-04 18:22:57 +00:00
puf
3a9ee9a49f Translated using Weblate (Welsh)
Currently translated at 86.6% (434 of 501 strings)

Co-authored-by: puf <puffinux@tutanota.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2022-11-04 18:22:57 +00:00
Hồ Nhất Duy
8062daf647 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (501 of 501 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (501 of 501 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-11-04 18:22:57 +00:00