mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-19 07:15:25 +02:00
merge dev
This commit is contained in:
commit
dbec10c96e
@ -27,7 +27,8 @@ Add a new feature or fix bugs.
|
|||||||
|
|
||||||
## Add translations
|
## Add translations
|
||||||
|
|
||||||
Translate Alibi into your language so that other people can use it more easily.
|
[Translate Alibi into your language using Crowdin](https://crowdin.com/project/alibi), so that other
|
||||||
|
people can use it more easily.
|
||||||
|
|
||||||
## Donate
|
## Donate
|
||||||
|
|
||||||
@ -39,4 +40,6 @@ You can donate via:
|
|||||||
|
|
||||||
* [GitHub Sponsors](https://github.com/sponsors/Myzel394)
|
* [GitHub Sponsors](https://github.com/sponsors/Myzel394)
|
||||||
* Bitcoin: `bc1qw054829yj8e2u8glxnfcg3w22dkek577mjt5x6`
|
* Bitcoin: `bc1qw054829yj8e2u8glxnfcg3w22dkek577mjt5x6`
|
||||||
* Monero: `83dm5wyuckG4aPbuMREHCEgLNwVn5i7963SKBhECaA7Ueb7DKBTy639R3QfMtb3DsFHMp8u6WGiCFgbdRDBBcz5sLduUtm8`
|
*
|
||||||
|
|
||||||
|
Monero: `83dm5wyuckG4aPbuMREHCEgLNwVn5i7963SKBhECaA7Ueb7DKBTy639R3QfMtb3DsFHMp8u6WGiCFgbdRDBBcz5sLduUtm8`
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
package app.myzel394.alibi
|
package app.myzel394.alibi
|
||||||
|
|
||||||
val SUPPORTED_LOCALES = arrayOf("en-US", "zh-CN", "de-DE")
|
val SUPPORTED_LOCALES = arrayOf("en-US", "zh-CN", "de-DE", "tr-TR")
|
@ -6,10 +6,15 @@ import androidx.activity.ComponentActivity
|
|||||||
import androidx.activity.compose.setContent
|
import androidx.activity.compose.setContent
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.appcompat.app.AppCompatDelegate
|
import androidx.appcompat.app.AppCompatDelegate
|
||||||
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
|
import androidx.compose.runtime.collectAsState
|
||||||
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.core.view.WindowCompat
|
import androidx.core.view.WindowCompat
|
||||||
import androidx.datastore.dataStore
|
import androidx.datastore.dataStore
|
||||||
|
import app.myzel394.alibi.db.AppSettings
|
||||||
import app.myzel394.alibi.db.AppSettingsSerializer
|
import app.myzel394.alibi.db.AppSettingsSerializer
|
||||||
import app.myzel394.alibi.ui.Navigation
|
import app.myzel394.alibi.ui.Navigation
|
||||||
|
import app.myzel394.alibi.ui.SUPPORTS_DARK_MODE_NATIVELY
|
||||||
import app.myzel394.alibi.ui.theme.AlibiTheme
|
import app.myzel394.alibi.ui.theme.AlibiTheme
|
||||||
|
|
||||||
const val SETTINGS_FILE = "settings.json"
|
const val SETTINGS_FILE = "settings.json"
|
||||||
@ -25,6 +30,24 @@ class MainActivity : AppCompatActivity() {
|
|||||||
WindowCompat.setDecorFitsSystemWindows(window, false)
|
WindowCompat.setDecorFitsSystemWindows(window, false)
|
||||||
|
|
||||||
setContent {
|
setContent {
|
||||||
|
val dataStore = LocalContext.current.dataStore
|
||||||
|
val settings = dataStore
|
||||||
|
.data
|
||||||
|
.collectAsState(initial = AppSettings.getDefaultInstance())
|
||||||
|
.value
|
||||||
|
|
||||||
|
LaunchedEffect(settings.theme) {
|
||||||
|
if (!SUPPORTS_DARK_MODE_NATIVELY) {
|
||||||
|
val currentValue = AppCompatDelegate.getDefaultNightMode()
|
||||||
|
|
||||||
|
if (settings.theme == AppSettings.Theme.LIGHT && currentValue != AppCompatDelegate.MODE_NIGHT_NO) {
|
||||||
|
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
|
||||||
|
} else if (settings.theme == AppSettings.Theme.DARK && currentValue != AppCompatDelegate.MODE_NIGHT_YES) {
|
||||||
|
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
AlibiTheme {
|
AlibiTheme {
|
||||||
Navigation()
|
Navigation()
|
||||||
}
|
}
|
||||||
|
@ -5,8 +5,8 @@ import android.os.Build
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.arthenica.ffmpegkit.FFmpegKit
|
import com.arthenica.ffmpegkit.FFmpegKit
|
||||||
import com.arthenica.ffmpegkit.ReturnCode
|
import com.arthenica.ffmpegkit.ReturnCode
|
||||||
import kotlinx.coroutines.delay
|
|
||||||
import kotlinx.serialization.Serializable
|
import kotlinx.serialization.Serializable
|
||||||
|
import org.json.JSONObject
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.time.format.DateTimeFormatter.ISO_DATE_TIME
|
import java.time.format.DateTimeFormatter.ISO_DATE_TIME
|
||||||
@ -16,6 +16,7 @@ data class AppSettings(
|
|||||||
val audioRecorderSettings: AudioRecorderSettings = AudioRecorderSettings(),
|
val audioRecorderSettings: AudioRecorderSettings = AudioRecorderSettings(),
|
||||||
val hasSeenOnboarding: Boolean = false,
|
val hasSeenOnboarding: Boolean = false,
|
||||||
val showAdvancedSettings: Boolean = false,
|
val showAdvancedSettings: Boolean = false,
|
||||||
|
val theme: Theme = Theme.SYSTEM,
|
||||||
) {
|
) {
|
||||||
fun setShowAdvancedSettings(showAdvancedSettings: Boolean): AppSettings {
|
fun setShowAdvancedSettings(showAdvancedSettings: Boolean): AppSettings {
|
||||||
return copy(showAdvancedSettings = showAdvancedSettings)
|
return copy(showAdvancedSettings = showAdvancedSettings)
|
||||||
@ -29,8 +30,56 @@ data class AppSettings(
|
|||||||
return copy(hasSeenOnboarding = hasSeenOnboarding)
|
return copy(hasSeenOnboarding = hasSeenOnboarding)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun setTheme(theme: Theme): AppSettings {
|
||||||
|
return copy(theme = theme)
|
||||||
|
}
|
||||||
|
|
||||||
|
enum class Theme {
|
||||||
|
SYSTEM,
|
||||||
|
LIGHT,
|
||||||
|
DARK,
|
||||||
|
}
|
||||||
|
|
||||||
|
fun toJSONObject(): JSONObject {
|
||||||
|
return JSONObject(
|
||||||
|
mapOf(
|
||||||
|
"audioRecorderSettings" to audioRecorderSettings.toJSONObject(),
|
||||||
|
"hasSeenOnboarding" to hasSeenOnboarding,
|
||||||
|
"showAdvancedSettings" to showAdvancedSettings,
|
||||||
|
"theme" to theme.name,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun exportToString(): String {
|
||||||
|
return JSONObject(
|
||||||
|
mapOf(
|
||||||
|
"_meta" to mapOf(
|
||||||
|
"version" to 1,
|
||||||
|
"date" to LocalDateTime.now().format(ISO_DATE_TIME),
|
||||||
|
"app" to "app.myzel394.alibi",
|
||||||
|
),
|
||||||
|
"data" to toJSONObject(),
|
||||||
|
)
|
||||||
|
).toString(0)
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
fun getDefaultInstance(): AppSettings = AppSettings()
|
fun getDefaultInstance(): AppSettings = AppSettings()
|
||||||
|
|
||||||
|
fun fromJSONObject(data: JSONObject): AppSettings {
|
||||||
|
return AppSettings(
|
||||||
|
audioRecorderSettings = AudioRecorderSettings.fromJSONObject(data.getJSONObject("audioRecorderSettings")),
|
||||||
|
hasSeenOnboarding = data.getBoolean("hasSeenOnboarding"),
|
||||||
|
showAdvancedSettings = data.getBoolean("showAdvancedSettings"),
|
||||||
|
theme = Theme.valueOf(data.getString("theme")),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun fromExportedString(data: String): AppSettings {
|
||||||
|
val json = JSONObject(data)
|
||||||
|
return fromJSONObject(json.getJSONObject("data"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -133,6 +182,7 @@ data class LastRecording(
|
|||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data class AudioRecorderSettings(
|
data class AudioRecorderSettings(
|
||||||
|
// 30 minutes
|
||||||
val maxDuration: Long = 30 * 60 * 1000L,
|
val maxDuration: Long = 30 * 60 * 1000L,
|
||||||
// 60 seconds
|
// 60 seconds
|
||||||
val intervalDuration: Long = 60 * 1000L,
|
val intervalDuration: Long = 60 * 1000L,
|
||||||
@ -255,8 +305,8 @@ data class AudioRecorderSettings(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun setMaxDuration(duration: Long): AudioRecorderSettings {
|
fun setMaxDuration(duration: Long): AudioRecorderSettings {
|
||||||
if (duration < 60 * 1000L || duration > 24 * 60 * 60 * 1000L) {
|
if (duration < 60 * 1000L || duration > 10 * 24 * 60 * 60 * 1000L) {
|
||||||
throw Exception("Max duration must be between 1 minute and 1 hour")
|
throw Exception("Max duration must be between 1 minute and 10 days")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (duration < intervalDuration) {
|
if (duration < intervalDuration) {
|
||||||
@ -284,6 +334,20 @@ data class AudioRecorderSettings(
|
|||||||
return supportedFormats.contains(outputFormat)
|
return supportedFormats.contains(outputFormat)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun toJSONObject(): JSONObject {
|
||||||
|
return JSONObject(
|
||||||
|
mapOf(
|
||||||
|
"maxDuration" to maxDuration,
|
||||||
|
"intervalDuration" to intervalDuration,
|
||||||
|
"forceExactMaxDuration" to forceExactMaxDuration,
|
||||||
|
"bitRate" to bitRate,
|
||||||
|
"samplingRate" to samplingRate,
|
||||||
|
"outputFormat" to outputFormat,
|
||||||
|
"encoder" to encoder,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
fun getDefaultInstance(): AudioRecorderSettings = AudioRecorderSettings()
|
fun getDefaultInstance(): AudioRecorderSettings = AudioRecorderSettings()
|
||||||
val EXAMPLE_MAX_DURATIONS = listOf(
|
val EXAMPLE_MAX_DURATIONS = listOf(
|
||||||
@ -390,5 +454,23 @@ data class AudioRecorderSettings(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).toMap()
|
}).toMap()
|
||||||
|
|
||||||
|
fun fromJSONObject(data: JSONObject): AudioRecorderSettings {
|
||||||
|
return AudioRecorderSettings(
|
||||||
|
maxDuration = data.getLong("maxDuration"),
|
||||||
|
intervalDuration = data.getLong("intervalDuration"),
|
||||||
|
forceExactMaxDuration = data.getBoolean("forceExactMaxDuration"),
|
||||||
|
bitRate = data.getInt("bitRate"),
|
||||||
|
samplingRate = data.optInt("samplingRate", -1).let {
|
||||||
|
if (it == -1) null else it
|
||||||
|
},
|
||||||
|
outputFormat = data.optInt("outputFormat", -1).let {
|
||||||
|
if (it == -1) null else it
|
||||||
|
},
|
||||||
|
encoder = data.optInt("encoder", -1).let {
|
||||||
|
if (it == -1) null else it
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
package app.myzel394.alibi.ui
|
package app.myzel394.alibi.ui
|
||||||
|
|
||||||
|
import android.os.Build
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
|
||||||
val BIG_PRIMARY_BUTTON_SIZE = 64.dp
|
val BIG_PRIMARY_BUTTON_SIZE = 64.dp
|
||||||
val MAX_AMPLITUDE = 20000
|
val MAX_AMPLITUDE = 20000
|
||||||
|
val SUPPORTS_DARK_MODE_NATIVELY = Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q
|
||||||
|
@ -0,0 +1,165 @@
|
|||||||
|
package app.myzel394.alibi.ui.components.SettingsScreen.atoms
|
||||||
|
|
||||||
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
|
import androidx.compose.foundation.layout.Row
|
||||||
|
import androidx.compose.foundation.layout.Spacer
|
||||||
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
|
import androidx.compose.foundation.layout.size
|
||||||
|
import androidx.compose.material.icons.Icons
|
||||||
|
import androidx.compose.material.icons.filled.Check
|
||||||
|
import androidx.compose.material.icons.filled.CheckCircle
|
||||||
|
import androidx.compose.material.icons.filled.Download
|
||||||
|
import androidx.compose.material.icons.filled.Upload
|
||||||
|
import androidx.compose.material3.AlertDialog
|
||||||
|
import androidx.compose.material3.Button
|
||||||
|
import androidx.compose.material3.ButtonDefaults
|
||||||
|
import androidx.compose.material3.Icon
|
||||||
|
import androidx.compose.material3.SnackbarDuration
|
||||||
|
import androidx.compose.material3.SnackbarHostState
|
||||||
|
import androidx.compose.material3.SnackbarVisuals
|
||||||
|
import androidx.compose.material3.Text
|
||||||
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.collectAsState
|
||||||
|
import androidx.compose.runtime.getValue
|
||||||
|
import androidx.compose.runtime.mutableStateOf
|
||||||
|
import androidx.compose.runtime.remember
|
||||||
|
import androidx.compose.runtime.rememberCoroutineScope
|
||||||
|
import androidx.compose.runtime.setValue
|
||||||
|
import androidx.compose.ui.Alignment
|
||||||
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.platform.LocalContext
|
||||||
|
import androidx.compose.ui.res.stringResource
|
||||||
|
import app.myzel394.alibi.R
|
||||||
|
import app.myzel394.alibi.dataStore
|
||||||
|
import app.myzel394.alibi.db.AppSettings
|
||||||
|
import app.myzel394.alibi.ui.utils.rememberFileSaverDialog
|
||||||
|
import app.myzel394.alibi.ui.utils.rememberFileSelectorDialog
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
import java.io.File
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun ImportExport(
|
||||||
|
snackbarHostState: SnackbarHostState,
|
||||||
|
) {
|
||||||
|
val context = LocalContext.current
|
||||||
|
|
||||||
|
val scope = rememberCoroutineScope()
|
||||||
|
val dataStore = LocalContext.current.dataStore
|
||||||
|
val settings = dataStore
|
||||||
|
.data
|
||||||
|
.collectAsState(initial = AppSettings.getDefaultInstance())
|
||||||
|
.value
|
||||||
|
|
||||||
|
var settingsToBeImported by remember { mutableStateOf<AppSettings?>(null) }
|
||||||
|
|
||||||
|
val saveFile = rememberFileSaverDialog("application/json")
|
||||||
|
val openFile = rememberFileSelectorDialog { uri ->
|
||||||
|
val file = File.createTempFile("alibi_settings", ".json")
|
||||||
|
|
||||||
|
context.contentResolver.openInputStream(uri)!!.use {
|
||||||
|
it.copyTo(file.outputStream())
|
||||||
|
}
|
||||||
|
val rawContent = file.readText()
|
||||||
|
|
||||||
|
settingsToBeImported = AppSettings.fromExportedString(rawContent)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (settingsToBeImported != null) {
|
||||||
|
val successMessage = stringResource(R.string.ui_settings_option_import_success)
|
||||||
|
|
||||||
|
AlertDialog(
|
||||||
|
onDismissRequest = {
|
||||||
|
settingsToBeImported = null
|
||||||
|
},
|
||||||
|
title = {
|
||||||
|
Text(stringResource(R.string.ui_settings_option_import_label))
|
||||||
|
},
|
||||||
|
text = {
|
||||||
|
Text(stringResource(R.string.ui_settings_option_import_dialog_text))
|
||||||
|
},
|
||||||
|
icon = {
|
||||||
|
Icon(
|
||||||
|
Icons.Default.Download,
|
||||||
|
contentDescription = null,
|
||||||
|
)
|
||||||
|
},
|
||||||
|
confirmButton = {
|
||||||
|
Button(
|
||||||
|
onClick = {
|
||||||
|
scope.launch {
|
||||||
|
dataStore.updateData {
|
||||||
|
settingsToBeImported!!
|
||||||
|
}
|
||||||
|
settingsToBeImported = null
|
||||||
|
|
||||||
|
snackbarHostState.showSnackbar(
|
||||||
|
message = successMessage,
|
||||||
|
withDismissAction = true,
|
||||||
|
duration = SnackbarDuration.Short,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
Icons.Default.CheckCircle,
|
||||||
|
contentDescription = null,
|
||||||
|
modifier = Modifier.size(ButtonDefaults.IconSize),
|
||||||
|
)
|
||||||
|
Spacer(modifier = Modifier.size(ButtonDefaults.IconSpacing))
|
||||||
|
Text(stringResource(R.string.ui_settings_option_import_dialog_confirm))
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dismissButton = {
|
||||||
|
Button(
|
||||||
|
onClick = {
|
||||||
|
settingsToBeImported = null
|
||||||
|
},
|
||||||
|
colors = ButtonDefaults.textButtonColors(),
|
||||||
|
) {
|
||||||
|
Text(stringResource(R.string.dialog_close_cancel_label))
|
||||||
|
}
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
Row(
|
||||||
|
horizontalArrangement = Arrangement.SpaceEvenly,
|
||||||
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
modifier = Modifier.fillMaxWidth(),
|
||||||
|
) {
|
||||||
|
Button(
|
||||||
|
onClick = {
|
||||||
|
openFile("application/json")
|
||||||
|
},
|
||||||
|
colors = ButtonDefaults.filledTonalButtonColors(),
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
Icons.Default.Download,
|
||||||
|
contentDescription = null,
|
||||||
|
modifier = Modifier.size(ButtonDefaults.IconSize),
|
||||||
|
)
|
||||||
|
Spacer(modifier = Modifier.size(ButtonDefaults.IconSpacing))
|
||||||
|
Text(stringResource(R.string.ui_settings_option_import_label))
|
||||||
|
}
|
||||||
|
Button(
|
||||||
|
onClick = {
|
||||||
|
val rawContent = settings.exportToString()
|
||||||
|
|
||||||
|
val tempFile = File.createTempFile("alibi_settings", ".json")
|
||||||
|
tempFile.writeText(rawContent)
|
||||||
|
|
||||||
|
saveFile(tempFile, "alibi_settings.json")
|
||||||
|
},
|
||||||
|
colors = ButtonDefaults.filledTonalButtonColors(),
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
Icons.Default.Upload,
|
||||||
|
contentDescription = null,
|
||||||
|
modifier = Modifier.size(ButtonDefaults.IconSize),
|
||||||
|
)
|
||||||
|
Spacer(modifier = Modifier.size(ButtonDefaults.IconSpacing))
|
||||||
|
Text(stringResource(R.string.ui_settings_option_export_label))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -65,10 +65,10 @@ fun MaxDurationTile() {
|
|||||||
updateValue(newTimeInSeconds * 1000L)
|
updateValue(newTimeInSeconds * 1000L)
|
||||||
},
|
},
|
||||||
config = DurationConfig(
|
config = DurationConfig(
|
||||||
timeFormat = DurationFormat.MM_SS,
|
timeFormat = DurationFormat.HH_MM,
|
||||||
currentTime = settings.audioRecorderSettings.maxDuration / 1000,
|
currentTime = settings.audioRecorderSettings.maxDuration / 1000,
|
||||||
minTime = 60,
|
minTime = 60,
|
||||||
maxTime = 24 * 60 * 60,
|
maxTime = 10 * 24 * 60 * 60,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
SettingsTile(
|
SettingsTile(
|
||||||
@ -95,7 +95,7 @@ fun MaxDurationTile() {
|
|||||||
ExampleListRoulette(
|
ExampleListRoulette(
|
||||||
items = AudioRecorderSettings.EXAMPLE_MAX_DURATIONS,
|
items = AudioRecorderSettings.EXAMPLE_MAX_DURATIONS,
|
||||||
onItemSelected = ::updateValue,
|
onItemSelected = ::updateValue,
|
||||||
) {maxDuration ->
|
) { maxDuration ->
|
||||||
Text(formatDuration(maxDuration))
|
Text(formatDuration(maxDuration))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,174 @@
|
|||||||
|
package app.myzel394.alibi.ui.components.SettingsScreen.atoms
|
||||||
|
|
||||||
|
import androidx.compose.foundation.background
|
||||||
|
import androidx.compose.foundation.border
|
||||||
|
import androidx.compose.foundation.clickable
|
||||||
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
|
import androidx.compose.foundation.layout.Box
|
||||||
|
import androidx.compose.foundation.layout.Column
|
||||||
|
import androidx.compose.foundation.layout.Row
|
||||||
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
|
import androidx.compose.foundation.layout.height
|
||||||
|
import androidx.compose.foundation.layout.padding
|
||||||
|
import androidx.compose.foundation.layout.size
|
||||||
|
import androidx.compose.foundation.layout.width
|
||||||
|
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||||
|
import androidx.compose.material.icons.Icons
|
||||||
|
import androidx.compose.material.icons.filled.CheckCircle
|
||||||
|
import androidx.compose.material.icons.filled.Mic
|
||||||
|
import androidx.compose.material3.Icon
|
||||||
|
import androidx.compose.material3.MaterialTheme
|
||||||
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.collectAsState
|
||||||
|
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.Color
|
||||||
|
import androidx.compose.ui.platform.LocalContext
|
||||||
|
import androidx.compose.ui.unit.dp
|
||||||
|
import androidx.navigation.navOptions
|
||||||
|
import app.myzel394.alibi.dataStore
|
||||||
|
import app.myzel394.alibi.db.AppSettings
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun Preview(
|
||||||
|
modifier: Modifier = Modifier,
|
||||||
|
backgroundColor: Color,
|
||||||
|
primaryColor: Color,
|
||||||
|
textColor: Color,
|
||||||
|
onSelect: () -> Unit,
|
||||||
|
isSelected: Boolean = false,
|
||||||
|
) {
|
||||||
|
Box(
|
||||||
|
modifier = modifier,
|
||||||
|
contentAlignment = Alignment.Center,
|
||||||
|
) {
|
||||||
|
Column(
|
||||||
|
modifier = Modifier
|
||||||
|
.width(100.dp)
|
||||||
|
.height(200.dp)
|
||||||
|
.clip(shape = RoundedCornerShape(10.dp))
|
||||||
|
.border(width = 1.dp, color = textColor, shape = RoundedCornerShape(10.dp))
|
||||||
|
.background(backgroundColor)
|
||||||
|
.clickable { onSelect() },
|
||||||
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
verticalArrangement = Arrangement.SpaceBetween,
|
||||||
|
) {
|
||||||
|
Row(
|
||||||
|
horizontalArrangement = Arrangement.SpaceBetween,
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
.padding(10.dp)
|
||||||
|
) {
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.width(30.dp)
|
||||||
|
.height(10.dp)
|
||||||
|
.clip(shape = RoundedCornerShape(10.dp))
|
||||||
|
.background(primaryColor)
|
||||||
|
)
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.size(10.dp)
|
||||||
|
.clip(shape = RoundedCornerShape(10.dp))
|
||||||
|
.background(primaryColor)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
Column(
|
||||||
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
verticalArrangement = Arrangement.spacedBy(12.dp),
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
Icons.Default.Mic,
|
||||||
|
contentDescription = null,
|
||||||
|
tint = primaryColor,
|
||||||
|
)
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.width(40.dp)
|
||||||
|
.height(6.dp)
|
||||||
|
.clip(shape = RoundedCornerShape(10.dp))
|
||||||
|
.background(primaryColor)
|
||||||
|
)
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.width(75.dp)
|
||||||
|
.height(10.dp)
|
||||||
|
.clip(shape = RoundedCornerShape(10.dp))
|
||||||
|
.background(textColor)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
Box {}
|
||||||
|
}
|
||||||
|
if (isSelected) {
|
||||||
|
Column(
|
||||||
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
verticalArrangement = Arrangement.Center,
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxSize(),
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
Icons.Default.CheckCircle,
|
||||||
|
contentDescription = null,
|
||||||
|
tint = MaterialTheme.colorScheme.onSurfaceVariant,
|
||||||
|
modifier = Modifier
|
||||||
|
.size(30.dp),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun ThemeSelector() {
|
||||||
|
val scope = rememberCoroutineScope()
|
||||||
|
|
||||||
|
val dataStore = LocalContext.current.dataStore
|
||||||
|
val settings = dataStore
|
||||||
|
.data
|
||||||
|
.collectAsState(initial = AppSettings.getDefaultInstance())
|
||||||
|
.value
|
||||||
|
|
||||||
|
Row(
|
||||||
|
horizontalArrangement = Arrangement.SpaceEvenly,
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
.padding(16.dp)
|
||||||
|
) {
|
||||||
|
Preview(
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
.weight(1f),
|
||||||
|
backgroundColor = Color(0xFFF0F0F0),
|
||||||
|
primaryColor = Color(0xFFAAAAAA),
|
||||||
|
textColor = Color(0xFFCCCCCC),
|
||||||
|
onSelect = {
|
||||||
|
scope.launch {
|
||||||
|
dataStore.updateData {
|
||||||
|
it.setTheme(AppSettings.Theme.LIGHT)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
isSelected = settings.theme == AppSettings.Theme.LIGHT,
|
||||||
|
)
|
||||||
|
Preview(
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
.weight(1f),
|
||||||
|
backgroundColor = Color(0xFF444444),
|
||||||
|
primaryColor = Color(0xFF888888),
|
||||||
|
textColor = Color(0xFF606060),
|
||||||
|
onSelect = {
|
||||||
|
scope.launch {
|
||||||
|
dataStore.updateData {
|
||||||
|
it.setTheme(AppSettings.Theme.DARK)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
isSelected = settings.theme == AppSettings.Theme.DARK,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
@ -60,7 +60,7 @@ fun AudioRecorder(
|
|||||||
try {
|
try {
|
||||||
val file = audioRecorder.lastRecording!!.concatenateFiles()
|
val file = audioRecorder.lastRecording!!.concatenateFiles()
|
||||||
|
|
||||||
saveFile(file)
|
saveFile(file, file.name)
|
||||||
} catch (error: Exception) {
|
} catch (error: Exception) {
|
||||||
Log.getStackTraceString(error)
|
Log.getStackTraceString(error)
|
||||||
} finally {
|
} finally {
|
||||||
@ -161,7 +161,7 @@ fun AudioRecorder(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
) {padding ->
|
) { padding ->
|
||||||
Box(
|
Box(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxSize()
|
.fillMaxSize()
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package app.myzel394.alibi.ui.screens
|
package app.myzel394.alibi.ui.screens
|
||||||
|
|
||||||
import androidx.compose.animation.AnimatedVisibility
|
import androidx.compose.animation.AnimatedVisibility
|
||||||
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.fillMaxSize
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
@ -15,7 +16,9 @@ import androidx.compose.material3.ExperimentalMaterial3Api
|
|||||||
import androidx.compose.material3.Icon
|
import androidx.compose.material3.Icon
|
||||||
import androidx.compose.material3.IconButton
|
import androidx.compose.material3.IconButton
|
||||||
import androidx.compose.material3.LargeTopAppBar
|
import androidx.compose.material3.LargeTopAppBar
|
||||||
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.material3.Scaffold
|
import androidx.compose.material3.Scaffold
|
||||||
|
import androidx.compose.material3.Snackbar
|
||||||
import androidx.compose.material3.SnackbarHost
|
import androidx.compose.material3.SnackbarHost
|
||||||
import androidx.compose.material3.SnackbarHostState
|
import androidx.compose.material3.SnackbarHostState
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
@ -35,15 +38,18 @@ import androidx.navigation.NavController
|
|||||||
import app.myzel394.alibi.R
|
import app.myzel394.alibi.R
|
||||||
import app.myzel394.alibi.dataStore
|
import app.myzel394.alibi.dataStore
|
||||||
import app.myzel394.alibi.db.AppSettings
|
import app.myzel394.alibi.db.AppSettings
|
||||||
|
import app.myzel394.alibi.ui.SUPPORTS_DARK_MODE_NATIVELY
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.BitrateTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.BitrateTile
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.EncoderTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.EncoderTile
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.ForceExactMaxDurationTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.ForceExactMaxDurationTile
|
||||||
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.ImportExport
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.InAppLanguagePicker
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.InAppLanguagePicker
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.IntervalDurationTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.IntervalDurationTile
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.MaxDurationTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.MaxDurationTile
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.OutputFormatTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.OutputFormatTile
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.SamplingRateTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.SamplingRateTile
|
||||||
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.ShowAllMicrophonesTile
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.ShowAllMicrophonesTile
|
||||||
|
import app.myzel394.alibi.ui.components.SettingsScreen.atoms.ThemeSelector
|
||||||
import app.myzel394.alibi.ui.components.atoms.GlobalSwitch
|
import app.myzel394.alibi.ui.components.atoms.GlobalSwitch
|
||||||
import app.myzel394.alibi.ui.components.atoms.MessageBox
|
import app.myzel394.alibi.ui.components.atoms.MessageBox
|
||||||
import app.myzel394.alibi.ui.components.atoms.MessageType
|
import app.myzel394.alibi.ui.components.atoms.MessageType
|
||||||
@ -62,7 +68,21 @@ fun SettingsScreen(
|
|||||||
)
|
)
|
||||||
|
|
||||||
Scaffold(
|
Scaffold(
|
||||||
snackbarHost = { SnackbarHost(hostState = snackbarHostState) },
|
snackbarHost = {
|
||||||
|
SnackbarHost(
|
||||||
|
hostState = snackbarHostState,
|
||||||
|
snackbar = {
|
||||||
|
Snackbar(
|
||||||
|
snackbarData = it,
|
||||||
|
containerColor = MaterialTheme.colorScheme.primaryContainer,
|
||||||
|
contentColor = MaterialTheme.colorScheme.onPrimaryContainer,
|
||||||
|
actionColor = MaterialTheme.colorScheme.onPrimaryContainer,
|
||||||
|
actionContentColor = MaterialTheme.colorScheme.onPrimaryContainer,
|
||||||
|
dismissActionContentColor = MaterialTheme.colorScheme.onPrimaryContainer,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
},
|
||||||
topBar = {
|
topBar = {
|
||||||
LargeTopAppBar(
|
LargeTopAppBar(
|
||||||
title = {
|
title = {
|
||||||
@ -108,6 +128,9 @@ fun SettingsScreen(
|
|||||||
message = stringResource(R.string.ui_settings_hint_recordingActive_message),
|
message = stringResource(R.string.ui_settings_hint_recordingActive_message),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
if (!SUPPORTS_DARK_MODE_NATIVELY) {
|
||||||
|
ThemeSelector()
|
||||||
|
}
|
||||||
GlobalSwitch(
|
GlobalSwitch(
|
||||||
label = stringResource(R.string.ui_settings_advancedSettings_label),
|
label = stringResource(R.string.ui_settings_advancedSettings_label),
|
||||||
checked = settings.showAdvancedSettings,
|
checked = settings.showAdvancedSettings,
|
||||||
@ -124,18 +147,28 @@ fun SettingsScreen(
|
|||||||
ForceExactMaxDurationTile()
|
ForceExactMaxDurationTile()
|
||||||
InAppLanguagePicker()
|
InAppLanguagePicker()
|
||||||
AnimatedVisibility(visible = settings.showAdvancedSettings) {
|
AnimatedVisibility(visible = settings.showAdvancedSettings) {
|
||||||
|
Column(
|
||||||
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
verticalArrangement = Arrangement.spacedBy(32.dp),
|
||||||
|
) {
|
||||||
|
ShowAllMicrophonesTile()
|
||||||
Column {
|
Column {
|
||||||
Divider(
|
Divider(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.padding(horizontal = 16.dp, vertical = 32.dp)
|
.padding(horizontal = 16.dp, vertical = 32.dp)
|
||||||
)
|
)
|
||||||
ShowAllMicrophonesTile()
|
|
||||||
BitrateTile()
|
BitrateTile()
|
||||||
SamplingRateTile()
|
SamplingRateTile()
|
||||||
EncoderTile(snackbarHostState = snackbarHostState)
|
EncoderTile(snackbarHostState = snackbarHostState)
|
||||||
OutputFormatTile()
|
OutputFormatTile()
|
||||||
}
|
}
|
||||||
|
Divider(
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth(0.5f)
|
||||||
|
)
|
||||||
|
ImportExport(snackbarHostState = snackbarHostState)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,24 @@
|
|||||||
package app.myzel394.alibi.ui.utils
|
package app.myzel394.alibi.ui.utils
|
||||||
|
|
||||||
|
import android.net.Uri
|
||||||
import androidx.activity.compose.rememberLauncherForActivityResult
|
import androidx.activity.compose.rememberLauncherForActivityResult
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
import androidx.activity.result.contract.ActivityResultContracts
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
|
import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun rememberFileSaverDialog(mimeType: String): ((File) -> Unit) {
|
fun rememberFileSaverDialog(mimeType: String): ((File, String) -> Unit) {
|
||||||
val context = LocalContext.current
|
val context = LocalContext.current
|
||||||
|
|
||||||
var file = remember { mutableStateOf<File?>(null) }
|
var file = remember { mutableStateOf<File?>(null) }
|
||||||
|
|
||||||
val launcher = rememberLauncherForActivityResult(ActivityResultContracts.CreateDocument(mimeType)) {
|
val launcher =
|
||||||
|
rememberLauncherForActivityResult(ActivityResultContracts.CreateDocument(mimeType)) {
|
||||||
it?.let {
|
it?.let {
|
||||||
context.contentResolver.openOutputStream(it)?.use { outputStream ->
|
context.contentResolver.openOutputStream(it)?.use { outputStream ->
|
||||||
file.value!!.inputStream().use { inputStream ->
|
file.value!!.inputStream().use { inputStream ->
|
||||||
@ -26,8 +30,24 @@ fun rememberFileSaverDialog(mimeType: String): ((File) -> Unit) {
|
|||||||
file.value = null
|
file.value = null
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return { it, name ->
|
||||||
file.value = it
|
file.value = it
|
||||||
launcher.launch(it.name)
|
launcher.launch(name ?: it.name)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun rememberFileSelectorDialog(
|
||||||
|
callback: (Uri) -> Unit
|
||||||
|
): ((String) -> Unit) {
|
||||||
|
val launcher =
|
||||||
|
rememberLauncherForActivityResult(ActivityResultContracts.OpenDocument()) {
|
||||||
|
if (it != null) {
|
||||||
|
callback(it)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return { mimeType ->
|
||||||
|
launcher.launch(arrayOf(mimeType))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
65
app/src/main/res/values-af/strings.xml
Normal file
65
app/src/main/res/values-af/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-ar/strings.xml
Normal file
65
app/src/main/res/values-ar/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
@ -1,149 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='utf-8' ?>
|
|
||||||
<resources>
|
|
||||||
<string name="app_name">Alibi</string>
|
|
||||||
<string name="bottom_sheet_collapse_description">收起底部动作条</string>
|
|
||||||
<string name="bottom_sheet_dismiss_description">关闭底部动作条</string>
|
|
||||||
<string name="bottom_sheet_drag_handle_description">拖动手柄</string>
|
|
||||||
<string name="bottom_sheet_expand_description">展开底部动作条</string>
|
|
||||||
<string name="call_notification_answer_action">接听</string>
|
|
||||||
<string name="call_notification_answer_video_action">视频通话</string>
|
|
||||||
<string name="call_notification_decline_action">拒接</string>
|
|
||||||
<string name="call_notification_hang_up_action">挂断</string>
|
|
||||||
<string name="call_notification_incoming_text">来电</string>
|
|
||||||
<string name="call_notification_ongoing_text">正在通话</string>
|
|
||||||
<string name="call_notification_screening_text">正在过滤来电</string>
|
|
||||||
<string name="cancel">取消</string>
|
|
||||||
<string name="close_drawer">关闭导航菜单</string>
|
|
||||||
<string name="close_sheet">关闭工作表</string>
|
|
||||||
<string name="collapsed">已收起</string>
|
|
||||||
<string name="continue_label">继续</string>
|
|
||||||
<string name="date_input_headline">输入日期</string>
|
|
||||||
<string name="date_input_headline_description">输入日期:%1$s</string>
|
|
||||||
<string name="date_input_invalid_for_pattern">日期不符合预期格式:%1$s</string>
|
|
||||||
<string name="date_input_invalid_not_allowed">不允许的日期:%1$s</string>
|
|
||||||
<string name="date_input_invalid_year_range">日期超出预期年份范围 %1$s - %2$s</string>
|
|
||||||
<string name="date_input_label">日期</string>
|
|
||||||
<string name="date_input_no_input_description">无</string>
|
|
||||||
<string name="date_input_title">选择日期</string>
|
|
||||||
<string name="date_picker_headline">选定的日期</string>
|
|
||||||
<string name="date_picker_headline_description">当前的选择:%1$s</string>
|
|
||||||
<string name="date_picker_navigate_to_year_description">切换到年份:%1$s</string>
|
|
||||||
<string name="date_picker_no_selection_description">无</string>
|
|
||||||
<string name="date_picker_scroll_to_earlier_years">滚动显示之前的年份</string>
|
|
||||||
<string name="date_picker_scroll_to_later_years">滚动显示之后的年份</string>
|
|
||||||
<string name="date_picker_switch_to_calendar_mode">切换到日历输入模式</string>
|
|
||||||
<string name="date_picker_switch_to_day_selection">滑动可选择年份,点按可切换回选择日期</string>
|
|
||||||
<string name="date_picker_switch_to_input_mode">切换到文本字段输入模式</string>
|
|
||||||
<string name="date_picker_switch_to_next_month">转到下个月</string>
|
|
||||||
<string name="date_picker_switch_to_previous_month">转到上个月</string>
|
|
||||||
<string name="date_picker_switch_to_year_selection">切换以选择年份</string>
|
|
||||||
<string name="date_picker_title">选择日期</string>
|
|
||||||
<string name="date_picker_today_description">今天</string>
|
|
||||||
<string name="date_picker_year_picker_pane_title">年份选择器可见</string>
|
|
||||||
<string name="date_range_input_invalid_range_input">输入的日期范围无效</string>
|
|
||||||
<string name="date_range_input_title">输入日期</string>
|
|
||||||
<string name="date_range_picker_day_in_range">在范围内</string>
|
|
||||||
<string name="date_range_picker_end_headline">结束日期</string>
|
|
||||||
<string name="date_range_picker_scroll_to_next_month">滚动显示下个月</string>
|
|
||||||
<string name="date_range_picker_scroll_to_previous_month">滚动显示上个月</string>
|
|
||||||
<string name="date_range_picker_start_headline">开始日期</string>
|
|
||||||
<string name="date_range_picker_title">选择日期</string>
|
|
||||||
<string name="default_error_message">输入无效</string>
|
|
||||||
<string name="default_popup_window_title">弹出式窗口</string>
|
|
||||||
<string name="dialog">对话框</string>
|
|
||||||
<string name="dialog_close_cancel_label">取消</string>
|
|
||||||
<string name="dialog_close_neutral_label">OK</string>
|
|
||||||
<string name="dropdown_menu">下拉菜单</string>
|
|
||||||
<string name="expanded">已展开</string>
|
|
||||||
<string name="form_error_type_notNumber">请输入有效数字</string>
|
|
||||||
<string name="form_error_value_mustBeGreaterThan">请输入一个大于 %s 的数字</string>
|
|
||||||
<string name="form_error_value_notInRange">请输入一个在 %s 和 %s 之间的数字</string>
|
|
||||||
<string name="format_kbps">%s KB/s</string>
|
|
||||||
<string name="in_progress">进行中</string>
|
|
||||||
<string name="indeterminate">部分选中</string>
|
|
||||||
<string name="navigation_menu">导航菜单</string>
|
|
||||||
<string name="not_selected">未选择</string>
|
|
||||||
<string name="notificationChannels_recorder_description">显示当前录制状态</string>
|
|
||||||
<string name="notificationChannels_recorder_name">录音机</string>
|
|
||||||
<string name="off">已关闭</string>
|
|
||||||
<string name="ok">Ok</string>
|
|
||||||
<string name="on">已开启</string>
|
|
||||||
<string name="range_end">范围终点</string>
|
|
||||||
<string name="range_start">范围起点</string>
|
|
||||||
<string name="scd_duration_dialog_at_least_placeholder">最小值</string>
|
|
||||||
<string name="scd_duration_dialog_at_most_placeholder">最大值</string>
|
|
||||||
<string name="scd_duration_dialog_clear_input">清除输入</string>
|
|
||||||
<string name="scd_duration_dialog_delete_last_input">删除最后一条输入</string>
|
|
||||||
<string name="scd_duration_dialog_hour_code">h</string>
|
|
||||||
<string name="scd_duration_dialog_hours">小时</string>
|
|
||||||
<string name="scd_duration_dialog_minute_code">m</string>
|
|
||||||
<string name="scd_duration_dialog_minutes">分钟</string>
|
|
||||||
<string name="scd_duration_dialog_second_code">s</string>
|
|
||||||
<string name="scd_duration_dialog_seconds">秒</string>
|
|
||||||
<string name="scd_list_dialog_max_choices">最多选择 %1$d 个选项</string>
|
|
||||||
<string name="scd_list_dialog_min_choices">至少选择 %1$d 个选项</string>
|
|
||||||
<string name="search_bar_search">搜索</string>
|
|
||||||
<string name="selected">已选择</string>
|
|
||||||
<string name="snackbar_dismiss">关闭</string>
|
|
||||||
<string name="status_bar_notification_info_overflow">999+</string>
|
|
||||||
<string name="suggestions_available">以下是搜索建议</string>
|
|
||||||
<string name="switch_role">开关</string>
|
|
||||||
<string name="tab">标签页</string>
|
|
||||||
<string name="template_percent">百分之 %1$d。</string>
|
|
||||||
<string name="time_picker_am">上午</string>
|
|
||||||
<string name="time_picker_hour">时</string>
|
|
||||||
<string name="time_picker_hour_24h_suffix">%1$d 小时</string>
|
|
||||||
<string name="time_picker_hour_selection">选择小时</string>
|
|
||||||
<string name="time_picker_hour_suffix">%1$d 点</string>
|
|
||||||
<string name="time_picker_hour_text_field">表示小时</string>
|
|
||||||
<string name="time_picker_minute">分</string>
|
|
||||||
<string name="time_picker_minute_selection">选择分钟</string>
|
|
||||||
<string name="time_picker_minute_suffix">%1$d 分钟</string>
|
|
||||||
<string name="time_picker_minute_text_field">表示分钟</string>
|
|
||||||
<string name="time_picker_period_toggle_description">选择上午或下午</string>
|
|
||||||
<string name="time_picker_pm">下午</string>
|
|
||||||
<string name="tooltip_long_press_label">显示提示</string>
|
|
||||||
<string name="tooltip_pane_description">提示</string>
|
|
||||||
<string name="ui_audioRecorder_action_delete_confirm_message">您确定要删除此录音吗?</string>
|
|
||||||
<string name="ui_audioRecorder_action_delete_confirm_title">确定删除记录?</string>
|
|
||||||
<string name="ui_audioRecorder_action_delete_label">删除</string>
|
|
||||||
<string name="ui_audioRecorder_action_pause_label">暂停录制</string>
|
|
||||||
<string name="ui_audioRecorder_action_resume_label">恢复录制</string>
|
|
||||||
<string name="ui_audioRecorder_action_saveOldRecording_label">保存自 %s 起的录音</string>
|
|
||||||
<string name="ui_audioRecorder_action_save_label">保存录音</string>
|
|
||||||
<string name="ui_audioRecorder_action_save_processing_dialog_description">正在处理音频,请勿关闭Alibi! 一旦文件准备好,您将自动收到保存文件的提示</string>
|
|
||||||
<string name="ui_audioRecorder_action_save_processing_dialog_title">处理中</string>
|
|
||||||
<string name="ui_audioRecorder_action_start_description">根据您的要求,Alibi 将继续在后台录制并存储最近 %s 分钟的录音</string>
|
|
||||||
<string name="ui_audioRecorder_action_start_label">开始录音</string>
|
|
||||||
<string name="ui_audioRecorder_state_paused_description">音频录制已暂停</string>
|
|
||||||
<string name="ui_audioRecorder_state_paused_title">录制暂停</string>
|
|
||||||
<string name="ui_audioRecorder_state_recording_description">Alibi会在后台持续记录</string>
|
|
||||||
<string name="ui_audioRecorder_state_recording_title">录制中</string>
|
|
||||||
<string name="ui_permissions_permanentlyDenied_message">您将被重定向到应用程序设置页面,在那里可以授予相关权限</string>
|
|
||||||
<string name="ui_permissions_request">请授予权限以继续</string>
|
|
||||||
<string name="ui_permissions_request_title">无法获取权限</string>
|
|
||||||
<string name="ui_settings_advancedSettings_label">高级设置</string>
|
|
||||||
<string name="ui_settings_hint_recordingActive_message">您的更改将在下次开始录音时应用</string>
|
|
||||||
<string name="ui_settings_hint_recordingActive_title">您正在录音...</string>
|
|
||||||
<string name="ui_settings_option_bitrate_description">更高的比特率意味着更好的音频质量以及更大的储存空间占用</string>
|
|
||||||
<string name="ui_settings_option_bitrate_explanation">为音频录制设置比特率</string>
|
|
||||||
<string name="ui_settings_option_bitrate_title">比特率</string>
|
|
||||||
<string name="ui_settings_option_encoder_title">编码器</string>
|
|
||||||
<string name="ui_settings_option_forceExactDuration_description">强制将输出文件拆分为指定的时长。如果禁用此选项,由于批量音频样本被一同编码,输出文件可能会略长一些。</string>
|
|
||||||
<string name="ui_settings_option_forceExactDuration_title">强制指定时长</string>
|
|
||||||
<string name="ui_settings_option_intervalDuration_description">按照指定的时长录制一个单独的批次。Alibi会记录多个批次并删除最旧的批次。在导出音频时,所有批次将被合并到一起。</string>
|
|
||||||
<string name="ui_settings_option_intervalDuration_title">批处理时间</string>
|
|
||||||
<string name="ui_settings_option_maxDuration_description">设置录音的最大时长</string>
|
|
||||||
<string name="ui_settings_option_maxDuration_title">最大持续时间</string>
|
|
||||||
<string name="ui_settings_option_outputFormat_title">输出格式</string>
|
|
||||||
<string name="ui_settings_option_samplingRate_description">定义每秒从音频信号中提取的采样数</string>
|
|
||||||
<string name="ui_settings_option_samplingRate_explanation">设置采样率</string>
|
|
||||||
<string name="ui_settings_option_samplingRate_title">采样率</string>
|
|
||||||
<string name="ui_settings_title">设置</string>
|
|
||||||
<string name="ui_settings_value_auto_label">自动</string>
|
|
||||||
<string name="ui_welcome_explanation_message">Alibi就像你手机上的行车记录仪一样。它会不断地录制音频,并在您需要时保存最近的30分钟录音。</string>
|
|
||||||
<string name="ui_welcome_explanation_title">欢迎使用Alibi!</string>
|
|
||||||
<string name="ui_welcome_responsibility_message">Alibi不对该应用程序的使用负任何责任。您在使用时需自行承担使用风险。</string>
|
|
||||||
<string name="ui_welcome_responsibility_title">您需要自行承担使用该应用程序所带来的风险和后果。</string>
|
|
||||||
<string name="ui_welcome_start_label">开始使用Alibi</string>
|
|
||||||
</resources>
|
|
65
app/src/main/res/values-ca/strings.xml
Normal file
65
app/src/main/res/values-ca/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-cs/strings.xml
Normal file
65
app/src/main/res/values-cs/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-da/strings.xml
Normal file
65
app/src/main/res/values-da/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
@ -1,23 +1,18 @@
|
|||||||
<resources xmlns:android="http://schemas.android.com/apk/res/android"
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
<string name="app_name">Alibi</string>
|
<string name="app_name">Alibi</string>
|
||||||
|
|
||||||
<string name="dialog_close_cancel_label">Abbrechen</string>
|
<string name="dialog_close_cancel_label">Abbrechen</string>
|
||||||
<string name="dialog_close_neutral_label">OK</string>
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
<string name="continue_label">Fortsetzten</string>
|
<string name="continue_label">Fortsetzten</string>
|
||||||
|
|
||||||
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
<string name="form_error_type_notNumber">Bitte eine gültige Nummer eingeben</string>
|
<string name="form_error_type_notNumber">Bitte eine gültige Nummer eingeben</string>
|
||||||
<string name="form_error_value_notInRange">Bitte gib eine Nummer zwischen<xliff:g name="min">%s</xliff:g> und <xliff:g name="max">%s</xliff:g>ein</string>
|
<string name="form_error_value_notInRange">Bitte gib eine Nummer zwischen<xliff:g name="min">%s</xliff:g> und <xliff:g name="max">%s</xliff:g>ein</string>
|
||||||
<string name="form_error_value_mustBeGreaterThan">Bitte gib eine größere Zahl als <xliff:g name="min">%s </xliff:g>ein</string>
|
<string name="form_error_value_mustBeGreaterThan">Bitte gib eine Zahl größer als <xliff:g name="min">%s</xliff:g> ein</string>
|
||||||
|
<string name="notificationChannels_recorder_name">Aufnahme</string>
|
||||||
<string name="notificationChannels_recorder_name">Recorder</string>
|
|
||||||
<string name="notificationChannels_recorder_description">Zeigt den aktuellen Status der Aufnahme an</string>
|
<string name="notificationChannels_recorder_description">Zeigt den aktuellen Status der Aufnahme an</string>
|
||||||
|
|
||||||
<string name="ui_permissions_request_title">Berechtigung verweigert</string>
|
<string name="ui_permissions_request_title">Berechtigung verweigert</string>
|
||||||
<string name="ui_permissions_request">Bitte erteile die Berechtigung, um fortzufahren</string>
|
<string name="ui_permissions_request">Bitte erteile die Berechtigung, um fortzufahren</string>
|
||||||
<string name="ui_permissions_permanentlyDenied_message">Du wirst zu den Einstellungen weitergeleitet, um dort die Berechtigung zu erteilen.</string>
|
<string name="ui_permissions_permanentlyDenied_message">Du wirst zu den Einstellungen weitergeleitet, um dort die Berechtigung zu erteilen.</string>
|
||||||
|
|
||||||
<string name="ui_audioRecorder_action_start_label">Aufnahme starten</string>
|
<string name="ui_audioRecorder_action_start_label">Aufnahme starten</string>
|
||||||
<string name="ui_audioRecorder_action_saveOldRecording_label">Aufnahme vom <xliff:g name="date">%s</xliff:g> speichern</string>
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Aufnahme vom <xliff:g name="date">%s</xliff:g> speichern</string>
|
||||||
<string name="ui_audioRecorder_action_delete_label">Löschen</string>
|
<string name="ui_audioRecorder_action_delete_label">Löschen</string>
|
||||||
@ -31,13 +26,11 @@
|
|||||||
<string name="ui_audioRecorder_action_save_processing_dialog_description">Audio wird bearbeitet, Alibi nicht schließen! Du wirst automatisch aufgefordert, die Datei zu speichern, wenn diese fertig bearbeitet ist</string>
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Audio wird bearbeitet, Alibi nicht schließen! Du wirst automatisch aufgefordert, die Datei zu speichern, wenn diese fertig bearbeitet ist</string>
|
||||||
<string name="ui_audioRecorder_state_recording_title">Aufnahme läuft</string>
|
<string name="ui_audioRecorder_state_recording_title">Aufnahme läuft</string>
|
||||||
<string name="ui_audioRecorder_state_recording_description">Alibi nimmt im Hintergrund weiter auf</string>
|
<string name="ui_audioRecorder_state_recording_description">Alibi nimmt im Hintergrund weiter auf</string>
|
||||||
|
|
||||||
<string name="ui_welcome_explanation_title">Wilkommen zu Alibi!</string>
|
<string name="ui_welcome_explanation_title">Wilkommen zu Alibi!</string>
|
||||||
<string name="ui_welcome_explanation_message">Alibi funktioniert wird eine Dashcam für dein Handy. Es ermöglicht dir, Ton im Hintergrund kontinuierlich aufzunehmen und die letzten 30 Minuten auf Wunsch zu speichern.</string>
|
<string name="ui_welcome_explanation_message">Alibi funktioniert wird eine Dashcam für dein Handy. Es ermöglicht dir, Ton im Hintergrund kontinuierlich aufzunehmen und die letzten 30 Minuten auf Wunsch zu speichern.</string>
|
||||||
<string name="ui_welcome_responsibility_title">Du bist für die Nutzung dieser App verantwortlich!</string>
|
<string name="ui_welcome_responsibility_title">Du bist für die Nutzung dieser App verantwortlich!</string>
|
||||||
<string name="ui_welcome_responsibility_message">Alibi übernimmt keine Verantwortung für die Nutzung dieser App. Du trägst die alleinige Verantwortung. Die Nutzung erfolgt auf eigene Gefahr.</string>
|
<string name="ui_welcome_responsibility_message">Alibi übernimmt keine Verantwortung für die Nutzung dieser App. Du trägst die alleinige Verantwortung. Die Nutzung erfolgt auf eigene Gefahr.</string>
|
||||||
<string name="ui_welcome_start_label">Alibi Starten</string>
|
<string name="ui_welcome_start_label">Alibi Starten</string>
|
||||||
|
|
||||||
<string name="ui_settings_title">Einstellungen</string>
|
<string name="ui_settings_title">Einstellungen</string>
|
||||||
<string name="ui_settings_advancedSettings_label">Erweiterte Einstellungen</string>
|
<string name="ui_settings_advancedSettings_label">Erweiterte Einstellungen</string>
|
||||||
<string name="ui_settings_hint_recordingActive_title">Aufnahme läuft</string>
|
<string name="ui_settings_hint_recordingActive_title">Aufnahme läuft</string>
|
||||||
@ -55,13 +48,18 @@
|
|||||||
<string name="ui_settings_option_samplingRate_title">Abtastrate</string>
|
<string name="ui_settings_option_samplingRate_title">Abtastrate</string>
|
||||||
<string name="ui_settings_option_samplingRate_description">Leg fest, wie oft pro Sekunde der Ton abgetastet werden soll. Eine höhere Abtastrate bedeutet bessere Qualität, aber auch eine größere Dateigröße</string>
|
<string name="ui_settings_option_samplingRate_description">Leg fest, wie oft pro Sekunde der Ton abgetastet werden soll. Eine höhere Abtastrate bedeutet bessere Qualität, aber auch eine größere Dateigröße</string>
|
||||||
<string name="ui_settings_option_samplingRate_explanation">Leg die Abtastrate fest</string>
|
<string name="ui_settings_option_samplingRate_explanation">Leg die Abtastrate fest</string>
|
||||||
<string name="ui_settings_option_encoder_title">Encoder</string>
|
<string name="ui_settings_option_encoder_title">Kodierer</string>
|
||||||
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Das Ausgabeformat wurde geändert, da das aktuelle mit diesem Encoder inkompatibel war</string>
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Das Ausgabeformat wurde geändert, da das aktuelle mit diesem Encoder inkompatibel war</string>
|
||||||
<string name="ui_settings_value_auto_label">Auto</string>
|
<string name="ui_settings_value_auto_label">Automatisch</string>
|
||||||
<string name="ui_audioRecorder_state_paused_title">Aufnahme pausiert</string>
|
<string name="ui_audioRecorder_state_paused_title">Aufnahme pausiert</string>
|
||||||
<string name="ui_audioRecorder_state_paused_description">Audio-Aufnahme wurde pausiert</string>
|
<string name="ui_audioRecorder_state_paused_description">Audio-Aufnahme wurde pausiert</string>
|
||||||
<string name="ui_audioRecorder_error_recording_title">Es ist ein Fehler aufgetreten</string>
|
<string name="ui_audioRecorder_error_recording_title">Es ist ein Fehler aufgetreten</string>
|
||||||
<string name="ui_audioRecorder_error_recording_description">Alibi stieß bei der Aufnahme auf einen Fehler. Soll die Aufnahme gespeichert werden? </string>
|
<string name="ui_audioRecorder_error_recording_description">Alibi stieß bei der Aufnahme auf einen Fehler. Soll die Aufnahme gespeichert werden? </string>
|
||||||
<string name="ui_settings_language_title">Sprache</string>
|
<string name="ui_settings_language_title">Sprache</string>
|
||||||
<string name="ui_settings_language_update_label">Ändern</string>
|
<string name="ui_settings_language_update_label">Ändern</string>
|
||||||
|
<string name="ui_settings_option_import_label">Einstellungen importieren</string>
|
||||||
|
<string name="ui_settings_option_export_label">Einstellungen exportieren</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Sind Sie sicher, dass Sie diese Einstellungen importieren wollen? Ihre aktuellen Einstellungen werden überschrieben!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Einstellungen importieren</string>
|
||||||
|
<string name="ui_settings_option_import_success">Einstellungen wurden erfolgreich importiert!</string>
|
||||||
</resources>
|
</resources>
|
65
app/src/main/res/values-el/strings.xml
Normal file
65
app/src/main/res/values-el/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-es/strings.xml
Normal file
65
app/src/main/res/values-es/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-fi/strings.xml
Normal file
65
app/src/main/res/values-fi/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-fr/strings.xml
Normal file
65
app/src/main/res/values-fr/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-he/strings.xml
Normal file
65
app/src/main/res/values-he/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-hu/strings.xml
Normal file
65
app/src/main/res/values-hu/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-it/strings.xml
Normal file
65
app/src/main/res/values-it/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-ja/strings.xml
Normal file
65
app/src/main/res/values-ja/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-ko/strings.xml
Normal file
65
app/src/main/res/values-ko/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-nl/strings.xml
Normal file
65
app/src/main/res/values-nl/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-no/strings.xml
Normal file
65
app/src/main/res/values-no/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-pl/strings.xml
Normal file
65
app/src/main/res/values-pl/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-pt/strings.xml
Normal file
65
app/src/main/res/values-pt/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-ro/strings.xml
Normal file
65
app/src/main/res/values-ro/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-ru/strings.xml
Normal file
65
app/src/main/res/values-ru/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-sr/strings.xml
Normal file
65
app/src/main/res/values-sr/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-sv/strings.xml
Normal file
65
app/src/main/res/values-sv/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-tr/strings.xml
Normal file
65
app/src/main/res/values-tr/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">İptal</string>
|
||||||
|
<string name="dialog_close_neutral_label">Tamam</string>
|
||||||
|
<string name="continue_label">Devam</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Lütfen geçerli bir sayı girin</string>
|
||||||
|
<string name="form_error_value_notInRange"><xliff:g name="min">%s</xliff:g> ve <xliff:g name="max">%s</xliff:g> arasında bir sayı girin</string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan"><xliff:g name="min">%s</xliff:g>\'den büyük bir sayı girin</string>
|
||||||
|
<string name="notificationChannels_recorder_name">Ses Kayıt Cihazı</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Mevcut kayıt durumunu gösterir</string>
|
||||||
|
<string name="ui_permissions_request_title">İzin reddedildi</string>
|
||||||
|
<string name="ui_permissions_request">Devam etmek için izni verin</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">İzin vermek için uygulama ayarlarına yönlendirileceksiniz.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Kayda Başla</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label"><xliff:g name="date">%s</xliff:g> tarihinden Kaydı Kaydet</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Sil</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Kayıt Silinsin mi?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Bu kaydı silmek istediğinizden emin misiniz?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Kaydı Duraklat</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Kayda Devam Et</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Kaydı Kaydet</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi arka planda kayıt yapmaya devam edecek ve son <xliff:g name="durationInMinutes">%s</xliff:g> dakikayı depolayacaktır</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">İşleniyor</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Ses işleniyor, Alibi\'yi kapatmayın! Dosya hazır olduğunda dosyayı kaydetmeniz istenecektir</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Ses Kaydediliyor</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi arka planda kayıt yapmaya devam eder</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Alibi\'ye Hoş Geldiniz!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi, telefonunuz için bir araç kamerası gibidir. Sürekli olarak sesinizi kaydetmenize ve ihtiyaç duyduğunuzda son 30 dakikayı kaydetmenize olanak tanır.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">Bu uygulamanın kullanımından tamamen siz sorumlusunuz</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi bu uygulamanın kullanımına ilişkin herhangi bir sorumluluk kabul etmez. Sadece siz sorumlusunuz. Riskleri göze alarak kullanın.</string>
|
||||||
|
<string name="ui_welcome_start_label">Alibi\'yi Başlat</string>
|
||||||
|
<string name="ui_settings_title">Ayarlar</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Gelişmiş Ayarlar</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">Kayıt Yapılıyor</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Değişiklikleriniz bir sonraki kayıt başlatıldığında uygulanacaktır</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Maksimum Süre</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Kaydın maksimum süresini ayarlayın</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Tek Seferlik Süre</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Bu süre boyunca tek bir parça kaydedin. Alibi kayıt alırken birden fazla parça oluşturur ve en eskisini siler. Sesi dışa aktarırken tüm parçalar bir araya getirilir.</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Belirtilen uzunluğu zorla</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Çıktı dosyasının tam olarak belirtilen uzunlukta olmasını zorlayın. Bu devre dışı bırakılırsa, ses örnekleri toplu olarak kodlandığından çıktı biraz daha uzun olabilir.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">Daha yüksek bitrate daha iyi kalite anlamına gelir ancak dosya boyutu da daha büyük olur</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Ses kaydı için bitrate ayarlayın</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Çıktı Formatı</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Örnekleme Hızı</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Ses sinyalinden saniyede kaç örnek alınacağını tanımlayın</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Örnekleme hızını ayarlayın</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Kodlayıcı</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Çıktı formatı, mevcut kodlayıcıyla uyumsuz olduğu için değiştirildi</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Otomatik</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Kayıt Duraklatıldı</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Ses Kaydı duraklatıldı</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">Bir hata oluştu</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi, kayıt sırasında bir hata ile karşılaştı. Ses kaydını kaydetmeyi denemek ister misiniz?</string>
|
||||||
|
<string name="ui_settings_language_title">Dil</string>
|
||||||
|
<string name="ui_settings_language_update_label">Değiştir</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-uk/strings.xml
Normal file
65
app/src/main/res/values-uk/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-vi/strings.xml
Normal file
65
app/src/main/res/values-vi/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">Cancel</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">Continue</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">Please enter a valid number</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">Recorder</string>
|
||||||
|
<string name="notificationChannels_recorder_description">Shows the current recording status</string>
|
||||||
|
<string name="ui_permissions_request_title">Permission denied</string>
|
||||||
|
<string name="ui_permissions_request">Please grant the permission to continue</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">You will be redirected to the app settings to grant the permission there.</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">Start Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">Delete</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">Delete Recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">Are you sure you want to delete this recording?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">Pause Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">Resume Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">Save Recording</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">Processing</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">Processing Audio, do not close Alibi! You will be automatically prompted to save the file once it\'s ready</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">Recording Audio</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi keeps recording in the background</string>
|
||||||
|
<string name="ui_welcome_explanation_title">Welcome to Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi is like a dashcam for your phone. It allows you to record your audio continuously and save the last 30 minutes when you need it.</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">You are solely responsible for the use of this app</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi does not take any responsibility for the use of this app. You are solely responsible. Use it at your own risk.</string>
|
||||||
|
<string name="ui_welcome_start_label">Start Alibi</string>
|
||||||
|
<string name="ui_settings_title">Settings</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">Advanced Settings</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">You are recording</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">Your changes will be applied the next time you start recording</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">Max duration</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">Set the maximum duration of the recording</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">Batch duration</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">Record a single batch for this duration. Alibi records multiple batches and deletes the oldest one. When exporting the audio, all batches will be merged together</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">Force exact duration</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">Force to strip the output file to be the exactly specified duration. If this is disabled, the output file may be a bit longer due to batches of audio samples being encoded together.</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">Bitrate</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">A higher bitrate means better quality but also larger file size</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">Set the bitrate for the audio recording</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">Output Format</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">Sampling rate</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">Define how many samples per second are taken from the audio signal</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">Set the sampling rate</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">Encoder</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">Auto</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">Recording paused</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">Audio Recording has been paused</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
65
app/src/main/res/values-zh/strings.xml
Normal file
65
app/src/main/res/values-zh/strings.xml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
<string name="app_name">Alibi</string>
|
||||||
|
<string name="dialog_close_cancel_label">取消</string>
|
||||||
|
<string name="dialog_close_neutral_label">OK</string>
|
||||||
|
<string name="continue_label">继续</string>
|
||||||
|
<string name="format_kbps"><xliff:g name="value">%s</xliff:g> KB/s</string>
|
||||||
|
<string name="form_error_type_notNumber">请输入有效数字</string>
|
||||||
|
<string name="form_error_value_notInRange">Please enter a number between <xliff:g name="min">%s</xliff:g> and <xliff:g name="max">%s</xliff:g></string>
|
||||||
|
<string name="form_error_value_mustBeGreaterThan">Please enter a number greater than <xliff:g name="min">%s</xliff:g></string>
|
||||||
|
<string name="notificationChannels_recorder_name">录音机</string>
|
||||||
|
<string name="notificationChannels_recorder_description">显示当前录制状态</string>
|
||||||
|
<string name="ui_permissions_request_title">无法获取权限</string>
|
||||||
|
<string name="ui_permissions_request">请授予权限以继续</string>
|
||||||
|
<string name="ui_permissions_permanentlyDenied_message">您将被重定向到应用程序设置页面,在那里可以授予相关权限</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_label">开始录音</string>
|
||||||
|
<string name="ui_audioRecorder_action_saveOldRecording_label">Save Recording from <xliff:g name="date">%s</xliff:g></string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_label">删除</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_title">确定删除记录?</string>
|
||||||
|
<string name="ui_audioRecorder_action_delete_confirm_message">您确定要删除此录音吗?</string>
|
||||||
|
<string name="ui_audioRecorder_action_pause_label">暂停录制</string>
|
||||||
|
<string name="ui_audioRecorder_action_resume_label">恢复录制</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_label">保存录音</string>
|
||||||
|
<string name="ui_audioRecorder_action_start_description">Alibi will continue recording in the background and store the last <xliff:g name="durationInMinutes">%s</xliff:g> minutes at your request</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_title">处理中</string>
|
||||||
|
<string name="ui_audioRecorder_action_save_processing_dialog_description">正在处理音频,请勿关闭Alibi! 一旦文件准备好,您将自动收到保存文件的提示</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_title">录制中</string>
|
||||||
|
<string name="ui_audioRecorder_state_recording_description">Alibi会在后台持续记录</string>
|
||||||
|
<string name="ui_welcome_explanation_title">欢迎使用Alibi!</string>
|
||||||
|
<string name="ui_welcome_explanation_message">Alibi就像你手机上的行车记录仪一样。它会不断地录制音频,并在您需要时保存最近的30分钟录音。</string>
|
||||||
|
<string name="ui_welcome_responsibility_title">您需要自行承担使用该应用程序所带来的风险和后果。</string>
|
||||||
|
<string name="ui_welcome_responsibility_message">Alibi不对该应用程序的使用负任何责任。您在使用时需自行承担使用风险。</string>
|
||||||
|
<string name="ui_welcome_start_label">开始使用Alibi</string>
|
||||||
|
<string name="ui_settings_title">设置</string>
|
||||||
|
<string name="ui_settings_advancedSettings_label">高级设置</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_title">您正在录音...</string>
|
||||||
|
<string name="ui_settings_hint_recordingActive_message">您的更改将在下次开始录音时应用</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_title">最大持续时间</string>
|
||||||
|
<string name="ui_settings_option_maxDuration_description">设置录音的最大时长</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_title">批处理时间</string>
|
||||||
|
<string name="ui_settings_option_intervalDuration_description">按照指定的时长录制一个单独的批次。Alibi会记录多个批次并删除最旧的批次。在导出音频时,所有批次将被合并到一起。</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_title">强制指定时长</string>
|
||||||
|
<string name="ui_settings_option_forceExactDuration_description">强制将输出文件拆分为指定的时长。如果禁用此选项,由于批量音频样本被一同编码,输出文件可能会略长一些。</string>
|
||||||
|
<string name="ui_settings_option_bitrate_title">比特率</string>
|
||||||
|
<string name="ui_settings_option_bitrate_description">更高的比特率意味着更好的音频质量以及更大的储存空间占用</string>
|
||||||
|
<string name="ui_settings_option_bitrate_explanation">为音频录制设置比特率</string>
|
||||||
|
<string name="ui_settings_option_outputFormat_title">输出格式</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_title">采样率</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_description">定义每秒从音频信号中提取的采样数</string>
|
||||||
|
<string name="ui_settings_option_samplingRate_explanation">设置采样率</string>
|
||||||
|
<string name="ui_settings_option_encoder_title">编码器</string>
|
||||||
|
<string name="ui_settings_option_encoder_extra_outputFormatChanged">Output Format has been changed because the current one was incompatible with this encoder</string>
|
||||||
|
<string name="ui_settings_value_auto_label">自动</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_title">录制暂停</string>
|
||||||
|
<string name="ui_audioRecorder_state_paused_description">音频录制已暂停</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_title">An error occured</string>
|
||||||
|
<string name="ui_audioRecorder_error_recording_description">Alibi encountered an error during recording. Would you like to try saving the recording?</string>
|
||||||
|
<string name="ui_settings_language_title">Language</string>
|
||||||
|
<string name="ui_settings_language_update_label">Change</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
|
</resources>
|
@ -72,4 +72,9 @@
|
|||||||
<string name="ui_settings_option_showAllMicrophones_title">Show hidden microphones</string>
|
<string name="ui_settings_option_showAllMicrophones_title">Show hidden microphones</string>
|
||||||
<string name="ui_settings_option_showAllMicrophones_description">Show all microphones, including internal ones</string>
|
<string name="ui_settings_option_showAllMicrophones_description">Show all microphones, including internal ones</string>
|
||||||
<string name="ui_audioRecorder_info_microphone_hiddenMicrophones">Hidden Microphones</string>
|
<string name="ui_audioRecorder_info_microphone_hiddenMicrophones">Hidden Microphones</string>
|
||||||
|
<string name="ui_settings_option_import_label">Import Settings</string>
|
||||||
|
<string name="ui_settings_option_export_label">Export Settings</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_text">Are you sure you want to import these settings? Your current settings will be overwritten!</string>
|
||||||
|
<string name="ui_settings_option_import_dialog_confirm">Import settings</string>
|
||||||
|
<string name="ui_settings_option_import_success">Settings have been imported successfully!</string>
|
||||||
</resources>
|
</resources>
|
13
crowdin.yml
Normal file
13
crowdin.yml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
files:
|
||||||
|
- source: /app/src/main/res/values/strings.xml
|
||||||
|
translation: /app/src/main/res/values-%two_letters_code%/strings.xml
|
||||||
|
translate_attributes: 0
|
||||||
|
content_segmentation: 0
|
||||||
|
type: xml
|
||||||
|
languages_mapping:
|
||||||
|
android_code:
|
||||||
|
de-rDE: de
|
||||||
|
tr-rTR: tr
|
||||||
|
zh-rCN: zh
|
||||||
|
- source: /fastlane/metadata/android/en-US/*.txt
|
||||||
|
translation: /fastlane/metadata/android/%locale%/%original_file_name%
|
1
fastlane/metadata/android/af-ZA/full_description.txt
Normal file
1
fastlane/metadata/android/af-ZA/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/af-ZA/short_description.txt
Normal file
1
fastlane/metadata/android/af-ZA/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/ar-SA/full_description.txt
Normal file
1
fastlane/metadata/android/ar-SA/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/ar-SA/short_description.txt
Normal file
1
fastlane/metadata/android/ar-SA/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/ca-ES/full_description.txt
Normal file
1
fastlane/metadata/android/ca-ES/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/ca-ES/short_description.txt
Normal file
1
fastlane/metadata/android/ca-ES/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/cs-CZ/full_description.txt
Normal file
1
fastlane/metadata/android/cs-CZ/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/cs-CZ/short_description.txt
Normal file
1
fastlane/metadata/android/cs-CZ/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/da-DK/full_description.txt
Normal file
1
fastlane/metadata/android/da-DK/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/da-DK/short_description.txt
Normal file
1
fastlane/metadata/android/da-DK/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/de-DE/full_description.txt
Normal file
1
fastlane/metadata/android/de-DE/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi speichert die letzten 30 Minuten, sobald Du sie benötigst.</p><p>Alles ist komplett konfigurierbar. Keine Internetverbindung erforderlich.</p>
|
1
fastlane/metadata/android/de-DE/short_description.txt
Normal file
1
fastlane/metadata/android/de-DE/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Benutze Dein Smartphone wie eine Dashcam und speicher die letzten 30 Minuten, wenn Du sie brauchst.
|
1
fastlane/metadata/android/el-GR/full_description.txt
Normal file
1
fastlane/metadata/android/el-GR/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/el-GR/short_description.txt
Normal file
1
fastlane/metadata/android/el-GR/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/es-ES/full_description.txt
Normal file
1
fastlane/metadata/android/es-ES/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/es-ES/short_description.txt
Normal file
1
fastlane/metadata/android/es-ES/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/fi-FI/full_description.txt
Normal file
1
fastlane/metadata/android/fi-FI/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/fi-FI/short_description.txt
Normal file
1
fastlane/metadata/android/fi-FI/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/fr-FR/full_description.txt
Normal file
1
fastlane/metadata/android/fr-FR/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/fr-FR/short_description.txt
Normal file
1
fastlane/metadata/android/fr-FR/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/he-IL/full_description.txt
Normal file
1
fastlane/metadata/android/he-IL/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/he-IL/short_description.txt
Normal file
1
fastlane/metadata/android/he-IL/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/hu-HU/full_description.txt
Normal file
1
fastlane/metadata/android/hu-HU/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/hu-HU/short_description.txt
Normal file
1
fastlane/metadata/android/hu-HU/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/it-IT/full_description.txt
Normal file
1
fastlane/metadata/android/it-IT/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/it-IT/short_description.txt
Normal file
1
fastlane/metadata/android/it-IT/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/ja-JP/full_description.txt
Normal file
1
fastlane/metadata/android/ja-JP/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/ja-JP/short_description.txt
Normal file
1
fastlane/metadata/android/ja-JP/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/ko-KR/full_description.txt
Normal file
1
fastlane/metadata/android/ko-KR/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/ko-KR/short_description.txt
Normal file
1
fastlane/metadata/android/ko-KR/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/nl-NL/full_description.txt
Normal file
1
fastlane/metadata/android/nl-NL/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/nl-NL/short_description.txt
Normal file
1
fastlane/metadata/android/nl-NL/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/no-NO/full_description.txt
Normal file
1
fastlane/metadata/android/no-NO/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/no-NO/short_description.txt
Normal file
1
fastlane/metadata/android/no-NO/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/pl-PL/full_description.txt
Normal file
1
fastlane/metadata/android/pl-PL/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/pl-PL/short_description.txt
Normal file
1
fastlane/metadata/android/pl-PL/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/pt-BR/full_description.txt
Normal file
1
fastlane/metadata/android/pt-BR/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/pt-BR/short_description.txt
Normal file
1
fastlane/metadata/android/pt-BR/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/pt-PT/full_description.txt
Normal file
1
fastlane/metadata/android/pt-PT/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/pt-PT/short_description.txt
Normal file
1
fastlane/metadata/android/pt-PT/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/ro-RO/full_description.txt
Normal file
1
fastlane/metadata/android/ro-RO/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/ro-RO/short_description.txt
Normal file
1
fastlane/metadata/android/ro-RO/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/ru-RU/full_description.txt
Normal file
1
fastlane/metadata/android/ru-RU/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/ru-RU/short_description.txt
Normal file
1
fastlane/metadata/android/ru-RU/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/sr-SP/full_description.txt
Normal file
1
fastlane/metadata/android/sr-SP/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/sr-SP/short_description.txt
Normal file
1
fastlane/metadata/android/sr-SP/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/sv-SE/full_description.txt
Normal file
1
fastlane/metadata/android/sv-SE/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/sv-SE/short_description.txt
Normal file
1
fastlane/metadata/android/sv-SE/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/tr-TR/full_description.txt
Normal file
1
fastlane/metadata/android/tr-TR/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/tr-TR/short_description.txt
Normal file
1
fastlane/metadata/android/tr-TR/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/uk-UA/full_description.txt
Normal file
1
fastlane/metadata/android/uk-UA/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/uk-UA/short_description.txt
Normal file
1
fastlane/metadata/android/uk-UA/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/vi-VN/full_description.txt
Normal file
1
fastlane/metadata/android/vi-VN/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/vi-VN/short_description.txt
Normal file
1
fastlane/metadata/android/vi-VN/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/zh-CN/full_description.txt
Normal file
1
fastlane/metadata/android/zh-CN/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/zh-CN/short_description.txt
Normal file
1
fastlane/metadata/android/zh-CN/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
1
fastlane/metadata/android/zh-TW/full_description.txt
Normal file
1
fastlane/metadata/android/zh-TW/full_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p>Alibi keeps recording in the background and saves the last 30 minutes at your request.</p><p>Everything is completely configurable. No internet connection required.</p>
|
1
fastlane/metadata/android/zh-TW/short_description.txt
Normal file
1
fastlane/metadata/android/zh-TW/short_description.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Use your phone as a dashcam and save the last 30 minutes when you need it.
|
Loading…
x
Reference in New Issue
Block a user