1
0
mirror of https://github.com/tuskyapp/Tusky synced 2025-02-01 22:16:43 +01:00

4097 Commits

Author SHA1 Message Date
Goooler
f84c5b980e Revert "Bump deps"
This reverts commit bc0d5b69d59f70289d5d5c4887a85e6af23cc662.
2023-01-14 03:23:07 +08:00
Goooler
394d098de7 Add an icon for IDEA to display 2023-01-13 15:48:06 +08:00
Goooler
5afd5f00a3 Run ktlintFormat 2023-01-13 15:34:16 +08:00
Goooler
bc0d5b69d5 Bump deps 2023-01-13 15:32:19 +08:00
Goooler
0000991c82 Bump AGP to 7.4.0 2023-01-13 15:30:11 +08:00
Goooler
f16323d473 Tweak flags 2023-01-13 15:29:37 +08:00
Goooler
e2b8e2f190 Migrate to nonTransitive R class 2023-01-13 15:28:34 +08:00
Goooler
83e9f09e50 Disable buildFeatures flags by default 2023-01-13 15:28:34 +08:00
Goooler
1568e5e84f Enable build scan 2023-01-13 15:25:32 +08:00
Goooler
3d5ca84367 Ignore all build folders 2023-01-13 15:23:54 +08:00
Goooler
20b8ad58aa Enable stable config cache 2023-01-13 15:23:54 +08:00
Goooler
5187b7cb04 Adopt new dsl 2023-01-13 15:20:22 +08:00
Goooler
3691f3b060 Apply plugins in plugins 2023-01-13 15:18:00 +08:00
Goooler
bcefc33e46 Generate new wrapper 2023-01-13 15:09:19 +08:00
Goooler
2652b2f14a Add .gitattributes 2023-01-13 15:08:41 +08:00
Goooler
cad14b2e7e Remove redundant ignore file 2023-01-13 15:08:23 +08:00
Jake Wharton
c4d569314f
Remove old opt-in for RequiresOptIn (#3167)
As of Kotlin 1.7 the opt-in feature is now stable and does not need an explicit declaration.

https://kotlinlang.org/docs/whatsnew17.html#stable-opt-in-requirements
2023-01-12 19:41:35 +01:00
Konrad Pozniak
9abf1e5e33
prevent thread view from scrolling when post is interacted with (#3164)
* prevent thread view from scrolling when post is interacted with

* fix ktlint
2023-01-12 19:41:07 +01:00
Konrad Pozniak
98eb324aa0
Fix media preview bugs (#3160)
* fix media preview layout issues

* make sure "ALT" label is never shown when media preview is hidden
2023-01-12 19:40:51 +01:00
Konrad Pozniak
865ba5909f
Merge pull request #3155 from nailyk-weblate/weblate-tusky-tusky
Translations update from Weblate
2023-01-12 19:40:38 +01:00
Nik Clayton
5498386be1
Respect "Always expand posts marked with content warnings" pref in notifications (#3154)
Fixes https://github.com/tuskyapp/Tusky/issues/3139
2023-01-12 19:40:01 +01:00
XoseM
ad59ae9b3f Translated using Weblate (Galician)
Currently translated at 100.0% (546 of 546 strings)

Co-authored-by: XoseM <xosem@disroot.org>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gl/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Jan Lindblom
de74d06836 Translated using Weblate (Swedish)
Currently translated at 100.0% (546 of 546 strings)

Co-authored-by: Jan Lindblom <janlindblom@fastmail.fm>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/sv/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Newidyn
f4f6abc8f2 Translated using Weblate (Welsh)
Currently translated at 100.0% (546 of 546 strings)

Co-authored-by: Newidyn <grugallt@protonmail.ch>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
xzFantom
57bc55b03d Translated using Weblate (Belarusian)
Currently translated at 98.5% (538 of 546 strings)

Translated using Weblate (Belarusian)

Currently translated at 90.4% (494 of 546 strings)

Translated using Weblate (Belarusian)

Currently translated at 81.1% (438 of 540 strings)

Translated using Weblate (Belarusian)

Currently translated at 77.2% (417 of 540 strings)

Co-authored-by: xzFantom <xzfantom@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/be/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Hồ Nhất Duy
0fecd230d3 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (546 of 546 strings)

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (540 of 540 strings)

Co-authored-by: Hồ Nhất Duy <mastoduy@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/vi/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Manuel
ef506a28ce Translated using Weblate (Italian)
Currently translated at 98.1% (530 of 540 strings)

Co-authored-by: Manuel <mannivuwiki@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/it/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Mārtiņš Bruņenieks
eceb47e2f8 Translated using Weblate (Latvian)
Currently translated at 79.6% (435 of 546 strings)

Translated using Weblate (Latvian)

Currently translated at 75.0% (410 of 546 strings)

Translated using Weblate (Latvian)

Currently translated at 72.9% (394 of 540 strings)

Translated using Weblate (Latvian)

Currently translated at 62.4% (337 of 540 strings)

Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/lv/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Ihor Hordiichuk
77b91b2e1f Translated using Weblate (Ukrainian)
Currently translated at 100.0% (546 of 546 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (540 of 540 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (540 of 540 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Eric
59b456cec1 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (546 of 546 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (540 of 540 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (540 of 540 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Quentí
58e90661ed Translated using Weblate (Occitan)
Currently translated at 100.0% (540 of 540 strings)

Co-authored-by: Quentí <quentinantonin@free.fr>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/oc/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Rhoslyn Prys
759ca4faf0 Translated using Weblate (Welsh)
Currently translated at 100.0% (546 of 546 strings)

Translated using Weblate (Welsh)

Currently translated at 100.0% (540 of 540 strings)

Co-authored-by: Rhoslyn Prys <post@meddal.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2023-01-12 18:36:12 +00:00
Nik Clayton
8eb195cff6
Enable robolectric logging (#3143)
Robolectric normally swallows output from `Log.*` calls in tests and
the code under test. This can make debugging failing tests more
difficult than it needs to be.

Set `robolectric.logging.enabled` to `true` to enable the logs.
2023-01-12 19:10:11 +01:00
Nik Clayton
561eda8482
Remove rxjava from deletestatus API (#3041)
* 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.

* Remove rxjava from the deleteStatus call path

* Emit log messages with the correct tag

* Add another log tag, and lint

* Use TAG in log messages now it's present

* Lint

* Move viewModelScope.launch in to changeRelationshop()

* Use onSuccess/onFailure pair instead of fold

* Return Deferred when deleting statuses
2023-01-10 21:20:00 +01:00
Nik Clayton
c650ca9362
Improve the actual and perceived speed of thread loading (#3118)
* Improve the actual and perceived speed of thread loading

To improve the actual speed, note that if the user has opened a thread from
their home timeline then the initial status is cached in the database. Other
statuses in the same thread may be cached as well.

So try and load the initial status from the database, falling back to the
network if it's not present (e.g., the user has opened a thread from the
local or federated timelines, or a search).

Introduce a new loading state to deal with this case.

In typical cases this allows the UI to display the initial status immediately
with no need to show a progress indicator.

To improve the perceived speed, delay showing the initial loading circular
progress indicators by 500ms. If loading the initial status completes within
that time no spinner is shown and the user will perceive the action as
close-to-immediate
(https://www.nngroup.com/articles/response-times-3-important-limits/).

Additionally, introduce an extra indeterminate progress indicator.

The new indicator is linear, anchored to the bottom of the screen, and shows
progress loading ancestor/descendant statuses. Like the other indicator is
also delayed 500ms from when ancestor/descendant status information is
fetched, and if the fetch completes in that time it will not be shown.

* Mark `getStatus` as suspend so it doesn't run on the main thread

* Save an allocation, use an isDetailed parameter to TimelineStatusWithAccount.toViewData

Rename Status.toViewData's "detailed" parameter to "isDetailed" for
consistency with other uses.

* Ensure suspend functions run to completion when testing

* Delay-load the status from the network even if it's cached

This speeds up the UI while ensuring it will eventually contain accurate data
from the remote.

* Load the network status before updating the list

Avoids excess animations if the network copy has changes

* Fix UI flicker when loading reblogged statuses

* Lint

* Fixup tests
2023-01-09 21:31:31 +01:00
Nik Clayton
d645416028
Show a close button for hashtag tab chips (#3140)
The intent of the previous code seems to be to show an "X" icon on a hashtag
chip when two or more chips are present.

This didn't work because the icon was not set as visible.

Fix this. In addition, set this as a "cancel" icon, not the chip's regular
icon, so it appears on the right (in LTR locales), as is normal for the
close button on chips.

Tinting the icon did nothing, so remove that.
2023-01-09 21:24:37 +01:00
Konrad Pozniak
95631069b8
don't crash on unparseable date (#3129) 2023-01-09 21:24:04 +01:00
mcclure
59fb710f64
Share and copy menu items for account page (#3120)
* Share and copy menu items for account page (first attempt)]

* Always include domain in username in 'handle' copy

* Remove profile copy options, rename 'handle' to 'username'

* Long press on username in profile to copy it to clipboard

* Changes for code review: localUsername not username, Snackbar not Toast

* Do not trust getDomain() when getting full username. This means full-username build has to happen in AccountActivity instead of Account

* Replace != null -> \!\! idiom with more kotlin-y (and more threadsafe) ?.let pattern

* Unnecessary import

* Comment clarifying safety of \!\!
2023-01-09 21:08:46 +01:00
Levi Bard
8ca92d9fde
Add new mastodon status url format to looksLikeMastodonUrl. (#3136)
Fixes #3092
2023-01-09 21:07:22 +01:00
Constantin A
ca01776847
Update FilemojiCompat to version 3.2.7 (#3151) 2023-01-09 21:06:47 +01:00
Nik Clayton
0328c4e876
Convert "title case" strings to "sentence case" (#3132)
Tusky mostly uses (correctly, per Android style guide) sentence case (i.e.,
a single initial capital letter) in strings like "Scheduled posts" or
"Muted users".

But there are a few instances of title case (i.e., each initial letter is
capitalised) that have crept in ("Account Preferences", "Log Out",
"Follow Requests", etc).

Convert them to sentence case.
2023-01-03 21:07:04 +01:00
Konrad Pozniak
eb02d0b6ce
Merge pull request #3128 from nailyk-weblate/weblate-tusky-tusky
Translations update from Weblate
2023-01-02 17:34:58 +01:00
Manuel
ee2309cee8 Translated using Weblate (Italian)
Currently translated at 100.0% (540 of 540 strings)

Co-authored-by: Manuel <mannivuwiki@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/it/
Translation: Tusky/Tusky
2023-01-02 16:01:35 +00:00
Weblate
8602337aae Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/
Translation: Tusky/Tusky
2023-01-02 16:01:35 +00:00
Hồ Nhất Duy
35ef723286 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (538 of 538 strings)

Co-authored-by: Hồ Nhất Duy <mastoduy@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/vi/
Translation: Tusky/Tusky
2023-01-02 16:01:35 +00:00
Ihor Hordiichuk
753d551d95 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (538 of 538 strings)

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/uk/
Translation: Tusky/Tusky
2023-01-02 16:01:35 +00:00
Eric
5cdfca7b04 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (538 of 538 strings)

Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2023-01-02 16:01:34 +00:00
Manuel
ff9ad0d1fc Translated using Weblate (Italian)
Currently translated at 99.4% (535 of 538 strings)

Co-authored-by: Manuel <manueltassi91@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/it/
Translation: Tusky/Tusky
2023-01-02 16:01:34 +00:00
Andrés Blasco Arnáiz
e104b5731f Translated using Weblate (Spanish)
Currently translated at 100.0% (538 of 538 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
2023-01-02 16:01:34 +00:00
Newidyn
827ee2188a Translated using Weblate (Welsh)
Currently translated at 98.7% (533 of 540 strings)

Translated using Weblate (Welsh)

Currently translated at 99.4% (535 of 538 strings)

Co-authored-by: Newidyn <grugallt@protonmail.ch>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2023-01-02 16:01:34 +00:00