Commit Graph

3263 Commits

Author SHA1 Message Date
Umit Kabuli 7d485923ba Translated using Weblate (Turkish)
Currently translated at 100.0% (535 of 535 strings)

Co-authored-by: Umit Kabuli <umitkabuli@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/tr/
Translation: Tusky/Tusky
2022-12-31 12:01:53 +00:00
Yavuz Selim ede626bbd7 Translated using Weblate (Dutch)
Currently translated at 93.2% (499 of 535 strings)

Co-authored-by: Yavuz Selim <yzsmo+tusky.app@pm.me>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nl/
Translation: Tusky/Tusky
2022-12-31 12:01:53 +00:00
Danial Behzadi 4932c08eb5 Translated using Weblate (Persian)
Currently translated at 100.0% (535 of 535 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-31 12:01:53 +00:00
Andrés Blasco Arnáiz 4d6244d9d0 Translated using Weblate (Spanish)
Currently translated at 100.0% (535 of 535 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-12-31 12:01:53 +00:00
Nik Clayton a5f479d79c
Fix saving changes to statuses when editing (#3103)
* Fix saving changes to statuses when editing

With the previous code backing out of a status editing operation where changes
had been made  (whether it was editing an existing status, a scheduled status,
or a draft) would prompt the user to save the changes as a new draft.

See https://github.com/tuskyapp/Tusky/issues/2704 and
https://github.com/tuskyapp/Tusky/issues/2705 for more detail.

The fix:

- Create an enum to represent the four different kinds of edits that can
  happen
  - Editing a new status (i.e., composing it for the first time)
  - Editing a posted status
  - Editing a draft
  - Editing a scheduled status

- Store this in ComposeOptions, and set it appropriately everywhere
  ComposeOptions is created.

- Check the edit kind when backing out of ComposeActivity, and use this to
  show one of three different dialogs as appropriate so the user can:
  - Save as new draft or discard changes
  - Continue editing or discard changes
  - Update existing draft or discard changes

Also fix ComposeViewModel.didChange(), which erroneously reported false if the
old text started with the new text (e.g., if the old text was "hello, world"
and it was edited to "hello", didChange() would not consider that to be a
change).

Fixes https://github.com/tuskyapp/Tusky/issues/2704,
https://github.com/tuskyapp/Tusky/issues/2705

* Use orEmpty extension function
2022-12-31 13:04:49 +01:00
Nik Clayton 2e72fa0dfc
Handle preference fragments using the framework (#3090)
* Handle preference fragments using the framework

The previous code started new preference "screens" as activities, even though
each one hosted a single fragment.

Modify this to use the framework's support for swapping in/out different
preference fragments.

PreferencesActivity:
- Remove the code for launching tab and proxy preferences
- Remove the code for setting titles, each fragment is responsible for that
- Implement OnPreferenceStartFragmentCallback to swap fragments in/out with
  the correct animation

PreferencesFragment:
- Use `fragment` property instead of `setOnPreferenceClickListener`
- Set the activity title when resuming

Everything else:
- Set the activity title when resuming

* Lint

* Use the commit extension function
2022-12-31 13:02:23 +01:00
Nik Clayton 22834431ca
Convert util/{HttpHeaderLink,PairedList,TimestampUtils,ThemeUtils} to Kotlin (#3046)
* Fix off-by-one error in HttpHeaderLink

Link headers with multiple URLs with multiple parameters were being parsed
incorrectly.

Detected by adding unit tests ahead of converting to Kotlin.

* Convert util/HttpHeaderLink from Java to Kotlin

* Convert util/ThemeUtils from Java to Kotlin

* Convert util/TimestampUtils from Java to Kotlin

* Add tests for PairedList

* Convert util/PairedList from Java to Kotlin

* Implement feedback from PR

* Relicense as GPL
2022-12-31 13:01:35 +01:00
Nik Clayton 0def7e7230
Provide default text sizes in TuskyBaseTheme (#3108)
These aren't necessary for the app, and are overwritten with the actual style
in `BaseActivity.onCreate()`.

But if they're missing the Android Studio layout preview renderer crashes.
2022-12-30 13:11:26 +01:00
Nik Clayton 62a8a4a60a
Leave the "edit scheduled status" button enabled after clicking (#3100)
* Leave the "edit scheduled status" button enabled after clicking

If the user submits an edit to the scheduled status then this one will be deleted, the paging source will notice, the adapter will be notified in the normal way, and this binding will be reused.

Or the user backs out of the edit, and this adapter entry is still valid and should remain clickable.

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

* Remove unnecessary parameter.

* Remove unnecessary import
2022-12-30 12:09:42 +01:00
Nik Clayton 02cadd5d33
Ensure text content is always pasted as plain text (#3083)
Fixes https://github.com/tuskyapp/Tusky/issues/3082.
2022-12-30 11:41:48 +01:00
Nik Clayton c07dd0f919
Remove debug logging of keypresses (#3075)
While only present in a Log.d call, which should be stripped out of release
builds, this feels like an unnecessary privacy risk.
2022-12-30 11:41:11 +01:00
Eric Frohnhoefer 3170e1ce71
Fix auto play when swiping between attachments (#3077)
* Fix auto play when swiping between attachments

Fixes an issue where attachment doesn't autoplay when swiping left/right from initial attachment.

Fixes #3066

* Fix lint error for wild card imports
2022-12-30 11:22:39 +01:00
Eric Frohnhoefer 65e95a7858
Add FAB to self account view (#3067)
Fixes 3058
2022-12-30 11:22:01 +01:00
Eva Tatarka c7254bfc19
Left-align image alt text & make it selectable (#3063)
Fixes #2819, #2126
2022-12-30 11:20:25 +01:00
Konrad Pozniak abca91a420
Handoff media upload (#2947)
* handoff media upload to SendStatusService

* fix bugd

* improve code

* don't check processing state when upload returned 200
2022-12-29 19:58:23 +01:00
Konrad Pozniak 9cf949fc2e
add 46.json (#3116) 2022-12-29 19:29:33 +01:00
Nik Clayton ee765a3117
Convert AccountViewHolder from Java to Kotlin (#3044)
* Convert AccountViewHolder from Java to Kotlin

Use view binding in the converted code, which requires small changes in code
that calls constructors.

Pass showBotOverlays as a parameter, rather than having the code reach in to
the shared preferences, fixing a layering violation. This affects callers
and classes derived from AccountAdapter.

* Use 2-arg getString

* Simplify setting bot badge indicator

- Specify the drawable in the XML
- Use visible() to set visibility
- Rename ID to account_bot_badge to make it clearer that this is all it is for

* Use lateinit to avoid needing !! later
2022-12-28 19:07:43 +01:00
Nik Clayton a21f2fadf9
Remove rxjava from API calls used by AccountViewModel::changeRelationship() (#3008)
* Remove rxjava from API calls used by AccountListFragment

* Remove rxjava from API calls used by AccountViewModel::changeRelationship()

The affected API functions are also called from

- ReportViewModel.kt
- SearchViewModel.kt
- AccountListFragment.kt
- SFragment.java
- TimelineCases.kt

so they have also been updated.

This change requires bridging from Java code to Kotlin `suspend` functions,
by creating wrappers for the `mute` and `block` functions that can be
called from Java and create a coroutine scope.

I've deliberately made this fairly ugly so that it sticks out and can be
removed later.

* Use "Throwable" type and name

* Delete 46.json

Not sure where this came from.

* Emit log messages with the correct tag

* Add another log tag, and lint

* Move viewModelScope.launch in to changeRelationshop()
2022-12-28 19:06:31 +01:00
Andrej Zabavin 4e9e158edb Translated using Weblate (Belarusian)
Currently translated at 15.5% (83 of 535 strings)

Co-authored-by: Andrej Zabavin <andre.zabavin@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/be/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
xzFantom d32934205f Translated using Weblate (Belarusian)
Currently translated at 15.5% (83 of 535 strings)

Translated using Weblate (Belarusian)

Currently translated at 9.3% (50 of 534 strings)

Co-authored-by: xzFantom <xzfantom@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/be/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Umit Kabuli f088883ca6 Translated using Weblate (Turkish)
Currently translated at 100.0% (535 of 535 strings)

Translated using Weblate (Turkish)

Currently translated at 99.8% (533 of 534 strings)

Co-authored-by: Umit Kabuli <umitkabuli@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/tr/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Andrej Zabavin 718d806dc2 Translated using Weblate (Belarusian)
Currently translated at 4.8% (26 of 534 strings)

Co-authored-by: Andrej Zabavin <andre.zabavin@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/be/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
xzFantom 7711f6dd82 Translated using Weblate (Belarusian)
Currently translated at 4.8% (26 of 534 strings)

Co-authored-by: xzFantom <xzfantom@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/be/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Gera, Zoltan 47631eb0b1 Translated using Weblate (Hungarian)
Currently translated at 100.0% (534 of 534 strings)

Co-authored-by: Gera, Zoltan <gerazo@manioka.hu>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/hu/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Rhoslyn Prys 263b6bf3cc Translated using Weblate (Welsh)
Currently translated at 100.0% (534 of 534 strings)

Translated using Weblate (Welsh)

Currently translated at 98.6% (527 of 534 strings)

Co-authored-by: Rhoslyn Prys <post@meddal.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Connyduck b7a23fc093 Added translation using Weblate (Latvian)
Added translation using Weblate (Belarusian)

Co-authored-by: Connyduck <weblate@connyduck.at>
2022-12-20 17:40:42 +00:00
Quentí 10dc7c9fa2 Translated using Weblate (Occitan)
Currently translated at 100.0% (534 of 534 strings)

Co-authored-by: Quentí <quentinantonin@free.fr>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/oc/
Translation: Tusky/Tusky
2022-12-20 17:40:42 +00:00
Hồ Nhất Duy d470c686d4 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (535 of 535 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (534 of 534 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (532 of 532 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-20 17:40:42 +00:00
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