Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ package com.rafaelfelipeac.replyradar.core.language
enum class AppLanguage {
ENGLISH,
PORTUGUESE,
GERMAN,
FRENCH,
SPANISH,
SYSTEM;

companion object {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ interface Strings {
val settingsLanguage: String
val settingsLanguageEnglish: String
val settingsLanguagePortuguese: String
val settingsLanguageGerman: String
val settingsLanguageFrench: String
val settingsLanguageSpanish: String
val settingsLanguageSystem: String
val settingsFeedbackTitle: String
val settingsFeedbackDescription: String
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
@file:Suppress("MaxLineLength")

package com.rafaelfelipeac.replyradar.core.strings

import com.rafaelfelipeac.replyradar.core.version.getAppVersion

// ktlint-disable max-line-length
object StringsDe : Strings {
override val appName = "Reply Radar"

override val genericErrorMessage = "Ein unerwarteter Fehler ist aufgetreten."

override val replyListActivityLog = "Aktivitätsprotokoll"
override val replyListTabOnTheRadar = "Auf dem Radar"
override val replyListTabResolved = "Erledigt"
override val replyListTabArchived = "Archiviert"
override val replyListPlaceholderOnTheRadar =
"Momentan nichts auf dem Radar!\nWie wäre es, etwas hinzuzufügen?"
override val replyListGetRepliesError = "Antworten konnten nicht geladen werden. Bitte versuche es erneut."
override val replyListPlaceholderResolved =
"Noch keine erledigten Antworten.\nZeit, etwas zu erledigen?"
override val replyListPlaceholderArchived =
"Archiv sieht leer aus!\nZeit, dein Radar zu leeren?"
override val replyListBottomSheetName = "Name"
override val replyListBottomSheetSubject = "Betreff"
override val replyListBottomSheetAdd = "Hinzufügen"
override val replyListBottomSheetSave = "Speichern"
override val replyListBottomSheetResolve = "Erledigen"
override val replyListBottomSheetReopen = "Wieder öffnen"
override val replyListBottomSheetArchive = "Archivieren"
override val replyListBottomSheetUnarchive = "Dearchivieren"
override val replyListBottomSheetDelete = "Löschen"
override val replyListItemResolve = "Erledigen"
override val replyListItemCreatedAt = "Erstellt am: %1"
override val replyListItemUpdatedAt = "Aktualisiert am: %1"
override val replyListItemResolvedAt = "Erledigt am: %1"
override val replyListItemArchivedAt = "Archiviert am: %1"
override val replyListFabContentDescription = "Füge eine neue Antwort zu deinem Radar hinzu."
override val replyListDeleteDialogTitle = "Bist du sicher?"
override val replyListDeleteDialogDescription = "Diese Aktion löscht \"%1\" dauerhaft und kann nicht rückgängig gemacht werden."
override val replyListDeleteDialogConfirm = "Löschen"
override val replyListDeleteDialogDismiss = "Abbrechen"
override val replyListSnackbarArchived = "Element erfolgreich archiviert."
override val replyListSnackbarRemoved = "Element dauerhaft gelöscht."
override val replyListSnackbarReopened = "Element wieder geöffnet und zurück auf dem Radar."
override val replyListSnackbarResolved = "Element als erledigt markiert."
override val replyListSnackbarUnarchived = "Element erfolgreich dearchiviert."
override val replyListReminder = "Erinnerung"
override val replyListReminderSet = "Erinnerung eingestellt für:"
override val replyListReminderSetSeparator = "%1 um %2"
override val replyListReminderToday = "heute"
override val replyListReminderTomorrow = "morgen"
override val replyListReminderTimeIconContentDescription = "Zeit"
override val replyListReminderDateIconContentDescription = "Datum"
override val replyListReminderCloseIconContentDescription = "Schließen"
override val replyListReminderInvalidDateTime = "Das ausgewählte Datum und die Uhrzeit sind bereits vergangen."
override val replyListReminderTimePickerTitle = "Zeit auswählen"
override val replyListReminderTimePickerConfirmButton = "OK"
override val replyListReminderTimePickerDismissButton = "Abbrechen"
override val replyListReminderDatePickerConfirmButton = "OK"
override val replyListReminderDatePickerDismissButton = "Abbrechen"

override val settingsTitle = "Einstellungen"
override val settingsBackButton = "Zurück"
override val settingsTheme = "Thema"
override val settingsThemeLight = "Hell"
override val settingsThemeDark = "Dunkel"
override val settingsThemeSystem = "Systemstandard verwenden"
override val settingsLanguage = "Sprache"
override val settingsLanguageEnglish = "Englisch"
override val settingsLanguagePortuguese = "Portugiesisch"
override val settingsLanguageGerman = "Deutsch"
override val settingsLanguageFrench = "Französisch"
override val settingsLanguageSpanish = "Spanisch"
override val settingsLanguageSystem = "Systemstandard verwenden"
override val settingsFeedbackTitle = "Feedback"
override val settingsFeedbackDescription =
"Sende uns eine E-Mail mit Fragen, Vorschlägen oder um einen Fehler zu melden. Dein Feedback hilft, Reply Radar zu verbessern!"
override val settingsFeedbackEmailSubject = "Reply Radar - Feedback & Vorschläge"
override val settingsFeedbackEmailBody = """
Hallo!

Fühle dich frei, deine Fragen, Vorschläge zu teilen oder einen Fehler zu melden.

Jedes Feedback ist sehr willkommen :)

---

App-Version: ${getAppVersion()}
""".trimIndent()
override val settingsRateTitle = "App bewerten"
override val settingsRateDescription =
"Gefällt dir Reply Radar? Hinterlasse eine Bewertung im Play Store und hilf anderen, die App zu entdecken!"
override val settingsAppVersion = "Reply Radar - Version:"

override val activityLogTitle = "Aktivitätsprotokoll"
override val activityLogBackButton = "Zurück"
override val activityLogItemContentDescription = "Aktivitätsprotokollelement"
override val activityLogPlaceholder =
"Noch keine Aktivität!\nDein Radar wartet auf Aktion."
override val activityLogGetActivityLogsError =
"Aktivitätsprotokoll konnte nicht geladen werden. Bitte versuche es erneut."
override val activityLogMessageFormat = "Du hast %1 %2"
override val activityLogMessageItem = "das Element \"%1\"."
override val activityLogMessageItemRemoved = "ein Element, das nicht mehr existiert."
override val activityLogUserActionArchiveVerb = "archiviert"
override val activityLogUserActionCreateVerb = "erstellt"
override val activityLogUserActionDeleteVerb = "gelöscht"
override val activityLogUserActionEditVerb = "bearbeitet"
override val activityLogUserActionReopenVerb = "wieder geöffnet"
override val activityLogUserActionResolveVerb = "erledigt"
override val activityLogUserActionUnarchiveVerb = "dearchiviert"
override val activityLogUserActionOpenVerb = "geöffnet"
override val activityLogUserActionScheduledVerb = "eine Erinnerung geplant für"
override val activityLogUserActionOpenedNotificationVerb = "eine Benachrichtigung geöffnet für"
override val activityLogUserActionTheme = "Du hast das App-Thema gewechselt."
override val activityLogUserActionLanguage = "Du hast die App-Sprache geändert."
override val activityLogUserActionFeedback = "Du hast Feedback zur App gegeben."
override val activityLogUserActionRate = "Du hast die App bewertet."

override val notificationPermissionDialogTitle = "Benachrichtigungsberechtigung"
override val notificationPermissionDialogDescription = "Um dich daran zu erinnern, auf deine Nachrichten zu antworten, benötigen wir die Berechtigung, Benachrichtigungen zu senden. \n\nDu kannst sie in den App-Einstellungen aktivieren."
override val notificationPermissionDialogConfirmButton = "Einstellungen öffnen"
override val notificationPermissionDialogDismissButton = "Verstanden"
override val notificationTitle = "Hey, wie wäre es mit einer Antwort an %1?"
override val notificationContent = "%1 wartet auf deine Antwort zu \"%2\"."
override val notificationContentWithoutSubject = "%1 wartet auf deine Antwort."
}
// ktlint-enable max-line-length
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,9 @@ object StringsEn : Strings {
override val settingsLanguage = "Language"
override val settingsLanguageEnglish = "English"
override val settingsLanguagePortuguese = "Portuguese"
override val settingsLanguageGerman = "German"
override val settingsLanguageFrench = "French"
override val settingsLanguageSpanish = "Spanish"
override val settingsLanguageSystem = "Use system default"
override val settingsFeedbackTitle = "Feedback"
override val settingsFeedbackDescription =
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
@file:Suppress("MaxLineLength")

package com.rafaelfelipeac.replyradar.core.strings

import com.rafaelfelipeac.replyradar.core.version.getAppVersion

// ktlint-disable max-line-length
object StringsEs : Strings {
override val appName = "Reply Radar"

override val genericErrorMessage = "Ocurrió un error inesperado."

override val replyListActivityLog = "Registro de actividad"
override val replyListTabOnTheRadar = "En el radar"
override val replyListTabResolved = "Resuelto"
override val replyListTabArchived = "Archivado"
override val replyListPlaceholderOnTheRadar =
"¡Nada en el radar por ahora!\n¿Qué tal si agregas algo?"
override val replyListGetRepliesError = "No se pudieron cargar tus respuestas. Inténtalo de nuevo."
override val replyListPlaceholderResolved =
"Aún no hay respuestas resueltas.\n¿Es hora de hacer algo?"
override val replyListPlaceholderArchived =
"¡El archivo se ve vacío!\n¿Es hora de limpiar tu radar?"
override val replyListBottomSheetName = "Nombre"
override val replyListBottomSheetSubject = "Asunto"
override val replyListBottomSheetAdd = "Agregar"
override val replyListBottomSheetSave = "Guardar"
override val replyListBottomSheetResolve = "Resolver"
override val replyListBottomSheetReopen = "Reabrir"
override val replyListBottomSheetArchive = "Archivar"
override val replyListBottomSheetUnarchive = "Desarchivar"
override val replyListBottomSheetDelete = "Eliminar"
override val replyListItemResolve = "Resolver"
override val replyListItemCreatedAt = "Creado el: %1"
override val replyListItemUpdatedAt = "Actualizado el: %1"
override val replyListItemResolvedAt = "Resuelto el: %1"
override val replyListItemArchivedAt = "Archivado el: %1"
override val replyListFabContentDescription = "Agrega una nueva respuesta a tu radar."
override val replyListDeleteDialogTitle = "¿Estás seguro?"
override val replyListDeleteDialogDescription = "Esta acción eliminará permanentemente \"%1\" y no se puede deshacer."
override val replyListDeleteDialogConfirm = "Eliminar"
override val replyListDeleteDialogDismiss = "Cancelar"
override val replyListSnackbarArchived = "Elemento archivado con éxito."
override val replyListSnackbarRemoved = "Elemento eliminado permanentemente."
override val replyListSnackbarReopened = "Elemento reabierto y de vuelta en el radar."
override val replyListSnackbarResolved = "Elemento marcado como resuelto."
override val replyListSnackbarUnarchived = "Elemento desarchivado con éxito."
override val replyListReminder = "Recordatorio"
override val replyListReminderSet = "Recordatorio establecido para:"
override val replyListReminderSetSeparator = "%1 a las %2"
override val replyListReminderToday = "hoy"
override val replyListReminderTomorrow = "mañana"
override val replyListReminderTimeIconContentDescription = "Hora"
override val replyListReminderDateIconContentDescription = "Fecha"
override val replyListReminderCloseIconContentDescription = "Cerrar"
override val replyListReminderInvalidDateTime = "La fecha y hora seleccionadas ya pasaron."
override val replyListReminderTimePickerTitle = "Seleccionar hora"
override val replyListReminderTimePickerConfirmButton = "Aceptar"
override val replyListReminderTimePickerDismissButton = "Cancelar"
override val replyListReminderDatePickerConfirmButton = "Aceptar"
override val replyListReminderDatePickerDismissButton = "Cancelar"

override val settingsTitle = "Configuración"
override val settingsBackButton = "Atrás"
override val settingsTheme = "Tema"
override val settingsThemeLight = "Claro"
override val settingsThemeDark = "Oscuro"
override val settingsThemeSystem = "Usar predeterminado del sistema"
override val settingsLanguage = "Idioma"
override val settingsLanguageEnglish = "Inglés"
override val settingsLanguagePortuguese = "Portugués"
override val settingsLanguageGerman = "Alemán"
override val settingsLanguageFrench = "Francés"
override val settingsLanguageSpanish = "Español"
override val settingsLanguageSystem = "Usar predeterminado del sistema"
override val settingsFeedbackTitle = "Comentarios"
override val settingsFeedbackDescription =
"Envíanos un correo electrónico con preguntas, sugerencias o para informar un error. ¡Tus comentarios ayudan a mejorar Reply Radar!"
override val settingsFeedbackEmailSubject = "Reply Radar - Comentarios y Sugerencias"
override val settingsFeedbackEmailBody = """
¡Hola!

No dudes en compartir tus preguntas, sugerencias o informar un error.

Todos los comentarios son muy bienvenidos :)

---

Versión de la aplicación: ${getAppVersion()}
""".trimIndent()
override val settingsRateTitle = "Calificar la aplicación"
override val settingsRateDescription =
"¿Disfrutas de Reply Radar? ¡Deja una reseña en Play Store y ayuda a otros a descubrir la aplicación!"
override val settingsAppVersion = "Reply Radar - Versión:"

override val activityLogTitle = "Registro de actividad"
override val activityLogBackButton = "Atrás"
override val activityLogItemContentDescription = "Elemento del registro de actividad"
override val activityLogPlaceholder =
"¡Aún no hay actividad!\nTu radar está esperando acción."
override val activityLogGetActivityLogsError =
"No se pudo cargar tu registro de actividad. Inténtalo de nuevo."
override val activityLogMessageFormat = "Has %1 %2"
override val activityLogMessageItem = "el elemento \"%1\"."
override val activityLogMessageItemRemoved = "un elemento que ya no existe."
override val activityLogUserActionArchiveVerb = "archivado"
override val activityLogUserActionCreateVerb = "creado"
override val activityLogUserActionDeleteVerb = "eliminado"
override val activityLogUserActionEditVerb = "editado"
override val activityLogUserActionReopenVerb = "reabierto"
override val activityLogUserActionResolveVerb = "resuelto"
override val activityLogUserActionUnarchiveVerb = "desarchivado"
override val activityLogUserActionOpenVerb = "abierto"
override val activityLogUserActionScheduledVerb = "programado un recordatorio para"
override val activityLogUserActionOpenedNotificationVerb = "abierto una notificación para"
override val activityLogUserActionTheme = "Cambiaste el tema de la aplicación."
override val activityLogUserActionLanguage = "Cambiaste el idioma de la aplicación."
override val activityLogUserActionFeedback = "Diste tu opinión sobre la aplicación."
override val activityLogUserActionRate = "Calificaste la aplicación."

override val notificationPermissionDialogTitle = "Permiso de notificación"
override val notificationPermissionDialogDescription = "Para recordarte que respondas a tus mensajes, necesitamos permiso para enviar notificaciones. \n\nPuedes habilitarlo en la configuración de la aplicación."
override val notificationPermissionDialogConfirmButton = "Abrir configuración"
override val notificationPermissionDialogDismissButton = "Entendido"
override val notificationTitle = "¿Qué tal si le respondes a %1?"
override val notificationContent = "%1 está esperando tu respuesta sobre \"%2\"."
override val notificationContentWithoutSubject = "%1 está esperando tu respuesta."
}
// ktlint-enable max-line-length
Loading