diff options
Diffstat (limited to 'Emby.Server.Implementations/Localization')
43 files changed, 666 insertions, 199 deletions
diff --git a/Emby.Server.Implementations/Localization/Core/ar.json b/Emby.Server.Implementations/Localization/Core/ar.json index 54200605d..3a84195ee 100644 --- a/Emby.Server.Implementations/Localization/Core/ar.json +++ b/Emby.Server.Implementations/Localization/Core/ar.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "\u0627\u0644\u0623\u062d\u062f\u062b", "ValueSpecialEpisodeName": "\u062e\u0627\u0635 - {0}", "Inherit": "\u062a\u0648\u0631\u064a\u062b", @@ -24,6 +32,7 @@ "Channels": "\u0627\u0644\u0642\u0646\u0648\u0627\u062a", "Movies": "\u0627\u0644\u0623\u0641\u0644\u0627\u0645", "Albums": "\u0627\u0644\u0623\u0644\u0628\u0648\u0645\u0627\u062a", + "NameSeasonUnknown": "Season Unknown", "Artists": "\u0627\u0644\u0641\u0646\u0627\u0646\u0648\u0646", "Folders": "\u0627\u0644\u0645\u062c\u0644\u062f\u0627\u062a", "Songs": "\u0627\u0644\u0623\u063a\u0627\u0646\u064a", @@ -53,7 +62,7 @@ "UserCreatedWithName": "\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {0}", "UserPasswordChangedWithName": "\u062a\u0645 \u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {0}", "UserDeletedWithName": "\u062a\u0645 \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {0}", - "UserConfigurationUpdatedWithName": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u062a\u0645 \u062a\u062d\u062f\u064a\u062b\u0647\u0627 \u0644\u0640 {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u062f\u0645", "MessageNamedServerConfigurationUpdatedWithValue": "\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u062f\u0645 \u0641\u064a \u0642\u0633\u0645 {0}", "MessageApplicationUpdated": "\u0644\u0642\u062f \u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u062e\u0627\u062f\u0645 \u0623\u0645\u0628\u064a", diff --git a/Emby.Server.Implementations/Localization/Core/bg-BG.json b/Emby.Server.Implementations/Localization/Core/bg-BG.json index 02c03f578..a80b6797a 100644 --- a/Emby.Server.Implementations/Localization/Core/bg-BG.json +++ b/Emby.Server.Implementations/Localization/Core/bg-BG.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438", "ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u043d\u0438 - {0}", "Inherit": "\u041d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435", @@ -24,6 +32,7 @@ "Channels": "\u041a\u0430\u043d\u0430\u043b\u0438", "Movies": "\u0424\u0438\u043b\u043c\u0438", "Albums": "\u0410\u043b\u0431\u0443\u043c\u0438", + "NameSeasonUnknown": "Season Unknown", "Artists": "\u0418\u0437\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u0438", "Folders": "\u041f\u0430\u043f\u043a\u0438", "Songs": "\u041f\u0435\u0441\u043d\u0438", @@ -53,7 +62,7 @@ "UserCreatedWithName": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u0442 {0} \u0435 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u043d", "UserPasswordChangedWithName": "\u041f\u0430\u0440\u043e\u043b\u0430\u0442\u0430 \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f {0} \u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u0435\u043d\u0430", "UserDeletedWithName": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u0442 {0} \u0435 \u0438\u0437\u0442\u0440\u0438\u0442", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "\u0421\u044a\u0440\u0432\u044a\u0440\u044a\u0442 \u0435 \u043e\u0431\u043d\u043e\u0432\u0435\u043d", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} \u0441\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e", "UserOfflineFromDevice": "{0} \u0441\u0435 \u0440\u0430\u0437\u043a\u0430\u0447\u0438 \u043e\u0442 {1}", "DeviceOfflineWithName": "{0} \u0441\u0435 \u0440\u0430\u0437\u043a\u0430\u0447\u0438", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} \u043f\u0443\u0441\u043d\u0430 {1}", + "UserStoppedPlayingItemWithValues": "{0} \u0441\u043f\u0440\u044f {1}", "NotificationOptionPluginError": "\u0413\u0440\u0435\u0448\u043a\u0430 \u0432 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430", "NotificationOptionApplicationUpdateAvailable": "\u041d\u0430\u043b\u0438\u0447\u043d\u043e \u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430\u0442\u0430", "NotificationOptionApplicationUpdateInstalled": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430\u0442\u0430 \u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u043e", diff --git a/Emby.Server.Implementations/Localization/Core/ca.json b/Emby.Server.Implementations/Localization/Core/ca.json index 7c55540e5..8f3a2287c 100644 --- a/Emby.Server.Implementations/Localization/Core/ca.json +++ b/Emby.Server.Implementations/Localization/Core/ca.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Darreres", "ValueSpecialEpisodeName": "Especial - {0}", "Inherit": "Heretat", @@ -24,6 +32,7 @@ "Channels": "Canals", "Movies": "Pel\u00b7l\u00edcules", "Albums": "\u00c0lbums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artistes", "Folders": "Directoris", "Songs": "Can\u00e7ons", @@ -53,7 +62,7 @@ "UserCreatedWithName": "S'ha creat l'usuari {0}", "UserPasswordChangedWithName": "La contrasenya ha estat canviada per a l'usuari {0}", "UserDeletedWithName": "L'usuari {0} ha estat eliminat", - "UserConfigurationUpdatedWithName": "La configuraci\u00f3 d'usuari ha estat actualitzada per a {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "S'ha actualitzat la configuraci\u00f3 del servidor", "MessageNamedServerConfigurationUpdatedWithValue": "La secci\u00f3 de configuraci\u00f3 {0} ha estat actualitzada", "MessageApplicationUpdated": "El Servidor d'Emby ha estat actualitzat", diff --git a/Emby.Server.Implementations/Localization/Core/cs.json b/Emby.Server.Implementations/Localization/Core/cs.json index d59e40ed3..a78b3d3e3 100644 --- a/Emby.Server.Implementations/Localization/Core/cs.json +++ b/Emby.Server.Implementations/Localization/Core/cs.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Nejnov\u011bj\u0161\u00ed", "ValueSpecialEpisodeName": "Speci\u00e1l - {0}", "Inherit": "Zd\u011bdit", @@ -24,6 +32,7 @@ "Channels": "Kan\u00e1ly", "Movies": "Filmy", "Albums": "Alba", + "NameSeasonUnknown": "Nezn\u00e1m\u00e1 sez\u00f3na", "Artists": "Um\u011blci", "Folders": "Slo\u017eky", "Songs": "Skladby", @@ -53,7 +62,7 @@ "UserCreatedWithName": "U\u017eivatel {0} byl vytvo\u0159en", "UserPasswordChangedWithName": "Provedena zm\u011bna hesla pro u\u017eivatele {0}", "UserDeletedWithName": "U\u017eivatel {0} byl smaz\u00e1n", - "UserConfigurationUpdatedWithName": "Konfigurace u\u017eivatele byla aktualizov\u00e1na pro {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Konfigurace serveru aktualizov\u00e1na", "MessageNamedServerConfigurationUpdatedWithValue": "Konfigurace sekce {0} na serveru byla aktualizov\u00e1na", "MessageApplicationUpdated": "Emby Server byl aktualizov\u00e1n", diff --git a/Emby.Server.Implementations/Localization/Core/da.json b/Emby.Server.Implementations/Localization/Core/da.json index eb05943f9..c3a782161 100644 --- a/Emby.Server.Implementations/Localization/Core/da.json +++ b/Emby.Server.Implementations/Localization/Core/da.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Seneste", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Arv", @@ -24,6 +32,7 @@ "Channels": "Kanaler", "Movies": "Film", "Albums": "Album", + "NameSeasonUnknown": "Season Unknown", "Artists": "Kunstner", "Folders": "Mapper", "Songs": "Sange", @@ -53,7 +62,7 @@ "UserCreatedWithName": "Bruger {0} er blevet oprettet", "UserPasswordChangedWithName": "Adgangskode er \u00e6ndret for bruger {0}", "UserDeletedWithName": "Brugeren {0} er blevet slettet", - "UserConfigurationUpdatedWithName": "Brugerkonfiguration er blevet opdateret for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Serverkonfiguration er blevet opdateret", "MessageNamedServerConfigurationUpdatedWithValue": "Server konfigurationssektion {0} er blevet opdateret", "MessageApplicationUpdated": "Emby Server er blevet opdateret", diff --git a/Emby.Server.Implementations/Localization/Core/de.json b/Emby.Server.Implementations/Localization/Core/de.json index bcfadb61c..1836ca5e7 100644 --- a/Emby.Server.Implementations/Localization/Core/de.json +++ b/Emby.Server.Implementations/Localization/Core/de.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Kamera Uploads", + "ValueHasBeenAddedToLibrary": "{0} wurde ihrer Bibliothek hinzugef\u00fcgt", + "NameInstallFailed": "{0} Installation fehlgeschlagen", + "CameraImageUploadedFrom": "Ein neues Bild wurde hochgeladen von {0}", + "ServerNameNeedsToBeRestarted": "{0} muss neu gestartet werden", + "NewVersionIsAvailable": "Eine neue Version von Emby Server steht zum Download bereit.", + "MessageApplicationUpdatedTo": "Emby Server wurde auf Version {0} aktualisiert", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Neueste", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "\u00dcbernehmen", @@ -24,6 +32,7 @@ "Channels": "Kan\u00e4le", "Movies": "Filme", "Albums": "Alben", + "NameSeasonUnknown": "Staffel unbekannt", "Artists": "Interpreten", "Folders": "Verzeichnisse", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "Benutzer {0} wurde erstellt", "UserPasswordChangedWithName": "Das Passwort f\u00fcr Benutzer {0} wurde ge\u00e4ndert", "UserDeletedWithName": "Benutzer {0} wurde gel\u00f6scht", - "UserConfigurationUpdatedWithName": "Benutzereinstellungen wurden aktualisiert f\u00fcr {0}", + "UserPolicyUpdatedWithName": "Benutzerrichtlinie wurde f\u00fcr {0} aktualisiert", "MessageServerConfigurationUpdated": "Server Einstellungen wurden aktualisiert", "MessageNamedServerConfigurationUpdatedWithValue": "Der Server Einstellungsbereich {0} wurde aktualisiert", "MessageApplicationUpdated": "Emby Server wurde auf den neusten Stand gebracht.", diff --git a/Emby.Server.Implementations/Localization/Core/el.json b/Emby.Server.Implementations/Localization/Core/el.json index ab229e111..c81f3d2ac 100644 --- a/Emby.Server.Implementations/Localization/Core/el.json +++ b/Emby.Server.Implementations/Localization/Core/el.json @@ -1,6 +1,14 @@ { - "Latest": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1", - "ValueSpecialEpisodeName": "\u0395\u03b9\u03b4\u03b9\u03ba\u03ac - {0} ", + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} \u03c0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03b1\u03c2", + "NameInstallFailed": "{0} \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5", + "CameraImageUploadedFrom": "\u039c\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03bf\u03c3\u03c4\u03b1\u03bb\u03b5\u03af \u03b1\u03c0\u03cc {0}", + "ServerNameNeedsToBeRestarted": "{0} \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7", + "NewVersionIsAvailable": "\u039c\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 Emby Server \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b3\u03b9\u03b1 \u03bb\u03ae\u03c8\u03b7.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", + "Latest": "\u03a0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1", + "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", "Books": "\u0392\u03b9\u03b2\u03bb\u03af\u03b1", "Music": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae", @@ -8,15 +16,15 @@ "Photos": "\u03a6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b5\u03c2", "MixedContent": "\u0391\u03bd\u03ac\u03bc\u03b5\u03b9\u03ba\u03c4\u03bf \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf", "MusicVideos": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", - "HomeVideos": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ac \u0392\u03af\u03bd\u03c4\u03b5\u03bf", + "HomeVideos": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ac \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", "Playlists": "\u039b\u03af\u03c3\u03c4\u03b5\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2", "HeaderRecordingGroups": "\u0393\u03ba\u03c1\u03bf\u03c5\u03c0 \u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ce\u03bd", - "HeaderContinueWatching": "\u03a3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7", + "HeaderContinueWatching": "\u03a3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5", "HeaderFavoriteArtists": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03bf\u03b9 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b5\u03c2", "HeaderFavoriteSongs": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", "HeaderAlbumArtists": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03b5\u03c7\u03bd\u03ce\u03bd", "HeaderFavoriteAlbums": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", - "HeaderFavoriteEpisodes": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", + "HeaderFavoriteEpisodes": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u0395\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1", "HeaderFavoriteShows": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a3\u03b5\u03b9\u03c1\u03ad\u03c2", "HeaderNextUp": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf", "Favorites": "\u0391\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1", @@ -24,10 +32,11 @@ "Channels": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1", "Movies": "\u03a4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2", "Albums": "\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", + "NameSeasonUnknown": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf\u03c2 \u039a\u03cd\u03ba\u03bb\u03bf\u03c2", "Artists": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b5\u03c2", "Folders": "\u03a6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9", "Songs": "\u03a4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1", - "TvShows": "\u03a4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03ac \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1", + "TvShows": "\u03a4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03ad\u03c2 \u03a3\u03b5\u03b9\u03c1\u03ad\u03c2", "Shows": "\u03a3\u03b5\u03b9\u03c1\u03ad\u03c2", "Genres": "\u0395\u03af\u03b4\u03b7", "NameSeasonNumber": "\u039a\u03cd\u03ba\u03bb\u03bf\u03c2 {0}", @@ -35,57 +44,57 @@ "UserDownloadingItemWithValues": "{0} \u03ba\u03b1\u03c4\u03b5\u03b2\u03ac\u03b6\u03b5\u03b9 {1}", "HeaderLiveTV": "\u0396\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03a4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7", "ChapterNameValue": "\u039a\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03bf {0}", - "ScheduledTaskFailedWithName": "{0} \u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1", + "ScheduledTaskFailedWithName": "{0} \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1", "LabelRunningTimeValue": "\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1: {0}", - "ScheduledTaskStartedWithName": "{0} \u03ad\u03bd\u03b1\u03c1\u03be\u03b7", + "ScheduledTaskStartedWithName": "{0} \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5", "VersionNumber": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 {0}", "PluginInstalledWithName": "{0} \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5", - "StartupEmbyServerIsLoading": "\u039f \u03a3\u03ad\u03c1\u03b2\u03b5\u03c1 \u03c6\u03bf\u03c1\u03c4\u03ce\u03bd\u03b5\u03b9. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03bb\u03af\u03b3\u03bf", + "StartupEmbyServerIsLoading": "\u039f Emby Server \u03c6\u03bf\u03c1\u03c4\u03ce\u03bd\u03b5\u03b9. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03bb\u03af\u03b3\u03bf.", "PluginUpdatedWithName": "{0} \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af", "PluginUninstalledWithName": "{0} \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03b5\u03af", "ItemAddedWithName": "{0} \u03c0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7", "ItemRemovedWithName": "{0} \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7", "LabelIpAddressValue": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP: {0}", "DeviceOnlineWithName": "{0} \u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5", - "UserOnlineFromDevice": "{0} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03b1\u03c0\u03bf {1}", - "ProviderValue": "\u03a0\u03ac\u03c1\u03bf\u03c7\u03bf\u03c2: {0}", - "SubtitlesDownloadedForItem": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03bb\u03ae\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03cc {0}", + "UserOnlineFromDevice": "{0} \u03b5\u03af\u03bd\u03b1\u03b9 online \u03b1\u03c0\u03bf {1}", + "ProviderValue": "Provider: {0}", + "SubtitlesDownloadedForItem": "\u039f\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03ba\u03b1\u03c4\u03ad\u03b2\u03b7\u03ba\u03b1\u03bd \u03b3\u03b9\u03b1 {0}", "UserCreatedWithName": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 {0}", - "UserPasswordChangedWithName": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 {0} \u03b1\u03bb\u03bb\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5", - "UserDeletedWithName": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 {0} \u03b4\u03b9\u03b5\u03b3\u03c1\u03ac\u03c6\u03b5\u03b9", - "UserConfigurationUpdatedWithName": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 {0} \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9", - "MessageServerConfigurationUpdated": "Server configuration has been updated", - "MessageNamedServerConfigurationUpdatedWithValue": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03bc\u03ad\u03b1 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae {0} \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9", - "MessageApplicationUpdated": "\u039f \u03a3\u03ad\u03c1\u03b2\u03b5\u03c1 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af", - "FailedLoginAttemptWithUserName": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5 \u03b1\u03c0\u03cc {0}", + "UserPasswordChangedWithName": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 {0} \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9", + "UserDeletedWithName": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 {0} \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03b5\u03af", + "UserPolicyUpdatedWithName": "\u0397 \u03c0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 {0}", + "MessageServerConfigurationUpdated": "\u0397 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c4\u03bf\u03c5 server \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af", + "MessageNamedServerConfigurationUpdatedWithValue": "\u0397 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 {0} \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c4\u03bf\u03c5 server \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af", + "MessageApplicationUpdated": "\u039f Emby Server \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af", + "FailedLoginAttemptWithUserName": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc {0}", "AuthenticationSucceededWithUserName": "{0} \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03b5\u03af\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", "UserOfflineFromDevice": "{0} \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc {1}", "DeviceOfflineWithName": "{0} \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5", - "UserStartedPlayingItemWithValues": "{0} \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03af\u03b6\u03b5\u03b9 {1}", - "UserStoppedPlayingItemWithValues": "{0} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03af\u03b6\u03b5\u03b9 {1}", - "NotificationOptionPluginError": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03bf\u03c5", - "NotificationOptionApplicationUpdateAvailable": "\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b1\u03bd\u03b1\u03b2\u03ac\u03b8\u03bc\u03b9\u03c3\u03b7", - "NotificationOptionApplicationUpdateInstalled": "\u0397 \u03b1\u03bd\u03b1\u03b2\u03ac\u03b8\u03bc\u03b9\u03c3\u03b7 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5", - "NotificationOptionPluginUpdateInstalled": "\u0397 \u03b1\u03bd\u03b1\u03b2\u03ac\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 plugin \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5", + "UserStartedPlayingItemWithValues": "{0} \u03c0\u03b1\u03af\u03b6\u03b5\u03b9 {1} \u03c3\u03b5 {2}", + "UserStoppedPlayingItemWithValues": "{0} \u03c4\u03b5\u03bb\u03b5\u03af\u03c9\u03c3\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03af\u03b6\u03b5\u03b9 {1} \u03c3\u03b5 {2}", + "NotificationOptionPluginError": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c4\u03bf\u03c5 plugin", + "NotificationOptionApplicationUpdateAvailable": "\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2", + "NotificationOptionApplicationUpdateInstalled": "\u0397 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5", + "NotificationOptionPluginUpdateInstalled": "\u0397 \u03b1\u03bd\u03b1\u03b2\u03ac\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 plugin \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5", "NotificationOptionPluginInstalled": "\u03a4\u03bf plugin \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5", "NotificationOptionPluginUninstalled": "\u03a4\u03bf plugin \u03b1\u03c0\u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5", - "NotificationOptionVideoPlayback": "\u03a4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c0\u03c1\u03bf\u03b2\u03ac\u03bb\u03bb\u03b5\u03c4\u03b1\u03b9", - "NotificationOptionAudioPlayback": "\u0397 \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae \u03c0\u03b1\u03af\u03b6\u03b5\u03b9", - "NotificationOptionGamePlayback": "\u03a4\u03bf \u03c0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5", - "NotificationOptionVideoPlaybackStopped": "\u03a4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5", - "NotificationOptionAudioPlaybackStopped": "\u0397 \u03bc\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5", - "NotificationOptionGamePlaybackStopped": "\u03a4\u03bf \u03c0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5", + "NotificationOptionVideoPlayback": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5", + "NotificationOptionAudioPlayback": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03ae\u03c7\u03bf\u03c5 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5", + "NotificationOptionGamePlayback": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c5 \u03c0\u03b1\u03b9\u03c7\u03bd\u03b9\u03b4\u03b9\u03bf\u03cd \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5", + "NotificationOptionVideoPlaybackStopped": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5", + "NotificationOptionAudioPlaybackStopped": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03ae\u03c7\u03bf\u03c5 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5", + "NotificationOptionGamePlaybackStopped": "\u0397 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c5 \u03c0\u03b1\u03b9\u03c7\u03bd\u03b9\u03b4\u03b9\u03bf\u03cd \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5", "NotificationOptionTaskFailed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", "NotificationOptionInstallationFailed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2", "NotificationOptionNewLibraryContent": "\u03a0\u03c1\u03bf\u03c3\u03c4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03bd\u03ad\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf", "NotificationOptionCameraImageUploaded": "Camera image uploaded", "NotificationOptionUserLockedOut": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03af\u03c3\u03c4\u03b7\u03ba\u03b5", - "NotificationOptionServerRestartRequired": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae", + "NotificationOptionServerRestartRequired": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 server", "UserLockedOutWithName": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 {0} \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03af\u03c3\u03c4\u03b7\u03ba\u03b5", - "SubtitleDownloadFailureForItem": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03c5\u03c0\u03bf\u03c4\u03af\u03c4\u03bb\u03c9\u03bd \u03b1\u03c0\u03cc {0}", + "SubtitleDownloadFailureForItem": "\u039f\u03b9 \u03c5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03b9 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b1\u03bd \u03bd\u03b1 \u03ba\u03b1\u03c4\u03ad\u03b2\u03bf\u03c5\u03bd \u03b3\u03b9\u03b1 {0}", "Sync": "\u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2", "User": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2", "System": "\u03a3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1", "Application": "\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae", - "Plugin": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf" + "Plugin": "Plugin" }
\ No newline at end of file diff --git a/Emby.Server.Implementations/Localization/Core/en-GB.json b/Emby.Server.Implementations/Localization/Core/en-GB.json index 62db5a358..6e3d29b13 100644 --- a/Emby.Server.Implementations/Localization/Core/en-GB.json +++ b/Emby.Server.Implementations/Localization/Core/en-GB.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", diff --git a/Emby.Server.Implementations/Localization/Core/en-US.json b/Emby.Server.Implementations/Localization/Core/en-US.json index 9c58b4539..a97848f8a 100644 --- a/Emby.Server.Implementations/Localization/Core/en-US.json +++ b/Emby.Server.Implementations/Localization/Core/en-US.json @@ -24,6 +24,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -44,6 +45,7 @@ "PluginUpdatedWithName": "{0} was updated", "PluginUninstalledWithName": "{0} was uninstalled", "ItemAddedWithName": "{0} was added to the library", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", "ItemRemovedWithName": "{0} was removed from the library", "LabelIpAddressValue": "Ip address: {0}", "DeviceOnlineWithName": "{0} is connected", @@ -53,7 +55,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +63,9 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", @@ -82,10 +85,15 @@ "NotificationOptionUserLockedOut": "User locked out", "NotificationOptionServerRestartRequired": "Server restart required", "UserLockedOutWithName": "User {0} has been locked out", - "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", + "NameInstallFailed": "{0} installation failed", "Sync": "Sync", "User": "User", "System": "System", "Application": "Application", - "Plugin": "Plugin" + "Plugin": "Plugin", + "HeaderCameraUploads": "Camera Uploads", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download." }
\ No newline at end of file diff --git a/Emby.Server.Implementations/Localization/Core/es-AR.json b/Emby.Server.Implementations/Localization/Core/es-AR.json index c48042d9a..17d9c80a0 100644 --- a/Emby.Server.Implementations/Localization/Core/es-AR.json +++ b/Emby.Server.Implementations/Localization/Core/es-AR.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/es-MX.json b/Emby.Server.Implementations/Localization/Core/es-MX.json index 8bfaffec8..704566550 100644 --- a/Emby.Server.Implementations/Localization/Core/es-MX.json +++ b/Emby.Server.Implementations/Localization/Core/es-MX.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Subidos desde Camara", + "ValueHasBeenAddedToLibrary": "{0} se han a\u00f1adido a su biblioteca de medios", + "NameInstallFailed": "{0} instalaci\u00f3n fallida", + "CameraImageUploadedFrom": "Una nueva imagen de c\u00e1mara ha sido subida desde {0}", + "ServerNameNeedsToBeRestarted": "{0} debe ser reiniciado", + "NewVersionIsAvailable": "Una nueva versi\u00f3n del Servidor Emby est\u00e1 disponible para descargar.", + "MessageApplicationUpdatedTo": "El servidor Emby ha sido actualizado a {0}", + "SubtitleDownloadFailureFromForItem": "Fall\u00f3 la descarga de subtitulos desde {0} para {1}", "Latest": "Recientes", "ValueSpecialEpisodeName": "Especial - {0}", "Inherit": "Heredar", @@ -24,6 +32,7 @@ "Channels": "Canales", "Movies": "Pel\u00edculas", "Albums": "\u00c1lbumes", + "NameSeasonUnknown": "Temporada Desconocida", "Artists": "Artistas", "Folders": "Carpetas", "Songs": "Canciones", @@ -53,7 +62,7 @@ "UserCreatedWithName": "Se ha creado el usuario {0}", "UserPasswordChangedWithName": "Se ha cambiado la contrase\u00f1a para el usuario {0}", "UserDeletedWithName": "Se ha eliminado el usuario {0}", - "UserConfigurationUpdatedWithName": "Se ha actualizado la configuraci\u00f3n del usuario {0}", + "UserPolicyUpdatedWithName": "Las pol\u00edtica de usuario ha sido actualizada por {0}", "MessageServerConfigurationUpdated": "Se ha actualizado la configuraci\u00f3n del servidor", "MessageNamedServerConfigurationUpdatedWithValue": "Se ha actualizado la secci\u00f3n {0} de la configuraci\u00f3n del servidor", "MessageApplicationUpdated": "El servidor Emby ha sido actualizado", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} autenticado con \u00e9xito", "UserOfflineFromDevice": "{0} se ha desconectado desde {1}", "DeviceOfflineWithName": "{0} se ha desconectado", - "UserStartedPlayingItemWithValues": "{0} ha iniciado la reproducci\u00f3n de {1}", - "UserStoppedPlayingItemWithValues": "{0} ha detenido la reproducci\u00f3n de {1}", + "UserStartedPlayingItemWithValues": "{0} est\u00e1 reproduci\u00e9ndose {1} en {2}", + "UserStoppedPlayingItemWithValues": "{0} ha terminado de reproducirse {1} en {2}", "NotificationOptionPluginError": "Falla de complemento", "NotificationOptionApplicationUpdateAvailable": "Actualizaci\u00f3n de aplicaci\u00f3n disponible", "NotificationOptionApplicationUpdateInstalled": "Actualizaci\u00f3n de aplicaci\u00f3n instalada", diff --git a/Emby.Server.Implementations/Localization/Core/es.json b/Emby.Server.Implementations/Localization/Core/es.json index c7fa51c03..eb9e75054 100644 --- a/Emby.Server.Implementations/Localization/Core/es.json +++ b/Emby.Server.Implementations/Localization/Core/es.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "\u00daltimos", "ValueSpecialEpisodeName": "Especial - {0}", "Inherit": "Heredar", @@ -24,6 +32,7 @@ "Channels": "Canales", "Movies": "Peliculas", "Albums": "\u00c1lbumes", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artistas", "Folders": "Carpetas", "Songs": "Canciones", @@ -53,7 +62,7 @@ "UserCreatedWithName": "El usuario {0} ha sido creado", "UserPasswordChangedWithName": "Se ha cambiado la contrase\u00f1a para el usuario {0}", "UserDeletedWithName": "El usuario {0} ha sido borrado", - "UserConfigurationUpdatedWithName": "Configuraci\u00f3n de usuario se ha actualizado para {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Se ha actualizado la configuraci\u00f3n del servidor", "MessageNamedServerConfigurationUpdatedWithValue": "La secci\u00f3n de configuraci\u00f3n del servidor {0} ha sido actualizado", "MessageApplicationUpdated": "Se ha actualizado el servidor Emby", diff --git a/Emby.Server.Implementations/Localization/Core/fa.json b/Emby.Server.Implementations/Localization/Core/fa.json new file mode 100644 index 000000000..3d494328a --- /dev/null +++ b/Emby.Server.Implementations/Localization/Core/fa.json @@ -0,0 +1,100 @@ +{ + "HeaderCameraUploads": "\u0622\u067e\u0644\u0648\u062f\u0647\u0627\u06cc \u062f\u0648\u0631\u0628\u06cc\u0646", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", + "Latest": "\u0622\u062e\u0631\u06cc\u0646", + "ValueSpecialEpisodeName": "\u0648\u06cc\u0698\u0647- {0}", + "Inherit": "\u0628\u0647 \u0627\u0631\u062b \u0628\u0631\u062f\u0647", + "Books": "\u06a9\u062a\u0627\u0628 \u0647\u0627", + "Music": "\u0645\u0648\u0633\u06cc\u0642\u06cc", + "Games": "\u0628\u0627\u0632\u06cc \u0647\u0627", + "Photos": "\u0639\u06a9\u0633 \u0647\u0627", + "MixedContent": "\u0645\u062d\u062a\u0648\u0627\u06cc \u062f\u0631\u0647\u0645", + "MusicVideos": "\u0645\u0648\u0632\u06cc\u06a9 \u0648\u06cc\u062f\u06cc\u0648\u0647\u0627", + "HomeVideos": "\u0648\u06cc\u062f\u06cc\u0648\u0647\u0627\u06cc \u062e\u0627\u0646\u06af\u06cc", + "Playlists": "\u0644\u06cc\u0633\u062a \u0647\u0627\u06cc \u067e\u062e\u0634", + "HeaderRecordingGroups": "\u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0636\u0628\u0637", + "HeaderContinueWatching": "\u0627\u062f\u0627\u0645\u0647 \u062a\u0645\u0627\u0634\u0627", + "HeaderFavoriteArtists": "\u0647\u0646\u0631\u0645\u0646\u062f\u0627\u0646 \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647", + "HeaderFavoriteSongs": "\u0622\u0647\u0646\u06af \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647", + "HeaderAlbumArtists": "\u0647\u0646\u0631\u0645\u0646\u062f\u0627\u0646 \u0622\u0644\u0628\u0648\u0645", + "HeaderFavoriteAlbums": "\u0622\u0644\u0628\u0648\u0645 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647", + "HeaderFavoriteEpisodes": "\u0642\u0633\u0645\u062a \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647", + "HeaderFavoriteShows": "\u0633\u0631\u06cc\u0627\u0644 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647", + "HeaderNextUp": "\u0628\u0639\u062f\u06cc \u0686\u06cc\u0647", + "Favorites": "\u0645\u0648\u0631\u062f \u0639\u0644\u0627\u0642\u0647 \u0647\u0627", + "Collections": "\u06a9\u0644\u06a9\u0633\u06cc\u0648\u0646 \u0647\u0627", + "Channels": "\u06a9\u0627\u0646\u0627\u0644 \u0647\u0627", + "Movies": "\u0641\u06cc\u0644\u0645 \u0647\u0627\u06cc \u0633\u06cc\u0646\u0645\u0627\u06cc\u06cc", + "Albums": "\u0622\u0644\u0628\u0648\u0645 \u0647\u0627", + "NameSeasonUnknown": "\u0641\u0635\u0644 \u0647\u0627\u06cc \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647", + "Artists": "\u0647\u0646\u0631\u0645\u0646\u062f\u0627\u0646", + "Folders": "\u067e\u0648\u0634\u0647 \u0647\u0627", + "Songs": "\u0622\u0647\u0646\u06af \u0647\u0627", + "TvShows": "\u0633\u0631\u06cc\u0627\u0644 \u0647\u0627\u06cc \u062a\u0644\u0648\u06cc\u0632\u06cc\u0648\u0646\u06cc", + "Shows": "\u0633\u0631\u06cc\u0627\u0644 \u0647\u0627", + "Genres": "\u0698\u0627\u0646\u0631\u0647\u0627", + "NameSeasonNumber": "\u0641\u0635\u0644 {0}", + "AppDeviceValues": "\u0628\u0631\u0646\u0627\u0645\u0647: {0} \u060c \u062f\u0633\u062a\u06af\u0627\u0647: {1}", + "UserDownloadingItemWithValues": "{0} \u062f\u0631 \u062d\u0627\u0644 \u062f\u0627\u0646\u0644\u0648\u062f \u0627\u0633\u062a {1}", + "HeaderLiveTV": "\u067e\u062e\u0634 \u0632\u0646\u062f\u0647 \u062a\u0644\u0648\u06cc\u0632\u06cc\u0648\u0646", + "ChapterNameValue": "\u0641\u0635\u0644 {0}", + "ScheduledTaskFailedWithName": "{0} \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062f", + "LabelRunningTimeValue": "\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627: {0}", + "ScheduledTaskStartedWithName": "{0} \u0634\u0631\u0648\u0639 \u0634\u062f", + "VersionNumber": "\u0646\u0633\u062e\u0647 {0}", + "PluginInstalledWithName": "{0} \u0646\u0635\u0628 \u0634\u062f", + "StartupEmbyServerIsLoading": "\u0633\u0631\u0648\u0631 Emby \u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0627\u0633\u062a. \u0644\u0637\u0641\u0627 \u06a9\u0645\u06cc \u0628\u0639\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u062a\u0644\u0627\u0634 \u06a9\u0646\u06cc\u062f.", + "PluginUpdatedWithName": "{0} \u0622\u067e\u062f\u06cc\u062a \u0634\u062f", + "PluginUninstalledWithName": "{0} \u062d\u0630\u0641 \u0634\u062f", + "ItemAddedWithName": "{0} \u0628\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0641\u0632\u0648\u062f\u0647 \u0634\u062f", + "ItemRemovedWithName": "{0} \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u062d\u0630\u0641 \u0634\u062f", + "LabelIpAddressValue": "\u0622\u062f\u0631\u0633 \u0622\u06cc \u067e\u06cc: {0}", + "DeviceOnlineWithName": "{0} \u0645\u062a\u0635\u0644 \u0634\u062f\u0647", + "UserOnlineFromDevice": "{0}\u0627\u0632 {1} \u0622\u0646\u0644\u0627\u06cc\u0646 \u0645\u06cc\u0628\u0627\u0634\u062f", + "ProviderValue": "\u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647: {0}", + "SubtitlesDownloadedForItem": "\u0632\u06cc\u0631\u0646\u0648\u06cc\u0633 {0} \u062f\u0627\u0646\u0644\u0648\u062f \u0634\u062f", + "UserCreatedWithName": "\u06a9\u0627\u0631\u0628\u0631 {0} \u0627\u06cc\u062c\u0627\u062f \u0634\u062f", + "UserPasswordChangedWithName": "\u0631\u0645\u0632 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 {0} \u062a\u063a\u06cc\u06cc\u0631 \u06cc\u0627\u0641\u062a", + "UserDeletedWithName": "\u06a9\u0627\u0631\u0628\u0631 {0} \u062d\u0630\u0641 \u0634\u062f", + "UserPolicyUpdatedWithName": "\u0633\u06cc\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u0631\u0627\u06cc {0} \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f", + "MessageServerConfigurationUpdated": "\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u0631 \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f", + "MessageNamedServerConfigurationUpdatedWithValue": "\u067e\u06a9\u0631\u0628\u0646\u062f\u06cc \u0628\u062e\u0634 {0} \u0633\u0631\u0648\u0631 \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f", + "MessageApplicationUpdated": "\u0633\u0631\u0648\u0631 Emby \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f", + "FailedLoginAttemptWithUserName": "\u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f \u0627\u0632 {0} \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062f", + "AuthenticationSucceededWithUserName": "{0} \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u062a\u0627\u06cc\u06cc\u062f \u0627\u0639\u062a\u0628\u0627\u0631 \u0634\u062f", + "UserOfflineFromDevice": "\u0627\u0631\u062a\u0628\u0627\u0637 {0} \u0627\u0632 {1} \u0642\u0637\u0639 \u0634\u062f", + "DeviceOfflineWithName": "\u0627\u0631\u062a\u0628\u0627\u0637 {0} \u0642\u0637\u0639 \u0634\u062f", + "UserStartedPlayingItemWithValues": "{0} \u0634\u0631\u0648\u0639 \u0628\u0647 \u067e\u062e\u0634 {1} \u06a9\u0631\u062f", + "UserStoppedPlayingItemWithValues": "{0} \u067e\u062e\u0634 {1} \u0631\u0627 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f", + "NotificationOptionPluginError": "\u062e\u0631\u0627\u0628\u06cc \u0627\u0641\u0632\u0648\u0646\u0647", + "NotificationOptionApplicationUpdateAvailable": "\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a", + "NotificationOptionApplicationUpdateInstalled": "\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0635\u0628 \u0634\u062f", + "NotificationOptionPluginUpdateInstalled": "\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0627\u0641\u0632\u0648\u0646\u0647 \u0646\u0635\u0628 \u0634\u062f", + "NotificationOptionPluginInstalled": "\u0627\u0641\u0632\u0648\u0646\u0647 \u0646\u0635\u0628 \u0634\u062f", + "NotificationOptionPluginUninstalled": "\u0627\u0641\u0632\u0648\u0646\u0647 \u062d\u0630\u0641 \u0634\u062f", + "NotificationOptionVideoPlayback": "\u067e\u062e\u0634 \u0648\u06cc\u062f\u06cc\u0648 \u0622\u063a\u0627\u0632 \u0634\u062f", + "NotificationOptionAudioPlayback": "\u067e\u062e\u0634 \u0635\u062f\u0627 \u0622\u063a\u0627\u0632 \u0634\u062f", + "NotificationOptionGamePlayback": "\u067e\u062e\u0634 \u0628\u0627\u0632\u06cc \u0622\u063a\u0627\u0632 \u0634\u062f", + "NotificationOptionVideoPlaybackStopped": "\u067e\u062e\u0634 \u0648\u06cc\u062f\u06cc\u0648 \u0645\u062a\u0648\u0642\u0641 \u0634\u062f", + "NotificationOptionAudioPlaybackStopped": "\u067e\u062e\u0634 \u0635\u062f\u0627 \u0645\u062a\u0648\u0642\u0641 \u0634\u062f", + "NotificationOptionGamePlaybackStopped": "\u067e\u062e\u0634 \u0628\u0627\u0632\u06cc \u0645\u062a\u0648\u0642\u0641 \u0634\u062f", + "NotificationOptionTaskFailed": "\u0634\u06a9\u0633\u062a \u0648\u0638\u06cc\u0641\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u06cc\u0632\u06cc \u0634\u062f\u0647", + "NotificationOptionInstallationFailed": "\u0634\u06a9\u0633\u062a \u0646\u0635\u0628", + "NotificationOptionNewLibraryContent": "\u0645\u062d\u062a\u0648\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u0641\u0632\u0648\u062f\u0647 \u0634\u062f", + "NotificationOptionCameraImageUploaded": "\u062a\u0635\u0627\u0648\u06cc\u0631 \u062f\u0648\u0631\u0628\u06cc\u0646 \u0622\u067e\u0644\u0648\u062f \u0634\u062f", + "NotificationOptionUserLockedOut": "\u06a9\u0627\u0631\u0628\u0631 \u0627\u0632 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0627\u0631\u062c \u0634\u062f", + "NotificationOptionServerRestartRequired": "\u0634\u0631\u0648\u0639 \u0645\u062c\u062f\u062f \u0633\u0631\u0648\u0631 \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a", + "UserLockedOutWithName": "\u06a9\u0627\u0631\u0628\u0631 {0} \u0627\u0632 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0627\u0631\u062c \u0634\u062f", + "SubtitleDownloadFailureForItem": "\u062f\u0627\u0646\u0644\u0648\u062f \u0632\u06cc\u0631\u0646\u0648\u06cc\u0633 \u0628\u0631\u0627\u06cc {0} \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062f", + "Sync": "\u0647\u0645\u06af\u0627\u0645\u0633\u0627\u0632\u06cc", + "User": "\u06a9\u0627\u0631\u0628\u0631", + "System": "\u0633\u06cc\u0633\u062a\u0645", + "Application": "\u0628\u0631\u0646\u0627\u0645\u0647", + "Plugin": "\u0627\u0641\u0632\u0648\u0646\u0647" +}
\ No newline at end of file diff --git a/Emby.Server.Implementations/Localization/Core/fr-CA.json b/Emby.Server.Implementations/Localization/Core/fr-CA.json index 7743905f0..1acee0ae9 100644 --- a/Emby.Server.Implementations/Localization/Core/fr-CA.json +++ b/Emby.Server.Implementations/Localization/Core/fr-CA.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Sp\u00e9cial - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/fr.json b/Emby.Server.Implementations/Localization/Core/fr.json index 6552a47ab..30fe22ac2 100644 --- a/Emby.Server.Implementations/Localization/Core/fr.json +++ b/Emby.Server.Implementations/Localization/Core/fr.json @@ -1,5 +1,13 @@ { - "Latest": "R\u00e9cent", + "HeaderCameraUploads": "Photos transf\u00e9r\u00e9es", + "ValueHasBeenAddedToLibrary": "{0} a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre librairie", + "NameInstallFailed": "{0} \u00e9chec d'installation", + "CameraImageUploadedFrom": "Une image de cam\u00e9ra a \u00e9t\u00e9 charg\u00e9e depuis {0}", + "ServerNameNeedsToBeRestarted": "{0} doit \u00eatre red\u00e9marr\u00e9", + "NewVersionIsAvailable": "Une nouvelle version d'Emby Serveur est disponible au t\u00e9l\u00e9chargement.", + "MessageApplicationUpdatedTo": "Emby Serveur a \u00e9t\u00e9 mis \u00e0 jour en version {0}", + "SubtitleDownloadFailureFromForItem": "\u00c9chec du t\u00e9l\u00e9chargement des sous-titres depuis {0} pour {1}", + "Latest": "Derniers", "ValueSpecialEpisodeName": "Sp\u00e9cial - {0}", "Inherit": "H\u00e9riter", "Books": "Livres", @@ -24,6 +32,7 @@ "Channels": "Cha\u00eenes", "Movies": "Films", "Albums": "Albums", + "NameSeasonUnknown": "Saison Inconnue", "Artists": "Artistes", "Folders": "Dossiers", "Songs": "Chansons", @@ -53,7 +62,7 @@ "UserCreatedWithName": "L'utilisateur {0} a \u00e9t\u00e9 cr\u00e9\u00e9", "UserPasswordChangedWithName": "Le mot de passe pour l'utilisateur {0} a \u00e9t\u00e9 modifi\u00e9", "UserDeletedWithName": "L'utilisateur {0} a \u00e9t\u00e9 supprim\u00e9", - "UserConfigurationUpdatedWithName": "La configuration utilisateur de {0} a \u00e9t\u00e9 mise \u00e0 jour", + "UserPolicyUpdatedWithName": "La politique de l'utilisateur a \u00e9t\u00e9 mise \u00e0 jour pour {0}", "MessageServerConfigurationUpdated": "La configuration du serveur a \u00e9t\u00e9 mise \u00e0 jour.", "MessageNamedServerConfigurationUpdatedWithValue": "La configuration de la section {0} du serveur a \u00e9t\u00e9 mise \u00e0 jour", "MessageApplicationUpdated": "Le serveur Emby a \u00e9t\u00e9 mis \u00e0 jour", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} s'est authentifi\u00e9 avec succ\u00e8s", "UserOfflineFromDevice": "{0} s'est d\u00e9connect\u00e9 depuis {1}", "DeviceOfflineWithName": "{0} s'est d\u00e9connect\u00e9", - "UserStartedPlayingItemWithValues": "{0} vient de commencer la lecture de {1}", - "UserStoppedPlayingItemWithValues": "{0} vient d'arr\u00eater la lecture de {1}", + "UserStartedPlayingItemWithValues": "{0} est entrain de lire {1} sur {2}", + "UserStoppedPlayingItemWithValues": "{0} vient d'arr\u00eater la lecture de {1} sur {2}", "NotificationOptionPluginError": "Erreur d'extension", "NotificationOptionApplicationUpdateAvailable": "Mise \u00e0 jour de l'application disponible", "NotificationOptionApplicationUpdateInstalled": "Mise \u00e0 jour de l'application install\u00e9e", diff --git a/Emby.Server.Implementations/Localization/Core/gsw.json b/Emby.Server.Implementations/Localization/Core/gsw.json index 5c7ff5d6d..4f51a5ef4 100644 --- a/Emby.Server.Implementations/Localization/Core/gsw.json +++ b/Emby.Server.Implementations/Localization/Core/gsw.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Letschte", "ValueSpecialEpisodeName": "Spezial - {0}", "Inherit": "Hinzuef\u00fcege", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/he.json b/Emby.Server.Implementations/Localization/Core/he.json index c679ed289..c3d1ee7ae 100644 --- a/Emby.Server.Implementations/Localization/Core/he.json +++ b/Emby.Server.Implementations/Localization/Core/he.json @@ -1,17 +1,25 @@ { - "Latest": "Latest", + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", + "Latest": "\u05d0\u05d7\u05e8\u05d5\u05df", "ValueSpecialEpisodeName": "\u05de\u05d9\u05d5\u05d7\u05d3- {0}", "Inherit": "Inherit", - "Books": "Books", - "Music": "Music", - "Games": "Games", - "Photos": "Photos", - "MixedContent": "Mixed content", + "Books": "\u05e1\u05e4\u05e8\u05d9\u05dd", + "Music": "\u05de\u05d5\u05d6\u05d9\u05e7\u05d4", + "Games": "\u05de\u05e9\u05d7\u05e7\u05d9\u05dd", + "Photos": "\u05ea\u05de\u05d5\u05e0\u05d5\u05ea", + "MixedContent": "\u05ea\u05d5\u05db\u05df \u05de\u05e2\u05d5\u05e8\u05d1", "MusicVideos": "Music videos", "HomeVideos": "Home videos", - "Playlists": "Playlists", - "HeaderRecordingGroups": "Recording Groups", - "HeaderContinueWatching": "Continue Watching", + "Playlists": "\u05e8\u05e9\u05d9\u05de\u05d5\u05ea \u05e0\u05d9\u05d2\u05d5\u05df", + "HeaderRecordingGroups": "\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05d4\u05e7\u05dc\u05d8\u05d4", + "HeaderContinueWatching": "\u05d4\u05de\u05e9\u05da \u05d1\u05e6\u05e4\u05d9\u05d9\u05d4", "HeaderFavoriteArtists": "Favorite Artists", "HeaderFavoriteSongs": "Favorite Songs", "HeaderAlbumArtists": "Album Artists", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "\u05e1\u05e8\u05d8\u05d9\u05dd", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/hr.json b/Emby.Server.Implementations/Localization/Core/hr.json index c807e53b4..47c41d97c 100644 --- a/Emby.Server.Implementations/Localization/Core/hr.json +++ b/Emby.Server.Implementations/Localization/Core/hr.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Najnovije", "ValueSpecialEpisodeName": "Specijal - {0}", "Inherit": "Naslijedi", @@ -24,6 +32,7 @@ "Channels": "Kanali", "Movies": "Filmovi", "Albums": "Albumi", + "NameSeasonUnknown": "Season Unknown", "Artists": "Izvo\u0111a\u010di", "Folders": "Mape", "Songs": "Pjesme", @@ -53,7 +62,7 @@ "UserCreatedWithName": "Korisnik {0} je stvoren", "UserPasswordChangedWithName": "Lozinka je promijenjena za korisnika {0}", "UserDeletedWithName": "Korisnik {0} je obrisan", - "UserConfigurationUpdatedWithName": "Postavke korisnika su a\u017eurirane za {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Postavke servera su a\u017eurirane", "MessageNamedServerConfigurationUpdatedWithValue": "Odjeljak postavka servera {0} je a\u017euriran", "MessageApplicationUpdated": "Emby Server je a\u017euriran", diff --git a/Emby.Server.Implementations/Localization/Core/hu.json b/Emby.Server.Implementations/Localization/Core/hu.json index dc8f2b702..5d90d03f2 100644 --- a/Emby.Server.Implementations/Localization/Core/hu.json +++ b/Emby.Server.Implementations/Localization/Core/hu.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Leg\u00fajabb", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,11 +32,12 @@ "Channels": "Csatorn\u00e1k", "Movies": "Filmek", "Albums": "Albumok", + "NameSeasonUnknown": "Season Unknown", "Artists": "El\u0151ad\u00f3k", "Folders": "K\u00f6nyvt\u00e1rak", "Songs": "Dalok", - "TvShows": "TV Shows", - "Shows": "Shows", + "TvShows": "TV M\u0171sorok", + "Shows": "M\u0171sorok", "Genres": "M\u0171fajok", "NameSeasonNumber": "Season {0}", "AppDeviceValues": "Program: {0}, Eszk\u00f6z: {1}", @@ -53,18 +62,18 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", - "MessageServerConfigurationUpdated": "Szerver konfigur\u00e1ci\u00f3 friss\u00fclt", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", + "MessageServerConfigurationUpdated": "Szerver konfigur\u00e1ci\u00f3 friss\u00edtve", "MessageNamedServerConfigurationUpdatedWithValue": "Szerver konfigur\u00e1ci\u00f3s r\u00e9sz {0} friss\u00edtve", "MessageApplicationUpdated": "Emby Szerver friss\u00edtve", "FailedLoginAttemptWithUserName": "Failed login attempt from {0}", - "AuthenticationSucceededWithUserName": "{0} successfully authenticated", + "AuthenticationSucceededWithUserName": "{0} sikeresen azonos\u00edtva", "UserOfflineFromDevice": "{0} kijelentkezett innen {1}", "DeviceOfflineWithName": "{0} kijelentkezett", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} elkezdte j\u00e1tszani a k\u00f6vetkez\u0151t {1}", + "UserStoppedPlayingItemWithValues": "{0} befejezte a k\u00f6vetkez\u0151t {1}", "NotificationOptionPluginError": "B\u0151v\u00edtm\u00e9ny hiba", - "NotificationOptionApplicationUpdateAvailable": "Friss\u00edt\u00e9s el\u00e9rhet\u0151", + "NotificationOptionApplicationUpdateAvailable": "Program friss\u00edt\u00e9s el\u00e9rhet\u0151", "NotificationOptionApplicationUpdateInstalled": "Program friss\u00edt\u00e9s telep\u00edtve", "NotificationOptionPluginUpdateInstalled": "B\u0151v\u00edtm\u00e9ny friss\u00edt\u00e9s telep\u00edtve", "NotificationOptionPluginInstalled": "B\u0151v\u00edtm\u00e9ny telep\u00edtve", @@ -84,8 +93,8 @@ "UserLockedOutWithName": "User {0} has been locked out", "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}", "Sync": "Szinkroniz\u00e1l", - "User": "User", - "System": "System", - "Application": "Application", - "Plugin": "Plugin" + "User": "Felhaszn\u00e1l\u00f3", + "System": "Rendszer", + "Application": "Program", + "Plugin": "B\u0151v\u00edtm\u00e9ny" }
\ No newline at end of file diff --git a/Emby.Server.Implementations/Localization/Core/it.json b/Emby.Server.Implementations/Localization/Core/it.json index 42605acdb..f1ce264cf 100644 --- a/Emby.Server.Implementations/Localization/Core/it.json +++ b/Emby.Server.Implementations/Localization/Core/it.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Caricamenti Fotocamera", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Pi\u00f9 recenti", "ValueSpecialEpisodeName": "Speciale - {0}", "Inherit": "Eredita", @@ -24,10 +32,11 @@ "Channels": "Canali", "Movies": "Film", "Albums": "Album", + "NameSeasonUnknown": "Stagione sconosciuto", "Artists": "Artisti", "Folders": "Cartelle", "Songs": "Canzoni", - "TvShows": "TV Shows", + "TvShows": "Serie TV", "Shows": "Programmi", "Genres": "Generi", "NameSeasonNumber": "Stagione {0}", @@ -53,7 +62,7 @@ "UserCreatedWithName": "L'utente {0} \u00e8 stato creato", "UserPasswordChangedWithName": "La password \u00e8 stata cambiata per l'utente {0}", "UserDeletedWithName": "L'utente {0} \u00e8 stato rimosso", - "UserConfigurationUpdatedWithName": "La configurazione utente \u00e8 stata aggiornata per {0}", + "UserPolicyUpdatedWithName": "La politica dell'utente \u00e8 stata aggiornata per {0}", "MessageServerConfigurationUpdated": "La configurazione del server \u00e8 stata aggiornata", "MessageNamedServerConfigurationUpdatedWithValue": "La sezione {0} della configurazione server \u00e8 stata aggiornata", "MessageApplicationUpdated": "Il Server Emby \u00e8 stato aggiornato", diff --git a/Emby.Server.Implementations/Localization/Core/kk.json b/Emby.Server.Implementations/Localization/Core/kk.json index a991fe363..ef487aa8c 100644 --- a/Emby.Server.Implementations/Localization/Core/kk.json +++ b/Emby.Server.Implementations/Localization/Core/kk.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "\u041a\u0430\u043c\u0435\u0440\u0430\u0434\u0430\u043d \u0436\u04af\u043a\u0442\u0435\u043b\u0433\u0435\u043d\u0434\u0435\u0440", + "ValueHasBeenAddedToLibrary": "{0} (\u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u0493\u0430 \u04af\u0441\u0442\u0435\u043b\u0456\u043d\u0434\u0456)", + "NameInstallFailed": "{0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0443\u044b \u0441\u04d9\u0442\u0441\u0456\u0437", + "CameraImageUploadedFrom": "\u0416\u0430\u04a3\u0430 \u0441\u0443\u0440\u0435\u0442 {0} \u043a\u0430\u043c\u0435\u0440\u0430\u0441\u044b\u043d\u0430\u043d \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u044b\u043d\u0434\u044b", + "ServerNameNeedsToBeRestarted": "{0} \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u0443 \u049b\u0430\u0436\u0435\u0442", + "NewVersionIsAvailable": "\u0416\u0430\u04a3\u0430 Emby Server \u043d\u04b1\u0441\u049b\u0430\u0441\u044b \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0493\u0430 \u049b\u043e\u043b\u0436\u0435\u0442\u0456\u043c\u0434\u0456.", + "MessageApplicationUpdatedTo": "Emby Server {0} \u04af\u0448\u0456\u043d \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0434\u044b", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456", "ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}", "Inherit": "\u041c\u04b1\u0440\u0430\u0493\u0430 \u0438\u0435\u043b\u0435\u043d\u0443", @@ -24,6 +32,7 @@ "Channels": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440", "Movies": "\u0424\u0438\u043b\u044c\u043c\u0434\u0435\u0440", "Albums": "\u0410\u043b\u044c\u0431\u043e\u043c\u0434\u0430\u0440", + "NameSeasonUnknown": "\u0411\u0435\u043b\u0433\u0456\u0441\u0456\u0437 \u043c\u0430\u0443\u0441\u044b\u043c", "Artists": "\u041e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440", "Folders": "\u049a\u0430\u043b\u0442\u0430\u043b\u0430\u0440", "Songs": "\u04d8\u0443\u0435\u043d\u0434\u0435\u0440", @@ -53,7 +62,7 @@ "UserCreatedWithName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b {0} \u0436\u0430\u0441\u0430\u043b\u0493\u0430\u043d", "UserPasswordChangedWithName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b {0} \u04af\u0448\u0456\u043d \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u04e9\u0437\u0433\u0435\u0440\u0442\u0456\u043b\u0434\u0456", "UserDeletedWithName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b {0} \u0436\u043e\u0439\u044b\u043b\u0493\u0430\u043d", - "UserConfigurationUpdatedWithName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b {0} \u04af\u0448\u0456\u043d \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0434\u044b", + "UserPolicyUpdatedWithName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b {0} \u04af\u0448\u0456\u043d \u0441\u0430\u044f\u0441\u0430\u0442\u0442\u0430\u0440\u044b \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0434\u044b", "MessageServerConfigurationUpdated": "\u0421\u0435\u0440\u0432\u0435\u0440 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456 \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0434\u044b", "MessageNamedServerConfigurationUpdatedWithValue": "\u0421\u0435\u0440\u0432\u0435\u0440 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0456 ({0} \u0431\u04e9\u043b\u0456\u043c\u0456) \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0434\u044b", "MessageApplicationUpdated": "Emby Server \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0434\u044b.", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} \u0442\u04af\u043f\u043d\u04b1\u0441\u049b\u0430\u043b\u044b\u0493\u044b\u043d \u0440\u0430\u0441\u0442\u0430\u043b\u0443\u044b \u0441\u04d9\u0442\u0442\u0456", "UserOfflineFromDevice": "{0} - {1} \u0442\u0430\u0440\u0430\u043f\u044b\u043d\u0430\u043d \u0430\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u0493\u0430\u043d", "DeviceOfflineWithName": "{0} \u0430\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u0493\u0430\u043d", - "UserStartedPlayingItemWithValues": "{0} - {1} \u043e\u0439\u043d\u0430\u0442\u0443\u044b\u043d \u0431\u0430\u0441\u0442\u0430\u0434\u044b", - "UserStoppedPlayingItemWithValues": "{0} - {1} \u043e\u0439\u043d\u0430\u0442\u0443\u044b\u043d \u0442\u043e\u049b\u0442\u0430\u0442\u0442\u044b", + "UserStartedPlayingItemWithValues": "{0} - {1} \u043e\u0439\u043d\u0430\u0442\u0443\u044b\u043d {2} \u0431\u0430\u0441\u0442\u0430\u0434\u044b", + "UserStoppedPlayingItemWithValues": "{0} - {1} \u043e\u0439\u043d\u0430\u0442\u0443\u044b\u043d {2} \u0442\u043e\u049b\u0442\u0430\u0442\u0442\u044b", "NotificationOptionPluginError": "\u041f\u043b\u0430\u0433\u0438\u043d \u0441\u04d9\u0442\u0441\u0456\u0437\u0434\u0456\u0433\u0456", "NotificationOptionApplicationUpdateAvailable": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u0436\u0430\u04a3\u0430\u0440\u0442\u0443\u044b \u049b\u043e\u043b\u0436\u0435\u0442\u0456\u043c\u0434\u0456", "NotificationOptionApplicationUpdateInstalled": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u0436\u0430\u04a3\u0430\u0440\u0442\u0443\u044b \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0434\u044b", diff --git a/Emby.Server.Implementations/Localization/Core/ko.json b/Emby.Server.Implementations/Localization/Core/ko.json index 0f99c8432..30709dde0 100644 --- a/Emby.Server.Implementations/Localization/Core/ko.json +++ b/Emby.Server.Implementations/Localization/Core/ko.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/lt-LT.json b/Emby.Server.Implementations/Localization/Core/lt-LT.json index 9e1fede1d..c71d2424a 100644 --- a/Emby.Server.Implementations/Localization/Core/lt-LT.json +++ b/Emby.Server.Implementations/Localization/Core/lt-LT.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Ypatinga - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Filmai", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/ms.json b/Emby.Server.Implementations/Localization/Core/ms.json index c48042d9a..17d9c80a0 100644 --- a/Emby.Server.Implementations/Localization/Core/ms.json +++ b/Emby.Server.Implementations/Localization/Core/ms.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/nb.json b/Emby.Server.Implementations/Localization/Core/nb.json index 5cd9894be..3ceeb9ce9 100644 --- a/Emby.Server.Implementations/Localization/Core/nb.json +++ b/Emby.Server.Implementations/Localization/Core/nb.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Siste", "ValueSpecialEpisodeName": "Spesial - {0}", "Inherit": "Arve", @@ -24,6 +32,7 @@ "Channels": "Kanaler", "Movies": "Filmer", "Albums": "Album", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artister", "Folders": "Mapper", "Songs": "Sanger", @@ -53,7 +62,7 @@ "UserCreatedWithName": "Bruker {0} er opprettet", "UserPasswordChangedWithName": "Passordet for {0} er oppdatert", "UserDeletedWithName": "Bruker {0} har blitt slettet", - "UserConfigurationUpdatedWithName": "Brukerkonfigurasjon har blitt oppdatert for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server konfigurasjon er oppdatert", "MessageNamedServerConfigurationUpdatedWithValue": "Server konfigurasjon seksjon {0} har blitt oppdatert", "MessageApplicationUpdated": "Emby server har blitt oppdatert", diff --git a/Emby.Server.Implementations/Localization/Core/nl.json b/Emby.Server.Implementations/Localization/Core/nl.json index d79fcf747..a206ed92a 100644 --- a/Emby.Server.Implementations/Localization/Core/nl.json +++ b/Emby.Server.Implementations/Localization/Core/nl.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Nieuwste", "ValueSpecialEpisodeName": "Speciaal - {0}", "Inherit": "Overerven", @@ -7,27 +15,28 @@ "Games": "Spellen", "Photos": "Foto's", "MixedContent": "Gemengde inhoud", - "MusicVideos": "Muziek video's", + "MusicVideos": "Muziekvideo's", "HomeVideos": "Thuis video's", "Playlists": "Afspeellijsten", - "HeaderRecordingGroups": "Opname groepen", + "HeaderRecordingGroups": "Opnamegroepen", "HeaderContinueWatching": "Kijken hervatten", "HeaderFavoriteArtists": "Favoriete artiesten", "HeaderFavoriteSongs": "Favoriete titels", "HeaderAlbumArtists": "Album artiesten", "HeaderFavoriteAlbums": "Favoriete albums", - "HeaderFavoriteEpisodes": "Favoriete Afleveringen", - "HeaderFavoriteShows": "Favoriete Shows", + "HeaderFavoriteEpisodes": "Favoriete afleveringen", + "HeaderFavoriteShows": "Favoriete shows", "HeaderNextUp": "Volgende", "Favorites": "Favorieten", "Collections": "Collecties", "Channels": "Kanalen", "Movies": "Films", "Albums": "Albums", + "NameSeasonUnknown": "Seizoen onbekend", "Artists": "Artiesten", "Folders": "Mappen", "Songs": "Titels", - "TvShows": "TV Shows", + "TvShows": "TV-series", "Shows": "Series", "Genres": "Genres", "NameSeasonNumber": "Seizoen {0}", @@ -42,7 +51,7 @@ "PluginInstalledWithName": "{0} is ge\u00efnstalleerd", "StartupEmbyServerIsLoading": "Emby Server is aan het laden, probeer het later opnieuw.", "PluginUpdatedWithName": "{0} is bijgewerkt", - "PluginUninstalledWithName": "{0} is gede\u00efnstalleerd", + "PluginUninstalledWithName": "{0} is verwijderd", "ItemAddedWithName": "{0} is toegevoegd aan de bibliotheek", "ItemRemovedWithName": "{0} is verwijderd uit de bibliotheek", "LabelIpAddressValue": "IP adres: {0}", @@ -53,7 +62,7 @@ "UserCreatedWithName": "Gebruiker {0} is aangemaakt", "UserPasswordChangedWithName": "Wachtwoord voor {0} is gewijzigd", "UserDeletedWithName": "Gebruiker {0} is verwijderd", - "UserConfigurationUpdatedWithName": "Gebruikersinstellingen voor {0} zijn bijgewerkt", + "UserPolicyUpdatedWithName": "Gebruikersbeleid gewijzigd voor {0}", "MessageServerConfigurationUpdated": "Server configuratie is bijgewerkt", "MessageNamedServerConfigurationUpdatedWithValue": "Sectie {0} van de server configuratie is bijgewerkt", "MessageApplicationUpdated": "Emby Server is bijgewerkt", diff --git a/Emby.Server.Implementations/Localization/Core/pl.json b/Emby.Server.Implementations/Localization/Core/pl.json index 896df24dd..065b2280c 100644 --- a/Emby.Server.Implementations/Localization/Core/pl.json +++ b/Emby.Server.Implementations/Localization/Core/pl.json @@ -1,5 +1,13 @@ { - "Latest": "Ostatnio dodane do", + "HeaderCameraUploads": "Przekazane obrazy", + "ValueHasBeenAddedToLibrary": "{0} zosta\u0142 dodany to biblioteki medi\u00f3w", + "NameInstallFailed": "Instalacja {0} nieudana.", + "CameraImageUploadedFrom": "Nowy obraz zosta\u0142 przekazany z {0}", + "ServerNameNeedsToBeRestarted": "{0} wymaga ponownego uruchomienia", + "NewVersionIsAvailable": "Nowa wersja serwera Emby jest dost\u0119pna do pobrania.", + "MessageApplicationUpdatedTo": "Serwer Emby zosta\u0142 zaktualizowany do wersji {0}", + "SubtitleDownloadFailureFromForItem": "Nieudane pobieranie napis\u00f3w z {0} dla {1}", + "Latest": "Ostatnio dodane", "ValueSpecialEpisodeName": "Specjalne - {0}", "Inherit": "Dziedzicz", "Books": "Ksi\u0105\u017cki", @@ -11,7 +19,7 @@ "HomeVideos": "Nagrania prywatne", "Playlists": "Listy odtwarzania", "HeaderRecordingGroups": "Grupy nagra\u0144", - "HeaderContinueWatching": "Kontynuuj ogl\u0105danie", + "HeaderContinueWatching": "Kontynuuj odtwarzanie", "HeaderFavoriteArtists": "Wykonawcy ulubieni", "HeaderFavoriteSongs": "Utwory ulubione", "HeaderAlbumArtists": "Wykonawcy album\u00f3w", @@ -24,6 +32,7 @@ "Channels": "Kana\u0142y", "Movies": "Filmy", "Albums": "Albumy", + "NameSeasonUnknown": "Sezon nieznany", "Artists": "Wykonawcy", "Folders": "Foldery", "Songs": "Utwory", @@ -53,7 +62,7 @@ "UserCreatedWithName": "U\u017cytkownik {0} zosta\u0142 utworzony", "UserPasswordChangedWithName": "Has\u0142o u\u017cytkownika {0} zosta\u0142o zmienione", "UserDeletedWithName": "U\u017cytkownik {0} zosta\u0142 usuni\u0119ty", - "UserConfigurationUpdatedWithName": "Konfiguracja u\u017cytkownika {0} zosta\u0142a zaktualizowana", + "UserPolicyUpdatedWithName": "Zmieniono zasady u\u017cytkowania dla {0}", "MessageServerConfigurationUpdated": "Konfiguracja serwera zosta\u0142a zaktualizowana", "MessageNamedServerConfigurationUpdatedWithValue": "Sekcja {0} konfiguracji serwera zosta\u0142a zaktualizowana", "MessageApplicationUpdated": "Serwer Emby zosta\u0142 zaktualizowany", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} zosta\u0142 pomy\u015blnie uwierzytelniony", "UserOfflineFromDevice": "{0} z {1} zosta\u0142 roz\u0142\u0105czony", "DeviceOfflineWithName": "{0} zosta\u0142 roz\u0142\u0105czony", - "UserStartedPlayingItemWithValues": "{0} rozpocz\u0105\u0142 odtwarzanie {1}", - "UserStoppedPlayingItemWithValues": "{0} zatrzyma\u0142 odtwarzanie {1}", + "UserStartedPlayingItemWithValues": "{0} odtwarza {1} na {2}", + "UserStoppedPlayingItemWithValues": "{0} zako\u0144czy\u0142 odtwarzanie {1} na {2}", "NotificationOptionPluginError": "Awaria wtyczki", "NotificationOptionApplicationUpdateAvailable": "Dost\u0119pna aktualizacja aplikacji", "NotificationOptionApplicationUpdateInstalled": "Zainstalowano aktualizacj\u0119 aplikacji", diff --git a/Emby.Server.Implementations/Localization/Core/pt-BR.json b/Emby.Server.Implementations/Localization/Core/pt-BR.json index e0a375170..6e948f507 100644 --- a/Emby.Server.Implementations/Localization/Core/pt-BR.json +++ b/Emby.Server.Implementations/Localization/Core/pt-BR.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Uploads da C\u00e2mera", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Recente", "ValueSpecialEpisodeName": "Especial - {0}", "Inherit": "Herdar", @@ -24,6 +32,7 @@ "Channels": "Canais", "Movies": "Filmes", "Albums": "\u00c1lbuns", + "NameSeasonUnknown": "Temporada Desconhecida", "Artists": "Artistas", "Folders": "Pastas", "Songs": "M\u00fasicas", @@ -53,7 +62,7 @@ "UserCreatedWithName": "O usu\u00e1rio {0} foi criado", "UserPasswordChangedWithName": "A senha foi alterada para o usu\u00e1rio {0}", "UserDeletedWithName": "O usu\u00e1rio {0} foi exclu\u00eddo", - "UserConfigurationUpdatedWithName": "A configura\u00e7\u00e3o do usu\u00e1rio foi atualizada para {0}", + "UserPolicyUpdatedWithName": "A pol\u00edtica de usu\u00e1rio foi atualizada para {0}", "MessageServerConfigurationUpdated": "A configura\u00e7\u00e3o do servidor foi atualizada", "MessageNamedServerConfigurationUpdatedWithValue": "A se\u00e7\u00e3o {0} da configura\u00e7\u00e3o do servidor foi atualizada", "MessageApplicationUpdated": "O servidor Emby foi atualizado", diff --git a/Emby.Server.Implementations/Localization/Core/pt-PT.json b/Emby.Server.Implementations/Localization/Core/pt-PT.json index ac20fa1e5..71d7e142e 100644 --- a/Emby.Server.Implementations/Localization/Core/pt-PT.json +++ b/Emby.Server.Implementations/Localization/Core/pt-PT.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Especial - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/ru.json b/Emby.Server.Implementations/Localization/Core/ru.json index 12345ca14..f842f8d2d 100644 --- a/Emby.Server.Implementations/Localization/Core/ru.json +++ b/Emby.Server.Implementations/Localization/Core/ru.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "\u041a\u0430\u043c\u0435\u0440\u044b", + "ValueHasBeenAddedToLibrary": "{0} (\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0443)", + "NameInstallFailed": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 {0} \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u0430", + "CameraImageUploadedFrom": "\u041d\u043e\u0432\u043e\u0435 \u0444\u043e\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u043e \u0441 {0}", + "ServerNameNeedsToBeRestarted": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a {0}", + "NewVersionIsAvailable": "\u0418\u043c\u0435\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Emby Server", + "MessageApplicationUpdatedTo": "Emby Server \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "\u041d\u043e\u0432\u0435\u0439\u0448\u0435\u0435", "ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}", "Inherit": "\u041d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u043e\u0435", @@ -24,6 +32,7 @@ "Channels": "\u041a\u0430\u043d\u0430\u043b\u044b", "Movies": "\u041a\u0438\u043d\u043e", "Albums": "\u0410\u043b\u044c\u0431\u043e\u043c\u044b", + "NameSeasonUnknown": "\u0421\u0435\u0437\u043e\u043d \u043d\u0435\u043e\u043f\u043e\u0437\u043d\u0430\u043d", "Artists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438", "Folders": "\u041f\u0430\u043f\u043a\u0438", "Songs": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438", @@ -53,7 +62,7 @@ "UserCreatedWithName": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c {0} \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d", "UserPasswordChangedWithName": "\u041f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437-\u043b\u044f {0} \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0451\u043d", "UserDeletedWithName": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c {0} \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0451\u043d", - "UserConfigurationUpdatedWithName": "\u041a\u043e\u043d\u0444\u0438\u0433-\u0438\u044f \u043f\u043e\u043b\u044c\u0437-\u043b\u044f {0} \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430", + "UserPolicyUpdatedWithName": "\u041f\u043e\u043b\u044c\u0437-\u0438\u0435 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 {0} \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b", "MessageServerConfigurationUpdated": "\u041a\u043e\u043d\u0444\u0438\u0433-\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430", "MessageNamedServerConfigurationUpdatedWithValue": "\u041a\u043e\u043d\u0444\u0438\u0433-\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0440\u0430\u0437\u0434\u0435\u043b {0}) \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430", "MessageApplicationUpdated": "Emby Server \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} - \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u0430", "UserOfflineFromDevice": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0441 {1} \u0440\u0430\u0437\u044a-\u043d\u043e", "DeviceOfflineWithName": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0440\u0430\u0437\u044a-\u043d\u043e", - "UserStartedPlayingItemWithValues": "{0} - \u0432\u043e\u0441\u043f\u0440. \u00ab{1}\u00bb \u0437\u0430\u043f-\u043d\u043e", - "UserStoppedPlayingItemWithValues": "{0} - \u0432\u043e\u0441\u043f\u0440. \u00ab{1}\u00bb \u043e\u0441\u0442-\u043d\u043e", + "UserStartedPlayingItemWithValues": "{0} - \u0432\u043e\u0441\u043f\u0440. \u00ab{1}\u00bb \u043d\u0430 {2}", + "UserStoppedPlayingItemWithValues": "{0} - \u0432\u043e\u0441\u043f\u0440. \u00ab{1}\u00bb \u043e\u0441\u0442-\u043d\u043e \u043d\u0430 {2}", "NotificationOptionPluginError": "\u0421\u0431\u043e\u0439 \u043f\u043b\u0430\u0433\u0438\u043d\u0430", "NotificationOptionApplicationUpdateAvailable": "\u0418\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", "NotificationOptionApplicationUpdateInstalled": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e", diff --git a/Emby.Server.Implementations/Localization/Core/sk.json b/Emby.Server.Implementations/Localization/Core/sk.json index f09eb1506..68d9222ff 100644 --- a/Emby.Server.Implementations/Localization/Core/sk.json +++ b/Emby.Server.Implementations/Localization/Core/sk.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Najnov\u0161ie", "ValueSpecialEpisodeName": "\u0160peci\u00e1l - {0}", "Inherit": "Zdedi\u0165", @@ -24,6 +32,7 @@ "Channels": "Kan\u00e1ly", "Movies": "Filmy", "Albums": "Albumy", + "NameSeasonUnknown": "Nezn\u00e1ma sez\u00f3na", "Artists": "Umelci", "Folders": "Prie\u010dinky", "Songs": "Skladby", @@ -33,7 +42,7 @@ "NameSeasonNumber": "Sez\u00f3na {0}", "AppDeviceValues": "Aplik\u00e1cia: {0}, Zariadenie: {1}", "UserDownloadingItemWithValues": "{0} s\u0165ahuje {1}", - "HeaderLiveTV": "Live TV", + "HeaderLiveTV": "\u017div\u00e1 TV", "ChapterNameValue": "Kapitola {0}", "ScheduledTaskFailedWithName": "{0} zlyhalo", "LabelRunningTimeValue": "D\u013a\u017eka: {0}", @@ -48,12 +57,12 @@ "LabelIpAddressValue": "IP adresa: {0}", "DeviceOnlineWithName": "{0} je pripojen\u00fd", "UserOnlineFromDevice": "{0} je online z {1}", - "ProviderValue": "Provider: {0}", + "ProviderValue": "Poskytovate\u013e: {0}", "SubtitlesDownloadedForItem": "Titulky pre {0} stiahnut\u00e9", "UserCreatedWithName": "Pou\u017e\u00edvate\u013e {0} bol vytvoren\u00fd", "UserPasswordChangedWithName": "Heslo pou\u017e\u00edvate\u013ea {0} zmenen\u00e9", "UserDeletedWithName": "Pou\u017e\u00edvate\u013e {0} bol vymazan\u00fd", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Konfigur\u00e1cia servera aktualizovan\u00e1", "MessageNamedServerConfigurationUpdatedWithValue": "Sekcia {0} konfigur\u00e1cie servera bola aktualizovan\u00e1", "MessageApplicationUpdated": "Emby Server bol aktualizovan\u00fd", @@ -63,12 +72,12 @@ "DeviceOfflineWithName": "{0} je odpojen\u00fd", "UserStartedPlayingItemWithValues": "{0} spustil prehr\u00e1vanie {1}", "UserStoppedPlayingItemWithValues": "{0} zastavil prehr\u00e1vanie {1}", - "NotificationOptionPluginError": "Plugin failure", + "NotificationOptionPluginError": "Chyba roz\u0161\u00edrenia", "NotificationOptionApplicationUpdateAvailable": "Je dostupn\u00e1 aktualiz\u00e1cia aplik\u00e1cie", "NotificationOptionApplicationUpdateInstalled": "Aktualiz\u00e1cia aplik\u00e1cie nain\u0161talovan\u00e1", - "NotificationOptionPluginUpdateInstalled": "Plugin update installed", - "NotificationOptionPluginInstalled": "Plugin installed", - "NotificationOptionPluginUninstalled": "Plugin uninstalled", + "NotificationOptionPluginUpdateInstalled": "Aktualiz\u00e1cia roz\u0161\u00edrenia nain\u0161talovan\u00e1", + "NotificationOptionPluginInstalled": "Roz\u0161\u00edrenie nain\u0161talovan\u00e9", + "NotificationOptionPluginUninstalled": "Roz\u0161\u00edrenie odin\u0161talovan\u00e9", "NotificationOptionVideoPlayback": "Spusten\u00e9 prehr\u00e1vanie videa", "NotificationOptionAudioPlayback": "Spusten\u00e9 prehr\u00e1vanie audia", "NotificationOptionGamePlayback": "Game playback started", @@ -78,7 +87,7 @@ "NotificationOptionTaskFailed": "Napl\u00e1novan\u00e1 \u00faloha zlyhala", "NotificationOptionInstallationFailed": "Chyba in\u0161tal\u00e1cie", "NotificationOptionNewLibraryContent": "Pridan\u00fd nov\u00fd obsah", - "NotificationOptionCameraImageUploaded": "Camera image uploaded", + "NotificationOptionCameraImageUploaded": "Nahran\u00fd obr\u00e1zok z fotoapar\u00e1tu", "NotificationOptionUserLockedOut": "User locked out", "NotificationOptionServerRestartRequired": "Vy\u017eaduje sa re\u0161tart servera", "UserLockedOutWithName": "User {0} has been locked out", @@ -87,5 +96,5 @@ "User": "Pou\u017e\u00edvate\u013e", "System": "Syst\u00e9m", "Application": "Aplik\u00e1cia", - "Plugin": "Plugin" + "Plugin": "Roz\u0161\u00edrenie" }
\ No newline at end of file diff --git a/Emby.Server.Implementations/Localization/Core/sl-SI.json b/Emby.Server.Implementations/Localization/Core/sl-SI.json index 27561a890..ebee7b692 100644 --- a/Emby.Server.Implementations/Localization/Core/sl-SI.json +++ b/Emby.Server.Implementations/Localization/Core/sl-SI.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/sv.json b/Emby.Server.Implementations/Localization/Core/sv.json index ed1867024..4323b38ca 100644 --- a/Emby.Server.Implementations/Localization/Core/sv.json +++ b/Emby.Server.Implementations/Localization/Core/sv.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Senaste", "ValueSpecialEpisodeName": "Specialavsnitt - {0}", "Inherit": "\u00c4rv", @@ -24,6 +32,7 @@ "Channels": "Kanaler", "Movies": "Filmer", "Albums": "Album", + "NameSeasonUnknown": "Ok\u00e4nd s\u00e4song", "Artists": "Artister", "Folders": "Mappar", "Songs": "L\u00e5tar", @@ -53,7 +62,7 @@ "UserCreatedWithName": "Anv\u00e4ndaren {0} har skapats", "UserPasswordChangedWithName": "L\u00f6senordet f\u00f6r {0} har \u00e4ndrats", "UserDeletedWithName": "Anv\u00e4ndaren {0} har tagits bort", - "UserConfigurationUpdatedWithName": "Anv\u00e4ndarinst\u00e4llningarna f\u00f6r {0} har uppdaterats", + "UserPolicyUpdatedWithName": "Anv\u00e4ndarpolicyn har uppdaterats f\u00f6r {0}", "MessageServerConfigurationUpdated": "Server konfigurationen har uppdaterats", "MessageNamedServerConfigurationUpdatedWithValue": "Serverinst\u00e4llningarna {0} har uppdaterats", "MessageApplicationUpdated": "Emby Server har uppdaterats", diff --git a/Emby.Server.Implementations/Localization/Core/tr.json b/Emby.Server.Implementations/Localization/Core/tr.json index 71af4110d..9d6922df0 100644 --- a/Emby.Server.Implementations/Localization/Core/tr.json +++ b/Emby.Server.Implementations/Localization/Core/tr.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/Core/zh-CN.json b/Emby.Server.Implementations/Localization/Core/zh-CN.json index 0f248f3cd..6b7bd2f71 100644 --- a/Emby.Server.Implementations/Localization/Core/zh-CN.json +++ b/Emby.Server.Implementations/Localization/Core/zh-CN.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "\u76f8\u673a\u4e0a\u4f20", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "\u6700\u65b0", "ValueSpecialEpisodeName": "\u7279\u5178 - {0}", "Inherit": "\u7ee7\u627f", @@ -24,10 +32,11 @@ "Channels": "\u9891\u9053", "Movies": "\u7535\u5f71", "Albums": "\u4e13\u8f91", + "NameSeasonUnknown": "\u672a\u77e5\u5b63", "Artists": "\u827a\u672f\u5bb6", "Folders": "\u6587\u4ef6\u5939", "Songs": "\u6b4c\u66f2", - "TvShows": "TV Shows", + "TvShows": "\u7535\u89c6\u8282\u76ee", "Shows": "\u8282\u76ee", "Genres": "\u98ce\u683c", "NameSeasonNumber": "\u5b63 {0}", @@ -53,7 +62,7 @@ "UserCreatedWithName": "\u7528\u6237 {0} \u5df2\u521b\u5efa", "UserPasswordChangedWithName": "\u5df2\u4e3a\u7528\u6237 {0} \u66f4\u6539\u5bc6\u7801", "UserDeletedWithName": "\u7528\u6237 {0} \u5df2\u5220\u9664", - "UserConfigurationUpdatedWithName": "{0} \u7684\u7528\u6237\u914d\u7f6e\u5df2\u66f4\u65b0", + "UserPolicyUpdatedWithName": "\u7528\u6237\u534f\u8bae\u5df2\u7ecf\u88ab\u66f4\u65b0\u4e3a {0}", "MessageServerConfigurationUpdated": "\u670d\u52a1\u5668\u914d\u7f6e\u5df2\u66f4\u65b0", "MessageNamedServerConfigurationUpdatedWithValue": "\u670d\u52a1\u5668\u914d\u7f6e {0} \u90e8\u5206\u5df2\u66f4\u65b0", "MessageApplicationUpdated": "Emby \u670d\u52a1\u5668\u5df2\u66f4\u65b0", diff --git a/Emby.Server.Implementations/Localization/Core/zh-HK.json b/Emby.Server.Implementations/Localization/Core/zh-HK.json index b60edb176..1abfe7e98 100644 --- a/Emby.Server.Implementations/Localization/Core/zh-HK.json +++ b/Emby.Server.Implementations/Localization/Core/zh-HK.json @@ -1,4 +1,12 @@ { + "HeaderCameraUploads": "Camera Uploads", + "ValueHasBeenAddedToLibrary": "{0} has been added to your media library", + "NameInstallFailed": "{0} installation failed", + "CameraImageUploadedFrom": "A new camera image has been uploaded from {0}", + "ServerNameNeedsToBeRestarted": "{0} needs to be restarted", + "NewVersionIsAvailable": "A new version of Emby Server is available for download.", + "MessageApplicationUpdatedTo": "Emby Server has been updated to {0}", + "SubtitleDownloadFailureFromForItem": "Subtitles failed to download from {0} for {1}", "Latest": "Latest", "ValueSpecialEpisodeName": "Special - {0}", "Inherit": "Inherit", @@ -24,6 +32,7 @@ "Channels": "Channels", "Movies": "Movies", "Albums": "Albums", + "NameSeasonUnknown": "Season Unknown", "Artists": "Artists", "Folders": "Folders", "Songs": "Songs", @@ -53,7 +62,7 @@ "UserCreatedWithName": "User {0} has been created", "UserPasswordChangedWithName": "Password has been changed for user {0}", "UserDeletedWithName": "User {0} has been deleted", - "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}", + "UserPolicyUpdatedWithName": "User policy has been updated for {0}", "MessageServerConfigurationUpdated": "Server configuration has been updated", "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated", "MessageApplicationUpdated": "Emby Server has been updated", @@ -61,8 +70,8 @@ "AuthenticationSucceededWithUserName": "{0} successfully authenticated", "UserOfflineFromDevice": "{0} has disconnected from {1}", "DeviceOfflineWithName": "{0} has disconnected", - "UserStartedPlayingItemWithValues": "{0} has started playing {1}", - "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}", + "UserStartedPlayingItemWithValues": "{0} is playing {1} on {2}", + "UserStoppedPlayingItemWithValues": "{0} has finished playing {1} on {2}", "NotificationOptionPluginError": "Plugin failure", "NotificationOptionApplicationUpdateAvailable": "Application update available", "NotificationOptionApplicationUpdateInstalled": "Application update installed", diff --git a/Emby.Server.Implementations/Localization/LocalizationManager.cs b/Emby.Server.Implementations/Localization/LocalizationManager.cs index 6d271c0e1..71a4ca824 100644 --- a/Emby.Server.Implementations/Localization/LocalizationManager.cs +++ b/Emby.Server.Implementations/Localization/LocalizationManager.cs @@ -30,8 +30,8 @@ namespace Emby.Server.Implementations.Localization /// </summary> private static readonly CultureInfo UsCulture = new CultureInfo("en-US"); - private readonly ConcurrentDictionary<string, Dictionary<string, ParentalRating>> _allParentalRatings = - new ConcurrentDictionary<string, Dictionary<string, ParentalRating>>(StringComparer.OrdinalIgnoreCase); + private readonly Dictionary<string, Dictionary<string, ParentalRating>> _allParentalRatings = + new Dictionary<string, Dictionary<string, ParentalRating>>(StringComparer.OrdinalIgnoreCase); private readonly IFileSystem _fileSystem; private readonly IJsonSerializer _jsonSerializer; @@ -96,6 +96,61 @@ namespace Emby.Server.Implementations.Localization { LoadRatings(file); } + + LoadAdditionalRatings(); + } + + private void LoadAdditionalRatings() + { + LoadRatings("au", new[] { + + new ParentalRating("AU-G", 1), + new ParentalRating("AU-PG", 5), + new ParentalRating("AU-M", 6), + new ParentalRating("AU-MA15+", 7), + new ParentalRating("AU-M15+", 8), + new ParentalRating("AU-R18+", 9), + new ParentalRating("AU-X18+", 10), + new ParentalRating("AU-RC", 11) + }); + + LoadRatings("be", new[] { + + new ParentalRating("BE-AL", 1), + new ParentalRating("BE-MG6", 2), + new ParentalRating("BE-6", 3), + new ParentalRating("BE-9", 5), + new ParentalRating("BE-12", 6), + new ParentalRating("BE-16", 8) + }); + + LoadRatings("de", new[] { + + new ParentalRating("DE-0", 1), + new ParentalRating("FSK-0", 1), + new ParentalRating("DE-6", 5), + new ParentalRating("FSK-6", 5), + new ParentalRating("DE-12", 7), + new ParentalRating("FSK-12", 7), + new ParentalRating("DE-16", 8), + new ParentalRating("FSK-16", 8), + new ParentalRating("DE-18", 9), + new ParentalRating("FSK-18", 9) + }); + + LoadRatings("ru", new [] { + + new ParentalRating("RU-0+", 1), + new ParentalRating("RU-6+", 3), + new ParentalRating("RU-12+", 7), + new ParentalRating("RU-16+", 9), + new ParentalRating("RU-18+", 10) + }); + } + + private void LoadRatings(string country, ParentalRating[] ratings) + { + _allParentalRatings[country] = ratings.ToDictionary(i => i.Name); } private List<string> GetRatingsFiles(string directory) @@ -161,11 +216,17 @@ namespace Emby.Server.Implementations.Localization if (parts.Length == 5) { + var threeletterNames = new List<string> { parts[0] }; + if (!string.IsNullOrWhiteSpace(parts[1])) + { + threeletterNames.Add(parts[1]); + } + list.Add(new CultureDto { DisplayName = parts[3], Name = parts[3], - ThreeLetterISOLanguageName = parts[0], + ThreeLetterISOLanguageNames = threeletterNames.ToArray(), TwoLetterISOLanguageName = parts[2] }); } @@ -176,7 +237,7 @@ namespace Emby.Server.Implementations.Localization result = list.Where(i => !string.IsNullOrWhiteSpace(i.Name) && !string.IsNullOrWhiteSpace(i.DisplayName) && - !string.IsNullOrWhiteSpace(i.ThreeLetterISOLanguageName) && + i.ThreeLetterISOLanguageNames.Length > 0 && !string.IsNullOrWhiteSpace(i.TwoLetterISOLanguageName)).ToArray(); _cultures = result; @@ -184,19 +245,25 @@ namespace Emby.Server.Implementations.Localization return result; } + public CultureDto FindLanguageInfo(string language) + { + return GetCultures() + .FirstOrDefault(i => string.Equals(i.DisplayName, language, StringComparison.OrdinalIgnoreCase) || + string.Equals(i.Name, language, StringComparison.OrdinalIgnoreCase) || + i.ThreeLetterISOLanguageNames.Contains(language, StringComparer.OrdinalIgnoreCase) || + string.Equals(i.TwoLetterISOLanguageName, language, StringComparison.OrdinalIgnoreCase)); + } + /// <summary> /// Gets the countries. /// </summary> /// <returns>IEnumerable{CountryInfo}.</returns> public CountryInfo[] GetCountries() { - var type = GetType(); - var path = type.Namespace + ".countries.json"; + // ToDo: DeserializeFromStream seems broken in this case + string jsonCountries = "[{\"Name\":\"AF\",\"DisplayName\":\"Afghanistan\",\"TwoLetterISORegionName\":\"AF\",\"ThreeLetterISORegionName\":\"AFG\"},{\"Name\":\"AL\",\"DisplayName\":\"Albania\",\"TwoLetterISORegionName\":\"AL\",\"ThreeLetterISORegionName\":\"ALB\"},{\"Name\":\"DZ\",\"DisplayName\":\"Algeria\",\"TwoLetterISORegionName\":\"DZ\",\"ThreeLetterISORegionName\":\"DZA\"},{\"Name\":\"AR\",\"DisplayName\":\"Argentina\",\"TwoLetterISORegionName\":\"AR\",\"ThreeLetterISORegionName\":\"ARG\"},{\"Name\":\"AM\",\"DisplayName\":\"Armenia\",\"TwoLetterISORegionName\":\"AM\",\"ThreeLetterISORegionName\":\"ARM\"},{\"Name\":\"AU\",\"DisplayName\":\"Australia\",\"TwoLetterISORegionName\":\"AU\",\"ThreeLetterISORegionName\":\"AUS\"},{\"Name\":\"AT\",\"DisplayName\":\"Austria\",\"TwoLetterISORegionName\":\"AT\",\"ThreeLetterISORegionName\":\"AUT\"},{\"Name\":\"AZ\",\"DisplayName\":\"Azerbaijan\",\"TwoLetterISORegionName\":\"AZ\",\"ThreeLetterISORegionName\":\"AZE\"},{\"Name\":\"BH\",\"DisplayName\":\"Bahrain\",\"TwoLetterISORegionName\":\"BH\",\"ThreeLetterISORegionName\":\"BHR\"},{\"Name\":\"BD\",\"DisplayName\":\"Bangladesh\",\"TwoLetterISORegionName\":\"BD\",\"ThreeLetterISORegionName\":\"BGD\"},{\"Name\":\"BY\",\"DisplayName\":\"Belarus\",\"TwoLetterISORegionName\":\"BY\",\"ThreeLetterISORegionName\":\"BLR\"},{\"Name\":\"BE\",\"DisplayName\":\"Belgium\",\"TwoLetterISORegionName\":\"BE\",\"ThreeLetterISORegionName\":\"BEL\"},{\"Name\":\"BZ\",\"DisplayName\":\"Belize\",\"TwoLetterISORegionName\":\"BZ\",\"ThreeLetterISORegionName\":\"BLZ\"},{\"Name\":\"VE\",\"DisplayName\":\"Bolivarian Republic of Venezuela\",\"TwoLetterISORegionName\":\"VE\",\"ThreeLetterISORegionName\":\"VEN\"},{\"Name\":\"BO\",\"DisplayName\":\"Bolivia\",\"TwoLetterISORegionName\":\"BO\",\"ThreeLetterISORegionName\":\"BOL\"},{\"Name\":\"BA\",\"DisplayName\":\"Bosnia and Herzegovina\",\"TwoLetterISORegionName\":\"BA\",\"ThreeLetterISORegionName\":\"BIH\"},{\"Name\":\"BW\",\"DisplayName\":\"Botswana\",\"TwoLetterISORegionName\":\"BW\",\"ThreeLetterISORegionName\":\"BWA\"},{\"Name\":\"BR\",\"DisplayName\":\"Brazil\",\"TwoLetterISORegionName\":\"BR\",\"ThreeLetterISORegionName\":\"BRA\"},{\"Name\":\"BN\",\"DisplayName\":\"Brunei Darussalam\",\"TwoLetterISORegionName\":\"BN\",\"ThreeLetterISORegionName\":\"BRN\"},{\"Name\":\"BG\",\"DisplayName\":\"Bulgaria\",\"TwoLetterISORegionName\":\"BG\",\"ThreeLetterISORegionName\":\"BGR\"},{\"Name\":\"KH\",\"DisplayName\":\"Cambodia\",\"TwoLetterISORegionName\":\"KH\",\"ThreeLetterISORegionName\":\"KHM\"},{\"Name\":\"CM\",\"DisplayName\":\"Cameroon\",\"TwoLetterISORegionName\":\"CM\",\"ThreeLetterISORegionName\":\"CMR\"},{\"Name\":\"CA\",\"DisplayName\":\"Canada\",\"TwoLetterISORegionName\":\"CA\",\"ThreeLetterISORegionName\":\"CAN\"},{\"Name\":\"029\",\"DisplayName\":\"Caribbean\",\"TwoLetterISORegionName\":\"029\",\"ThreeLetterISORegionName\":\"029\"},{\"Name\":\"CL\",\"DisplayName\":\"Chile\",\"TwoLetterISORegionName\":\"CL\",\"ThreeLetterISORegionName\":\"CHL\"},{\"Name\":\"CO\",\"DisplayName\":\"Colombia\",\"TwoLetterISORegionName\":\"CO\",\"ThreeLetterISORegionName\":\"COL\"},{\"Name\":\"CD\",\"DisplayName\":\"Congo [DRC]\",\"TwoLetterISORegionName\":\"CD\",\"ThreeLetterISORegionName\":\"COD\"},{\"Name\":\"CR\",\"DisplayName\":\"Costa Rica\",\"TwoLetterISORegionName\":\"CR\",\"ThreeLetterISORegionName\":\"CRI\"},{\"Name\":\"HR\",\"DisplayName\":\"Croatia\",\"TwoLetterISORegionName\":\"HR\",\"ThreeLetterISORegionName\":\"HRV\"},{\"Name\":\"CZ\",\"DisplayName\":\"Czech Republic\",\"TwoLetterISORegionName\":\"CZ\",\"ThreeLetterISORegionName\":\"CZE\"},{\"Name\":\"DK\",\"DisplayName\":\"Denmark\",\"TwoLetterISORegionName\":\"DK\",\"ThreeLetterISORegionName\":\"DNK\"},{\"Name\":\"DO\",\"DisplayName\":\"Dominican Republic\",\"TwoLetterISORegionName\":\"DO\",\"ThreeLetterISORegionName\":\"DOM\"},{\"Name\":\"EC\",\"DisplayName\":\"Ecuador\",\"TwoLetterISORegionName\":\"EC\",\"ThreeLetterISORegionName\":\"ECU\"},{\"Name\":\"EG\",\"DisplayName\":\"Egypt\",\"TwoLetterISORegionName\":\"EG\",\"ThreeLetterISORegionName\":\"EGY\"},{\"Name\":\"SV\",\"DisplayName\":\"El Salvador\",\"TwoLetterISORegionName\":\"SV\",\"ThreeLetterISORegionName\":\"SLV\"},{\"Name\":\"ER\",\"DisplayName\":\"Eritrea\",\"TwoLetterISORegionName\":\"ER\",\"ThreeLetterISORegionName\":\"ERI\"},{\"Name\":\"EE\",\"DisplayName\":\"Estonia\",\"TwoLetterISORegionName\":\"EE\",\"ThreeLetterISORegionName\":\"EST\"},{\"Name\":\"ET\",\"DisplayName\":\"Ethiopia\",\"TwoLetterISORegionName\":\"ET\",\"ThreeLetterISORegionName\":\"ETH\"},{\"Name\":\"FO\",\"DisplayName\":\"Faroe Islands\",\"TwoLetterISORegionName\":\"FO\",\"ThreeLetterISORegionName\":\"FRO\"},{\"Name\":\"FI\",\"DisplayName\":\"Finland\",\"TwoLetterISORegionName\":\"FI\",\"ThreeLetterISORegionName\":\"FIN\"},{\"Name\":\"FR\",\"DisplayName\":\"France\",\"TwoLetterISORegionName\":\"FR\",\"ThreeLetterISORegionName\":\"FRA\"},{\"Name\":\"GE\",\"DisplayName\":\"Georgia\",\"TwoLetterISORegionName\":\"GE\",\"ThreeLetterISORegionName\":\"GEO\"},{\"Name\":\"DE\",\"DisplayName\":\"Germany\",\"TwoLetterISORegionName\":\"DE\",\"ThreeLetterISORegionName\":\"DEU\"},{\"Name\":\"GR\",\"DisplayName\":\"Greece\",\"TwoLetterISORegionName\":\"GR\",\"ThreeLetterISORegionName\":\"GRC\"},{\"Name\":\"GL\",\"DisplayName\":\"Greenland\",\"TwoLetterISORegionName\":\"GL\",\"ThreeLetterISORegionName\":\"GRL\"},{\"Name\":\"GT\",\"DisplayName\":\"Guatemala\",\"TwoLetterISORegionName\":\"GT\",\"ThreeLetterISORegionName\":\"GTM\"},{\"Name\":\"HT\",\"DisplayName\":\"Haiti\",\"TwoLetterISORegionName\":\"HT\",\"ThreeLetterISORegionName\":\"HTI\"},{\"Name\":\"HN\",\"DisplayName\":\"Honduras\",\"TwoLetterISORegionName\":\"HN\",\"ThreeLetterISORegionName\":\"HND\"},{\"Name\":\"HK\",\"DisplayName\":\"Hong Kong S.A.R.\",\"TwoLetterISORegionName\":\"HK\",\"ThreeLetterISORegionName\":\"HKG\"},{\"Name\":\"HU\",\"DisplayName\":\"Hungary\",\"TwoLetterISORegionName\":\"HU\",\"ThreeLetterISORegionName\":\"HUN\"},{\"Name\":\"IS\",\"DisplayName\":\"Iceland\",\"TwoLetterISORegionName\":\"IS\",\"ThreeLetterISORegionName\":\"ISL\"},{\"Name\":\"IN\",\"DisplayName\":\"India\",\"TwoLetterISORegionName\":\"IN\",\"ThreeLetterISORegionName\":\"IND\"},{\"Name\":\"ID\",\"DisplayName\":\"Indonesia\",\"TwoLetterISORegionName\":\"ID\",\"ThreeLetterISORegionName\":\"IDN\"},{\"Name\":\"IR\",\"DisplayName\":\"Iran\",\"TwoLetterISORegionName\":\"IR\",\"ThreeLetterISORegionName\":\"IRN\"},{\"Name\":\"IQ\",\"DisplayName\":\"Iraq\",\"TwoLetterISORegionName\":\"IQ\",\"ThreeLetterISORegionName\":\"IRQ\"},{\"Name\":\"IE\",\"DisplayName\":\"Ireland\",\"TwoLetterISORegionName\":\"IE\",\"ThreeLetterISORegionName\":\"IRL\"},{\"Name\":\"PK\",\"DisplayName\":\"Islamic Republic of Pakistan\",\"TwoLetterISORegionName\":\"PK\",\"ThreeLetterISORegionName\":\"PAK\"},{\"Name\":\"IL\",\"DisplayName\":\"Israel\",\"TwoLetterISORegionName\":\"IL\",\"ThreeLetterISORegionName\":\"ISR\"},{\"Name\":\"IT\",\"DisplayName\":\"Italy\",\"TwoLetterISORegionName\":\"IT\",\"ThreeLetterISORegionName\":\"ITA\"},{\"Name\":\"CI\",\"DisplayName\":\"Ivory Coast\",\"TwoLetterISORegionName\":\"CI\",\"ThreeLetterISORegionName\":\"CIV\"},{\"Name\":\"JM\",\"DisplayName\":\"Jamaica\",\"TwoLetterISORegionName\":\"JM\",\"ThreeLetterISORegionName\":\"JAM\"},{\"Name\":\"JP\",\"DisplayName\":\"Japan\",\"TwoLetterISORegionName\":\"JP\",\"ThreeLetterISORegionName\":\"JPN\"},{\"Name\":\"JO\",\"DisplayName\":\"Jordan\",\"TwoLetterISORegionName\":\"JO\",\"ThreeLetterISORegionName\":\"JOR\"},{\"Name\":\"KZ\",\"DisplayName\":\"Kazakhstan\",\"TwoLetterISORegionName\":\"KZ\",\"ThreeLetterISORegionName\":\"KAZ\"},{\"Name\":\"KE\",\"DisplayName\":\"Kenya\",\"TwoLetterISORegionName\":\"KE\",\"ThreeLetterISORegionName\":\"KEN\"},{\"Name\":\"KR\",\"DisplayName\":\"Korea\",\"TwoLetterISORegionName\":\"KR\",\"ThreeLetterISORegionName\":\"KOR\"},{\"Name\":\"KW\",\"DisplayName\":\"Kuwait\",\"TwoLetterISORegionName\":\"KW\",\"ThreeLetterISORegionName\":\"KWT\"},{\"Name\":\"KG\",\"DisplayName\":\"Kyrgyzstan\",\"TwoLetterISORegionName\":\"KG\",\"ThreeLetterISORegionName\":\"KGZ\"},{\"Name\":\"LA\",\"DisplayName\":\"Lao P.D.R.\",\"TwoLetterISORegionName\":\"LA\",\"ThreeLetterISORegionName\":\"LAO\"},{\"Name\":\"419\",\"DisplayName\":\"Latin America\",\"TwoLetterISORegionName\":\"419\",\"ThreeLetterISORegionName\":\"419\"},{\"Name\":\"LV\",\"DisplayName\":\"Latvia\",\"TwoLetterISORegionName\":\"LV\",\"ThreeLetterISORegionName\":\"LVA\"},{\"Name\":\"LB\",\"DisplayName\":\"Lebanon\",\"TwoLetterISORegionName\":\"LB\",\"ThreeLetterISORegionName\":\"LBN\"},{\"Name\":\"LY\",\"DisplayName\":\"Libya\",\"TwoLetterISORegionName\":\"LY\",\"ThreeLetterISORegionName\":\"LBY\"},{\"Name\":\"LI\",\"DisplayName\":\"Liechtenstein\",\"TwoLetterISORegionName\":\"LI\",\"ThreeLetterISORegionName\":\"LIE\"},{\"Name\":\"LT\",\"DisplayName\":\"Lithuania\",\"TwoLetterISORegionName\":\"LT\",\"ThreeLetterISORegionName\":\"LTU\"},{\"Name\":\"LU\",\"DisplayName\":\"Luxembourg\",\"TwoLetterISORegionName\":\"LU\",\"ThreeLetterISORegionName\":\"LUX\"},{\"Name\":\"MO\",\"DisplayName\":\"Macao S.A.R.\",\"TwoLetterISORegionName\":\"MO\",\"ThreeLetterISORegionName\":\"MAC\"},{\"Name\":\"MK\",\"DisplayName\":\"Macedonia (FYROM)\",\"TwoLetterISORegionName\":\"MK\",\"ThreeLetterISORegionName\":\"MKD\"},{\"Name\":\"MY\",\"DisplayName\":\"Malaysia\",\"TwoLetterISORegionName\":\"MY\",\"ThreeLetterISORegionName\":\"MYS\"},{\"Name\":\"MV\",\"DisplayName\":\"Maldives\",\"TwoLetterISORegionName\":\"MV\",\"ThreeLetterISORegionName\":\"MDV\"},{\"Name\":\"ML\",\"DisplayName\":\"Mali\",\"TwoLetterISORegionName\":\"ML\",\"ThreeLetterISORegionName\":\"MLI\"},{\"Name\":\"MT\",\"DisplayName\":\"Malta\",\"TwoLetterISORegionName\":\"MT\",\"ThreeLetterISORegionName\":\"MLT\"},{\"Name\":\"MX\",\"DisplayName\":\"Mexico\",\"TwoLetterISORegionName\":\"MX\",\"ThreeLetterISORegionName\":\"MEX\"},{\"Name\":\"MN\",\"DisplayName\":\"Mongolia\",\"TwoLetterISORegionName\":\"MN\",\"ThreeLetterISORegionName\":\"MNG\"},{\"Name\":\"ME\",\"DisplayName\":\"Montenegro\",\"TwoLetterISORegionName\":\"ME\",\"ThreeLetterISORegionName\":\"MNE\"},{\"Name\":\"MA\",\"DisplayName\":\"Morocco\",\"TwoLetterISORegionName\":\"MA\",\"ThreeLetterISORegionName\":\"MAR\"},{\"Name\":\"NP\",\"DisplayName\":\"Nepal\",\"TwoLetterISORegionName\":\"NP\",\"ThreeLetterISORegionName\":\"NPL\"},{\"Name\":\"NL\",\"DisplayName\":\"Netherlands\",\"TwoLetterISORegionName\":\"NL\",\"ThreeLetterISORegionName\":\"NLD\"},{\"Name\":\"NZ\",\"DisplayName\":\"New Zealand\",\"TwoLetterISORegionName\":\"NZ\",\"ThreeLetterISORegionName\":\"NZL\"},{\"Name\":\"NI\",\"DisplayName\":\"Nicaragua\",\"TwoLetterISORegionName\":\"NI\",\"ThreeLetterISORegionName\":\"NIC\"},{\"Name\":\"NG\",\"DisplayName\":\"Nigeria\",\"TwoLetterISORegionName\":\"NG\",\"ThreeLetterISORegionName\":\"NGA\"},{\"Name\":\"NO\",\"DisplayName\":\"Norway\",\"TwoLetterISORegionName\":\"NO\",\"ThreeLetterISORegionName\":\"NOR\"},{\"Name\":\"OM\",\"DisplayName\":\"Oman\",\"TwoLetterISORegionName\":\"OM\",\"ThreeLetterISORegionName\":\"OMN\"},{\"Name\":\"PA\",\"DisplayName\":\"Panama\",\"TwoLetterISORegionName\":\"PA\",\"ThreeLetterISORegionName\":\"PAN\"},{\"Name\":\"PY\",\"DisplayName\":\"Paraguay\",\"TwoLetterISORegionName\":\"PY\",\"ThreeLetterISORegionName\":\"PRY\"},{\"Name\":\"CN\",\"DisplayName\":\"People's Republic of China\",\"TwoLetterISORegionName\":\"CN\",\"ThreeLetterISORegionName\":\"CHN\"},{\"Name\":\"PE\",\"DisplayName\":\"Peru\",\"TwoLetterISORegionName\":\"PE\",\"ThreeLetterISORegionName\":\"PER\"},{\"Name\":\"PH\",\"DisplayName\":\"Philippines\",\"TwoLetterISORegionName\":\"PH\",\"ThreeLetterISORegionName\":\"PHL\"},{\"Name\":\"PL\",\"DisplayName\":\"Poland\",\"TwoLetterISORegionName\":\"PL\",\"ThreeLetterISORegionName\":\"POL\"},{\"Name\":\"PT\",\"DisplayName\":\"Portugal\",\"TwoLetterISORegionName\":\"PT\",\"ThreeLetterISORegionName\":\"PRT\"},{\"Name\":\"MC\",\"DisplayName\":\"Principality of Monaco\",\"TwoLetterISORegionName\":\"MC\",\"ThreeLetterISORegionName\":\"MCO\"},{\"Name\":\"PR\",\"DisplayName\":\"Puerto Rico\",\"TwoLetterISORegionName\":\"PR\",\"ThreeLetterISORegionName\":\"PRI\"},{\"Name\":\"QA\",\"DisplayName\":\"Qatar\",\"TwoLetterISORegionName\":\"QA\",\"ThreeLetterISORegionName\":\"QAT\"},{\"Name\":\"MD\",\"DisplayName\":\"Republica Moldova\",\"TwoLetterISORegionName\":\"MD\",\"ThreeLetterISORegionName\":\"MDA\"},{\"Name\":\"RE\",\"DisplayName\":\"Réunion\",\"TwoLetterISORegionName\":\"RE\",\"ThreeLetterISORegionName\":\"REU\"},{\"Name\":\"RO\",\"DisplayName\":\"Romania\",\"TwoLetterISORegionName\":\"RO\",\"ThreeLetterISORegionName\":\"ROU\"},{\"Name\":\"RU\",\"DisplayName\":\"Russia\",\"TwoLetterISORegionName\":\"RU\",\"ThreeLetterISORegionName\":\"RUS\"},{\"Name\":\"RW\",\"DisplayName\":\"Rwanda\",\"TwoLetterISORegionName\":\"RW\",\"ThreeLetterISORegionName\":\"RWA\"},{\"Name\":\"SA\",\"DisplayName\":\"Saudi Arabia\",\"TwoLetterISORegionName\":\"SA\",\"ThreeLetterISORegionName\":\"SAU\"},{\"Name\":\"SN\",\"DisplayName\":\"Senegal\",\"TwoLetterISORegionName\":\"SN\",\"ThreeLetterISORegionName\":\"SEN\"},{\"Name\":\"RS\",\"DisplayName\":\"Serbia\",\"TwoLetterISORegionName\":\"RS\",\"ThreeLetterISORegionName\":\"SRB\"},{\"Name\":\"CS\",\"DisplayName\":\"Serbia and Montenegro (Former)\",\"TwoLetterISORegionName\":\"CS\",\"ThreeLetterISORegionName\":\"SCG\"},{\"Name\":\"SG\",\"DisplayName\":\"Singapore\",\"TwoLetterISORegionName\":\"SG\",\"ThreeLetterISORegionName\":\"SGP\"},{\"Name\":\"SK\",\"DisplayName\":\"Slovakia\",\"TwoLetterISORegionName\":\"SK\",\"ThreeLetterISORegionName\":\"SVK\"},{\"Name\":\"SI\",\"DisplayName\":\"Slovenia\",\"TwoLetterISORegionName\":\"SI\",\"ThreeLetterISORegionName\":\"SVN\"},{\"Name\":\"SO\",\"DisplayName\":\"Soomaaliya\",\"TwoLetterISORegionName\":\"SO\",\"ThreeLetterISORegionName\":\"SOM\"},{\"Name\":\"ZA\",\"DisplayName\":\"South Africa\",\"TwoLetterISORegionName\":\"ZA\",\"ThreeLetterISORegionName\":\"ZAF\"},{\"Name\":\"ES\",\"DisplayName\":\"Spain\",\"TwoLetterISORegionName\":\"ES\",\"ThreeLetterISORegionName\":\"ESP\"},{\"Name\":\"LK\",\"DisplayName\":\"Sri Lanka\",\"TwoLetterISORegionName\":\"LK\",\"ThreeLetterISORegionName\":\"LKA\"},{\"Name\":\"SE\",\"DisplayName\":\"Sweden\",\"TwoLetterISORegionName\":\"SE\",\"ThreeLetterISORegionName\":\"SWE\"},{\"Name\":\"CH\",\"DisplayName\":\"Switzerland\",\"TwoLetterISORegionName\":\"CH\",\"ThreeLetterISORegionName\":\"CHE\"},{\"Name\":\"SY\",\"DisplayName\":\"Syria\",\"TwoLetterISORegionName\":\"SY\",\"ThreeLetterISORegionName\":\"SYR\"},{\"Name\":\"TW\",\"DisplayName\":\"Taiwan\",\"TwoLetterISORegionName\":\"TW\",\"ThreeLetterISORegionName\":\"TWN\"},{\"Name\":\"TJ\",\"DisplayName\":\"Tajikistan\",\"TwoLetterISORegionName\":\"TJ\",\"ThreeLetterISORegionName\":\"TAJ\"},{\"Name\":\"TH\",\"DisplayName\":\"Thailand\",\"TwoLetterISORegionName\":\"TH\",\"ThreeLetterISORegionName\":\"THA\"},{\"Name\":\"TT\",\"DisplayName\":\"Trinidad and Tobago\",\"TwoLetterISORegionName\":\"TT\",\"ThreeLetterISORegionName\":\"TTO\"},{\"Name\":\"TN\",\"DisplayName\":\"Tunisia\",\"TwoLetterISORegionName\":\"TN\",\"ThreeLetterISORegionName\":\"TUN\"},{\"Name\":\"TR\",\"DisplayName\":\"Turkey\",\"TwoLetterISORegionName\":\"TR\",\"ThreeLetterISORegionName\":\"TUR\"},{\"Name\":\"TM\",\"DisplayName\":\"Turkmenistan\",\"TwoLetterISORegionName\":\"TM\",\"ThreeLetterISORegionName\":\"TKM\"},{\"Name\":\"AE\",\"DisplayName\":\"U.A.E.\",\"TwoLetterISORegionName\":\"AE\",\"ThreeLetterISORegionName\":\"ARE\"},{\"Name\":\"UA\",\"DisplayName\":\"Ukraine\",\"TwoLetterISORegionName\":\"UA\",\"ThreeLetterISORegionName\":\"UKR\"},{\"Name\":\"GB\",\"DisplayName\":\"United Kingdom\",\"TwoLetterISORegionName\":\"GB\",\"ThreeLetterISORegionName\":\"GBR\"},{\"Name\":\"US\",\"DisplayName\":\"United States\",\"TwoLetterISORegionName\":\"US\",\"ThreeLetterISORegionName\":\"USA\"},{\"Name\":\"UY\",\"DisplayName\":\"Uruguay\",\"TwoLetterISORegionName\":\"UY\",\"ThreeLetterISORegionName\":\"URY\"},{\"Name\":\"UZ\",\"DisplayName\":\"Uzbekistan\",\"TwoLetterISORegionName\":\"UZ\",\"ThreeLetterISORegionName\":\"UZB\"},{\"Name\":\"VN\",\"DisplayName\":\"Vietnam\",\"TwoLetterISORegionName\":\"VN\",\"ThreeLetterISORegionName\":\"VNM\"},{\"Name\":\"YE\",\"DisplayName\":\"Yemen\",\"TwoLetterISORegionName\":\"YE\",\"ThreeLetterISORegionName\":\"YEM\"},{\"Name\":\"ZW\",\"DisplayName\":\"Zimbabwe\",\"TwoLetterISORegionName\":\"ZW\",\"ThreeLetterISORegionName\":\"ZWE\"}]"; - using (var stream = _assemblyInfo.GetManifestResourceStream(type, path)) - { - return _jsonSerializer.DeserializeFromStream<CountryInfo[]>(stream); - } + return _jsonSerializer.DeserializeFromString<CountryInfo[]>(jsonCountries); } /// <summary> @@ -278,7 +345,7 @@ namespace Emby.Server.Implementations.Localization .Split('-') .Last(); - _allParentalRatings.TryAdd(countryCode, dict); + _allParentalRatings[countryCode] = dict; } private readonly string[] _unratedValues = { "n/a", "unrated", "not rated" }; @@ -305,19 +372,34 @@ namespace Emby.Server.Implementations.Localization ParentalRating value; - if (!ratingsDictionary.TryGetValue(rating, out value)) + if (ratingsDictionary.TryGetValue(rating, out value)) { - // If we don't find anything check all ratings systems - foreach (var dictionary in _allParentalRatings.Values) + return value.Value; + } + + // If we don't find anything check all ratings systems + foreach (var dictionary in _allParentalRatings.Values) + { + if (dictionary.TryGetValue(rating, out value)) { - if (dictionary.TryGetValue(rating, out value)) - { - return value.Value; - } + return value.Value; + } + } + + // Try splitting by : to handle "Germany: FSK 18" + var index = rating.IndexOf(':'); + if (index != -1) + { + rating = rating.Substring(index).TrimStart(':').Trim(); + + if (!string.IsNullOrWhiteSpace(rating)) + { + return GetRatingLevel(rating); } } - return value == null ? (int?)null : value.Value; + // TODO: Further improve by normalizing out all spaces and dashes + return null; } public bool HasUnicodeCategory(string value, UnicodeCategory category) @@ -340,11 +422,11 @@ namespace Emby.Server.Implementations.Localization public string GetLocalizedString(string phrase, string culture) { - if (string.IsNullOrWhiteSpace(culture)) + if (string.IsNullOrEmpty(culture)) { culture = _configurationManager.Configuration.UICulture; } - if (string.IsNullOrWhiteSpace(culture)) + if (string.IsNullOrEmpty(culture)) { culture = DefaultCulture; } @@ -368,7 +450,7 @@ namespace Emby.Server.Implementations.Localization public Dictionary<string, string> GetLocalizationDictionary(string culture) { - if (string.IsNullOrWhiteSpace(culture)) + if (string.IsNullOrEmpty(culture)) { throw new ArgumentNullException("culture"); } @@ -381,7 +463,7 @@ namespace Emby.Server.Implementations.Localization private Dictionary<string, string> GetDictionary(string prefix, string culture, string baseFilename) { - if (string.IsNullOrWhiteSpace(culture)) + if (string.IsNullOrEmpty(culture)) { throw new ArgumentNullException("culture"); } diff --git a/Emby.Server.Implementations/Localization/Ratings/au.txt b/Emby.Server.Implementations/Localization/Ratings/au.txt deleted file mode 100644 index fa60f5305..000000000 --- a/Emby.Server.Implementations/Localization/Ratings/au.txt +++ /dev/null @@ -1,8 +0,0 @@ -AU-G,1 -AU-PG,5 -AU-M,6 -AU-MA15+,7 -AU-M15+,8 -AU-R18+,9 -AU-X18+,10 -AU-RC,11 diff --git a/Emby.Server.Implementations/Localization/Ratings/be.txt b/Emby.Server.Implementations/Localization/Ratings/be.txt deleted file mode 100644 index 99a53f664..000000000 --- a/Emby.Server.Implementations/Localization/Ratings/be.txt +++ /dev/null @@ -1,6 +0,0 @@ -BE-AL,1 -BE-MG6,2 -BE-6,3 -BE-9,5 -BE-12,6 -BE-16,8
\ No newline at end of file diff --git a/Emby.Server.Implementations/Localization/Ratings/de.txt b/Emby.Server.Implementations/Localization/Ratings/de.txt deleted file mode 100644 index ad1f18619..000000000 --- a/Emby.Server.Implementations/Localization/Ratings/de.txt +++ /dev/null @@ -1,10 +0,0 @@ -DE-0,1 -FSK-0,1 -DE-6,5 -FSK-6,5 -DE-12,7 -FSK-12,7 -DE-16,8 -FSK-16,8 -DE-18,9 -FSK-18,9
\ No newline at end of file diff --git a/Emby.Server.Implementations/Localization/Ratings/ru.txt b/Emby.Server.Implementations/Localization/Ratings/ru.txt deleted file mode 100644 index 1bc94affd..000000000 --- a/Emby.Server.Implementations/Localization/Ratings/ru.txt +++ /dev/null @@ -1,5 +0,0 @@ -RU-0+,1 -RU-6+,3 -RU-12+,7 -RU-16+,9 -RU-18+,10 diff --git a/Emby.Server.Implementations/Localization/Ratings/us.txt b/Emby.Server.Implementations/Localization/Ratings/us.txt index 9bd78c72b..eebd828c7 100644 --- a/Emby.Server.Implementations/Localization/Ratings/us.txt +++ b/Emby.Server.Implementations/Localization/Ratings/us.txt @@ -1,9 +1,9 @@ +TV-Y,1 APPROVED,1 G,1 E,1 EC,1 TV-G,1 -TV-Y,2 TV-Y7,3 TV-Y7-FV,4 PG,5 diff --git a/Emby.Server.Implementations/Localization/iso6392.txt b/Emby.Server.Implementations/Localization/iso6392.txt index 5616d41bc..a7e7cfc20 100644 --- a/Emby.Server.Implementations/Localization/iso6392.txt +++ b/Emby.Server.Implementations/Localization/iso6392.txt @@ -403,7 +403,7 @@ sot||st|Sotho, Southern|sotho du Sud spa||es|Spanish; Castilian|espagnol; castillan srd||sc|Sardinian|sarde srn|||Sranan Tongo|sranan tongo -srp||sr|Serbian|serbe +srp|scc|sr|Serbian|serbe srr|||Serer|sérère ssa|||Nilo-Saharan languages|nilo-sahariennes, langues ssw||ss|Swati|swati |
