aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Localization
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Server.Implementations/Localization')
-rw-r--r--Emby.Server.Implementations/Localization/Core/da.json8
-rw-r--r--Emby.Server.Implementations/Localization/Core/ka.json83
-rw-r--r--Emby.Server.Implementations/Localization/Core/sv.json3
-rw-r--r--Emby.Server.Implementations/Localization/LocalizationManager.cs19
4 files changed, 93 insertions, 20 deletions
diff --git a/Emby.Server.Implementations/Localization/Core/da.json b/Emby.Server.Implementations/Localization/Core/da.json
index 34655ace6..0d0d0c813 100644
--- a/Emby.Server.Implementations/Localization/Core/da.json
+++ b/Emby.Server.Implementations/Localization/Core/da.json
@@ -15,8 +15,8 @@
"Favorites": "Favoritter",
"Folders": "Mapper",
"Genres": "Genrer",
- "HeaderAlbumArtists": "Kunstnerens album",
- "HeaderContinueWatching": "Fortsæt Afspilning",
+ "HeaderAlbumArtists": "Albumkunstner",
+ "HeaderContinueWatching": "Fortsæt afspilning",
"HeaderFavoriteAlbums": "Favoritalbummer",
"HeaderFavoriteArtists": "Favoritkunstnere",
"HeaderFavoriteEpisodes": "Favoritepisoder",
@@ -42,7 +42,7 @@
"MusicVideos": "Musik videoer",
"NameInstallFailed": "{0} installationen mislykkedes",
"NameSeasonNumber": "Sæson {0}",
- "NameSeasonUnknown": "Ukendt Sæson",
+ "NameSeasonUnknown": "Ukendt sæson",
"NewVersionIsAvailable": "En ny version af Jellyfin Server er tilgængelig til download.",
"NotificationOptionApplicationUpdateAvailable": "Opdatering til applikation tilgængelig",
"NotificationOptionApplicationUpdateInstalled": "Opdatering til applikation installeret",
@@ -77,7 +77,7 @@
"SubtitleDownloadFailureFromForItem": "Undertekster kunne ikke downloades fra {0} til {1}",
"Sync": "Synk",
"System": "System",
- "TvShows": "TV serier",
+ "TvShows": "Tv-serier",
"User": "Bruger",
"UserCreatedWithName": "Bruger {0} er blevet oprettet",
"UserDeletedWithName": "Brugeren {0} er blevet slettet",
diff --git a/Emby.Server.Implementations/Localization/Core/ka.json b/Emby.Server.Implementations/Localization/Core/ka.json
index 78cfda3bd..3a8b89f44 100644
--- a/Emby.Server.Implementations/Localization/Core/ka.json
+++ b/Emby.Server.Implementations/Localization/Core/ka.json
@@ -27,5 +27,86 @@
"TasksLibraryCategory": "ბიბლიოთეკა",
"ChapterNameValue": "თავი {0}",
"HeaderContinueWatching": "ყურების გაგრძელება",
- "HeaderFavoriteArtists": "რჩეული შემსრულებლები"
+ "HeaderFavoriteArtists": "რჩეული შემსრულებლები",
+ "DeviceOfflineWithName": "{0} გაითიშა",
+ "External": "გარე",
+ "HeaderFavoriteEpisodes": "რჩეული ეპიზოდები",
+ "HeaderFavoriteSongs": "რჩეული სიმღერები",
+ "HeaderRecordingGroups": "ჩამწერი ჯგუფები",
+ "HearingImpaired": "სმენადაქვეითებული",
+ "LabelRunningTimeValue": "გაშვებულობის დრო: {0}",
+ "MessageApplicationUpdatedTo": "Jellyfin-ის სერვერი განახლდა {0}-ზე",
+ "MessageNamedServerConfigurationUpdatedWithValue": "სერვერის კონფიგურაციის სექცია {0} განახლდა",
+ "MixedContent": "შერეული შემცველობა",
+ "MusicVideos": "მუსიკის ვიდეოები",
+ "NotificationOptionInstallationFailed": "დაყენების შეცდომა",
+ "NotificationOptionApplicationUpdateInstalled": "აპლიკაციის განახლება დაყენებულია",
+ "NotificationOptionAudioPlayback": "აუდიოს დაკვრა დაწყებულია",
+ "NotificationOptionCameraImageUploaded": "კამერის გამოსახულება ატვირთულია",
+ "NotificationOptionVideoPlaybackStopped": "ვიდეოს დაკვრა გაჩერებულია",
+ "PluginUninstalledWithName": "{0} წაიშალა",
+ "ScheduledTaskStartedWithName": "{0} გაეშვა",
+ "VersionNumber": "ვერსია {0}",
+ "TasksChannelsCategory": "ინტერნეტ-არხები",
+ "ValueSpecialEpisodeName": "სპეციალური - {0}",
+ "TaskRefreshChannelsDescription": "ინტერნეტ-არხის ინფორმაციის განახლება.",
+ "Channels": "არხები",
+ "Collections": "კოლექციები",
+ "Default": "ნაგულისხმები",
+ "Favorites": "რჩეულები",
+ "Folders": "საქაღალდეები",
+ "HeaderFavoriteShows": "რჩეული სერიალები",
+ "HeaderLiveTV": "ცოცხალი TV",
+ "HeaderNextUp": "შემდეგი ზემოთ",
+ "HomeVideos": "სახლის ვიდეოები",
+ "NameSeasonNumber": "სეზონი {0}",
+ "NameSeasonUnknown": "სეზონი უცნობია",
+ "NotificationOptionPluginError": "დამატების შეცდომა",
+ "NotificationOptionPluginInstalled": "დამატება დაყენებულია",
+ "NotificationOptionPluginUninstalled": "დამატება წაიშალა",
+ "ProviderValue": "მომწოდებელი: {0}",
+ "ScheduledTaskFailedWithName": "{0} ავარიულია",
+ "TvShows": "TV სერიალები",
+ "TaskRefreshPeople": "ხალხის განახლება",
+ "TaskUpdatePlugins": "დამატებების განახლება",
+ "TaskRefreshChannels": "არხების განახლება",
+ "TaskOptimizeDatabase": "ბაზების ოპტიმიზაცია",
+ "TaskKeyframeExtractor": "საკვანძო კადრის გამომღები",
+ "DeviceOnlineWithName": "{0} შეერთებულია",
+ "LabelIpAddressValue": "IP მისამართი: {0}",
+ "NameInstallFailed": "{0}-ის დაყენების შეცდომა",
+ "NotificationOptionApplicationUpdateAvailable": "ხელმისაწვდომია აპლიკაციის განახლება",
+ "NotificationOptionAudioPlaybackStopped": "აუდიოს დაკვრა გაჩერებულია",
+ "NotificationOptionNewLibraryContent": "ახალი შემცველობა დამატებულია",
+ "NotificationOptionPluginUpdateInstalled": "დამატების განახლება დაყენებულია",
+ "NotificationOptionServerRestartRequired": "სერვერის გადატვირთვა აუცილებელია",
+ "NotificationOptionTaskFailed": "დაგეგმილი ამოცანის შეცდომა",
+ "NotificationOptionUserLockedOut": "მომხმარებელი დაიბლოკა",
+ "NotificationOptionVideoPlayback": "ვიდეოს დაკვრა დაწყებულია",
+ "PluginInstalledWithName": "{0} დაყენებულია",
+ "PluginUpdatedWithName": "{0} განახლდა",
+ "TaskCleanActivityLog": "აქტივობების ჟურნალის გასუფთავება",
+ "TaskCleanCache": "ქეშის საქაღალდის გასუფთავება",
+ "TaskRefreshChapterImages": "თავის სურათების გაშლა",
+ "TaskRefreshLibrary": "მედიის ბიბლიოთეკის სკანირება",
+ "TaskCleanLogs": "ჟურნალის საქაღალდის გასუფთავება",
+ "TaskCleanTranscode": "ტრანსკოდირების საქაღალდის გასუფთავება",
+ "TaskDownloadMissingSubtitles": "ნაკლული სუბტიტრების გადმოწერა",
+ "UserDownloadingItemWithValues": "{0} -ი {0}-ს იწერს",
+ "FailedLoginAttemptWithUserName": "{0}-დან შემოსვლის შეცდომა",
+ "MessageApplicationUpdated": "Jellyfin-ის სერვერი განახლდა",
+ "MessageServerConfigurationUpdated": "სერვერის კონფიგურაცია განახლდა",
+ "ServerNameNeedsToBeRestarted": "საჭიროა {0}-ის გადატვირთვა",
+ "UserCreatedWithName": "მომხმარებელი {0} შეიქმნა",
+ "UserDeletedWithName": "მომხმარებელი {0} წაშლილია",
+ "UserOnlineFromDevice": "{0}-ი ხაზზეა {1}-დან",
+ "UserOfflineFromDevice": "{0}-ი {1}-დან გაითიშა",
+ "ItemAddedWithName": "{0} ჩამატებულია ბიბლიოთეკაში",
+ "ItemRemovedWithName": "{0} წაშლილია ბიბლიოთეკიდან",
+ "UserLockedOutWithName": "მომხმარებელი {0} დაბლოკილია",
+ "UserStartedPlayingItemWithValues": "{0} თამაშობს {1}-ს {2}-ზე",
+ "UserPasswordChangedWithName": "მომხმარებლისთვის {0} პაროლი შეცვლილია",
+ "UserPolicyUpdatedWithName": "{0}-ის მომხმარებლის პოლიტიკა განახლდა",
+ "UserStoppedPlayingItemWithValues": "{0}-მა დაამთავრა {1}-ის დაკვრა {2}-ზე",
+ "TaskRefreshChapterImagesDescription": "თავების მქონე ვიდეოებისთვის მინიატურების შექმნა."
}
diff --git a/Emby.Server.Implementations/Localization/Core/sv.json b/Emby.Server.Implementations/Localization/Core/sv.json
index af5db1976..318a0f3cf 100644
--- a/Emby.Server.Implementations/Localization/Core/sv.json
+++ b/Emby.Server.Implementations/Localization/Core/sv.json
@@ -123,5 +123,6 @@
"TaskOptimizeDatabaseDescription": "Komprimerar databasen och trunkerar ledigt utrymme. Prestandan kan förbättras genom att köra denna aktivitet efter att du har skannat biblioteket eller gjort andra förändringar som indikerar att databasen har modifierats.",
"TaskKeyframeExtractorDescription": "Exporterar nyckelbildrutor från videofiler för att skapa mer exakta HLS-spellistor. Denna rutin kan ta lång tid.",
"TaskKeyframeExtractor": "Extraktor för nyckelbildrutor",
- "External": "Extern"
+ "External": "Extern",
+ "HearingImpaired": "Hörselskadad"
}
diff --git a/Emby.Server.Implementations/Localization/LocalizationManager.cs b/Emby.Server.Implementations/Localization/LocalizationManager.cs
index b77168126..b418c7877 100644
--- a/Emby.Server.Implementations/Localization/LocalizationManager.cs
+++ b/Emby.Server.Implementations/Localization/LocalizationManager.cs
@@ -219,10 +219,7 @@ namespace Emby.Server.Implementations.Localization
/// <inheritdoc />
public int? GetRatingLevel(string rating)
{
- if (string.IsNullOrEmpty(rating))
- {
- throw new ArgumentNullException(nameof(rating));
- }
+ ArgumentException.ThrowIfNullOrEmpty(rating);
if (_unratedValues.Contains(rating.AsSpan(), StringComparison.OrdinalIgnoreCase))
{
@@ -295,10 +292,7 @@ namespace Emby.Server.Implementations.Localization
private Dictionary<string, string> GetLocalizationDictionary(string culture)
{
- if (string.IsNullOrEmpty(culture))
- {
- throw new ArgumentNullException(nameof(culture));
- }
+ ArgumentException.ThrowIfNullOrEmpty(culture);
const string Prefix = "Core";
@@ -310,10 +304,7 @@ namespace Emby.Server.Implementations.Localization
private async Task<Dictionary<string, string>> GetDictionary(string prefix, string culture, string baseFilename)
{
- if (string.IsNullOrEmpty(culture))
- {
- throw new ArgumentNullException(nameof(culture));
- }
+ ArgumentException.ThrowIfNullOrEmpty(culture);
var dictionary = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
@@ -329,14 +320,14 @@ namespace Emby.Server.Implementations.Localization
{
await using var stream = _assembly.GetManifestResourceStream(resourcePath);
// If a Culture doesn't have a translation the stream will be null and it defaults to en-us further up the chain
- if (stream == null)
+ if (stream is null)
{
_logger.LogError("Missing translation/culture resource: {ResourcePath}", resourcePath);
return;
}
var dict = await JsonSerializer.DeserializeAsync<Dictionary<string, string>>(stream, _jsonOptions).ConfigureAwait(false);
- if (dict == null)
+ if (dict is null)
{
throw new InvalidOperationException($"Resource contains invalid data: '{stream}'");
}