Merge branch 'develop' into feature/bma/emojiRepresentation
This commit is contained in:
commit
6baeac9056
51 changed files with 65 additions and 20 deletions
2
.github/workflows/danger.yml
vendored
2
.github/workflows/danger.yml
vendored
|
|
@ -11,7 +11,7 @@ jobs:
|
||||||
- run: |
|
- run: |
|
||||||
npm install --save-dev @babel/plugin-transform-flow-strip-types
|
npm install --save-dev @babel/plugin-transform-flow-strip-types
|
||||||
- name: Danger
|
- name: Danger
|
||||||
uses: danger/danger-js@11.3.0
|
uses: danger/danger-js@11.3.1
|
||||||
with:
|
with:
|
||||||
args: "--dangerfile ./tools/danger/dangerfile.js"
|
args: "--dangerfile ./tools/danger/dangerfile.js"
|
||||||
env:
|
env:
|
||||||
|
|
|
||||||
2
.github/workflows/quality.yml
vendored
2
.github/workflows/quality.yml
vendored
|
|
@ -60,7 +60,7 @@ jobs:
|
||||||
yarn add danger-plugin-lint-report --dev
|
yarn add danger-plugin-lint-report --dev
|
||||||
- name: Danger lint
|
- name: Danger lint
|
||||||
if: always()
|
if: always()
|
||||||
uses: danger/danger-js@11.3.0
|
uses: danger/danger-js@11.3.1
|
||||||
with:
|
with:
|
||||||
args: "--dangerfile ./tools/danger/dangerfile-lint.js"
|
args: "--dangerfile ./tools/danger/dangerfile-lint.js"
|
||||||
env:
|
env:
|
||||||
|
|
|
||||||
2
.github/workflows/sync-localazy.yml
vendored
2
.github/workflows/sync-localazy.yml
vendored
|
|
@ -13,7 +13,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Set up Python 3.9
|
- name: Set up Python 3.9
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: 3.9
|
python-version: 3.9
|
||||||
- name: Setup Localazy
|
- name: Setup Localazy
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,8 @@ class IntentResolver @Inject constructor(
|
||||||
private val oidcIntentResolver: OidcIntentResolver
|
private val oidcIntentResolver: OidcIntentResolver
|
||||||
) {
|
) {
|
||||||
fun resolve(intent: Intent): ResolvedIntent? {
|
fun resolve(intent: Intent): ResolvedIntent? {
|
||||||
|
if (intent.canBeIgnored()) return null
|
||||||
|
|
||||||
val deepLinkData = deeplinkParser.getFromIntent(intent)
|
val deepLinkData = deeplinkParser.getFromIntent(intent)
|
||||||
if (deepLinkData != null) return ResolvedIntent.Navigation(deepLinkData)
|
if (deepLinkData != null) return ResolvedIntent.Navigation(deepLinkData)
|
||||||
|
|
||||||
|
|
@ -45,3 +47,8 @@ class IntentResolver @Inject constructor(
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun Intent.canBeIgnored(): Boolean {
|
||||||
|
return action == Intent.ACTION_MAIN &&
|
||||||
|
categories?.contains(Intent.CATEGORY_LAUNCHER) == true
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,17 @@ import org.robolectric.RuntimeEnvironment
|
||||||
|
|
||||||
@RunWith(RobolectricTestRunner::class)
|
@RunWith(RobolectricTestRunner::class)
|
||||||
class IntentResolverTest {
|
class IntentResolverTest {
|
||||||
|
@Test
|
||||||
|
fun `resolve launcher intent should return null`() {
|
||||||
|
val sut = createIntentResolver()
|
||||||
|
val intent = Intent(RuntimeEnvironment.getApplication(), Activity::class.java).apply {
|
||||||
|
action = Intent.ACTION_MAIN
|
||||||
|
addCategory(Intent.CATEGORY_LAUNCHER)
|
||||||
|
}
|
||||||
|
val result = sut.resolve(intent)
|
||||||
|
assertThat(result).isNull()
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `test resolve navigation intent root`() {
|
fun `test resolve navigation intent root`() {
|
||||||
val sut = createIntentResolver()
|
val sut = createIntentResolver()
|
||||||
|
|
|
||||||
1
changelog.d/1950.bugfix
Normal file
1
changelog.d/1950.bugfix
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
Fix rendering of user name with vertical text by clipping the text.
|
||||||
|
|
@ -360,6 +360,7 @@ private fun MessageSenderInformation(
|
||||||
Avatar(senderAvatar)
|
Avatar(senderAvatar)
|
||||||
Spacer(modifier = Modifier.width(4.dp))
|
Spacer(modifier = Modifier.width(4.dp))
|
||||||
Text(
|
Text(
|
||||||
|
modifier = Modifier.clipToBounds(),
|
||||||
text = sender,
|
text = sender,
|
||||||
maxLines = 1,
|
maxLines = 1,
|
||||||
overflow = TextOverflow.Ellipsis,
|
overflow = TextOverflow.Ellipsis,
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ Si vous continuez, il est possible que certains de vos paramètres soient modifi
|
||||||
<string name="screen_notification_settings_enable_notifications">"Activer les notifications sur cet appareil"</string>
|
<string name="screen_notification_settings_enable_notifications">"Activer les notifications sur cet appareil"</string>
|
||||||
<string name="screen_notification_settings_failed_fixing_configuration">"La configuration n’a pas été corrigée, veuillez réessayer."</string>
|
<string name="screen_notification_settings_failed_fixing_configuration">"La configuration n’a pas été corrigée, veuillez réessayer."</string>
|
||||||
<string name="screen_notification_settings_group_chats">"Discussions de groupe"</string>
|
<string name="screen_notification_settings_group_chats">"Discussions de groupe"</string>
|
||||||
|
<string name="screen_notification_settings_invite_for_me_label">"Invitations"</string>
|
||||||
<string name="screen_notification_settings_mentions_only_disclaimer">"Votre serveur d’accueil ne supporte pas cette option pour les salons chiffrés, vous pourriez ne pas être notifié(e) dans certains salons."</string>
|
<string name="screen_notification_settings_mentions_only_disclaimer">"Votre serveur d’accueil ne supporte pas cette option pour les salons chiffrés, vous pourriez ne pas être notifié(e) dans certains salons."</string>
|
||||||
<string name="screen_notification_settings_mentions_section_title">"Mentions"</string>
|
<string name="screen_notification_settings_mentions_section_title">"Mentions"</string>
|
||||||
<string name="screen_notification_settings_mode_all">"Tous"</string>
|
<string name="screen_notification_settings_mode_all">"Tous"</string>
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ Jika Anda melanjutkan, beberapa pengaturan Anda dapat berubah."</string>
|
||||||
<string name="screen_notification_settings_enable_notifications">"Aktifkan pemberitahuan di perangkat ini"</string>
|
<string name="screen_notification_settings_enable_notifications">"Aktifkan pemberitahuan di perangkat ini"</string>
|
||||||
<string name="screen_notification_settings_failed_fixing_configuration">"Pengaturan belum diperbaiki, silakan coba lagi."</string>
|
<string name="screen_notification_settings_failed_fixing_configuration">"Pengaturan belum diperbaiki, silakan coba lagi."</string>
|
||||||
<string name="screen_notification_settings_group_chats">"Obrolan grup"</string>
|
<string name="screen_notification_settings_group_chats">"Obrolan grup"</string>
|
||||||
|
<string name="screen_notification_settings_invite_for_me_label">"Undangan"</string>
|
||||||
<string name="screen_notification_settings_mentions_only_disclaimer">"Homeserver Anda tidak mendukung opsi ini dalam ruangan terenkripsi, Anda mungkin tidak diberi tahu dalam beberapa ruangan."</string>
|
<string name="screen_notification_settings_mentions_only_disclaimer">"Homeserver Anda tidak mendukung opsi ini dalam ruangan terenkripsi, Anda mungkin tidak diberi tahu dalam beberapa ruangan."</string>
|
||||||
<string name="screen_notification_settings_mentions_section_title">"Sebutan"</string>
|
<string name="screen_notification_settings_mentions_section_title">"Sebutan"</string>
|
||||||
<string name="screen_notification_settings_mode_all">"Semua"</string>
|
<string name="screen_notification_settings_mode_all">"Semua"</string>
|
||||||
|
|
@ -31,6 +31,7 @@ Ak budete pokračovať, niektoré z vašich nastavení sa môžu zmeniť."</stri
|
||||||
<string name="screen_notification_settings_enable_notifications">"Povoliť oznámenia na tomto zariadení"</string>
|
<string name="screen_notification_settings_enable_notifications">"Povoliť oznámenia na tomto zariadení"</string>
|
||||||
<string name="screen_notification_settings_failed_fixing_configuration">"Konfigurácia nebola opravená, skúste to prosím znova."</string>
|
<string name="screen_notification_settings_failed_fixing_configuration">"Konfigurácia nebola opravená, skúste to prosím znova."</string>
|
||||||
<string name="screen_notification_settings_group_chats">"Skupinové rozhovory"</string>
|
<string name="screen_notification_settings_group_chats">"Skupinové rozhovory"</string>
|
||||||
|
<string name="screen_notification_settings_invite_for_me_label">"Pozvánky"</string>
|
||||||
<string name="screen_notification_settings_mentions_only_disclaimer">"Váš domovský server nepodporuje túto možnosť v šifrovaných miestnostiach, v niektorých miestnostiach nemusíte dostať upozornenie."</string>
|
<string name="screen_notification_settings_mentions_only_disclaimer">"Váš domovský server nepodporuje túto možnosť v šifrovaných miestnostiach, v niektorých miestnostiach nemusíte dostať upozornenie."</string>
|
||||||
<string name="screen_notification_settings_mentions_section_title">"Zmienky"</string>
|
<string name="screen_notification_settings_mentions_section_title">"Zmienky"</string>
|
||||||
<string name="screen_notification_settings_mode_all">"Všetky"</string>
|
<string name="screen_notification_settings_mode_all">"Všetky"</string>
|
||||||
|
|
|
||||||
|
|
@ -29,13 +29,14 @@ import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.draw.clipToBounds
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
import io.element.android.compound.theme.ElementTheme
|
||||||
import io.element.android.libraries.designsystem.components.avatar.Avatar
|
import io.element.android.libraries.designsystem.components.avatar.Avatar
|
||||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||||
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
import io.element.android.libraries.designsystem.components.avatar.AvatarSize
|
||||||
import io.element.android.libraries.designsystem.theme.components.Text
|
import io.element.android.libraries.designsystem.theme.components.Text
|
||||||
import io.element.android.compound.theme.ElementTheme
|
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun RoomMemberHeaderSection(
|
fun RoomMemberHeaderSection(
|
||||||
|
|
@ -56,7 +57,11 @@ fun RoomMemberHeaderSection(
|
||||||
}
|
}
|
||||||
Spacer(modifier = Modifier.height(24.dp))
|
Spacer(modifier = Modifier.height(24.dp))
|
||||||
if (userName != null) {
|
if (userName != null) {
|
||||||
Text(text = userName, style = ElementTheme.typography.fontHeadingLgBold)
|
Text(
|
||||||
|
modifier = Modifier.clipToBounds(),
|
||||||
|
text = userName,
|
||||||
|
style = ElementTheme.typography.fontHeadingLgBold,
|
||||||
|
)
|
||||||
Spacer(modifier = Modifier.height(6.dp))
|
Spacer(modifier = Modifier.height(6.dp))
|
||||||
}
|
}
|
||||||
Text(
|
Text(
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
[versions]
|
[versions]
|
||||||
# Project
|
# Project
|
||||||
|
# Warning: version 8.2.0 is leading https://github.com/vector-im/element-x-android/issues/1971
|
||||||
|
# which will only occurs in release mode, and so will not be detected by Maestro
|
||||||
android_gradle_plugin = "8.1.4"
|
android_gradle_plugin = "8.1.4"
|
||||||
kotlin = "1.9.20"
|
kotlin = "1.9.20"
|
||||||
ksp = "1.9.20-1.0.14"
|
ksp = "1.9.20-1.0.14"
|
||||||
|
|
@ -37,7 +39,7 @@ serialization_json = "1.6.1"
|
||||||
showkase = "1.0.2"
|
showkase = "1.0.2"
|
||||||
appyx = "1.4.0"
|
appyx = "1.4.0"
|
||||||
sqldelight = "2.0.1"
|
sqldelight = "2.0.1"
|
||||||
wysiwyg = "2.20.0"
|
wysiwyg = "2.21.0"
|
||||||
|
|
||||||
# DI
|
# DI
|
||||||
dagger = "2.49"
|
dagger = "2.49"
|
||||||
|
|
@ -59,7 +61,7 @@ android_desugar = "com.android.tools:desugar_jdk_libs:2.0.4"
|
||||||
kotlin_gradle_plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
|
kotlin_gradle_plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
|
||||||
gms_google_services = "com.google.gms:google-services:4.4.0"
|
gms_google_services = "com.google.gms:google-services:4.4.0"
|
||||||
# https://firebase.google.com/docs/android/setup#available-libraries
|
# https://firebase.google.com/docs/android/setup#available-libraries
|
||||||
google_firebase_bom = "com.google.firebase:firebase-bom:32.6.0"
|
google_firebase_bom = "com.google.firebase:firebase-bom:32.7.0"
|
||||||
firebase_appdistribution_gradle = { module = "com.google.firebase:firebase-appdistribution-gradle", version.ref = "firebaseAppDistribution" }
|
firebase_appdistribution_gradle = { module = "com.google.firebase:firebase-appdistribution-gradle", version.ref = "firebaseAppDistribution" }
|
||||||
|
|
||||||
# AndroidX
|
# AndroidX
|
||||||
|
|
@ -209,7 +211,7 @@ anvil = { id = "com.squareup.anvil", version.ref = "anvil" }
|
||||||
detekt = "io.gitlab.arturbosch.detekt:1.23.4"
|
detekt = "io.gitlab.arturbosch.detekt:1.23.4"
|
||||||
ktlint = "org.jlleitschuh.gradle.ktlint:12.0.2"
|
ktlint = "org.jlleitschuh.gradle.ktlint:12.0.2"
|
||||||
dependencygraph = "com.savvasdalkitsis.module-dependency-graph:0.12"
|
dependencygraph = "com.savvasdalkitsis.module-dependency-graph:0.12"
|
||||||
dependencycheck = "org.owasp.dependencycheck:9.0.2"
|
dependencycheck = "org.owasp.dependencycheck:9.0.4"
|
||||||
dependencyanalysis = "com.autonomousapps.dependency-analysis:1.27.0"
|
dependencyanalysis = "com.autonomousapps.dependency-analysis:1.27.0"
|
||||||
paparazzi = "app.cash.paparazzi:1.3.1"
|
paparazzi = "app.cash.paparazzi:1.3.1"
|
||||||
kover = "org.jetbrains.kotlinx.kover:0.6.1"
|
kover = "org.jetbrains.kotlinx.kover:0.6.1"
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@ import androidx.compose.foundation.layout.width
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.draw.clipToBounds
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
import androidx.compose.ui.tooling.preview.PreviewParameter
|
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
|
@ -80,6 +81,7 @@ private fun MatrixUserHeaderContent(
|
||||||
) {
|
) {
|
||||||
// Name
|
// Name
|
||||||
Text(
|
Text(
|
||||||
|
modifier = Modifier.clipToBounds(),
|
||||||
text = matrixUser.getBestName(),
|
text = matrixUser.getBestName(),
|
||||||
maxLines = 1,
|
maxLines = 1,
|
||||||
style = ElementTheme.typography.fontHeadingSmMedium,
|
style = ElementTheme.typography.fontHeadingSmMedium,
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ import androidx.compose.runtime.remember
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
|
import androidx.compose.ui.draw.clipToBounds
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
|
@ -62,6 +63,7 @@ fun SelectedUser(
|
||||||
) {
|
) {
|
||||||
Avatar(matrixUser.getAvatarData(size = AvatarSize.SelectedUser))
|
Avatar(matrixUser.getAvatarData(size = AvatarSize.SelectedUser))
|
||||||
Text(
|
Text(
|
||||||
|
modifier = Modifier.clipToBounds(),
|
||||||
text = matrixUser.getBestName(),
|
text = matrixUser.getBestName(),
|
||||||
overflow = TextOverflow.Ellipsis,
|
overflow = TextOverflow.Ellipsis,
|
||||||
maxLines = 1,
|
maxLines = 1,
|
||||||
|
|
|
||||||
|
|
@ -25,12 +25,13 @@ import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.draw.clipToBounds
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
import io.element.android.compound.theme.ElementTheme
|
||||||
import io.element.android.libraries.designsystem.components.avatar.Avatar
|
import io.element.android.libraries.designsystem.components.avatar.Avatar
|
||||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||||
import io.element.android.libraries.designsystem.theme.components.Text
|
import io.element.android.libraries.designsystem.theme.components.Text
|
||||||
import io.element.android.compound.theme.ElementTheme
|
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
internal fun UserRow(
|
internal fun UserRow(
|
||||||
|
|
@ -55,6 +56,7 @@ internal fun UserRow(
|
||||||
) {
|
) {
|
||||||
// Name
|
// Name
|
||||||
Text(
|
Text(
|
||||||
|
modifier = Modifier.clipToBounds(),
|
||||||
text = name,
|
text = name,
|
||||||
maxLines = 1,
|
maxLines = 1,
|
||||||
overflow = TextOverflow.Ellipsis,
|
overflow = TextOverflow.Ellipsis,
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,7 @@ import androidx.compose.runtime.remember
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
|
import androidx.compose.ui.draw.clipToBounds
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
|
|
@ -551,7 +552,7 @@ private fun ReplyToModeView(
|
||||||
) {
|
) {
|
||||||
Text(
|
Text(
|
||||||
text = senderName,
|
text = senderName,
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth().clipToBounds(),
|
||||||
style = ElementTheme.typography.fontBodySmMedium,
|
style = ElementTheme.typography.fontBodySmMedium,
|
||||||
textAlign = TextAlign.Start,
|
textAlign = TextAlign.Start,
|
||||||
color = ElementTheme.materialColors.primary,
|
color = ElementTheme.materialColors.primary,
|
||||||
|
|
|
||||||
|
|
@ -95,6 +95,7 @@
|
||||||
<string name="action_try_again">"Essayer à nouveau"</string>
|
<string name="action_try_again">"Essayer à nouveau"</string>
|
||||||
<string name="action_view_source">"Afficher la source"</string>
|
<string name="action_view_source">"Afficher la source"</string>
|
||||||
<string name="action_yes">"Oui"</string>
|
<string name="action_yes">"Oui"</string>
|
||||||
|
<string name="action_load_more">"Voir plus"</string>
|
||||||
<string name="common_about">"À propos"</string>
|
<string name="common_about">"À propos"</string>
|
||||||
<string name="common_acceptable_use_policy">"Politique d’utilisation acceptable"</string>
|
<string name="common_acceptable_use_policy">"Politique d’utilisation acceptable"</string>
|
||||||
<string name="common_advanced_settings">"Paramètres avancés"</string>
|
<string name="common_advanced_settings">"Paramètres avancés"</string>
|
||||||
|
|
|
||||||
|
|
@ -95,6 +95,7 @@
|
||||||
<string name="action_try_again">"Coba lagi"</string>
|
<string name="action_try_again">"Coba lagi"</string>
|
||||||
<string name="action_view_source">"Tampilkan sumber"</string>
|
<string name="action_view_source">"Tampilkan sumber"</string>
|
||||||
<string name="action_yes">"Ya"</string>
|
<string name="action_yes">"Ya"</string>
|
||||||
|
<string name="action_load_more">"Muat lainnya"</string>
|
||||||
<string name="common_about">"Tentang"</string>
|
<string name="common_about">"Tentang"</string>
|
||||||
<string name="common_acceptable_use_policy">"Kebijakan penggunaan wajar"</string>
|
<string name="common_acceptable_use_policy">"Kebijakan penggunaan wajar"</string>
|
||||||
<string name="common_advanced_settings">"Pengaturan tingkat lanjut"</string>
|
<string name="common_advanced_settings">"Pengaturan tingkat lanjut"</string>
|
||||||
|
|
@ -95,6 +95,7 @@
|
||||||
<string name="action_try_again">"Повторить попытку"</string>
|
<string name="action_try_again">"Повторить попытку"</string>
|
||||||
<string name="action_view_source">"Показать источник"</string>
|
<string name="action_view_source">"Показать источник"</string>
|
||||||
<string name="action_yes">"Да"</string>
|
<string name="action_yes">"Да"</string>
|
||||||
|
<string name="action_load_more">"Загрузить еще"</string>
|
||||||
<string name="common_about">"О приложении"</string>
|
<string name="common_about">"О приложении"</string>
|
||||||
<string name="common_acceptable_use_policy">"Политика допустимого использования"</string>
|
<string name="common_acceptable_use_policy">"Политика допустимого использования"</string>
|
||||||
<string name="common_advanced_settings">"Дополнительные параметры"</string>
|
<string name="common_advanced_settings">"Дополнительные параметры"</string>
|
||||||
|
|
|
||||||
|
|
@ -95,6 +95,7 @@
|
||||||
<string name="action_try_again">"Skúste to znova"</string>
|
<string name="action_try_again">"Skúste to znova"</string>
|
||||||
<string name="action_view_source">"Zobraziť zdroj"</string>
|
<string name="action_view_source">"Zobraziť zdroj"</string>
|
||||||
<string name="action_yes">"Áno"</string>
|
<string name="action_yes">"Áno"</string>
|
||||||
|
<string name="action_load_more">"Načítať viac"</string>
|
||||||
<string name="common_about">"O aplikácii"</string>
|
<string name="common_about">"O aplikácii"</string>
|
||||||
<string name="common_acceptable_use_policy">"Zásady prijateľného používania"</string>
|
<string name="common_acceptable_use_policy">"Zásady prijateľného používania"</string>
|
||||||
<string name="common_advanced_settings">"Pokročilé nastavenia"</string>
|
<string name="common_advanced_settings">"Pokročilé nastavenia"</string>
|
||||||
|
|
|
||||||
|
|
@ -95,6 +95,7 @@
|
||||||
<string name="action_try_again">"Try again"</string>
|
<string name="action_try_again">"Try again"</string>
|
||||||
<string name="action_view_source">"View source"</string>
|
<string name="action_view_source">"View source"</string>
|
||||||
<string name="action_yes">"Yes"</string>
|
<string name="action_yes">"Yes"</string>
|
||||||
|
<string name="action_load_more">"Load more"</string>
|
||||||
<string name="common_about">"About"</string>
|
<string name="common_about">"About"</string>
|
||||||
<string name="common_acceptable_use_policy">"Acceptable use policy"</string>
|
<string name="common_acceptable_use_policy">"Acceptable use policy"</string>
|
||||||
<string name="common_advanced_settings">"Advanced settings"</string>
|
<string name="common_advanced_settings">"Advanced settings"</string>
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:8e84a8f99437d6de1ab8775e449135a27f808ddef5271f9024618ca57a50c44b
|
oid sha256:afb9bd4fc5d01e408b1b9dfb0b6a2b2d47c3f6605ef9065ae2b50c16d641b26e
|
||||||
size 43184
|
size 43147
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:4cf016ba5afe1015ab2ba9359f721f7cde8431aa24af51b55aa35fc13746a3fc
|
oid sha256:769f171a6891c4414f6571fadc75b00a3c977bd108474750c714f4a53a491bd3
|
||||||
size 40644
|
size 40538
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:f17d7621796f3fdf4e3995ba1d51b30cdf700e7f548140d179edea9e46baa39f
|
oid sha256:263604e2a52e424fe88fcb28b8c0493405a200bc0f1738d394dce3a63b182a83
|
||||||
size 48147
|
size 47996
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:978d26cf93122ac0c903d04222ae12caf320038f78aa084639ef8d90f8e4845e
|
oid sha256:3c304d9a5b4d3ef45281785a67ff7fd0ffc7c8b8cb5975dd50a557a004cb993f
|
||||||
size 45189
|
size 45109
|
||||||
|
|
|
||||||
|
|
@ -46,9 +46,12 @@ if [[ $allFiles == 1 ]]; then
|
||||||
find . -name 'translations.xml' -print0 -exec bash -c "echo \"\" >> \"{}\"" \; >> /dev/null
|
find . -name 'translations.xml' -print0 -exec bash -c "echo \"\" >> \"{}\"" \; >> /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Renaming all the folders values-id to values-in..."
|
|
||||||
set +e
|
set +e
|
||||||
find . -type d -name 'values-id' -execdir mv {} values-in 2> /dev/null \;
|
echo "Moving files from values-id to values-in..."
|
||||||
|
find . -type d -name 'values-id' -execdir mv {}/translations.xml {}/../values-in/translations.xml 2> /dev/null \;
|
||||||
|
|
||||||
|
echo "Deleting all the folders values-id..."
|
||||||
|
find . -type d -name 'values-id' -exec rm -rf {} 2> /dev/null \;
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
echo "Removing the generated config"
|
echo "Removing the generated config"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue