Commit Graph

2974 Commits

Author SHA1 Message Date
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
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