Add language dropdown to compose view (#2651)

* Add UI for selecting post language

* Apply selected language when sending status

* Save/restore post language with drafts

* Fall back to english if the configured language isn't found in the locale list (no-NB)

* Remove comment about no_NB

* Move language dropdown to top of compose view

* Preserve language when redrafting

* Set default language to target post's language when replying

* Add Tusky license header to new source file

* Tweak language dropdown button width
This commit is contained in:
Levi Bard 2022-08-31 18:53:57 +02:00 committed by GitHub
commit 0041acf2d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
28 changed files with 1140 additions and 28 deletions

View file

@ -156,7 +156,8 @@ class SendStatusService : Service(), Injectable {
statusToSend.sensitive,
statusToSend.mediaIds,
statusToSend.scheduledAt,
statusToSend.poll
statusToSend.poll,
statusToSend.language,
)
mastodonApi.createStatus(
@ -259,7 +260,8 @@ class SendStatusService : Service(), Injectable {
mediaDescriptions = status.mediaDescriptions,
poll = status.poll,
failedToSend = true,
scheduledAt = status.scheduledAt
scheduledAt = status.scheduledAt,
language = status.language,
)
}
@ -366,5 +368,6 @@ data class StatusToSend(
val draftId: Int,
val idempotencyKey: String,
var retries: Int,
val mediaProcessed: MutableList<Boolean>
val mediaProcessed: MutableList<Boolean>,
val language: String?,
) : Parcelable