mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-18 23:05:26 +02:00
merge dev
This commit is contained in:
commit
dbec10c96e
@ -27,7 +27,8 @@ Add a new feature or fix bugs.
|
||||
|
||||
## 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
|
||||
|
||||
@ -39,4 +40,6 @@ You can donate via:
|
||||
|
||||
* [GitHub Sponsors](https://github.com/sponsors/Myzel394)
|
||||
* Bitcoin: `bc1qw054829yj8e2u8glxnfcg3w22dkek577mjt5x6`
|
||||
* Monero: `83dm5wyuckG4aPbuMREHCEgLNwVn5i7963SKBhECaA7Ueb7DKBTy639R3QfMtb3DsFHMp8u6WGiCFgbdRDBBcz5sLduUtm8`
|
||||
*
|
||||
|
||||
Monero: `83dm5wyuckG4aPbuMREHCEgLNwVn5i7963SKBhECaA7Ueb7DKBTy639R3QfMtb3DsFHMp8u6WGiCFgbdRDBBcz5sLduUtm8`
|
||||
|
@ -1,3 +1,3 @@
|
||||
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.appcompat.app.AppCompatActivity
|
||||
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.datastore.dataStore
|
||||
import app.myzel394.alibi.db.AppSettings
|
||||
import app.myzel394.alibi.db.AppSettingsSerializer
|
||||
import app.myzel394.alibi.ui.Navigation
|
||||
import app.myzel394.alibi.ui.SUPPORTS_DARK_MODE_NATIVELY
|
||||
import app.myzel394.alibi.ui.theme.AlibiTheme
|
||||
|
||||
const val SETTINGS_FILE = "settings.json"
|
||||
@ -25,6 +30,24 @@ class MainActivity : AppCompatActivity() {
|
||||
WindowCompat.setDecorFitsSystemWindows(window, false)
|
||||
|
||||
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 {
|
||||
Navigation()
|
||||
}
|
||||
|
@ -5,8 +5,8 @@ import android.os.Build
|
||||
import android.util.Log
|
||||
import com.arthenica.ffmpegkit.FFmpegKit
|
||||
import com.arthenica.ffmpegkit.ReturnCode
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.serialization.Serializable
|
||||
import org.json.JSONObject
|
||||
import java.io.File
|
||||
import java.time.LocalDateTime
|
||||
import java.time.format.DateTimeFormatter.ISO_DATE_TIME
|
||||
@ -16,6 +16,7 @@ data class AppSettings(
|
||||
val audioRecorderSettings: AudioRecorderSettings = AudioRecorderSettings(),
|
||||
val hasSeenOnboarding: Boolean = false,
|
||||
val showAdvancedSettings: Boolean = false,
|
||||
val theme: Theme = Theme.SYSTEM,
|
||||
) {
|
||||
fun setShowAdvancedSettings(showAdvancedSettings: Boolean): AppSettings {
|
||||
return copy(showAdvancedSettings = showAdvancedSettings)
|
||||
@ -29,8 +30,56 @@ data class AppSettings(
|
||||
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 {
|
||||
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
|
||||
data class AudioRecorderSettings(
|
||||
// 30 minutes
|
||||
val maxDuration: Long = 30 * 60 * 1000L,
|
||||
// 60 seconds
|
||||
val intervalDuration: Long = 60 * 1000L,
|
||||
@ -255,8 +305,8 @@ data class AudioRecorderSettings(
|
||||
}
|
||||
|
||||
fun setMaxDuration(duration: Long): AudioRecorderSettings {
|
||||
if (duration < 60 * 1000L || duration > 24 * 60 * 60 * 1000L) {
|
||||
throw Exception("Max duration must be between 1 minute and 1 hour")
|
||||
if (duration < 60 * 1000L || duration > 10 * 24 * 60 * 60 * 1000L) {
|
||||
throw Exception("Max duration must be between 1 minute and 10 days")
|
||||
}
|
||||
|
||||
if (duration < intervalDuration) {
|
||||
@ -284,6 +334,20 @@ data class AudioRecorderSettings(
|
||||
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 {
|
||||
fun getDefaultInstance(): AudioRecorderSettings = AudioRecorderSettings()
|
||||
val EXAMPLE_MAX_DURATIONS = listOf(
|
||||
@ -390,5 +454,23 @@ data class AudioRecorderSettings(
|
||||
}
|
||||
}
|
||||
}).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
|
||||
|
||||
import android.os.Build
|
||||
import androidx.compose.ui.unit.dp
|
||||
|
||||
val BIG_PRIMARY_BUTTON_SIZE = 64.dp
|
||||
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)
|
||||
},
|
||||
config = DurationConfig(
|
||||
timeFormat = DurationFormat.MM_SS,
|
||||
timeFormat = DurationFormat.HH_MM,
|
||||
currentTime = settings.audioRecorderSettings.maxDuration / 1000,
|
||||
minTime = 60,
|
||||
maxTime = 24 * 60 * 60,
|
||||
maxTime = 10 * 24 * 60 * 60,
|
||||
)
|
||||
)
|
||||
SettingsTile(
|
||||
@ -95,7 +95,7 @@ fun MaxDurationTile() {
|
||||
ExampleListRoulette(
|
||||
items = AudioRecorderSettings.EXAMPLE_MAX_DURATIONS,
|
||||
onItemSelected = ::updateValue,
|
||||
) {maxDuration ->
|
||||
) { 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 {
|
||||
val file = audioRecorder.lastRecording!!.concatenateFiles()
|
||||
|
||||
saveFile(file)
|
||||
saveFile(file, file.name)
|
||||
} catch (error: Exception) {
|
||||
Log.getStackTraceString(error)
|
||||
} finally {
|
||||
@ -161,7 +161,7 @@ fun AudioRecorder(
|
||||
}
|
||||
)
|
||||
},
|
||||
) {padding ->
|
||||
) { padding ->
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
|
@ -1,6 +1,7 @@
|
||||
package app.myzel394.alibi.ui.screens
|
||||
|
||||
import androidx.compose.animation.AnimatedVisibility
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
@ -15,7 +16,9 @@ import androidx.compose.material3.ExperimentalMaterial3Api
|
||||
import androidx.compose.material3.Icon
|
||||
import androidx.compose.material3.IconButton
|
||||
import androidx.compose.material3.LargeTopAppBar
|
||||
import androidx.compose.material3.MaterialTheme
|
||||
import androidx.compose.material3.Scaffold
|
||||
import androidx.compose.material3.Snackbar
|
||||
import androidx.compose.material3.SnackbarHost
|
||||
import androidx.compose.material3.SnackbarHostState
|
||||
import androidx.compose.material3.Text
|
||||
@ -35,15 +38,18 @@ import androidx.navigation.NavController
|
||||
import app.myzel394.alibi.R
|
||||
import app.myzel394.alibi.dataStore
|
||||
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.EncoderTile
|
||||
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.IntervalDurationTile
|
||||
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.SamplingRateTile
|
||||
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.MessageBox
|
||||
import app.myzel394.alibi.ui.components.atoms.MessageType
|
||||
@ -62,7 +68,21 @@ fun SettingsScreen(
|
||||
)
|
||||
|
||||
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 = {
|
||||
LargeTopAppBar(
|
||||
title = {
|
||||
@ -108,6 +128,9 @@ fun SettingsScreen(
|
||||
message = stringResource(R.string.ui_settings_hint_recordingActive_message),
|
||||
)
|
||||
}
|
||||
if (!SUPPORTS_DARK_MODE_NATIVELY) {
|
||||
ThemeSelector()
|
||||
}
|
||||
GlobalSwitch(
|
||||
label = stringResource(R.string.ui_settings_advancedSettings_label),
|
||||
checked = settings.showAdvancedSettings,
|
||||
@ -124,17 +147,27 @@ fun SettingsScreen(
|
||||
ForceExactMaxDurationTile()
|
||||
InAppLanguagePicker()
|
||||
AnimatedVisibility(visible = settings.showAdvancedSettings) {
|
||||
Column {
|
||||
Column(
|
||||
horizontalAlignment = Alignment.CenterHorizontally,
|
||||
verticalArrangement = Arrangement.spacedBy(32.dp),
|
||||
) {
|
||||
ShowAllMicrophonesTile()
|
||||
Column {
|
||||
Divider(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(horizontal = 16.dp, vertical = 32.dp)
|
||||
)
|
||||
BitrateTile()
|
||||
SamplingRateTile()
|
||||
EncoderTile(snackbarHostState = snackbarHostState)
|
||||
OutputFormatTile()
|
||||
}
|
||||
Divider(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(horizontal = 16.dp, vertical = 32.dp)
|
||||
.fillMaxWidth(0.5f)
|
||||
)
|
||||
ShowAllMicrophonesTile()
|
||||
BitrateTile()
|
||||
SamplingRateTile()
|
||||
EncoderTile(snackbarHostState = snackbarHostState)
|
||||
OutputFormatTile()
|
||||
ImportExport(snackbarHostState = snackbarHostState)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,33 +1,53 @@
|
||||
package app.myzel394.alibi.ui.utils
|
||||
|
||||
import android.net.Uri
|
||||
import androidx.activity.compose.rememberLauncherForActivityResult
|
||||
import androidx.activity.result.contract.ActivityResultContracts
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.runtime.mutableStateOf
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import java.io.File
|
||||
|
||||
@Composable
|
||||
fun rememberFileSaverDialog(mimeType: String): ((File) -> Unit) {
|
||||
fun rememberFileSaverDialog(mimeType: String): ((File, String) -> Unit) {
|
||||
val context = LocalContext.current
|
||||
|
||||
var file = remember { mutableStateOf<File?>(null) }
|
||||
|
||||
val launcher = rememberLauncherForActivityResult(ActivityResultContracts.CreateDocument(mimeType)) {
|
||||
it?.let {
|
||||
context.contentResolver.openOutputStream(it)?.use { outputStream ->
|
||||
file.value!!.inputStream().use { inputStream ->
|
||||
inputStream.copyTo(outputStream)
|
||||
val launcher =
|
||||
rememberLauncherForActivityResult(ActivityResultContracts.CreateDocument(mimeType)) {
|
||||
it?.let {
|
||||
context.contentResolver.openOutputStream(it)?.use { outputStream ->
|
||||
file.value!!.inputStream().use { inputStream ->
|
||||
inputStream.copyTo(outputStream)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
file.value = null
|
||||
}
|
||||
|
||||
return { it, name ->
|
||||
file.value = it
|
||||
launcher.launch(name ?: it.name)
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun rememberFileSelectorDialog(
|
||||
callback: (Uri) -> Unit
|
||||
): ((String) -> Unit) {
|
||||
val launcher =
|
||||
rememberLauncherForActivityResult(ActivityResultContracts.OpenDocument()) {
|
||||
if (it != null) {
|
||||
callback(it)
|
||||
}
|
||||
}
|
||||
|
||||
file.value = null
|
||||
}
|
||||
|
||||
return {
|
||||
file.value = it
|
||||
launcher.launch(it.name)
|
||||
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"
|
||||
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<?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">Abbrechen</string>
|
||||
<string name="dialog_close_neutral_label">OK</string>
|
||||
<string name="continue_label">Fortsetzten</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_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="notificationChannels_recorder_name">Recorder</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_description">Zeigt den aktuellen Status der Aufnahme an</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_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_saveOldRecording_label">Aufnahme vom <xliff:g name="date">%s</xliff:g> speichern</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_state_recording_title">Aufnahme läuft</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_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_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_settings_title">Einstellungen</string>
|
||||
<string name="ui_settings_advancedSettings_label">Erweiterte Einstellungen</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_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_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_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_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_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_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>
|
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_description">Show all microphones, including internal ones</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>
|
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