Martin Marconcini
b0294a8b93
Merge branch 'develop' into prompt_to_save_before_leaving_changed_profile
2023-08-24 10:06:43 +02:00
Martin Marconcini
387c3989d7
Apply PR suggestions:
...
* Remove dialog title and string
* Rename Data Class
* Use liveData.value directly when possible
2023-08-24 10:06:25 +02:00
Nik Clayton
0c892cf56f
Leave comments on PRs with fixes for lint errors ( #3224 )
...
Runs `ktlintFormat`, and adds comments to the PR if that generates any
diffs. The comments include the fix, which can be accepted immediately
through the GitHub UI.
2023-08-23 22:49:44 +02:00
Martin Marconcini
2d52ab9072
Merge branch 'develop' into prompt_to_save_before_leaving_changed_profile
2023-08-23 15:50:43 +02:00
Martin Marconcini
a58f29fa57
Merge pull request #1 from Lakoja/3486-separate-diff-from-encode
...
3486 separate diff from encode
2023-08-23 15:50:26 +02:00
Lakoja
45d2fa1570
3486: (Appease linter)
2023-08-23 15:06:08 +02:00
SpaceFox
85888ac238
Uses the system theme as default theme ( #3813 )
...
Set the "System Design" as the default theme.
This ensures that the app's initial behaviour respect's the user's system-wide theme choice, while still allowing the user to adjust it later.
This is only done for new installs of Tusky. If the user is upgrading from a previous release and they did not have an explicit theme set then the dark theme is used, and the UX does not change.
2023-08-23 15:04:24 +02:00
Weblate
dd0cf9c366
Translations update from Weblate ( #3971 )
...
Translations update from [Weblate](https://weblate.tusky.app ) for
[Tusky/Tusky](https://weblate.tusky.app/projects/tusky/tusky/ ).
Current translation status:
![Weblate translation
status](https://weblate.tusky.app/widgets/tusky/-/tusky/horizontal-auto.svg )
---------
Co-authored-by: ButterflyOfFire <butterflyoffire@protonmail.com>
Co-authored-by: puf <puffinux@tutanota.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Oliebol <schrijfmedan@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Hồ Nhất Duy <mastoduy@gmail.com>
Co-authored-by: XoseM <xosem@disroot.org>
Co-authored-by: Nik Clayton <nik@ngo.org.uk>
2023-08-22 22:23:07 +02:00
Lakoja
3a40274003
3486: Re-introduce separate check method to not need a synthetic accessor (lint error)
2023-08-22 21:17:22 +02:00
Nik Clayton
f49b1cc744
Fix exception when updating summary notifications ( #3976 )
...
dc9e9f2aeb
modifed the code that fetched the value of EXTRA_NOTIFICATION_TYPE in an
intent, to use getSerializable().
However, the value was being placed in to the intent using putString().
This caused an exception when trying to update the summary notification,
so it would never update.
```
java.lang.ClassCastException: java.lang.String cannot be cast to com.keylesspalace.tusky.entity.Notification$Type
at com.keylesspalace.tusky.components.notifications.NotificationHelper.updateSummaryNotifications(NotificationHelper.java:321)
at com.keylesspalace.tusky.components.notifications.NotificationFetcher.fetchAndShow(NotificationFetcher.kt:87)
at com.keylesspalace.tusky.components.notifications.NotificationFetcher$fetchAndShow$1.invokeSuspend(Unknown Source:14)
```
Fix this by placing the value in to the intent using putSerializable(),
to match how it will be fetched.
2023-08-22 18:22:45 +02:00
Lakoja
ba50ff5686
3486: Separate diff and encoding
2023-08-22 16:12:03 +02:00
Lakoja
f09f464667
3486: Rename stuff
2023-08-22 15:52:09 +02:00
Martin Marconcini
84915e6af5
Merge branch 'develop' into prompt_to_save_before_leaving_changed_profile
2023-08-22 13:06:27 +02:00
Martin Marconcini
e56c0cb5a3
Avoid synthetic accessors.
2023-08-22 12:49:33 +02:00
Martin Marconcini
8edc8d6422
Make profileData internal so there's no synthetic accessor required.
2023-08-22 12:19:38 +02:00
Martin Marconcini
c446d510e4
Fix lint double space.
2023-08-22 12:08:13 +02:00
Martin Marconcini
06239bb8a1
Fix synthetic accessor lint error.
2023-08-22 12:05:11 +02:00
Martin Marconcini
634f020ffa
Apply klint recommendations.
2023-08-19 17:57:25 +02:00
Martin Marconcini
461ec8d722
Prompt user before leaving edit profile when any field has been modified.
2023-08-19 17:36:00 +02:00
Nik Clayton
059352f471
Display notification filter/clear actions as menu items ( #3877 )
...
Previously the notification filter and clear actions were shown as
buttons in the UI, with a preference that determined whether they were
displayed.
Remove this preference, and display them as menu items.
- "Filter notifications" is shown as an icon, if possible
- "Clear notifications" is only ever shown as a menu item, to reduce the
chance the user inadvertently selects it
To ensure that the options menu appears correctly, remove the code that
creates a "fake" action bar, and adjust the layouts so that there are
three toolbars;
- mainToolbar -- displays the icons, and the current "location" (Home,
Notifications, etc)
- topNav -- displays the row of tabs at the top
- bottomNav -- displays the row of tabs at the bottom
Only one of them is set as the support action bar (depending on the
user's preferences). This provides the "show a logo" and "show the
options menu" functionality as standard, without needing to re-implement
as the previous code did.
2023-08-19 14:41:10 +02:00
Angelo Suzuki
c7ffc6ad93
Hide option to mute own domain from account profile page (it is a no-op). ( #3937 )
...
Muting your own server domain is a no-op. Check for this case, and remove the "mute" menu item if true.
Fixes #3798
2023-08-19 14:17:04 +02:00
XoseM
02b0bdb266
Translated using Weblate (Galician)
...
Currently translated at 99.8% (618 of 619 strings)
Co-authored-by: XoseM <xosem@disroot.org>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/gl/
Translation: Tusky/Tusky
2023-08-19 11:56:38 +00:00
Hồ Nhất Duy
e08582ded1
Translated using Weblate (Vietnamese)
...
Currently translated at 100.0% (619 of 619 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-08-19 11:56:38 +00:00
Eric
2d9d472464
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (619 of 619 strings)
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2023-08-19 11:56:38 +00:00
Oliebol
25d7bfab5c
Translated using Weblate (Dutch)
...
Currently translated at 96.9% (600 of 619 strings)
Co-authored-by: Oliebol <schrijfmedan@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nl/
Translation: Tusky/Tusky
2023-08-19 11:56:38 +00:00
Danial Behzadi
e53a0f0644
Translated using Weblate (Persian)
...
Currently translated at 100.0% (619 of 619 strings)
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fa/
Translation: Tusky/Tusky
2023-08-19 11:56:38 +00:00
puf
8eefdb56e2
Translated using Weblate (Welsh)
...
Currently translated at 100.0% (619 of 619 strings)
Co-authored-by: puf <puffinux@tutanota.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2023-08-19 11:56:38 +00:00
ButterflyOfFire
106410d04b
Translated using Weblate (French)
...
Currently translated at 96.2% (594 of 617 strings)
Co-authored-by: ButterflyOfFire <butterflyoffire@protonmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fr/
Translation: Tusky/Tusky
2023-08-19 11:56:38 +00:00
Nik Clayton
b6102a755a
Rename "Trending" to "TrendingTags" or similar where necessary ( #3906 )
...
The "trending" functionality will expand to include trending links and
posts. But at the moment the "Trending" references in the code are
exclusively to hashtags.
Rename "Trending" to "TrendingTags" or similar everywhere necessary in
order to prepare for this.
This includes a database migration, as the identifier for the "Trending
tags" tab in the account preferences was changed from "Trending" to
"TrendingTags". The migration updates the stored value if necessary.
2023-08-19 12:54:35 +02:00
Konrad Pozniak
dc9e9f2aeb
Improve account switching intents ( #3732 )
...
Before, intent creation was scattered across multiple sites, with account switching logic in both `ComposeActivity` and `MainActivity`.
Now, intents are only created in `MainActivity` Companion, and account switching only occurs in `MainActivity`
Fixes #3695
2023-08-19 12:31:47 +02:00
Martin Marconcini
85f0b1f320
Prompt the user before deleting a filter
...
Prevent users from accidentally deleting filters by prompting them to confirm.
Add an AlertDialog extension that converts AlertDialog callbacks to linear control flow.
Fixes #3736 .
2023-08-17 22:26:46 +02:00
puf
22b7afb62d
Translated using Weblate (Welsh)
...
Currently translated at 100.0% (617 of 617 strings)
Co-authored-by: puf <puffinux@tutanota.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2023-08-17 17:12:22 +02:00
Angelo Suzuki
cf42b687e6
Kotlin - Enable trailing comma
2023-08-16 20:28:19 +02:00
Lakoja
35fd702472
3891: Remove unnecessary if (use "this.hashtag" consistently)
2023-08-15 09:09:59 +02:00
Lakoja
6bd1c234d2
3891: Change length to short consistently
2023-08-15 09:09:59 +02:00
Lakoja
96028c841a
3891: (use string templates)
2023-08-15 09:09:59 +02:00
Lakoja
e5456b0197
3891: Directly start the edit filter activity
2023-08-15 09:09:59 +02:00
Lakoja
a883ec71d5
3891: Only mute the actual hashtag (with #)
2023-08-15 09:09:58 +02:00
Lakoja
b0a50f9f50
3891: Add feedback (snackbars) for hashtag actions
2023-08-15 09:09:58 +02:00
Ümit Solmaz
64264ead68
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (617 of 617 strings)
Co-authored-by: Ümit Solmaz <usnotv@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/tr/
Translation: Tusky/Tusky
2023-08-14 12:00:59 +02:00
Hồ Nhất Duy
2e25431f40
Translated using Weblate (Vietnamese)
...
Currently translated at 100.0% (617 of 617 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (617 of 617 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-08-14 12:00:59 +02:00
Nik Clayton
58521b3370
Remove unnecessary log message in CompositeWithOpaqueBackground ( #3955 )
2023-08-14 12:00:21 +02:00
Hồ Nhất Duy
1275a35ebf
Translated using Weblate (Vietnamese)
...
Currently translated at 100.0% (617 of 617 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-08-13 23:35:59 +02:00
S. Lee
452e305464
Translated using Weblate (Korean)
...
Currently translated at 57.0% (352 of 617 strings)
Co-authored-by: S. Lee <ssharp0614@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/ko/
Translation: Tusky/Tusky
2023-08-13 23:35:59 +02:00
Eric
4cc97b1c5d
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (617 of 617 strings)
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/zh_Hans/
Translation: Tusky/Tusky
2023-08-13 23:35:59 +02:00
Oliebol
bd141983f2
Translated using Weblate (Dutch)
...
Currently translated at 96.9% (598 of 617 strings)
Co-authored-by: Oliebol <schrijfmedan@gmail.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/nl/
Translation: Tusky/Tusky
2023-08-13 23:35:59 +02:00
Danial Behzadi
0592de0530
Translated using Weblate (Persian)
...
Currently translated at 100.0% (617 of 617 strings)
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/fa/
Translation: Tusky/Tusky
2023-08-13 23:35:59 +02:00
puf
63848291b6
Translated using Weblate (Welsh)
...
Currently translated at 100.0% (617 of 617 strings)
Co-authored-by: puf <puffinux@tutanota.com>
Translate-URL: https://weblate.tusky.app/projects/tusky/tusky/cy/
Translation: Tusky/Tusky
2023-08-13 23:35:59 +02:00
renovate[bot]
13399d8737
Update dependency org.mockito.kotlin:mockito-kotlin to v5.1.0 ( #3947 )
...
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[org.mockito.kotlin:mockito-kotlin](https://togithub.com/mockito/mockito-kotlin )
| `5.0.0` -> `5.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.mockito.kotlin:mockito-kotlin/5.1.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.mockito.kotlin:mockito-kotlin/5.1.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.mockito.kotlin:mockito-kotlin/5.0.0/5.1.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.mockito.kotlin:mockito-kotlin/5.0.0/5.1.0?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>mockito/mockito-kotlin
(org.mockito.kotlin:mockito-kotlin)</summary>
###
[`v5.1.0`](https://togithub.com/mockito/mockito-kotlin/releases/tag/5.1.0 )
[Compare
Source](https://togithub.com/mockito/mockito-kotlin/compare/5.0.0...5.1.0 )
<sup><sup>*Changelog generated by [Shipkit Changelog Gradle
Plugin](https://togithub.com/shipkit/shipkit-changelog )*</sup></sup>
##### 5.1.0
- 2023-08-09 - [3
commit(s)](https://togithub.com/mockito/mockito-kotlin/compare/5.0.0...5.1.0 )
by Hunter Werlla, Lukáš Křečan, Tim van der Lippe
- Also run release job on 5.x tags
[(#​491)](https://togithub.com/mockito/mockito-kotlin/pull/491 )
- [#​474](https://togithub.com/mockito/mockito-kotlin/issues/474 )
Fix vararg argument matcher
[(#​490)](https://togithub.com/mockito/mockito-kotlin/pull/490 )
- Fix issue
[#​480](https://togithub.com/mockito/mockito-kotlin/issues/480 ) by
widening the allowed types for lenient().whenever()
[(#​485)](https://togithub.com/mockito/mockito-kotlin/pull/485 )
- lenient().whenever() reports type mismatch TypeVariable(T) was
expected
[(#​480)](https://togithub.com/mockito/mockito-kotlin/issues/480 )
- Mockito 5.0 breaks vararg argument capture in Kotlin
[(#​474)](https://togithub.com/mockito/mockito-kotlin/issues/474 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View
repository job log
[here](https://developer.mend.io/github/tuskyapp/Tusky ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi40MC4zIiwidXBkYXRlZEluVmVyIjoiMzYuNDAuMyIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AifQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-13 23:35:19 +02:00
Nik Clayton
8529f309ff
Migrate to androidx-media3 video player ( #3857 )
...
Behaviour is consistent with previous player except that:
- Swapping apps while a video is playing, and then returning to Tusky,
will keep the seek position in the video instead of returning to the
start
- The controls/media description can be shown by tapping anywhere, not
just on the video itself
- The media description is on-screen for the same duration as the player
controls (5 seconds here, 3 seconds in the previous code)
- The user has options to control the playback speed
- Rotating the device does not squash/stretch the video
- Show the media preview when playing audio-only files
Fixes https://github.com/tuskyapp/Tusky/issues/3329 ,
https://github.com/tuskyapp/Tusky/issues/3141 ,
https://github.com/tuskyapp/Tusky/issues/3126 ,
https://github.com/tuskyapp/Tusky/issues/2753 ,
https://github.com/tuskyapp/Tusky/issues/3508 ,
https://github.com/tuskyapp/Tusky/issues/3291
---------
Co-authored-by: mcc <andi.m.mcclure@gmail.com>
2023-08-10 19:31:55 +02:00