From a160f0941f2e0c86d2e2fab5e01a577ceba2a8f3 Mon Sep 17 00:00:00 2001 From: Jagandeep Brar Date: Thu, 1 Sep 2022 16:32:18 -0400 Subject: [PATCH] feat(locale): support Croatian --- assets/localization/es.json | 265 ++++++++++++++++++++++++++++++- assets/localization/hr.json | 21 +++ assets/localization/ru.json | 31 ++++ assets/localization/zh-Hans.json | 3 + lib/system/localization.dart | 16 +- 5 files changed, 328 insertions(+), 8 deletions(-) create mode 100644 assets/localization/hr.json diff --git a/assets/localization/es.json b/assets/localization/es.json index dda63b95..81181497 100644 --- a/assets/localization/es.json +++ b/assets/localization/es.json @@ -45,7 +45,7 @@ "lunasea.Critical": "Crítica", "lunasea.Dashboard": "Tablero", "lunasea.Days": "{} Días", - "lunasea.DaysAgo": "{} Hace días", + "lunasea.DaysAgo": "Hace {} días", "lunasea.Debug": "Depurar", "lunasea.Delete": "Eliminar", "lunasea.Descending": "Descendente", @@ -63,24 +63,68 @@ "lunasea.GoBack": "Regresar", "lunasea.GoToSettings": "Ve a Configuración", "lunasea.GridView": "Vista de cuadrícula", + "lunasea.Home": "Inicio", + "lunasea.Hours": "{} horas", + "lunasea.HoursAgo": "Hace {} horas", "lunasea.IncorrectEncryptionKey": "Clave de cifrado incorrecta", + "lunasea.Internal": "Interno", + "lunasea.InvalidFileTypeSelected": "Tipo de archivo seleccionado no válido", + "lunasea.JustNow": "Ahora mismo", + "lunasea.Minutes": "{} minutos", + "lunasea.MinutesAgo": "Hace {} minutos", "lunasea.Module": "Módulo", "lunasea.ModuleIsNotEnabled": "{} No está habilitado", + "lunasea.Months": "{} meses", + "lunasea.MonthsAgo": "Hace {} meses", + "lunasea.New": "Nuevo", "lunasea.NoModulesEnabled": "Sin módulos habilitados", "lunasea.NotSet": "No establecido", + "lunasea.OneDay": "1 día", + "lunasea.OneDayAgo": "Hace 1 día", + "lunasea.OneHour": "1 hora", + "lunasea.OneHourAgo": "Hace 1 hora", + "lunasea.OneMinute": "1 minuto", + "lunasea.OneMinuteAgo": "Hace 1 minuto", + "lunasea.OneMonth": "1 mes", + "lunasea.OneMonthAgo": "Hace 1 mes", + "lunasea.OneSecond": "1 segundo", + "lunasea.OneSecondAgo": "Hace 1 segundo", + "lunasea.OneYear": "1 año", + "lunasea.OneYearAgo": "Hace 1 año", + "lunasea.Options": "Opciones", + "lunasea.Other": "Otro", "lunasea.Page": "Página", + "lunasea.PleaseTryAgain": "Por favor, inténtelo de nuevo", + "lunasea.Production": "Producción", "lunasea.Refresh": "Actualizar", + "lunasea.Refreshing": "Refrescando…", + "lunasea.Remove": "Eliminar", "lunasea.Rename": "Renombrar", "lunasea.Restore": "Restaurar", + "lunasea.Retry": "Reintentar", "lunasea.ReturnToDashboard": "Regresar al Tablero", "lunasea.SearchTextBar": "Buscar…", + "lunasea.Seconds": "{} segundos", + "lunasea.SecondsAgo": "Hace {} segundos", "lunasea.Set": "Establecer", "lunasea.Settings": "Configuración", + "lunasea.Stable": "Estable", + "lunasea.StartingView": "Vista inicial", + "lunasea.Today": "Hoy", + "lunasea.TransactionFailure": "Error de transacción", "lunasea.TryAgain": "Volver a intentar", + "lunasea.Tweaks": "Ajustes", + "lunasea.UnderAMinute": "Menos de un minuto", "lunasea.Unknown": "Desconocido", + "lunasea.UnknownDate": "Fecha desconocida", "lunasea.UnknownError": "Error desconocido", "lunasea.UnknownModule": "Módulo desconocido", + "lunasea.Update": "Actualizar", + "lunasea.View": "Ver", + "lunasea.Warning": "Aviso", "lunasea.Website": "Sitio web", + "lunasea.Years": "{} años", + "lunasea.YearsAgo": "Hace {} años", "overseerr.NoRequests": "Sin solicitudes", "overseerr.OneRequest": "1 solicitud", "overseerr.SomeRequests": "{} solicitudes", @@ -89,6 +133,24 @@ "overseerr.UnknownUser": "Usuario desconocido", "overseerr.NoUsersFound": "No se encontraron usuarios", "overseerr.Users": "Usuarios", + "overseerr.Audio": "Audio", + "overseerr.Issues": "Incidencias", + "overseerr.Open": "Abrir", + "overseerr.OpenedBy": "Abierto por {}", + "overseerr.Other": "Otro", + "overseerr.Processing": "Procesando", + "overseerr.Resolved": "Resuelto", + "overseerr.Requested": "Solicitado", + "overseerr.RequestedBy": "Solicitado por {}", + "overseerr.Subtitle": "Subtítulo", + "overseerr.Video": "Vídeo", + "overseerr.NoIssuesFound": "No se han encontrado incidencias", + "overseerr.NoIssues": "No hay Incidencias", + "overseerr.Approved": "Aprobado", + "overseerr.Available": "Disponible", + "overseerr.Declined": "Rechazado", + "overseerr.PartiallyAvailable": "Parcialmente disponible", + "overseerr.Pending": "Pendiente", "radarr.AddMovie": "Añadir película", "radarr.AddMovieAndSearch": "Añadir y Buscar", "radarr.AddedTag": "Etiqueta añadida", @@ -271,7 +333,7 @@ "settings.ConfigureModule": "Configurar {}", "settings.Configuration": "Configuración", "settings.ConfigurationDescription": "Configurar LunaSea", - "settings.ConnectedSuccessfully": "Conectado exitosamente", + "settings.ConnectedSuccessfully": "Conectado", "settings.ConnectedSuccessfullyMessage": "{} está listo para usar con LunaSea!", "settings.ConnectionDetails": "Detalles de conexión", "settings.ConnectionDetailsDescription": "Detalles de conexión para {}", @@ -321,7 +383,7 @@ "settings.HostValidation": "Servidor debe incluir http:// o https://", "settings.DisplayName": "Nombre para mostrar", "settings.ImageBackgroundOpacity": "Opacidad de las imágenes de fondo", - "settings.InvalidEmail": "Email invalido", + "settings.InvalidEmail": "Dirección de correo invalida", "settings.InvalidEmailMessage": "La dirección de correo es invalida", "settings.InvalidPasswordMessage": "La contraseña es invalida", "settings.Language": "Idioma", @@ -346,7 +408,7 @@ "settings.QuickActions": "Acciones rápidas", "settings.QuickActionsDescription": "Acciones rápidas en la pantalla principal", "settings.RegisteredFailure": "Registro fallido", - "settings.RegisteredSuccess": "Registrado exitosamente", + "settings.RegisteredSuccess": "Registrado", "settings.RenameProfile": "Renombrar perfil", "settings.ResetPassword": "Restablecer contraseña", "settings.Resources": "Recursos", @@ -387,7 +449,7 @@ "settings.Custom": "Personalizar…", "settings.DeleteHeaderHint1": "¿Está seguro de que desea eliminar esta cabecera?", "settings.DeleteCloudBackup": "Borrar copia de seguridad en la nube", - "settings.DeleteCloudBackupSuccess": "Eliminado exitosamente", + "settings.DeleteCloudBackupSuccess": "Eliminado", "settings.DismissBannersHint2": "Los banners le darán consejos y sugerencias sobre las funciones disponibles en LunaSea.", "settings.DeleteModule": "Eliminar módulo", "settings.ImageBackgroundOpacityHint1": "Configura la opacidad de las imágenes de fondo.", @@ -419,6 +481,199 @@ "settings.AccountDeletedMessage": "Borrado su cuenta de LunaSea", "settings.Channel": "Canal", "settings.Build": "Construir", + "settings.DeleteProfileDescription": "Eliminar un perfil existente", + "settings.EmailValidation": "Dirección de correo electrónico no válida", + "settings.EnableModule": "Habilitar {}", + "settings.CurrentPassword": "Contraseña actual", + "settings.DaysOne": "1 Día", + "settings.DaysCount": "{} Días", + "settings.DeleteAccountWarning1": "Este proceso es irreversible", + "settings.DeletedProfile": "Perfil eliminado", + "settings.Documentation": "Documentación", + "settings.DocumentationDescription": "Ver la documentación", + "settings.DownloadUpdate": "Descargar actualización", + "settings.EmailUpdated": "Correo electrónico actualizado", + "settings.DeleteAccount": "Eliminar cuenta", + "settings.DeleteAccountDescription": "Eliminar permanentemente su cuenta", + "settings.DeleteAccountHint1": "¿Estás seguro de que quieres eliminar tu cuenta de LunaSea?", + "settings.DeleteAccountHint2": "Este proceso también eliminará todas las copias de seguridad almacenadas en la nube y los datos adjuntos a esta cuenta.", + "settings.DiscordDescription": "Chat y discusiones", + "settings.Version": "Versión", + "settings.FilterCategory": "Filtrar categoría", + "settings.FutureDays": "Días futuros", + "settings.FeedbackBoardDescription": "Solicitar nuevas funciones", + "settings.EnableInAppNotifications": "Activar notificaciones en la app", + "settings.UpdateEmail": "Actualizar correo", + "settings.SortCategory": "Ordenar categoría", + "settings.ProfileToProfile": "\"{}\" a \"{}\"", + "settings.Network": "Red", + "settings.GitHubDescription": "Ver código fuente", + "settings.NetworkDescription": "Personalizar funciones de red", + "settings.NewPassword": "Nueva contraseña", + "settings.StartingView": "Vista inicial", + "settings.PasswordUpdated": "Contraseña actualizada", + "settings.PastDays": "Días pasados", + "settings.Platform": "Plataforma", + "settings.RenameProfileDescription": "Renombrar un perfil existente", + "settings.RestoreFromDevice": "Restaurar desde el dispositivo", + "settings.RestoreFromDeviceDescription": "Restaurar la configuración", + "settings.ViewTypeLogs": "Ver registros de {}", + "settings.Home": "Inicio", + "settings.UpdatePassword": "Actualizar contraseña", + "settings.UpToDate": "Al día", + "settings.Use24HourTime": "Usar horario de 24 horas", + "settings.ViewRecentChanges": "Ver cambios recientes", + "settings.WeblateDescription": "Ayuda a traducir a LunaSea", + "settings.Website": "Página web", + "settings.WebsiteDescription": "Visitar la página web de LunaSea", + "settings.PleaseSignInAgain": "Por favor, inicie sesión de nuevo", + "settings.SystemStatus": "Estado de sistema", + "settings.RenamedProfile": "Perfil renombrado", + "settings.SortDirection": "Ordenar Dirección", + "sonarr.AddedOn": "Añadido", + "sonarr.AddedTag": "Etiqueta añadida", + "sonarr.AddSeries": "Añadir serie", + "sonarr.AddToExclusionList": "Añadir a la lista de exclusión", + "sonarr.Age": "Edad", + "sonarr.AllSeasons": "Todas las temporadas", + "sonarr.Approved": "Aprobado", + "sonarr.Audio": "Audio", + "sonarr.Automatic": "Automático", + "sonarr.AutomaticSearch": "Búsqueda automática", + "sonarr.Bitrate": "Bitrate", + "sonarr.Client": "Cliente", + "sonarr.DeleteFile": "Eliminar archivo", + "sonarr.DeleteFiles": "Borrar archivos", + "sonarr.DeleteEpisodeFile": "Eliminar archivo del episodio", + "sonarr.Continuing": "Continuando", + "sonarr.Destination": "Destino", + "sonarr.EditSeries": "Editar serie", + "sonarr.Ended": "Terminado", + "sonarr.Episode": "Episodio", + "sonarr.Episodes": "Episodios", + "sonarr.EpisodesAvailable": "Episodios disponibles", + "sonarr.EpisodeFileDeleted": "Archivo del episodio eliminado", + "sonarr.EpisodeNumber": "Episodio {}", + "sonarr.FilterCatalogue": "Filtrar catálogo", + "sonarr.FPS": "FPS", + "sonarr.FilterReleases": "Filtrar lanzamientos", + "sonarr.History": "Historia", + "sonarr.HistoryDescription": "Ver actividad reciente", + "sonarr.Indexer": "Indexador", + "sonarr.Interactive": "Interactivo", + "sonarr.InteractiveSearch": "Búsqueda interactiva", + "sonarr.Language": "Idioma", + "sonarr.Languages": "Idiomas", + "sonarr.Monitored": "Monitoreado", + "sonarr.MonitorEpisode": "Monitorear episodio", + "sonarr.Monitor": "Monitorear", + "sonarr.More": "Más", + "sonarr.Name": "Nombre", + "sonarr.Other": "Otro", + "sonarr.OneSeason": "1 temporada", + "sonarr.Path": "Ruta", + "sonarr.Quality": "Calidad", + "sonarr.PublishedDate": "Fecha de publicación", + "sonarr.QualityProfile": "Perfil de calidad", + "sonarr.Queue": "Cola", + "sonarr.Reason": "Razón", + "sonarr.QueueDescription": "Ver contenido activo y en cola", + "sonarr.RefreshSeries": "Actualizar serie", + "sonarr.Releases": "Lanzamientos", + "sonarr.RelativePath": "Ruta relativa", + "sonarr.ReleaseGroup": "Grupo de lanzamiento", + "sonarr.RemoveSeries": "Eliminar la serie", + "sonarr.RemovedSeries": "Serie eliminada", + "sonarr.RootFolder": "Carpeta raíz", + "sonarr.Resolution": "Resolución", + "sonarr.Search": "Buscar", + "sonarr.Searching": "Buscando {}", + "sonarr.SearchingForEpisode": "Buscando el episodio…", + "sonarr.Season": "Temporada", + "sonarr.SearchFor": "Buscar {}", + "sonarr.Seasons": "Temporadas", + "sonarr.SearchingForSeason": "Buscando la temporada…", + "sonarr.SearchingDescription": "Buscando todos los episodios faltantes", + "sonarr.Seeders": "Seeders", + "sonarr.SeasonFolders": "Carpetas de temporada", + "sonarr.SeasonDetails": "Detalles de la temporada", + "sonarr.SeasonNumber": "Temporada {}", + "sonarr.SeriesDetails": "Detalles de la serie", + "sonarr.SeriesEnded": "Serie ha terminado", + "sonarr.SeriesNotFound": "Serie no encontrada", + "sonarr.SeriesPath": "Ruta de la serie", + "sonarr.SortCatalogue": "Ordenar catálogo", + "sonarr.Size": "Tamaño", + "sonarr.SeriesType": "Tipo de serie", + "sonarr.Source": "Fuente", + "sonarr.SortReleases": "Ordenar lanzamientos", + "sonarr.SourceTitle": "Título de la fuente", + "sonarr.StartSearchFor": "Comenzar búsqueda por…", + "sonarr.Tags": "Etiquetas", + "sonarr.Unaired": "No emitido", + "sonarr.Unmonitored": "No monitoreada", + "sonarr.Upcoming": "Próximamente", + "sonarr.UpdateLibrary": "Actualizar biblioteca", + "sonarr.UseSeasonFolders": "Usar carpetas de temporada", + "sonarr.UpdateSeries": "Actualizar serie", + "sonarr.UpdatingLibrary": "Actualización de la biblioteca", + "sonarr.Queued": "En cola", + "sonarr.PendingWithMessage": "Pendiente: {}", + "sonarr.Pending": "Pendiente", + "sonarr.Paused": "Pausada", + "sonarr.Files": "Archivos", + "sonarr.Missing": "Falta", + "sonarr.Rejected": "Rechazado", + "sonarr.MissingEpisodes": "Episodios faltantes", + "sonarr.RemoveFromQueue": "Eliminar de la cola", + "sonarr.RemovedFromQueue": "Eliminada de la cola", + "sonarr.SearchMonitored": "Búsqueda monitorizada", + "sonarr.SearchingForMonitoredEpisodes": "Buscando episodios monitoreados…", + "sonarr.RemoveFromDownloadClient": "Eliminar del cliente de descarga", + "sonarr.Series": "Series", + "sonarr.StartSearchForMissingEpisodes": "Comenzar búsqueda por episodios faltantes", + "sonarr.Title": "Título", + "sonarr.TimeLeft": "Tiempo restante", + "sonarr.Video": "Vídeo", + "sonarr.Subtitles": "Subtítulos", + "sonarr.Torrent": "Torrente", + "sonarr.Usenet": "Usenet", + "sonarr.SystemStatus": "Estado de sistema", + "sonarr.SystemStatusDescription": "Estado de sistema y Espacio de disco", + "sonarr.AddedSeries": "Series añadidas", + "sonarr.Download": "Descargar", + "sonarr.Downloaded": "Descargado", + "sonarr.DownloadedWaitingToProcess": "Descargado: Esperando para procesar", + "sonarr.UpdatedSeries": "Serie actualizada", + "sonarr.Monitoring": "Monitoreando", + "sonarr.Specials": "Especiales", + "sonarr.ManySeasons": "{} temporadas", + "sonarr.MonitorSeries": "Monitorear serie", + "sonarr.ManualImport": "Importación manual", + "sonarr.SourceRelative": "Fuente relativa", + "sonarr.All": "Todo", + "sonarr.Channels": "Canales", + "sonarr.Codec": "Códec", + "sonarr.DestinationRelative": "Destino relativo", + "sonarr.DownloadedImporting": "Descargado: Importando", + "sonarr.DownloadedWaitingToImport": "Descargado: Esperando para importar", + "sonarr.Downloading": "Descargando", + "sonarr.DownloadingWithMessage": "Descargando: {}", + "sonarr.DownloadClientUnavailable": "El cliente de descarga no está disponible", + "sonarr.DownloadIgnored": "Descarga ignorada", + "sonarr.DownloadWarningWithMessage": "Advertencia de descarga: {}", + "sonarr.DownloadingRelease": "Descargando lanzamiento…", + "sonarr.Leechers": "Leechers", + "sonarr.LanguageProfile": "Perfil de idioma", + "sonarr.Messages": "Mensajes", + "sonarr.Import": "Importar", + "sonarr.Message": "Mensaje", + "sonarr.BackupDatabase": "Respaldar base de datos", + "sonarr.ImportedTo": "Importado a", + "sonarr.Runtime": "Duración", + "sonarr.Streams": "Transmisiones", + "sonarr.DownloadID": "ID de descarga", + "sonarr.DownloadFailed": "Descarga fracasó", "tautulli.Quality": "Calidad", "tautulli.None": "Ninguno", "tautulli.Terminate": "Terminar", diff --git a/assets/localization/hr.json b/assets/localization/hr.json new file mode 100644 index 00000000..70f1324f --- /dev/null +++ b/assets/localization/hr.json @@ -0,0 +1,21 @@ +{ + "dashboard.Calendar": "Kalendar", + "dashboard.Friday": "Petak", + "dashboard.FutureDays": "Budući dani", + "dashboard.FutureDaysDescription": "Postavi broj dana da se ubuduće dohvate unosi iz kalendara.", + "dashboard.MinimumOfOneDay": "Najmanje 1 dan", + "dashboard.Modules": "Moduli", + "dashboard.Monday": "Ponedjeljak", + "dashboard.NoNewContent": "Bez novog sadrzaja", + "dashboard.OneMonth": "Jedan mjesec", + "dashboard.OneWeek": "Jedan tjedan", + "dashboard.PastDays": "Prošli dani", + "dashboard.PastDaysDescription": "Postavi broj dana iz prošlosti da se dohvate unosi iz kalendara.", + "dashboard.Saturday": "Subota", + "dashboard.Schedule": "Raspored", + "dashboard.Sunday": "Nedjelja", + "dashboard.Thursday": "Četvrtak", + "dashboard.Tuesday": "Utorak", + "dashboard.TwoWeeks": "Dva tjedna", + "dashboard.Wednesday": "Srijeda" +} \ No newline at end of file diff --git a/assets/localization/ru.json b/assets/localization/ru.json index 39e9cafe..995cd970 100644 --- a/assets/localization/ru.json +++ b/assets/localization/ru.json @@ -153,6 +153,37 @@ "settings.AccountHelp": "Аккаунт LunaSea", "settings.AccountDescription": "Ваш аккаунт в LunaSea", "settings.Account": "Аккаунт", + "sonarr.AddedOn": "Добавлено на", + "sonarr.AddedSeries": "Добавленны серии", + "sonarr.AddedTag": "Добавить Тег", + "sonarr.AddSeries": "Добавить серии", + "sonarr.Audio": "Аудио", + "sonarr.Automatic": "Автоматически", + "sonarr.Channels": "Каналы", + "sonarr.Codec": "Кодек", + "sonarr.Client": "Клиент", + "sonarr.DeleteReasonManual": "Файл был удален с помощью пользовательского интерфейса", + "sonarr.BackingUpDatabase": "Резервное копирование базы данных{}", + "sonarr.Approved": "Одобрено", + "sonarr.AutomaticSearch": "Автоматический поиск", + "sonarr.BackingUpDatabaseDescription": "Резервное копирование базы данных в фоновом режиме", + "sonarr.Bitrate": "Битрейт", + "sonarr.Continuing": "Продолжение", + "sonarr.Age": "Возраст", + "sonarr.All": "Все", + "sonarr.AllSeasons": "Все Сезоны", + "sonarr.DeleteReasonMissingFromDisk": "Sonarr не смог найти файл на диске, поэтому он был удален", + "sonarr.AddReleaseToBlocklist": "Добавить Релиз в Блок-Лист", + "sonarr.DeleteReasonUpgrade": "Файл был удален для импорта обновления", + "sonarr.BackupDatabase": "Резервная база данных", + "sonarr.CheckDownloadClient": "Проверьте клиент загрузки для получения более подробной информации", + "sonarr.BitDepth": "Битовая глубина", + "sonarr.DeleteEpisodeFileHint1": "Вы уверены, что хотите удалить этот файл?", + "sonarr.DeleteFiles": "Удалить файлы", + "sonarr.DeleteEpisodeFile": "Удалить файл эпизода", + "sonarr.DeleteFile": "Удалить файл", + "sonarr.Destination": "Назначение", + "sonarr.DestinationRelative": "Относительное назначение", "tautulli.Year": "Год", "tautulli.Video": "Видео", "tautulli.Users": "Пользователи", diff --git a/assets/localization/zh-Hans.json b/assets/localization/zh-Hans.json index dd71f8ce..a46f54e0 100644 --- a/assets/localization/zh-Hans.json +++ b/assets/localization/zh-Hans.json @@ -557,6 +557,9 @@ "settings.ProfileToProfile": "\"{}\" 至 \"{}\"", "settings.RenamedProfile": "重命名配置文件", "settings.ViewTypeLogs": "查看 {} 日志", + "settings.DatabaseCorruptionDetected": "检测到数据库损坏", + "settings.DatabaseCorruptionDetectedMessageLine1": "已检测到数据库损坏,并且已清除您的配置。", + "settings.DatabaseCorruptionDetectedMessageLine2": "很抱歉给您带来不便,即使以前导出的数据库已损坏,所有以前创建的备份都应该是可恢复的。", "sonarr.AddSeries": "添加系列", "sonarr.AddedOn": "添加于", "sonarr.Age": "年龄", diff --git a/lib/system/localization.dart b/lib/system/localization.dart index ffab6a92..8f95ae7e 100644 --- a/lib/system/localization.dart +++ b/lib/system/localization.dart @@ -23,6 +23,7 @@ class LunaLocalization { enum LunaLanguage { CHINESE_SIMPLIFIED, + CROATIAN, DUTCH, ENGLISH, FRENCH, @@ -45,6 +46,8 @@ enum LunaLanguage { static LunaLanguage? fromLocale(Locale locale) { if (locale.toLanguageTag() == LunaLanguage.CHINESE_SIMPLIFIED.languageTag) return LunaLanguage.CHINESE_SIMPLIFIED; + if (locale.toLanguageTag() == LunaLanguage.CROATIAN.languageTag) + return LunaLanguage.CROATIAN; if (locale.toLanguageTag() == LunaLanguage.DUTCH.languageTag) return LunaLanguage.DUTCH; if (locale.toLanguageTag() == LunaLanguage.ENGLISH.languageTag) @@ -85,16 +88,17 @@ extension LunaLanguageExtension on LunaLanguage { switch (this) { case LunaLanguage.ENGLISH: return true; + case LunaLanguage.CHINESE_SIMPLIFIED: + case LunaLanguage.CROATIAN: + case LunaLanguage.DUTCH: case LunaLanguage.FRENCH: case LunaLanguage.GERMAN: + case LunaLanguage.HUNGARIAN: case LunaLanguage.ITALIAN: case LunaLanguage.NORWEGIAN_BOKMAL: case LunaLanguage.PORTUGUESE: case LunaLanguage.RUSSIAN: case LunaLanguage.SWEDISH: - case LunaLanguage.CHINESE_SIMPLIFIED: - case LunaLanguage.DUTCH: - case LunaLanguage.HUNGARIAN: case LunaLanguage.SPANISH: case LunaLanguage.TURKISH: case LunaLanguage.VIETNAMESE: @@ -106,6 +110,8 @@ extension LunaLanguageExtension on LunaLanguage { switch (this) { case LunaLanguage.CHINESE_SIMPLIFIED: return 'Chinese (Simplified)'; + case LunaLanguage.CROATIAN: + return 'Crotian (Hrvatski)'; case LunaLanguage.DUTCH: return 'Dutch'; case LunaLanguage.ENGLISH: @@ -139,6 +145,8 @@ extension LunaLanguageExtension on LunaLanguage { switch (this) { case LunaLanguage.CHINESE_SIMPLIFIED: return 'zh-Hans'; + case LunaLanguage.CROATIAN: + return 'hr'; case LunaLanguage.DUTCH: return 'nl'; case LunaLanguage.ENGLISH: @@ -172,6 +180,8 @@ extension LunaLanguageExtension on LunaLanguage { switch (this) { case LunaLanguage.CHINESE_SIMPLIFIED: return const Locale('zh', 'Hans'); + case LunaLanguage.CROATIAN: + return const Locale('hr'); case LunaLanguage.DUTCH: return const Locale('nl'); case LunaLanguage.ENGLISH: