Commit graph

4181 commits

Author SHA1 Message Date
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
Konrad Pozniak
3a128ff75f
Merge pull request #3026 from nailyk-weblate/weblate-tusky-tusky-app
Translations update from Weblate
2022-12-28 19:08:57 +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
Danial Behzadi
c9ac52c76e Translated using Weblate (Persian)
Currently translated at 89.4% (17 of 19 strings)

Translation: Tusky/Tusky description
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky-app/fa/
2022-12-28 18:05:00 +00:00
Mārtiņš Bruņenieks
8a28414dfd Translated using Weblate (Latvian)
Currently translated at 10.5% (2 of 19 strings)

Translation: Tusky/Tusky description
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky-app/lv/
2022-12-28 18:05:00 +00:00
xzFantom
ac19b4a23c Translated using Weblate (Belarusian)
Currently translated at 5.2% (1 of 19 strings)

Translation: Tusky/Tusky description
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky-app/be/
2022-12-28 18:05:00 +00:00
Jan Lindblom
9acd888d17 Translated using Weblate (Swedish)
Currently translated at 63.1% (12 of 19 strings)

Translation: Tusky/Tusky description
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky-app/sv/
2022-12-28 18:05:00 +00:00
Umit Kabuli
2360b13826 Translated using Weblate (Turkish)
Currently translated at 100.0% (19 of 19 strings)

Translation: Tusky/Tusky description
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky-app/tr/
2022-12-28 18:04:59 +00:00
Gera, Zoltan
cc37abd5e5 Translated using Weblate (Hungarian)
Currently translated at 100.0% (19 of 19 strings)

Translation: Tusky/Tusky description
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky-app/hu/
2022-12-28 18:04:59 +00:00
Ümit Solmaz
7f809423ba Translated using Weblate (Turkish)
Currently translated at 100.0% (19 of 19 strings)

Translation: Tusky/Tusky description
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky-app/tr/
2022-12-28 18:04:59 +00:00
Konrad Pozniak
68f20e03c4
Merge pull request #3021 from nailyk-weblate/weblate-tusky-tusky
Translations update from Weblate
2022-12-24 09:10:20 +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
Konrad Pozniak
0f11e5c062
Merge pull request #2976 from nailyk-weblate/weblate-tusky-tusky
Translations update from Weblate
2022-12-06 20:22:42 +01:00
Konrad Pozniak
420722912f
Merge pull request #2974 from nailyk-weblate/weblate-tusky-tusky-app
Translations update from Weblate
2022-12-06 20:21:54 +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