diff --git a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoMviModel.kt b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoMviModel.kt index a4b1268c2..cf074fa3c 100644 --- a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoMviModel.kt +++ b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoMviModel.kt @@ -4,6 +4,7 @@ import androidx.compose.runtime.Stable import cafe.adriel.voyager.core.model.ScreenModel import com.github.diegoberaldin.raccoonforlemmy.core.architecture.MviModel import com.github.diegoberaldin.raccoonforlemmy.domain.lemmy.data.CommunityModel +import com.github.diegoberaldin.raccoonforlemmy.domain.lemmy.data.UserModel @Stable interface CommunityInfoMviModel : @@ -14,6 +15,8 @@ interface CommunityInfoMviModel : data class UiState( val community: CommunityModel = CommunityModel(), + val autoLoadImages: Boolean = true, + val moderators: List = emptyList(), ) sealed interface Effect diff --git a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoScreen.kt b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoScreen.kt index 8c1e5eaa8..bb52dce3f 100644 --- a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoScreen.kt +++ b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoScreen.kt @@ -9,7 +9,11 @@ import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Cake import androidx.compose.material.icons.filled.CalendarViewDay @@ -18,7 +22,6 @@ import androidx.compose.material.icons.filled.CalendarViewWeek import androidx.compose.material.icons.filled.Group import androidx.compose.material.icons.filled.Padding import androidx.compose.material.icons.filled.Reply -import androidx.compose.material3.Divider import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme @@ -28,26 +31,44 @@ import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.FilterQuality import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.dp import cafe.adriel.voyager.core.model.rememberScreenModel import cafe.adriel.voyager.core.screen.Screen +import com.github.diegoberaldin.raccoonforlemmy.core.appearance.theme.IconSize import com.github.diegoberaldin.raccoonforlemmy.core.appearance.theme.Spacing import com.github.diegoberaldin.raccoonforlemmy.core.architecture.bindToLifecycle import com.github.diegoberaldin.raccoonforlemmy.core.commonui.components.BottomSheetHandle +import com.github.diegoberaldin.raccoonforlemmy.core.commonui.components.CustomImage import com.github.diegoberaldin.raccoonforlemmy.core.commonui.components.CustomizedContent +import com.github.diegoberaldin.raccoonforlemmy.core.commonui.components.PlaceholderImage import com.github.diegoberaldin.raccoonforlemmy.core.commonui.components.PostCardBody import com.github.diegoberaldin.raccoonforlemmy.core.commonui.di.getCommunityInfoViewModel +import com.github.diegoberaldin.raccoonforlemmy.core.commonui.userdetail.UserDetailScreen +import com.github.diegoberaldin.raccoonforlemmy.core.navigation.di.getNavigationCoordinator +import com.github.diegoberaldin.raccoonforlemmy.core.utils.compose.onClick +import com.github.diegoberaldin.raccoonforlemmy.core.utils.compose.rememberCallback +import com.github.diegoberaldin.raccoonforlemmy.core.utils.compose.rememberCallbackArgs import com.github.diegoberaldin.raccoonforlemmy.core.utils.datetime.prettifyDate import com.github.diegoberaldin.raccoonforlemmy.core.utils.getPrettyNumber import com.github.diegoberaldin.raccoonforlemmy.domain.lemmy.data.CommunityModel +import com.github.diegoberaldin.raccoonforlemmy.domain.lemmy.data.UserModel import com.github.diegoberaldin.raccoonforlemmy.resources.MR import dev.icerock.moko.resources.compose.stringResource +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch class CommunityInfoScreen( private val community: CommunityModel, @@ -58,6 +79,8 @@ class CommunityInfoScreen( val model = rememberScreenModel { getCommunityInfoViewModel(community) } model.bindToLifecycle(key) val uiState by model.uiState.collectAsState() + val navigationCoordinator = remember { getNavigationCoordinator() } + val scope = rememberCoroutineScope() Column( modifier = Modifier @@ -166,14 +189,47 @@ class CommunityInfoScreen( millionLabel = stringResource(MR.strings.profile_million_short), ), ) - - Divider() + } + } + if (uiState.moderators.isNotEmpty()) { + item { + Text( + modifier = Modifier + .fillMaxWidth() + .padding( + top = Spacing.s, + bottom = Spacing.xs, + ), + text = stringResource(MR.strings.community_info_moderators), + ) + LazyRow( + horizontalArrangement = Arrangement.spacedBy(Spacing.s), + ) { + items( + count = uiState.moderators.size + ) { idx -> + val user = uiState.moderators[idx] + ModeratorCell( + autoLoadImages = uiState.autoLoadImages, + user = user, + onOpenUser = rememberCallbackArgs { + navigationCoordinator.hideBottomSheet() + scope.launch { + delay(100) + navigationCoordinator.pushScreen( + UserDetailScreen(user), + ) + } + } + ) + } + } } } item { CustomizedContent { PostCardBody( - modifier = Modifier.fillMaxWidth(), + modifier = Modifier.fillMaxWidth().padding(top = Spacing.m), text = uiState.community.description, ) } @@ -214,3 +270,78 @@ private fun CommunityInfoItem( ) } } + +@Composable +private fun ModeratorCell( + user: UserModel, + autoLoadImages: Boolean = true, + onOpenUser: ((UserModel) -> Unit)? = null, +) { + val creatorName = user?.name.orEmpty() + val creatorHost = user?.host.orEmpty() + val creatorAvatar = user?.avatar.orEmpty() + val iconSize = IconSize.xl + val fullTextColor = MaterialTheme.colorScheme.onBackground + val ancillaryColor = MaterialTheme.colorScheme.onBackground.copy(alpha = 0.75f) + + Column( + verticalArrangement = Arrangement.spacedBy(Spacing.xs), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + if (creatorAvatar.isNotEmpty()) { + CustomImage( + modifier = Modifier + .padding(Spacing.xxxs) + .size(iconSize) + .clip(RoundedCornerShape(iconSize / 2)) + .onClick( + onClick = rememberCallback { + if (user != null) { + onOpenUser?.invoke(user) + } + }, + ), + quality = FilterQuality.Low, + url = creatorAvatar, + autoload = autoLoadImages, + contentDescription = null, + contentScale = ContentScale.FillBounds, + ) + } else { + PlaceholderImage( + modifier = Modifier.onClick( + onClick = rememberCallback { + if (user != null) { + onOpenUser?.invoke(user) + } + }, + ), + size = iconSize, + title = creatorName, + ) + } + + Column( + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Text( + modifier = Modifier.widthIn(max = 100.dp), + text = creatorName, + style = MaterialTheme.typography.labelMedium, + color = fullTextColor, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + if (creatorHost.isNotEmpty()) { + Text( + modifier = Modifier.widthIn(max = 100.dp), + text = creatorHost, + style = MaterialTheme.typography.labelSmall, + color = ancillaryColor, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } + } + } +} \ No newline at end of file diff --git a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoViewModel.kt b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoViewModel.kt index 04625d3e7..6755d30ac 100644 --- a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoViewModel.kt +++ b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/communityInfo/CommunityInfoViewModel.kt @@ -2,16 +2,38 @@ package com.github.diegoberaldin.raccoonforlemmy.core.commonui.communityInfo import com.github.diegoberaldin.raccoonforlemmy.core.architecture.DefaultMviModel import com.github.diegoberaldin.raccoonforlemmy.core.architecture.MviModel +import com.github.diegoberaldin.raccoonforlemmy.core.persistence.repository.SettingsRepository import com.github.diegoberaldin.raccoonforlemmy.domain.lemmy.data.CommunityModel +import com.github.diegoberaldin.raccoonforlemmy.domain.lemmy.repository.CommunityRepository +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.IO +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.launch class CommunityInfoViewModel( private val mvi: DefaultMviModel, private val community: CommunityModel, + private val communityRepository: CommunityRepository, + private val settingsRepository: SettingsRepository, ) : CommunityInfoMviModel, MviModel by mvi { override fun onStarted() { mvi.onStarted() mvi.updateState { it.copy(community = community) } + + mvi.scope?.launch(Dispatchers.IO) { + settingsRepository.currentSettings.onEach { + mvi.updateState { it.copy(autoLoadImages = it.autoLoadImages) } + }.launchIn(this) + + if (uiState.value.moderators.isEmpty()) { + val moderators = communityRepository.getModerators( + id = community.id + ) + mvi.updateState { it.copy(moderators = moderators) } + } + } } } diff --git a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/di/CommonUiModule.kt b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/di/CommonUiModule.kt index 1bebbd067..85e7cb53d 100644 --- a/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/di/CommonUiModule.kt +++ b/core-commonui/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/commonui/di/CommonUiModule.kt @@ -94,6 +94,8 @@ val commonUiModule = module { CommunityInfoViewModel( mvi = DefaultMviModel(CommunityInfoMviModel.UiState()), community = params[0], + communityRepository = get(), + settingsRepository = get(), ) } factory { params -> diff --git a/core-md/src/androidMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/markdown/compose/CustomMarkdown.kt b/core-md/src/androidMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/markdown/compose/CustomMarkdown.kt index f304561d7..f67c50c4c 100755 --- a/core-md/src/androidMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/markdown/compose/CustomMarkdown.kt +++ b/core-md/src/androidMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/core/markdown/compose/CustomMarkdown.kt @@ -78,7 +78,7 @@ actual fun CustomMarkdown( modifier = modifier ) { val style = LocalMarkdownTypography.current.text - val fontScale = LocalDensity.current.fontScale * 1.25f + val fontScale = LocalDensity.current.fontScale * 1.3f val canvasWidthMaybe = with(LocalDensity.current) { maxWidth.toPx() }.toInt() val textSizeMaybe = with(LocalDensity.current) { (style.fontSize * fontScale).toPx() } val defaultColor = LocalMarkdownColors.current.text diff --git a/resources/src/commonMain/resources/MR/ar/strings.xml b/resources/src/commonMain/resources/MR/ar/strings.xml index ce3cffaa7..7b0383167 100644 --- a/resources/src/commonMain/resources/MR/ar/strings.xml +++ b/resources/src/commonMain/resources/MR/ar/strings.xml @@ -260,4 +260,5 @@ إلغاء الاشتراك البحث عن المشاركات فقط في العنوان عائلة خطوط المحتوى + المشرفون \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/base/strings.xml b/resources/src/commonMain/resources/MR/base/strings.xml index 77c724cf5..61e7255a4 100755 --- a/resources/src/commonMain/resources/MR/base/strings.xml +++ b/resources/src/commonMain/resources/MR/base/strings.xml @@ -291,4 +291,5 @@ Unsubscribe Search posts only in title Content font family + Moderators \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/bg/strings.xml b/resources/src/commonMain/resources/MR/bg/strings.xml index 39608cd2e..67dd12367 100644 --- a/resources/src/commonMain/resources/MR/bg/strings.xml +++ b/resources/src/commonMain/resources/MR/bg/strings.xml @@ -271,4 +271,5 @@ Отписване Търсете публикации само в заглавието Семейство шрифтове за съдържание + Модератори \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/cs/strings.xml b/resources/src/commonMain/resources/MR/cs/strings.xml index 4897d9648..c144fb329 100644 --- a/resources/src/commonMain/resources/MR/cs/strings.xml +++ b/resources/src/commonMain/resources/MR/cs/strings.xml @@ -262,4 +262,5 @@ Odhlásit odběr Hledejte příspěvky pouze v názvu Rodina písem obsahu + Moderátoři \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/da/strings.xml b/resources/src/commonMain/resources/MR/da/strings.xml index 0c0475b90..c3ce99ad9 100644 --- a/resources/src/commonMain/resources/MR/da/strings.xml +++ b/resources/src/commonMain/resources/MR/da/strings.xml @@ -262,4 +262,5 @@ Opsige abonnement Søg kun efter indlæg i titlen Indhold skrifttypefamilie + Moderatorer \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/de/strings.xml b/resources/src/commonMain/resources/MR/de/strings.xml index 0de6483c0..1a1a5e591 100755 --- a/resources/src/commonMain/resources/MR/de/strings.xml +++ b/resources/src/commonMain/resources/MR/de/strings.xml @@ -268,4 +268,5 @@ Abbestellen Durchsuchen Sie Beiträge nur nach Titel Content-Schriftfamilie + Moderatoren \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/el/strings.xml b/resources/src/commonMain/resources/MR/el/strings.xml index 236e41624..dfcea42c9 100644 --- a/resources/src/commonMain/resources/MR/el/strings.xml +++ b/resources/src/commonMain/resources/MR/el/strings.xml @@ -272,4 +272,5 @@ Απεγγραφή Αναζήτηση αναρτήσεων μόνο στον τίτλο Γραμματοσειρά περιεχομένων + Συντονιστές \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/eo/strings.xml b/resources/src/commonMain/resources/MR/eo/strings.xml index 70409f1b5..944f524df 100644 --- a/resources/src/commonMain/resources/MR/eo/strings.xml +++ b/resources/src/commonMain/resources/MR/eo/strings.xml @@ -261,4 +261,5 @@ Malaboni Serĉi afiŝojn nur en titolo Enhavo tiparo + Moderigantoj \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/es/strings.xml b/resources/src/commonMain/resources/MR/es/strings.xml index 3a4993429..97391266a 100755 --- a/resources/src/commonMain/resources/MR/es/strings.xml +++ b/resources/src/commonMain/resources/MR/es/strings.xml @@ -268,4 +268,5 @@ Cancelar suscripción Buscar publicaciones sólo en el título Fuente del contenido + Moderadores \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/et/strings.xml b/resources/src/commonMain/resources/MR/et/strings.xml index 7e9b41344..a16e527f3 100644 --- a/resources/src/commonMain/resources/MR/et/strings.xml +++ b/resources/src/commonMain/resources/MR/et/strings.xml @@ -262,4 +262,5 @@ Loobu tellimusest Otsi postitusi ainult pealkirjast Sisu fondiperekond + Moderaatorid \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/fi/strings.xml b/resources/src/commonMain/resources/MR/fi/strings.xml index 468107cc2..7eeaacb2e 100644 --- a/resources/src/commonMain/resources/MR/fi/strings.xml +++ b/resources/src/commonMain/resources/MR/fi/strings.xml @@ -262,4 +262,5 @@ Lopeta tilaus Hae viestejä vain otsikosta Sisällön kirjasinperhe + Moderaattorit \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/fr/strings.xml b/resources/src/commonMain/resources/MR/fr/strings.xml index c489abd38..b216c1982 100755 --- a/resources/src/commonMain/resources/MR/fr/strings.xml +++ b/resources/src/commonMain/resources/MR/fr/strings.xml @@ -268,4 +268,5 @@ titre Police des contenus + Modérateurs \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/ga/strings.xml b/resources/src/commonMain/resources/MR/ga/strings.xml index e2a72990f..96042ea06 100644 --- a/resources/src/commonMain/resources/MR/ga/strings.xml +++ b/resources/src/commonMain/resources/MR/ga/strings.xml @@ -271,4 +271,5 @@ Díliostáil Cuardaigh postálacha i dteideal amháin Teaghlach cló ábhar + Modhnóirí \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/hr/strings.xml b/resources/src/commonMain/resources/MR/hr/strings.xml index 397996ef7..f86107755 100644 --- a/resources/src/commonMain/resources/MR/hr/strings.xml +++ b/resources/src/commonMain/resources/MR/hr/strings.xml @@ -267,4 +267,5 @@ Odjavi pretplatu Pretraži postove samo u naslovu Obitelj fontova sadržaja + Moderatori \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/hu/strings.xml b/resources/src/commonMain/resources/MR/hu/strings.xml index e9cd5eb80..deec52aae 100644 --- a/resources/src/commonMain/resources/MR/hu/strings.xml +++ b/resources/src/commonMain/resources/MR/hu/strings.xml @@ -266,4 +266,5 @@ Leiratkozás Keresés a bejegyzésekben csak a címben Tartalmi betűtípuscsalád + Moderátorok \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/it/strings.xml b/resources/src/commonMain/resources/MR/it/strings.xml index 3c4a2e75e..cb8b170a7 100755 --- a/resources/src/commonMain/resources/MR/it/strings.xml +++ b/resources/src/commonMain/resources/MR/it/strings.xml @@ -266,4 +266,5 @@ Disiscriviti Cerca solo nel titolo dei post Font contenuti + Moderatori \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/lt/strings.xml b/resources/src/commonMain/resources/MR/lt/strings.xml index 82f0c73c5..b1eea6cc6 100644 --- a/resources/src/commonMain/resources/MR/lt/strings.xml +++ b/resources/src/commonMain/resources/MR/lt/strings.xml @@ -265,4 +265,5 @@ Atsisakyti prenumeratos Ieškoti įrašų tik pavadinime Turinio šriftų šeima + Moderatoriai \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/lv/strings.xml b/resources/src/commonMain/resources/MR/lv/strings.xml index 5de9b9d1f..e30874e41 100644 --- a/resources/src/commonMain/resources/MR/lv/strings.xml +++ b/resources/src/commonMain/resources/MR/lv/strings.xml @@ -266,4 +266,5 @@ Anulēt abonementu Meklēt ziņas tikai virsrakstā Satura fontu saime + Moderatori \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/mt/strings.xml b/resources/src/commonMain/resources/MR/mt/strings.xml index fab790833..18c4c2ea4 100644 --- a/resources/src/commonMain/resources/MR/mt/strings.xml +++ b/resources/src/commonMain/resources/MR/mt/strings.xml @@ -267,4 +267,5 @@ Annulla l-abbonament Fittex postijiet biss fit-titlu Familja tat-tipa tal-kontenut + Moderaturi \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/nl/strings.xml b/resources/src/commonMain/resources/MR/nl/strings.xml index 46294c02c..d32959371 100644 --- a/resources/src/commonMain/resources/MR/nl/strings.xml +++ b/resources/src/commonMain/resources/MR/nl/strings.xml @@ -266,4 +266,5 @@ Uitschrijven Zoek berichten alleen op titel Inhoud lettertypefamilie + Moderators \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/no/strings.xml b/resources/src/commonMain/resources/MR/no/strings.xml index f0483e93d..31ba786e0 100644 --- a/resources/src/commonMain/resources/MR/no/strings.xml +++ b/resources/src/commonMain/resources/MR/no/strings.xml @@ -265,4 +265,5 @@ Avslutte abonnementet Søk kun innlegg i tittel Innhold fontfamilie + Moderatorer \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/pl/strings.xml b/resources/src/commonMain/resources/MR/pl/strings.xml index e5267cb21..71f7af620 100644 --- a/resources/src/commonMain/resources/MR/pl/strings.xml +++ b/resources/src/commonMain/resources/MR/pl/strings.xml @@ -265,4 +265,5 @@ Zrezygnuj z subskrypcji Szukaj postów tylko po tytule Rodzina czcionek treści + Moderatorzy \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/pt/strings.xml b/resources/src/commonMain/resources/MR/pt/strings.xml index b2600b55e..2559ce26d 100755 --- a/resources/src/commonMain/resources/MR/pt/strings.xml +++ b/resources/src/commonMain/resources/MR/pt/strings.xml @@ -265,4 +265,5 @@ Cancelar subscrição Pesquise postagens apenas no título Fonte dos conteúdos + Moderadores \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/ro/strings.xml b/resources/src/commonMain/resources/MR/ro/strings.xml index b0bd6b9cf..5129aa311 100755 --- a/resources/src/commonMain/resources/MR/ro/strings.xml +++ b/resources/src/commonMain/resources/MR/ro/strings.xml @@ -263,4 +263,5 @@ Dezabonează-te Căută postări numai în titlu Font conținuturilor + Moderatori \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/ru/strings.xml b/resources/src/commonMain/resources/MR/ru/strings.xml index 63dfd4f37..314102f6f 100644 --- a/resources/src/commonMain/resources/MR/ru/strings.xml +++ b/resources/src/commonMain/resources/MR/ru/strings.xml @@ -266,4 +266,5 @@ Отписаться Искать сообщения только по заголовку Размер шрифта контента + Модераторы \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/se/strings.xml b/resources/src/commonMain/resources/MR/se/strings.xml index d78fadb91..84c3bd3ef 100644 --- a/resources/src/commonMain/resources/MR/se/strings.xml +++ b/resources/src/commonMain/resources/MR/se/strings.xml @@ -263,4 +263,5 @@ Säga upp Sök endast inlägg i rubriken Teckenstorlek för innehåll + Moderatorer \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/sk/strings.xml b/resources/src/commonMain/resources/MR/sk/strings.xml index d00b03659..e5544d463 100644 --- a/resources/src/commonMain/resources/MR/sk/strings.xml +++ b/resources/src/commonMain/resources/MR/sk/strings.xml @@ -264,4 +264,5 @@ Zrušte odber Hľadajte príspevky iba v názve Veľkosť písma obsahu + Moderátori \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/sl/strings.xml b/resources/src/commonMain/resources/MR/sl/strings.xml index 48bdc697b..8782eb6a2 100644 --- a/resources/src/commonMain/resources/MR/sl/strings.xml +++ b/resources/src/commonMain/resources/MR/sl/strings.xml @@ -262,4 +262,5 @@ Odjavi se Išči objave samo v naslovu Velikost pisave vsebine + Moderatorji \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/sq/strings.xml b/resources/src/commonMain/resources/MR/sq/strings.xml index a2fe00ee8..d1a81964c 100644 --- a/resources/src/commonMain/resources/MR/sq/strings.xml +++ b/resources/src/commonMain/resources/MR/sq/strings.xml @@ -268,4 +268,5 @@ Çregjistrohu Kërkoni postimet vetëm në titull Madhësia e shkronjave të përmbajtjes + Moderatorët \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/tr/strings.xml b/resources/src/commonMain/resources/MR/tr/strings.xml index 786b4c43f..7d45fe280 100644 --- a/resources/src/commonMain/resources/MR/tr/strings.xml +++ b/resources/src/commonMain/resources/MR/tr/strings.xml @@ -265,4 +265,5 @@ Abonelikten çık Gönderileri yalnızca başlıkta ara İçerik yazı tipi boyutu + Moderatörler \ No newline at end of file diff --git a/resources/src/commonMain/resources/MR/uk/strings.xml b/resources/src/commonMain/resources/MR/uk/strings.xml index fdbe4e7c5..303955b78 100644 --- a/resources/src/commonMain/resources/MR/uk/strings.xml +++ b/resources/src/commonMain/resources/MR/uk/strings.xml @@ -265,4 +265,5 @@ Відписатися Шукати публікації лише за назвою Розмір шрифту вмісту + Модератори \ No newline at end of file