Skip to content

Commit 40e507f

Browse files
committed
feat: improve localizations
1 parent 209080f commit 40e507f

File tree

13 files changed

+41
-82
lines changed

13 files changed

+41
-82
lines changed

app/src/main/java/com/raival/compose/file/explorer/common/extension/Extensions.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import android.provider.MediaStore.MediaColumns.DISPLAY_NAME
1414
import androidx.compose.runtime.Composable
1515
import androidx.compose.ui.unit.dp
1616
import com.raival.compose.file.explorer.App.Companion.globalClass
17-
import com.raival.compose.file.explorer.R
1817
import java.io.File
1918
import java.io.FileInputStream
2019
import java.io.IOException
@@ -86,9 +85,6 @@ fun Long.toFormattedSize(): String {
8685
fun Context.isDarkTheme() = (resources.configuration.uiMode
8786
and Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES
8887

89-
fun plural(size: Int, custom: String = globalClass.getString(R.string.plural1)) =
90-
if (size == 1) emptyString else custom
91-
9288
@Throws(IOException::class)
9389
fun Uri.read(): ByteArray {
9490
val contentResolver = globalClass.contentResolver

app/src/main/java/com/raival/compose/file/explorer/common/extension/StringExt.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.raival.compose.file.explorer.App
77
import kotlin.random.Random
88

99
const val emptyString = ""
10+
const val whiteSpace = " "
1011

1112
fun String.Companion.randomString(length: Int): String {
1213
val charPool: List<Char> = ('a'..'z') + ('A'..'Z') + ('0'..'9')

app/src/main/java/com/raival/compose/file/explorer/screen/main/tab/regular/compose/DeleteConfirmationDialog.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import androidx.compose.ui.unit.dp
1717
import com.raival.compose.file.explorer.R
1818
import com.raival.compose.file.explorer.common.compose.CheckableText
1919
import com.raival.compose.file.explorer.common.compose.Space
20-
import com.raival.compose.file.explorer.common.extension.plural
2120
import com.raival.compose.file.explorer.screen.main.tab.regular.RegularTab
2221

2322
@Composable
@@ -57,11 +56,7 @@ fun DeleteConfirmationDialog(tab: RegularTab) {
5756
text = {
5857
Column(Modifier.fillMaxWidth()) {
5958
Text(
60-
text = stringResource(
61-
id = R.string.delete_confirmation_message,
62-
targetFiles.size,
63-
plural(targetFiles.size)
64-
)
59+
text = stringResource(id = R.string.delete_confirmation_message)
6560
)
6661

6762
if (!tab.showEmptyRecycleBin) {

app/src/main/java/com/raival/compose/file/explorer/screen/main/tab/regular/modal/DocumentHolder.kt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import com.raival.compose.file.explorer.common.extension.conditions
2828
import com.raival.compose.file.explorer.common.extension.drawableToBitmap
2929
import com.raival.compose.file.explorer.common.extension.emptyString
3030
import com.raival.compose.file.explorer.common.extension.isNot
31-
import com.raival.compose.file.explorer.common.extension.plural
3231
import com.raival.compose.file.explorer.common.extension.toFormattedDate
3332
import com.raival.compose.file.explorer.common.extension.toFormattedSize
3433
import com.raival.compose.file.explorer.screen.main.tab.regular.misc.FileMimeType
@@ -370,8 +369,7 @@ data class DocumentHolder(
370369
append(
371370
globalClass.getString(
372371
R.string.folders_count,
373-
foldersCount,
374-
plural(foldersCount)
372+
foldersCount
375373
)
376374
)
377375
if (filesCount > 0) append(", ")
@@ -380,8 +378,7 @@ data class DocumentHolder(
380378
append(
381379
globalClass.getString(
382380
R.string.files_count,
383-
filesCount,
384-
plural(filesCount)
381+
filesCount
385382
)
386383
)
387384
}

app/src/main/java/com/raival/compose/file/explorer/screen/main/tab/regular/task/RegularTabCompressTask.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class RegularTabCompressTask(
2727

2828
override fun getSubtitle(): String = if (source.size == 1)
2929
source[0].getPath().trimToLastTwoSegments()
30-
else globalClass.getString(R.string.files, source.size)
30+
else globalClass.getString(R.string.task_subtitle, source.size)
3131

3232
override fun execute(destination: DocumentHolder, callback: Any) {
3333
val taskCallback = callback as RegularTabTaskCallback

app/src/main/java/com/raival/compose/file/explorer/screen/main/tab/regular/task/RegularTabCopyTask.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class RegularTabCopyTask(
2121

2222
override fun getSubtitle(): String = if (source.size == 1)
2323
source[0].getPath().trimToLastTwoSegments()
24-
else globalClass.getString(R.string.files, source.size)
24+
else globalClass.getString(R.string.task_subtitle, source.size)
2525

2626
override fun execute(destination: DocumentHolder, callback: Any) {
2727
val taskCallback = callback as RegularTabTaskCallback

app/src/main/java/com/raival/compose/file/explorer/screen/main/tab/regular/task/RegularTabDecompressTask.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class RegularTabDecompressTask(
2525

2626
override fun getSubtitle(): String = if (source.size == 1)
2727
source[0].getPath().trimToLastTwoSegments()
28-
else globalClass.getString(R.string.files, source.size)
28+
else globalClass.getString(R.string.task_subtitle, source.size)
2929

3030
override fun execute(destination: DocumentHolder, callback: Any) {
3131
val taskCallback = callback as RegularTabTaskCallback

app/src/main/java/com/raival/compose/file/explorer/screen/main/tab/regular/task/RegularTabDeleteTask.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class RegularTabDeleteTask(
2222

2323
override fun getSubtitle(): String = if (source.size == 1)
2424
source[0].getPath().trimToLastTwoSegments()
25-
else globalClass.getString(R.string.files, source.size)
25+
else globalClass.getString(R.string.task_subtitle, source.size)
2626

2727
override fun execute(destination: DocumentHolder, callback: Any) {
2828
if (moveToRecycleBin && !destination.hasParent(globalClass.recycleBinDir)) {

app/src/main/java/com/raival/compose/file/explorer/screen/main/tab/regular/task/RegularTabMoveTask.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class RegularTabMoveTask(
2222

2323
override fun getSubtitle(): String = if (source.size == 1)
2424
source[0].getPath().trimToLastTwoSegments()
25-
else globalClass.getString(R.string.files, source.size)
25+
else globalClass.getString(R.string.task_subtitle, source.size)
2626

2727
override fun execute(destination: DocumentHolder, callback: Any) {
2828
val taskCallback = callback as RegularTabTaskCallback

app/src/main/java/com/raival/compose/file/explorer/screen/textEditor/TextEditorManager.kt

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import com.raival.compose.file.explorer.App.Companion.globalClass
1616
import com.raival.compose.file.explorer.R
1717
import com.raival.compose.file.explorer.common.extension.emptyString
1818
import com.raival.compose.file.explorer.common.extension.isNot
19-
import com.raival.compose.file.explorer.common.extension.plural
19+
import com.raival.compose.file.explorer.common.extension.whiteSpace
2020
import com.raival.compose.file.explorer.screen.main.tab.regular.misc.FileMimeType.javaFileType
2121
import com.raival.compose.file.explorer.screen.main.tab.regular.misc.FileMimeType.jsonFileType
2222
import com.raival.compose.file.explorer.screen.main.tab.regular.misc.FileMimeType.kotlinFileType
@@ -396,45 +396,31 @@ class TextEditorManager {
396396

397397
append(
398398
globalClass.getString(
399-
R.string.line_column,
399+
R.string.cursor_position,
400400
cursor.leftLine + 1,
401401
cursor.leftColumn + 1
402402
)
403403
)
404+
405+
append(whiteSpace)
406+
404407
if (cursor.isSelected) {
405408
val selectionCount = cursor.right - cursor.left
406-
append(
407-
globalClass.getString(
408-
R.string.character,
409-
selectionCount,
410-
plural(selectionCount)
411-
)
412-
)
409+
append("($selectionCount)")
413410
}
414411

415412
val searcher = codeEditor.searcher
416413
if (searcher.hasQuery()) {
417414
val idx = searcher.currentMatchedPositionIndex
418-
val matchText = when (val count = searcher.matchedPositionCount) {
419-
0 -> {
420-
globalClass.getString(R.string.no_match)
421-
}
422415

423-
else -> {
424-
globalClass.getString(
425-
R.string.match,
426-
count,
427-
plural(count, globalClass.getString(R.string.plural2))
428-
)
429-
}
416+
append(whiteSpace)
417+
append(globalClass.getString(R.string.text_editor_search_result))
418+
419+
if (idx == -1) {
420+
append("${searcher.matchedPositionCount}")
421+
} else {
422+
append("${idx + 1}/${searcher.matchedPositionCount}")
430423
}
431-
append(
432-
if (idx == -1) {
433-
globalClass.getString(R.string.match_text, matchText)
434-
} else {
435-
globalClass.getString(R.string.match_text2, idx + 1, matchText)
436-
}
437-
)
438424
}
439425
}
440426

0 commit comments

Comments
 (0)