aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Localization
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-12-18 00:44:33 -0500
committerGitHub <noreply@github.com>2016-12-18 00:44:33 -0500
commite7cebb91a73354dc3e0d0b6340c9fbd6511f4406 (patch)
tree6f1c368c766c17b7514fe749c0e92e69cd89194a /Emby.Server.Implementations/Localization
parent025905a3e4d50b9a2e07fbf4ff0a203af6604ced (diff)
parentaaa027f3229073e9a40756c3157d41af2a442922 (diff)
Merge pull request #2350 from MediaBrowser/beta
Beta
Diffstat (limited to 'Emby.Server.Implementations/Localization')
-rw-r--r--Emby.Server.Implementations/Localization/Core/ar.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/bg-BG.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/ca.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/core.json179
-rw-r--r--Emby.Server.Implementations/Localization/Core/cs.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/da.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/de.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/el.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/en-GB.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/en-US.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/es-AR.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/es-MX.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/es.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/fi.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/fr-CA.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/fr.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/gsw.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/he.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/hr.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/hu.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/id.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/it.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/kk.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/ko.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/ms.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/nb.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/nl.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/pl.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/pt-BR.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/pt-PT.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/ro.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/ru.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/sl-SI.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/sv.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/tr.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/uk.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/vi.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/zh-CN.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/zh-HK.json178
-rw-r--r--Emby.Server.Implementations/Localization/Core/zh-TW.json178
-rw-r--r--Emby.Server.Implementations/Localization/LocalizationManager.cs433
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/au.txt8
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/be.txt6
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/br.txt6
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/ca.txt6
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/co.txt8
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/de.txt10
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/dk.txt4
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/fr.txt5
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/gb.txt7
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/ie.txt6
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/jp.txt4
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/kz.txt6
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/mx.txt6
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/nl.txt6
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/nz.txt10
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/ru.txt5
-rw-r--r--Emby.Server.Implementations/Localization/Ratings/us.txt22
-rw-r--r--Emby.Server.Implementations/Localization/countries.json1
-rw-r--r--Emby.Server.Implementations/Localization/iso6392.txt487
60 files changed, 8167 insertions, 0 deletions
diff --git a/Emby.Server.Implementations/Localization/Core/ar.json b/Emby.Server.Implementations/Localization/Core/ar.json
new file mode 100644
index 000000000..28977c4f9
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/ar.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "\u062e\u0631\u0648\u062c",
+ "LabelVisitCommunity": "\u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u0645\u062c\u062a\u0645\u0639",
+ "LabelGithub": "\u062c\u064a\u062a \u0647\u0628",
+ "LabelApiDocumentation": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u062f\u062e\u0644 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642",
+ "LabelDeveloperResources": "\u0645\u0643\u062a\u0628\u0629 \u0627\u0644\u0645\u0628\u0631\u0645\u062c",
+ "LabelBrowseLibrary": "\u062a\u0635\u0641\u062d \u0627\u0644\u0645\u0643\u062a\u0628\u0629",
+ "LabelConfigureServer": "\u0625\u0639\u062f\u0627\u062f \u0625\u0645\u0628\u064a",
+ "LabelRestartServer": "\u0627\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062e\u0627\u062f\u0645",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/bg-BG.json b/Emby.Server.Implementations/Localization/Core/bg-BG.json
new file mode 100644
index 000000000..22b99408d
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/bg-BG.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "\u0421\u043c\u0435\u0441\u0435\u043d\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435",
+ "FolderTypeMovies": "\u0424\u0438\u043b\u043c\u0438",
+ "FolderTypeMusic": "\u041c\u0443\u0437\u0438\u043a\u0430",
+ "FolderTypeAdultVideos": "\u041a\u043b\u0438\u043f\u043e\u0432\u0435 \u0437\u0430 \u0432\u044a\u0437\u0440\u0430\u0441\u0442\u043d\u0438",
+ "FolderTypePhotos": "\u0421\u043d\u0438\u043c\u043a\u0438",
+ "FolderTypeMusicVideos": "\u041c\u0443\u0437\u0438\u043a\u0430\u043b\u043d\u0438 \u043a\u043b\u0438\u043f\u043e\u0432\u0435",
+ "FolderTypeHomeVideos": "\u0414\u043e\u043c\u0430\u0448\u043d\u0438 \u043a\u043b\u0438\u043f\u043e\u0432\u0435",
+ "FolderTypeGames": "\u0418\u0433\u0440\u0438",
+ "FolderTypeBooks": "\u041a\u043d\u0438\u0433\u0438",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "\u041d\u0430\u0441\u043b\u0435\u0434\u0438",
+ "HeaderCastCrew": "\u0415\u043a\u0438\u043f",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "\u0418\u0437\u0445\u043e\u0434",
+ "LabelVisitCommunity": "\u041f\u043e\u0441\u0435\u0442\u0438 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u0442\u043e",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f",
+ "LabelDeveloperResources": "\u0420\u0435\u0441\u0443\u0440\u0441\u0438 \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u0446\u0438",
+ "LabelBrowseLibrary": "\u0420\u0430\u0437\u0433\u043b\u0435\u0434\u0430\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0442\u0430",
+ "LabelConfigureServer": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0439 Emby",
+ "LabelRestartServer": "\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439 \u0441\u044a\u0440\u0432\u044a\u0440\u0430",
+ "CategorySync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437.",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "\u0412\u0435\u0440\u0441\u0438\u044f {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby \u0441\u044a\u0440\u0432\u044a\u0440\u044a\u0442 \u0431\u0435 \u043e\u0431\u043d\u043e\u0432\u0435\u043d.",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "\u0410\u0443\u0434\u0438\u043e",
+ "HeaderVideo": "\u0412\u0438\u0434\u0435\u043e",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "\u0421\u044a\u0441\u0442\u043e\u044f\u043d\u0438\u0435:",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/ca.json b/Emby.Server.Implementations/Localization/Core/ca.json
new file mode 100644
index 000000000..7ca8e1553
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/ca.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Si et plau espera mentre la teva base de dades del Servidor Emby \u00e9s actualitzada. {0}% completat.",
+ "AppDeviceValues": "App: {0}, Dispositiu: {1}",
+ "UserDownloadingItemWithValues": "{0} est\u00e0 descarregant {1}",
+ "FolderTypeMixed": "Contingut barrejat",
+ "FolderTypeMovies": "Pel\u00b7l\u00edcules",
+ "FolderTypeMusic": "M\u00fasica",
+ "FolderTypeAdultVideos": "V\u00eddeos per adults",
+ "FolderTypePhotos": "Fotos",
+ "FolderTypeMusicVideos": "V\u00eddeos musicals",
+ "FolderTypeHomeVideos": "V\u00eddeos dom\u00e8stics",
+ "FolderTypeGames": "Jocs",
+ "FolderTypeBooks": "Llibres",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Heretat",
+ "HeaderCastCrew": "Repartiment i Equip",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Cap\u00edtol {0}",
+ "NameSeasonNumber": "Temporada {0}",
+ "LabelExit": "Sortir",
+ "LabelVisitCommunity": "Visita la Comunitat",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentaci\u00f3 de l'API",
+ "LabelDeveloperResources": "Recursos per a Desenvolupadors",
+ "LabelBrowseLibrary": "Examina la Biblioteca",
+ "LabelConfigureServer": "Configura Emby",
+ "LabelRestartServer": "Reiniciar Servidor",
+ "CategorySync": "Sync",
+ "CategoryUser": "Usuari",
+ "CategorySystem": "Sistema",
+ "CategoryApplication": "Aplicaci\u00f3",
+ "CategoryPlugin": "Complement",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Actualitzaci\u00f3 d'aplicaci\u00f3 disponible",
+ "NotificationOptionApplicationUpdateInstalled": "Actualitzaci\u00f3 d'aplicaci\u00f3 instal\u00b7lada",
+ "NotificationOptionPluginUpdateInstalled": "Actualitzaci\u00f3 de complement instal\u00b7lada",
+ "NotificationOptionPluginInstalled": "Complement instal\u00b7lat",
+ "NotificationOptionPluginUninstalled": "Complement desinstal\u00b7lat",
+ "NotificationOptionVideoPlayback": "Reproducci\u00f3 de v\u00eddeo iniciada",
+ "NotificationOptionAudioPlayback": "Reproducci\u00f3 d'\u00e0udio iniciada",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Reproducci\u00f3 de v\u00eddeo aturada",
+ "NotificationOptionAudioPlaybackStopped": "Reproducci\u00f3 d'\u00e0udio aturada",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Tasca programada fallida",
+ "NotificationOptionInstallationFailed": "Instal\u00b7laci\u00f3 fallida",
+ "NotificationOptionNewLibraryContent": "Nou contingut afegit",
+ "NotificationOptionNewLibraryContentMultiple": "Nous continguts afegits",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "Usuari blocat",
+ "NotificationOptionServerRestartRequired": "Cal reiniciar el servidor",
+ "ViewTypePlaylists": "Llistes de reproducci\u00f3",
+ "ViewTypeMovies": "Pel\u00b7l\u00edcules",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Jocs",
+ "ViewTypeMusic": "M\u00fasica",
+ "ViewTypeMusicGenres": "G\u00e8neres",
+ "ViewTypeMusicArtists": "Artistes",
+ "ViewTypeBoxSets": "Col\u00b7leccions",
+ "ViewTypeChannels": "Canals",
+ "ViewTypeLiveTV": "TV en Directe",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Darrers Jocs",
+ "ViewTypeRecentlyPlayedGames": "Reprodu\u00eft Recentment",
+ "ViewTypeGameFavorites": "Preferits",
+ "ViewTypeGameSystems": "Sistemes de Jocs",
+ "ViewTypeGameGenres": "G\u00e8neres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "A Continuaci\u00f3",
+ "ViewTypeTvLatest": "Darrers",
+ "ViewTypeTvShowSeries": "S\u00e8ries:",
+ "ViewTypeTvGenres": "G\u00e8neres",
+ "ViewTypeTvFavoriteSeries": "S\u00e8ries Preferides",
+ "ViewTypeTvFavoriteEpisodes": "Episodis Preferits",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Darrers",
+ "ViewTypeMovieMovies": "Pel\u00b7l\u00edcules",
+ "ViewTypeMovieCollections": "Col\u00b7leccions",
+ "ViewTypeMovieFavorites": "Preferides",
+ "ViewTypeMovieGenres": "G\u00e8neres",
+ "ViewTypeMusicLatest": "Novetats",
+ "ViewTypeMusicPlaylists": "Llistes de reproducci\u00f3",
+ "ViewTypeMusicAlbums": "\u00c0lbums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Prefer\u00e8ncies de Visualitzaci\u00f3",
+ "ViewTypeMusicSongs": "Can\u00e7ons",
+ "ViewTypeMusicFavorites": "Preferides",
+ "ViewTypeMusicFavoriteAlbums": "\u00c0lbums Preferits",
+ "ViewTypeMusicFavoriteArtists": "Artistes Preferits",
+ "ViewTypeMusicFavoriteSongs": "Can\u00e7ons Preferides",
+ "ViewTypeFolders": "Directoris",
+ "ViewTypeLiveTvRecordingGroups": "Enregistraments",
+ "ViewTypeLiveTvChannels": "Canals",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Versi\u00f3 {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} afegit a la biblioteca",
+ "ItemRemovedWithName": "{0} eliminat de la biblioteca",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Prove\u00efdor: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "L'usuari {0} ha estat eliminat",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} autenticat correctament",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "L'usuari {0} ha estat blocat",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} ha comen\u00e7at a reproduir {1}",
+ "UserStoppedPlayingItemWithValues": "{0} ha parat de reproduir {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "Usuari",
+ "HeaderName": "Nom",
+ "HeaderDate": "Data",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Data afegida",
+ "HeaderReleaseDate": "Data de publicaci\u00f3",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Temporada",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "S\u00e8ries:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Any:",
+ "HeaderYears": "Anys:",
+ "HeaderParentalRating": "Valoraci\u00f3 Parental",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Tr\u00e0ilers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Sistemes de Jocs",
+ "HeaderPlayers": "Jugadors:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "\u00c0udio",
+ "HeaderVideo": "V\u00eddeo",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subt\u00edtols",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Estat",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "M\u00fasic",
+ "HeaderLocked": "Blocat",
+ "HeaderStudios": "Estudis",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Compositors",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Artista convidat",
+ "HeaderProducer": "Productors",
+ "HeaderWriter": "Escriptors",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Qualificacions de la comunitat",
+ "StartupEmbyServerIsLoading": "El servidor d'Emby s'est&agrave; carregant. Si et plau, tornau-ho a provar de nou en breu."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/core.json b/Emby.Server.Implementations/Localization/Core/core.json
new file mode 100644
index 000000000..976faa8cb
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/core.json
@@ -0,0 +1,179 @@
+{
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Exit",
+ "LabelVisitCommunity": "Visit Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Browse Library",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "Restart Server",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly.",
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete."
+}
diff --git a/Emby.Server.Implementations/Localization/Core/cs.json b/Emby.Server.Implementations/Localization/Core/cs.json
new file mode 100644
index 000000000..e3055f5ba
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/cs.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Po\u010dkejte pros\u00edm, datab\u00e1ze Emby Serveru je aktualizov\u00e1na na novou verzi. Hotovo {0}%.",
+ "AppDeviceValues": "Aplikace: {0}, Za\u0159\u00edzen\u00ed: {1}",
+ "UserDownloadingItemWithValues": "{0} pr\u00e1v\u011b stahuje {1}",
+ "FolderTypeMixed": "Sm\u00ed\u0161en\u00fd obsah",
+ "FolderTypeMovies": "Filmy",
+ "FolderTypeMusic": "Hudba",
+ "FolderTypeAdultVideos": "Filmy pro dosp\u011bl\u00e9",
+ "FolderTypePhotos": "Fotky",
+ "FolderTypeMusicVideos": "Hudebn\u00ed klipy",
+ "FolderTypeHomeVideos": "Dom\u00e1c\u00ed video",
+ "FolderTypeGames": "Hry",
+ "FolderTypeBooks": "Knihy",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Zd\u011bdit",
+ "HeaderCastCrew": "Herci a obsazen\u00ed",
+ "HeaderPeople": "Lid\u00e9",
+ "ValueSpecialEpisodeName": "Speci\u00e1l - {0}",
+ "LabelChapterName": "Kapitola {0}",
+ "NameSeasonNumber": "Sez\u00f3na {0}",
+ "LabelExit": "Zav\u0159\u00edt",
+ "LabelVisitCommunity": "Nav\u0161t\u00edvit komunitu",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Dokumentace API",
+ "LabelDeveloperResources": "Zdroje v\u00fdvoj\u00e1\u0159\u016f",
+ "LabelBrowseLibrary": "Proch\u00e1zet knihovnu",
+ "LabelConfigureServer": "Konfigurovat Emby",
+ "LabelRestartServer": "Restartovat server",
+ "CategorySync": "Synchronizace",
+ "CategoryUser": "U\u017eivatel:",
+ "CategorySystem": "Syst\u00e9m",
+ "CategoryApplication": "Aplikace",
+ "CategoryPlugin": "Z\u00e1suvn\u00fd modul",
+ "NotificationOptionPluginError": "Chyba z\u00e1suvn\u00e9ho modulu",
+ "NotificationOptionApplicationUpdateAvailable": "Dostupnost aktualizace aplikace",
+ "NotificationOptionApplicationUpdateInstalled": "Instalace aktualizace aplikace",
+ "NotificationOptionPluginUpdateInstalled": "Aktualizace z\u00e1suvn\u00e9ho modulu instalov\u00e1na",
+ "NotificationOptionPluginInstalled": "Z\u00e1suvn\u00fd modul instalov\u00e1n",
+ "NotificationOptionPluginUninstalled": "Z\u00e1suvn\u00fd modul odstran\u011bn",
+ "NotificationOptionVideoPlayback": "P\u0159ehr\u00e1v\u00e1n\u00ed videa zah\u00e1jeno",
+ "NotificationOptionAudioPlayback": "P\u0159ehr\u00e1v\u00e1n\u00ed audia zah\u00e1jeno",
+ "NotificationOptionGamePlayback": "Spu\u0161t\u011bn\u00ed hry zah\u00e1jeno",
+ "NotificationOptionVideoPlaybackStopped": "P\u0159ehr\u00e1v\u00e1n\u00ed videa ukon\u010deno",
+ "NotificationOptionAudioPlaybackStopped": "P\u0159ehr\u00e1v\u00e1n\u00ed audia ukon\u010deno",
+ "NotificationOptionGamePlaybackStopped": "Hra ukon\u010dena",
+ "NotificationOptionTaskFailed": "Chyba napl\u00e1novan\u00e9 \u00falohy",
+ "NotificationOptionInstallationFailed": "Chyba instalace",
+ "NotificationOptionNewLibraryContent": "P\u0159id\u00e1n nov\u00fd obsah",
+ "NotificationOptionNewLibraryContentMultiple": "P\u0159id\u00e1n nov\u00fd obsah (v\u00edcen\u00e1sobn\u00fd)",
+ "NotificationOptionCameraImageUploaded": "Kamerov\u00fd z\u00e1znam nahr\u00e1n",
+ "NotificationOptionUserLockedOut": "U\u017eivatel uzam\u010den",
+ "NotificationOptionServerRestartRequired": "Je vy\u017eadov\u00e1n restart serveru",
+ "ViewTypePlaylists": "Playlisty",
+ "ViewTypeMovies": "Filmy",
+ "ViewTypeTvShows": "Televize",
+ "ViewTypeGames": "Hry",
+ "ViewTypeMusic": "Hudba",
+ "ViewTypeMusicGenres": "\u017d\u00e1nry",
+ "ViewTypeMusicArtists": "\u00dam\u011blci",
+ "ViewTypeBoxSets": "Kolekce",
+ "ViewTypeChannels": "Kan\u00e1ly",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Vys\u00edl\u00e1no nyn\u00ed",
+ "ViewTypeLatestGames": "Nejnov\u011bj\u0161\u00ed hry",
+ "ViewTypeRecentlyPlayedGames": "Ned\u00e1vno p\u0159ehr\u00e1no",
+ "ViewTypeGameFavorites": "Obl\u00edben\u00e9",
+ "ViewTypeGameSystems": "Syst\u00e9my hry",
+ "ViewTypeGameGenres": "\u017d\u00e1nry",
+ "ViewTypeTvResume": "Obnovit",
+ "ViewTypeTvNextUp": "O\u010dek\u00e1van\u00e9",
+ "ViewTypeTvLatest": "Nejnov\u011bj\u0161\u00ed",
+ "ViewTypeTvShowSeries": "Seri\u00e1l",
+ "ViewTypeTvGenres": "\u017d\u00e1nry",
+ "ViewTypeTvFavoriteSeries": "Obl\u00edben\u00e9 seri\u00e1ly",
+ "ViewTypeTvFavoriteEpisodes": "Obl\u00edben\u00e9 epizody",
+ "ViewTypeMovieResume": "Obnovit",
+ "ViewTypeMovieLatest": "Nejnov\u011bj\u0161\u00ed",
+ "ViewTypeMovieMovies": "Filmy",
+ "ViewTypeMovieCollections": "Kolekce",
+ "ViewTypeMovieFavorites": "Obl\u00edben\u00e9",
+ "ViewTypeMovieGenres": "\u017d\u00e1nry",
+ "ViewTypeMusicLatest": "Nejnov\u011bj\u0161\u00ed",
+ "ViewTypeMusicPlaylists": "Playlisty",
+ "ViewTypeMusicAlbums": "Alba",
+ "ViewTypeMusicAlbumArtists": "Alba \u00fam\u011blc\u016f",
+ "HeaderOtherDisplaySettings": "Nastaven\u00ed zobrazen\u00ed",
+ "ViewTypeMusicSongs": "Songy",
+ "ViewTypeMusicFavorites": "Obl\u00edben\u00e9",
+ "ViewTypeMusicFavoriteAlbums": "Obl\u00edben\u00e1 alba",
+ "ViewTypeMusicFavoriteArtists": "Obl\u00edben\u00ed \u00fam\u011blci",
+ "ViewTypeMusicFavoriteSongs": "Obl\u00edben\u00e9 songy",
+ "ViewTypeFolders": "Slo\u017eky",
+ "ViewTypeLiveTvRecordingGroups": "Nahr\u00e1vky",
+ "ViewTypeLiveTvChannels": "Kan\u00e1ly",
+ "ScheduledTaskFailedWithName": "{0} selhalo",
+ "LabelRunningTimeValue": "D\u00e9lka m\u00e9dia: {0}",
+ "ScheduledTaskStartedWithName": "{0} zah\u00e1jeno",
+ "VersionNumber": "Verze {0}",
+ "PluginInstalledWithName": "{0} byl nainstalov\u00e1n",
+ "PluginUpdatedWithName": "{0} byl aktualizov\u00e1n",
+ "PluginUninstalledWithName": "{0} byl odinstalov\u00e1n",
+ "ItemAddedWithName": "{0} byl p\u0159id\u00e1n do knihovny",
+ "ItemRemovedWithName": "{0} byl odstran\u011bn z knihovny",
+ "LabelIpAddressValue": "IP adresa: {0}",
+ "DeviceOnlineWithName": "{0} je p\u0159ipojen",
+ "UserOnlineFromDevice": "{0} se p\u0159ipojil z {1}",
+ "ProviderValue": "Poskytl: {0}",
+ "SubtitlesDownloadedForItem": "Sta\u017eeny titulky pro {0}",
+ "UserConfigurationUpdatedWithName": "Konfigurace u\u017eivatele byla aktualizov\u00e1na pro {0}",
+ "UserCreatedWithName": "U\u017eivatel {0} byl vytvo\u0159en",
+ "UserPasswordChangedWithName": "Pro u\u017eivatele {0} byla provedena zm\u011bna hesla",
+ "UserDeletedWithName": "U\u017eivatel {0} byl smaz\u00e1n",
+ "MessageServerConfigurationUpdated": "Konfigurace serveru byla aktualizov\u00e1na",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Konfigurace sekce {0} na serveru byla aktualizov\u00e1na",
+ "MessageApplicationUpdated": "Emby Server byl aktualizov\u00e1n",
+ "FailedLoginAttemptWithUserName": "Ne\u00fasp\u011b\u0161n\u00fd pokus o p\u0159ihl\u00e1\u0161en\u00ed z {0}",
+ "AuthenticationSucceededWithUserName": "{0} \u00fasp\u011b\u0161n\u011b ov\u011b\u0159en",
+ "DeviceOfflineWithName": "{0} se odpojil",
+ "UserLockedOutWithName": "U\u017eivatel {0} byl odem\u010den",
+ "UserOfflineFromDevice": "{0} se odpojil od {1}",
+ "UserStartedPlayingItemWithValues": "{0} spustil p\u0159ehr\u00e1v\u00e1n\u00ed {1}",
+ "UserStoppedPlayingItemWithValues": "{0} zastavil p\u0159ehr\u00e1v\u00e1n\u00ed {1}",
+ "SubtitleDownloadFailureForItem": "Stahov\u00e1n\u00ed titulk\u016f selhalo pro {0}",
+ "HeaderUnidentified": "Neidentifikov\u00e1n",
+ "HeaderImagePrimary": "Prim\u00e1rn\u00ed",
+ "HeaderImageBackdrop": "Pozad\u00ed",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Avatar u\u017eivatele",
+ "HeaderOverview": "P\u0159ehled",
+ "HeaderShortOverview": "Stru\u010dn\u00fd p\u0159ehled",
+ "HeaderType": "Typ",
+ "HeaderSeverity": "Z\u00e1va\u017enost",
+ "HeaderUser": "U\u017eivatel",
+ "HeaderName": "N\u00e1zev",
+ "HeaderDate": "Datum",
+ "HeaderPremiereDate": "Premi\u00e9ra",
+ "HeaderDateAdded": "P\u0159id\u00e1no",
+ "HeaderReleaseDate": "Datum vyd\u00e1n\u00ed",
+ "HeaderRuntime": "D\u00e9lka",
+ "HeaderPlayCount": "P\u0159ehr\u00e1no (po\u010det)",
+ "HeaderSeason": "Sez\u00f3na",
+ "HeaderSeasonNumber": "\u010c\u00edslo sez\u00f3ny",
+ "HeaderSeries": "Seri\u00e1l:",
+ "HeaderNetwork": "S\u00ed\u0165",
+ "HeaderYear": "Rok:",
+ "HeaderYears": "V letech:",
+ "HeaderParentalRating": "Rodi\u010dovsk\u00e9 hodnocen\u00ed",
+ "HeaderCommunityRating": "Hodnocen\u00ed komunity",
+ "HeaderTrailers": "Trailery",
+ "HeaderSpecials": "Speci\u00e1ly",
+ "HeaderGameSystems": "Syst\u00e9m hry",
+ "HeaderPlayers": "Hr\u00e1\u010di:",
+ "HeaderAlbumArtists": "\u00dam\u011blci alba",
+ "HeaderAlbums": "Alba",
+ "HeaderDisc": "Disk",
+ "HeaderTrack": "Stopa",
+ "HeaderAudio": "Zvuk",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Vlo\u017een\u00fd obr\u00e1zek",
+ "HeaderResolution": "Rozli\u0161en\u00ed",
+ "HeaderSubtitles": "Titulky",
+ "HeaderGenres": "\u017d\u00e1nry",
+ "HeaderCountries": "Zem\u011b",
+ "HeaderStatus": "Stav",
+ "HeaderTracks": "Stopy",
+ "HeaderMusicArtist": "Hudebn\u00ed \u00fam\u011blec",
+ "HeaderLocked": "Uzam\u010deno",
+ "HeaderStudios": "Studia",
+ "HeaderActor": "Herci",
+ "HeaderComposer": "Skladatel\u00e9",
+ "HeaderDirector": "Re\u017eis\u00e9\u0159i",
+ "HeaderGuestStar": "Hostuj\u00edc\u00ed hv\u011bzda",
+ "HeaderProducer": "Producenti",
+ "HeaderWriter": "Spisovatel\u00e9",
+ "HeaderParentalRatings": "Rodi\u010dovsk\u00e1 hodnocen\u00ed",
+ "HeaderCommunityRatings": "Hodnocen\u00ed komunity",
+ "StartupEmbyServerIsLoading": "Emby Server je na\u010d\u00edt\u00e1n. Zkuste to pros\u00edm znovu v brzk\u00e9 dob\u011b."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/da.json b/Emby.Server.Implementations/Localization/Core/da.json
new file mode 100644
index 000000000..d2a628a80
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/da.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Enhed: {1}",
+ "UserDownloadingItemWithValues": "{0} henter {1}",
+ "FolderTypeMixed": "Blandet indhold",
+ "FolderTypeMovies": "FIlm",
+ "FolderTypeMusic": "Musik",
+ "FolderTypeAdultVideos": "Voksenfilm",
+ "FolderTypePhotos": "Fotos",
+ "FolderTypeMusicVideos": "Musikvideoer",
+ "FolderTypeHomeVideos": "Hjemmevideoer",
+ "FolderTypeGames": "Spil",
+ "FolderTypeBooks": "B\u00f8ger",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Nedarv",
+ "HeaderCastCrew": "Medvirkende",
+ "HeaderPeople": "Mennesker",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Kapitel {0}",
+ "NameSeasonNumber": "S\u00e6son {0}",
+ "LabelExit": "Afslut",
+ "LabelVisitCommunity": "Bes\u00f8g F\u00e6lleskab",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api dokumentation",
+ "LabelDeveloperResources": "Udviklerressourcer",
+ "LabelBrowseLibrary": "Gennemse bibliotek",
+ "LabelConfigureServer": "Konfigurer Emby",
+ "LabelRestartServer": "Genstart Server",
+ "CategorySync": "Sync",
+ "CategoryUser": "Bruger",
+ "CategorySystem": "System",
+ "CategoryApplication": "Program",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin fejl",
+ "NotificationOptionApplicationUpdateAvailable": "Programopdatering tilg\u00e6ngelig",
+ "NotificationOptionApplicationUpdateInstalled": "Programopdatering installeret",
+ "NotificationOptionPluginUpdateInstalled": "Opdatering til plugin installeret",
+ "NotificationOptionPluginInstalled": "Plugin installeret",
+ "NotificationOptionPluginUninstalled": "Plugin afinstalleret",
+ "NotificationOptionVideoPlayback": "Videoafspilning startet",
+ "NotificationOptionAudioPlayback": "Lydafspilning startet",
+ "NotificationOptionGamePlayback": "Spilafspilning startet",
+ "NotificationOptionVideoPlaybackStopped": "Videoafspilning stoppet",
+ "NotificationOptionAudioPlaybackStopped": "Lydafspilning stoppet",
+ "NotificationOptionGamePlaybackStopped": "Spilafspilning stoppet",
+ "NotificationOptionTaskFailed": "Fejl i planlagt opgave",
+ "NotificationOptionInstallationFailed": "Fejl ved installation",
+ "NotificationOptionNewLibraryContent": "Nyt indhold tilf\u00f8jet",
+ "NotificationOptionNewLibraryContentMultiple": "Nyt indhold tilf\u00f8jet (flere)",
+ "NotificationOptionCameraImageUploaded": "Kamerabillede tilf\u00f8jet",
+ "NotificationOptionUserLockedOut": "Bruger l\u00e5st",
+ "NotificationOptionServerRestartRequired": "Genstart af serveren p\u00e5kr\u00e6vet",
+ "ViewTypePlaylists": "Afspilningslister",
+ "ViewTypeMovies": "Film",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Spil",
+ "ViewTypeMusic": "Musik",
+ "ViewTypeMusicGenres": "Genrer",
+ "ViewTypeMusicArtists": "Artister",
+ "ViewTypeBoxSets": "Samlinger",
+ "ViewTypeChannels": "Kanaler",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Vises nu",
+ "ViewTypeLatestGames": "Seneste spil",
+ "ViewTypeRecentlyPlayedGames": "Afspillet for nylig",
+ "ViewTypeGameFavorites": "Favoritter",
+ "ViewTypeGameSystems": "Spilsystemer",
+ "ViewTypeGameGenres": "Genrer",
+ "ViewTypeTvResume": "Forts\u00e6t",
+ "ViewTypeTvNextUp": "N\u00e6ste",
+ "ViewTypeTvLatest": "Seneste",
+ "ViewTypeTvShowSeries": "Serier",
+ "ViewTypeTvGenres": "Genrer",
+ "ViewTypeTvFavoriteSeries": "Favoritserier",
+ "ViewTypeTvFavoriteEpisodes": "Favoritepisoder",
+ "ViewTypeMovieResume": "Forts\u00e6t",
+ "ViewTypeMovieLatest": "Seneste",
+ "ViewTypeMovieMovies": "Film",
+ "ViewTypeMovieCollections": "Samlinger",
+ "ViewTypeMovieFavorites": "Favoritter",
+ "ViewTypeMovieGenres": "Genrer",
+ "ViewTypeMusicLatest": "Seneste",
+ "ViewTypeMusicPlaylists": "Afspilningslister",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Albumartister",
+ "HeaderOtherDisplaySettings": "Indstillinger for visning",
+ "ViewTypeMusicSongs": "Sange",
+ "ViewTypeMusicFavorites": "Favoritter",
+ "ViewTypeMusicFavoriteAlbums": "Favoritalbums",
+ "ViewTypeMusicFavoriteArtists": "Favoritartister",
+ "ViewTypeMusicFavoriteSongs": "Favoritsange",
+ "ViewTypeFolders": "Mapper",
+ "ViewTypeLiveTvRecordingGroups": "Optagelser",
+ "ViewTypeLiveTvChannels": "Kanaler",
+ "ScheduledTaskFailedWithName": "{0} fejlede",
+ "LabelRunningTimeValue": "K\u00f8rselstid: {0}",
+ "ScheduledTaskStartedWithName": "{0} startet",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} blev installeret",
+ "PluginUpdatedWithName": "{0} blev opdateret",
+ "PluginUninstalledWithName": "{0} blev afinstalleret",
+ "ItemAddedWithName": "{0} blev tilf\u00f8jet til biblioteket",
+ "ItemRemovedWithName": "{0} blev fjernet fra biblioteket",
+ "LabelIpAddressValue": "IP-adresse: {0}",
+ "DeviceOnlineWithName": "{0} er forbundet",
+ "UserOnlineFromDevice": "{0} er online fra {1}",
+ "ProviderValue": "Udbyder: {0}",
+ "SubtitlesDownloadedForItem": "Undertekster hentet til {0}",
+ "UserConfigurationUpdatedWithName": "Brugerkonfigurationen for {0} er blevet opdateret",
+ "UserCreatedWithName": "Bruger {0} er skabt",
+ "UserPasswordChangedWithName": "Adgangskoden for {0} er blevet \u00e6ndret",
+ "UserDeletedWithName": "Bruger {0} er slettet",
+ "MessageServerConfigurationUpdated": "Serverkonfigurationen er opdateret",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Serverkonfiguration sektion {0} er opdateret",
+ "MessageApplicationUpdated": "Emby er blevet opdateret",
+ "FailedLoginAttemptWithUserName": "Fejlslagent loginfors\u00f8g fra {0}",
+ "AuthenticationSucceededWithUserName": "{0} autentificeret",
+ "DeviceOfflineWithName": "{0} har afbrudt forbindelsen",
+ "UserLockedOutWithName": "Bruger {0} er blevet l\u00e5st",
+ "UserOfflineFromDevice": "{0} har afbrudt forbindelsen fra {1}",
+ "UserStartedPlayingItemWithValues": "{0} afspiller {1}",
+ "UserStoppedPlayingItemWithValues": "{0} har stoppet afpilningen af {1}",
+ "SubtitleDownloadFailureForItem": "Hentning af undertekster til {0} fejlede",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "Bruger",
+ "HeaderName": "Navn",
+ "HeaderDate": "Dato",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Udgivelsesdato",
+ "HeaderRuntime": "Varighed",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "S\u00e6son",
+ "HeaderSeasonNumber": "S\u00e6sonnummer",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Netv\u00e6rk",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "F\u00e6llesskabsvurdering",
+ "HeaderTrailers": "Trailere",
+ "HeaderSpecials": "S\u00e6rudsendelser",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disk",
+ "HeaderTrack": "Spor",
+ "HeaderAudio": "Lyd",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Indlejret billede",
+ "HeaderResolution": "Opl\u00f8sning",
+ "HeaderSubtitles": "Undertekster",
+ "HeaderGenres": "Genrer",
+ "HeaderCountries": "Lande",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Spor",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studier",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Aldersgr\u00e6nser",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/de.json b/Emby.Server.Implementations/Localization/Core/de.json
new file mode 100644
index 000000000..30e3d9215
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/de.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Bitte warten Sie w\u00e4hrend die Emby Datenbank aktualisiert wird. {0}% verarbeitet.",
+ "AppDeviceValues": "App: {0}, Ger\u00e4t: {1}",
+ "UserDownloadingItemWithValues": "{0} l\u00e4dt {1} herunter",
+ "FolderTypeMixed": "Gemischte Inhalte",
+ "FolderTypeMovies": "Filme",
+ "FolderTypeMusic": "Musik",
+ "FolderTypeAdultVideos": "Videos f\u00fcr Erwachsene",
+ "FolderTypePhotos": "Fotos",
+ "FolderTypeMusicVideos": "Musikvideos",
+ "FolderTypeHomeVideos": "Heimvideos",
+ "FolderTypeGames": "Spiele",
+ "FolderTypeBooks": "B\u00fccher",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "\u00dcbernehmen",
+ "HeaderCastCrew": "Besetzung & Crew",
+ "HeaderPeople": "Personen",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Kapitel {0}",
+ "NameSeasonNumber": "Staffel {0}",
+ "LabelExit": "Beenden",
+ "LabelVisitCommunity": "Besuche die Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Dokumentation",
+ "LabelDeveloperResources": "Entwickler Ressourcen",
+ "LabelBrowseLibrary": "Bibliothek durchsuchen",
+ "LabelConfigureServer": "Konfiguriere Emby",
+ "LabelRestartServer": "Server neustarten",
+ "CategorySync": "Sync",
+ "CategoryUser": "Benutzer",
+ "CategorySystem": "System",
+ "CategoryApplication": "Anwendung",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin Fehler",
+ "NotificationOptionApplicationUpdateAvailable": "Anwendungsaktualisierung verf\u00fcgbar",
+ "NotificationOptionApplicationUpdateInstalled": "Anwendungsaktualisierung installiert",
+ "NotificationOptionPluginUpdateInstalled": "Pluginaktualisierung installiert",
+ "NotificationOptionPluginInstalled": "Plugin installiert",
+ "NotificationOptionPluginUninstalled": "Plugin deinstalliert",
+ "NotificationOptionVideoPlayback": "Videowiedergabe gestartet",
+ "NotificationOptionAudioPlayback": "Audiowiedergabe gestartet",
+ "NotificationOptionGamePlayback": "Spielwiedergabe gestartet",
+ "NotificationOptionVideoPlaybackStopped": "Videowiedergabe gestoppt",
+ "NotificationOptionAudioPlaybackStopped": "Audiowiedergabe gestoppt",
+ "NotificationOptionGamePlaybackStopped": "Spielwiedergabe gestoppt",
+ "NotificationOptionTaskFailed": "Fehler bei geplanter Aufgabe",
+ "NotificationOptionInstallationFailed": "Installationsfehler",
+ "NotificationOptionNewLibraryContent": "Neuer Inhalt hinzugef\u00fcgt",
+ "NotificationOptionNewLibraryContentMultiple": "Neuen Inhalte hinzugef\u00fcgt (mehrere)",
+ "NotificationOptionCameraImageUploaded": "Kamera Bild hochgeladen",
+ "NotificationOptionUserLockedOut": "Benutzer ausgeschlossen",
+ "NotificationOptionServerRestartRequired": "Serverneustart notwendig",
+ "ViewTypePlaylists": "Wiedergabelisten",
+ "ViewTypeMovies": "Filme",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Spiele",
+ "ViewTypeMusic": "Musik",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "K\u00fcnstler",
+ "ViewTypeBoxSets": "Sammlungen",
+ "ViewTypeChannels": "Kan\u00e4le",
+ "ViewTypeLiveTV": "Live-TV",
+ "ViewTypeLiveTvNowPlaying": "Gerade ausgestrahlt",
+ "ViewTypeLatestGames": "Neueste Spiele",
+ "ViewTypeRecentlyPlayedGames": "K\u00fcrzlich abgespielt",
+ "ViewTypeGameFavorites": "Favoriten",
+ "ViewTypeGameSystems": "Spielesysteme",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Fortsetzen",
+ "ViewTypeTvNextUp": "Als n\u00e4chstes",
+ "ViewTypeTvLatest": "Neueste",
+ "ViewTypeTvShowSeries": "Serien",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Serien Favoriten",
+ "ViewTypeTvFavoriteEpisodes": "Episoden Favoriten",
+ "ViewTypeMovieResume": "Fortsetzen",
+ "ViewTypeMovieLatest": "Neueste",
+ "ViewTypeMovieMovies": "Filme",
+ "ViewTypeMovieCollections": "Sammlungen",
+ "ViewTypeMovieFavorites": "Favoriten",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Neueste",
+ "ViewTypeMusicPlaylists": "Wiedergabelisten",
+ "ViewTypeMusicAlbums": "Alben",
+ "ViewTypeMusicAlbumArtists": "Album-K\u00fcnstler",
+ "HeaderOtherDisplaySettings": "Anzeige Einstellungen",
+ "ViewTypeMusicSongs": "Lieder",
+ "ViewTypeMusicFavorites": "Favoriten",
+ "ViewTypeMusicFavoriteAlbums": "Album Favoriten",
+ "ViewTypeMusicFavoriteArtists": "Interpreten Favoriten",
+ "ViewTypeMusicFavoriteSongs": "Lieder Favoriten",
+ "ViewTypeFolders": "Verzeichnisse",
+ "ViewTypeLiveTvRecordingGroups": "Aufnahmen",
+ "ViewTypeLiveTvChannels": "Kan\u00e4le",
+ "ScheduledTaskFailedWithName": "{0} fehlgeschlagen",
+ "LabelRunningTimeValue": "Laufzeit: {0}",
+ "ScheduledTaskStartedWithName": "{0} gestartet",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} wurde installiert",
+ "PluginUpdatedWithName": "{0} wurde aktualisiert",
+ "PluginUninstalledWithName": "{0} wurde deinstalliert",
+ "ItemAddedWithName": "{0} wurde der Bibliothek hinzugef\u00fcgt",
+ "ItemRemovedWithName": "{0} wurde aus der Bibliothek entfernt",
+ "LabelIpAddressValue": "IP Adresse: {0}",
+ "DeviceOnlineWithName": "{0} ist verbunden",
+ "UserOnlineFromDevice": "{0} ist online von {1}",
+ "ProviderValue": "Anbieter: {0}",
+ "SubtitlesDownloadedForItem": "Untertitel heruntergeladen f\u00fcr {0}",
+ "UserConfigurationUpdatedWithName": "Benutzereinstellungen wurden aktualisiert f\u00fcr {0}",
+ "UserCreatedWithName": "Benutzer {0} wurde erstellt",
+ "UserPasswordChangedWithName": "Das Passwort f\u00fcr Benutzer {0} wurde ge\u00e4ndert",
+ "UserDeletedWithName": "Benutzer {0} wurde gel\u00f6scht",
+ "MessageServerConfigurationUpdated": "Server Einstellungen wurden aktualisiert",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Der Server Einstellungsbereich {0} wurde aktualisiert",
+ "MessageApplicationUpdated": "Emby Server wurde auf den neusten Stand gebracht.",
+ "FailedLoginAttemptWithUserName": "Fehlgeschlagener Anmeldeversuch von {0}",
+ "AuthenticationSucceededWithUserName": "{0} erfolgreich authentifiziert",
+ "DeviceOfflineWithName": "{0} wurde getrennt",
+ "UserLockedOutWithName": "Benutzer {0} wurde ausgeschlossen",
+ "UserOfflineFromDevice": "{0} wurde getrennt von {1}",
+ "UserStartedPlayingItemWithValues": "{0} hat die Wiedergabe von {1} gestartet",
+ "UserStoppedPlayingItemWithValues": "{0} hat die Wiedergabe von {1} beendet",
+ "SubtitleDownloadFailureForItem": "Download der Untertitel fehlgeschlagen f\u00fcr {0}",
+ "HeaderUnidentified": "Nicht identifiziert",
+ "HeaderImagePrimary": "Bevorzugt",
+ "HeaderImageBackdrop": "Hintergrund",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Benutzerbild",
+ "HeaderOverview": "\u00dcbersicht",
+ "HeaderShortOverview": "Kurz\u00fcbersicht",
+ "HeaderType": "Typ",
+ "HeaderSeverity": "Schwere",
+ "HeaderUser": "Benutzer",
+ "HeaderName": "Name",
+ "HeaderDate": "Datum",
+ "HeaderPremiereDate": "Premiere Datum",
+ "HeaderDateAdded": "Datum hinzugef\u00fcgt",
+ "HeaderReleaseDate": "Ver\u00f6ffentlichungsdatum",
+ "HeaderRuntime": "Laufzeit",
+ "HeaderPlayCount": "Anzahl Wiedergaben",
+ "HeaderSeason": "Staffel",
+ "HeaderSeasonNumber": "Staffel Nummer",
+ "HeaderSeries": "Serien:",
+ "HeaderNetwork": "Netzwerk",
+ "HeaderYear": "Jahr:",
+ "HeaderYears": "Jahre:",
+ "HeaderParentalRating": "Altersfreigabe",
+ "HeaderCommunityRating": "Community Bewertung",
+ "HeaderTrailers": "Trailer",
+ "HeaderSpecials": "Extras",
+ "HeaderGameSystems": "Spiele Systeme",
+ "HeaderPlayers": "Spieler:",
+ "HeaderAlbumArtists": "Album K\u00fcnstler",
+ "HeaderAlbums": "Alben",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "St\u00fcck",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Integriertes Bild",
+ "HeaderResolution": "Aufl\u00f6sung",
+ "HeaderSubtitles": "Untertitel",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "L\u00e4nder",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Lieder",
+ "HeaderMusicArtist": "Musik K\u00fcnstler",
+ "HeaderLocked": "Blockiert",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Schauspieler",
+ "HeaderComposer": "Komponierer",
+ "HeaderDirector": "Regie",
+ "HeaderGuestStar": "Gaststar",
+ "HeaderProducer": "Produzenten",
+ "HeaderWriter": "Autoren",
+ "HeaderParentalRatings": "Altersbeschr\u00e4nkung",
+ "HeaderCommunityRatings": "Community Bewertungen",
+ "StartupEmbyServerIsLoading": "Emby Server startet, bitte versuchen Sie es gleich noch einmal."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/el.json b/Emby.Server.Implementations/Localization/Core/el.json
new file mode 100644
index 000000000..9e2d321cc
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/el.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "\u0391\u03bd\u03ac\u03bc\u03b5\u03b9\u03ba\u03c4\u03bf \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf",
+ "FolderTypeMovies": "\u03a4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2",
+ "FolderTypeMusic": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ae",
+ "FolderTypeAdultVideos": "\u03a4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2 \u0395\u03bd\u03b7\u03bb\u03af\u03ba\u03c9\u03bd",
+ "FolderTypePhotos": "\u03a6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b5\u03c2",
+ "FolderTypeMusicVideos": "\u039c\u03bf\u03c5\u03c3\u03b9\u03ba\u03ac \u0392\u03af\u03bd\u03c4\u03b5\u03bf",
+ "FolderTypeHomeVideos": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ac \u0392\u03af\u03bd\u03c4\u03b5\u03bf",
+ "FolderTypeGames": "\u03a0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9\u03b1",
+ "FolderTypeBooks": "\u0392\u03b9\u03b2\u03bb\u03af\u03b1",
+ "FolderTypeTvShows": "\u03a4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "\u0397\u03b8\u03bf\u03c0\u03bf\u03b9\u03bf\u03af \u03ba\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b5\u03c1\u03b3\u03b5\u03af\u03bf",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "\u0388\u03be\u03bf\u03b4\u03bf\u03c2",
+ "LabelVisitCommunity": "\u039a\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "\u03a0\u03b7\u03b3\u03ad\u03c2 \u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03ae",
+ "LabelBrowseLibrary": "\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7",
+ "LabelConfigureServer": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 Emby",
+ "LabelRestartServer": "\u0395\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae",
+ "CategorySync": "\u03a3\u03c5\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "\u0389\u03c7\u03bf\u03c2",
+ "HeaderVideo": "\u0392\u03af\u03bd\u03c4\u03b5\u03bf",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ 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
new file mode 100644
index 000000000..493c6c4e9
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/en-GB.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Series {0}",
+ "LabelExit": "Exit",
+ "LabelVisitCommunity": "Visit Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Browse Library",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "Restart Server",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New (multiple) content added",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Showing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favourites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favourite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favourite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favourites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favourites",
+ "ViewTypeMusicFavoriteAlbums": "Favourite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favourite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favourite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/en-US.json b/Emby.Server.Implementations/Localization/Core/en-US.json
new file mode 100644
index 000000000..bc0dc236d
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/en-US.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonUnknown": "Season Unknown",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Exit",
+ "LabelVisitCommunity": "Visit Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Browse Library",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "Restart Server",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ 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
new file mode 100644
index 000000000..0555aa9d9
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/es-AR.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Salir",
+ "LabelVisitCommunity": "Visit Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentaci\u00f3n API",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Browse Library",
+ "LabelConfigureServer": "Configurar Emby",
+ "LabelRestartServer": "Reiniciar el servidor",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/es-MX.json b/Emby.Server.Implementations/Localization/Core/es-MX.json
new file mode 100644
index 000000000..630c7a037
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/es-MX.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Por favor espere mientras la base de datos de su Servidor Emby es actualizada. {0}% completo.",
+ "AppDeviceValues": "App: {0}, Dispositivo: {1}",
+ "UserDownloadingItemWithValues": "{0} esta descargando {1}",
+ "FolderTypeMixed": "Contenido mezclado",
+ "FolderTypeMovies": "Pel\u00edculas",
+ "FolderTypeMusic": "M\u00fasica",
+ "FolderTypeAdultVideos": "Videos para adultos",
+ "FolderTypePhotos": "Fotos",
+ "FolderTypeMusicVideos": "Videos musicales",
+ "FolderTypeHomeVideos": "Videos caseros",
+ "FolderTypeGames": "Juegos",
+ "FolderTypeBooks": "Libros",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Heredar",
+ "HeaderCastCrew": "Reparto y Personal",
+ "HeaderPeople": "Personas",
+ "ValueSpecialEpisodeName": "Especial: {0}",
+ "LabelChapterName": "Cap\u00edtulo {0}",
+ "NameSeasonNumber": "Temporada {0}",
+ "LabelExit": "Salir",
+ "LabelVisitCommunity": "Visitar la Comunidad",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentaci\u00f3n del API",
+ "LabelDeveloperResources": "Recursos para Desarrolladores",
+ "LabelBrowseLibrary": "Explorar Biblioteca",
+ "LabelConfigureServer": "Configurar Emby",
+ "LabelRestartServer": "Reiniciar el Servidor",
+ "CategorySync": "Sinc.",
+ "CategoryUser": "Usuario",
+ "CategorySystem": "Sistema",
+ "CategoryApplication": "Aplicaci\u00f3n",
+ "CategoryPlugin": "Complemento",
+ "NotificationOptionPluginError": "Falla de complemento",
+ "NotificationOptionApplicationUpdateAvailable": "Actualizaci\u00f3n de aplicaci\u00f3n disponible",
+ "NotificationOptionApplicationUpdateInstalled": "Actualizaci\u00f3n de aplicaci\u00f3n instalada",
+ "NotificationOptionPluginUpdateInstalled": "Actualizaci\u00f3n de complemento instalada",
+ "NotificationOptionPluginInstalled": "Complemento instalado",
+ "NotificationOptionPluginUninstalled": "Complemento desinstalado",
+ "NotificationOptionVideoPlayback": "Reproducci\u00f3n de video iniciada",
+ "NotificationOptionAudioPlayback": "Reproducci\u00f3n de audio iniciada",
+ "NotificationOptionGamePlayback": "Ejecuci\u00f3n de juego iniciada",
+ "NotificationOptionVideoPlaybackStopped": "Reproducci\u00f3n de video detenida",
+ "NotificationOptionAudioPlaybackStopped": "Reproducci\u00f3n de audio detenida",
+ "NotificationOptionGamePlaybackStopped": "Ejecuci\u00f3n de juego detenida",
+ "NotificationOptionTaskFailed": "Falla de tarea programada",
+ "NotificationOptionInstallationFailed": "Falla de instalaci\u00f3n",
+ "NotificationOptionNewLibraryContent": "Nuevo contenido agregado",
+ "NotificationOptionNewLibraryContentMultiple": "Nuevo contenido agregado (varios)",
+ "NotificationOptionCameraImageUploaded": "Imagen de la c\u00e1mara subida",
+ "NotificationOptionUserLockedOut": "Usuario bloqueado",
+ "NotificationOptionServerRestartRequired": "Reinicio del servidor requerido",
+ "ViewTypePlaylists": "Listas de Reproducci\u00f3n",
+ "ViewTypeMovies": "Pel\u00edculas",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Juegos",
+ "ViewTypeMusic": "M\u00fasica",
+ "ViewTypeMusicGenres": "G\u00e9neros",
+ "ViewTypeMusicArtists": "Artistas",
+ "ViewTypeBoxSets": "Colecciones",
+ "ViewTypeChannels": "Canales",
+ "ViewTypeLiveTV": "TV en Vivo",
+ "ViewTypeLiveTvNowPlaying": "Transmiti\u00e9ndose",
+ "ViewTypeLatestGames": "Juegos Recientes",
+ "ViewTypeRecentlyPlayedGames": "Reproducido Reci\u00e9ntemente",
+ "ViewTypeGameFavorites": "Favoritos",
+ "ViewTypeGameSystems": "Sistemas de Juego",
+ "ViewTypeGameGenres": "G\u00e9neros",
+ "ViewTypeTvResume": "Continuar",
+ "ViewTypeTvNextUp": "A Continuaci\u00f3n",
+ "ViewTypeTvLatest": "Recientes",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "G\u00e9neros",
+ "ViewTypeTvFavoriteSeries": "Series Favoritas",
+ "ViewTypeTvFavoriteEpisodes": "Episodios Favoritos",
+ "ViewTypeMovieResume": "Continuar",
+ "ViewTypeMovieLatest": "Recientes",
+ "ViewTypeMovieMovies": "Pel\u00edculas",
+ "ViewTypeMovieCollections": "Colecciones",
+ "ViewTypeMovieFavorites": "Favoritos",
+ "ViewTypeMovieGenres": "G\u00e9neros",
+ "ViewTypeMusicLatest": "Recientes",
+ "ViewTypeMusicPlaylists": "Listas",
+ "ViewTypeMusicAlbums": "\u00c1lbumes",
+ "ViewTypeMusicAlbumArtists": "Artistas del \u00c1lbum",
+ "HeaderOtherDisplaySettings": "Configuraci\u00f3n de Pantalla",
+ "ViewTypeMusicSongs": "Canciones",
+ "ViewTypeMusicFavorites": "Favoritos",
+ "ViewTypeMusicFavoriteAlbums": "\u00c1lbumes Favoritos",
+ "ViewTypeMusicFavoriteArtists": "Artistas Favoritos",
+ "ViewTypeMusicFavoriteSongs": "Canciones Favoritas",
+ "ViewTypeFolders": "Carpetas",
+ "ViewTypeLiveTvRecordingGroups": "Grabaciones",
+ "ViewTypeLiveTvChannels": "Canales",
+ "ScheduledTaskFailedWithName": "{0} fall\u00f3",
+ "LabelRunningTimeValue": "Duraci\u00f3n: {0}",
+ "ScheduledTaskStartedWithName": "{0} Iniciado",
+ "VersionNumber": "Versi\u00f3n {0}",
+ "PluginInstalledWithName": "{0} fue instalado",
+ "PluginUpdatedWithName": "{0} fue actualizado",
+ "PluginUninstalledWithName": "{0} fue desinstalado",
+ "ItemAddedWithName": "{0} fue agregado a la biblioteca",
+ "ItemRemovedWithName": "{0} fue removido de la biblioteca",
+ "LabelIpAddressValue": "Direcci\u00f3n IP: {0}",
+ "DeviceOnlineWithName": "{0} est\u00e1 conectado",
+ "UserOnlineFromDevice": "{0} est\u00e1 en l\u00ednea desde {1}",
+ "ProviderValue": "Proveedor: {0}",
+ "SubtitlesDownloadedForItem": "Subt\u00edtulos descargados para {0}",
+ "UserConfigurationUpdatedWithName": "Se ha actualizado la configuraci\u00f3n del usuario {0}",
+ "UserCreatedWithName": "Se ha creado el usuario {0}",
+ "UserPasswordChangedWithName": "Se ha cambiado la contrase\u00f1a para el usuario {0}",
+ "UserDeletedWithName": "Se ha eliminado al usuario {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",
+ "FailedLoginAttemptWithUserName": "Intento fallido de inicio de sesi\u00f3n de {0}",
+ "AuthenticationSucceededWithUserName": "{0} autenticado con \u00e9xito",
+ "DeviceOfflineWithName": "{0} se ha desconectado",
+ "UserLockedOutWithName": "El usuario {0} ha sido bloqueado",
+ "UserOfflineFromDevice": "{0} se ha desconectado desde {1}",
+ "UserStartedPlayingItemWithValues": "{0} ha iniciado la reproducci\u00f3n de {1}",
+ "UserStoppedPlayingItemWithValues": "{0} ha detenido la reproducci\u00f3n de {1}",
+ "SubtitleDownloadFailureForItem": "Fall\u00f3 la descarga de subt\u00edtulos para {0}",
+ "HeaderUnidentified": "No Identificado",
+ "HeaderImagePrimary": "Principal",
+ "HeaderImageBackdrop": "Imagen de Fondo",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Imagen de Usuario",
+ "HeaderOverview": "Resumen",
+ "HeaderShortOverview": "Sinopsis corta:",
+ "HeaderType": "Tipo",
+ "HeaderSeverity": "Severidad",
+ "HeaderUser": "Usuario",
+ "HeaderName": "Nombre",
+ "HeaderDate": "Fecha",
+ "HeaderPremiereDate": "Fecha de Estreno",
+ "HeaderDateAdded": "Fecha de Adici\u00f3n",
+ "HeaderReleaseDate": "Fecha de estreno",
+ "HeaderRuntime": "Duraci\u00f3n",
+ "HeaderPlayCount": "Contador",
+ "HeaderSeason": "Temporada",
+ "HeaderSeasonNumber": "N\u00famero de temporada",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Cadena",
+ "HeaderYear": "A\u00f1o:",
+ "HeaderYears": "A\u00f1os:",
+ "HeaderParentalRating": "Clasificaci\u00f3n Parental",
+ "HeaderCommunityRating": "Calificaci\u00f3n de la comunidad",
+ "HeaderTrailers": "Tr\u00e1ilers",
+ "HeaderSpecials": "Especiales",
+ "HeaderGameSystems": "Sistemas de Juego",
+ "HeaderPlayers": "Reproductores:",
+ "HeaderAlbumArtists": "Artistas del \u00c1lbum",
+ "HeaderAlbums": "\u00c1lbumes",
+ "HeaderDisc": "Disco",
+ "HeaderTrack": "Pista",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Im\u00e1gen embebida",
+ "HeaderResolution": "Resoluci\u00f3n",
+ "HeaderSubtitles": "Subt\u00edtulos",
+ "HeaderGenres": "G\u00e9neros",
+ "HeaderCountries": "Pa\u00edses",
+ "HeaderStatus": "Estado",
+ "HeaderTracks": "Pistas",
+ "HeaderMusicArtist": "Int\u00e9rprete",
+ "HeaderLocked": "Bloqueado",
+ "HeaderStudios": "Estudios",
+ "HeaderActor": "Actores",
+ "HeaderComposer": "Compositores",
+ "HeaderDirector": "Directores",
+ "HeaderGuestStar": "Estrella invitada",
+ "HeaderProducer": "Productores",
+ "HeaderWriter": "Guionistas",
+ "HeaderParentalRatings": "Clasificaci\u00f3n Parental",
+ "HeaderCommunityRatings": "Clasificaciones de la comunidad",
+ "StartupEmbyServerIsLoading": "El servidor Emby esta cargando. Por favor intente de nuevo dentro de poco."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/es.json b/Emby.Server.Implementations/Localization/Core/es.json
new file mode 100644
index 000000000..d1a56240d
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/es.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Por favor espere mientras la base de datos de su servidor Emby se actualiza. {0}% completado.",
+ "AppDeviceValues": "Aplicaci\u00f3n: {0}, Dispositivo: {1}",
+ "UserDownloadingItemWithValues": "{0} est\u00e1 descargando {1}",
+ "FolderTypeMixed": "Contenido mezclado",
+ "FolderTypeMovies": "Peliculas",
+ "FolderTypeMusic": "Musica",
+ "FolderTypeAdultVideos": "Videos para adultos",
+ "FolderTypePhotos": "Fotos",
+ "FolderTypeMusicVideos": "Videos Musicales",
+ "FolderTypeHomeVideos": "Videos caseros",
+ "FolderTypeGames": "Juegos",
+ "FolderTypeBooks": "Libros",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Heredado",
+ "HeaderCastCrew": "Reparto y equipo t\u00e9cnico",
+ "HeaderPeople": "Gente",
+ "ValueSpecialEpisodeName": "Especial - {0}",
+ "LabelChapterName": "Cap\u00edtulo {0}",
+ "NameSeasonNumber": "Temporada {0}",
+ "LabelExit": "Salir",
+ "LabelVisitCommunity": "Visitar la comunidad",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentaci\u00f3n API",
+ "LabelDeveloperResources": "Recursos del Desarrollador",
+ "LabelBrowseLibrary": "Navegar biblioteca",
+ "LabelConfigureServer": "Configurar Emby",
+ "LabelRestartServer": "Reiniciar el servidor",
+ "CategorySync": "Sincronizar",
+ "CategoryUser": "Usuario",
+ "CategorySystem": "Sistema",
+ "CategoryApplication": "Aplicaci\u00f3n",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Error en plugin",
+ "NotificationOptionApplicationUpdateAvailable": "Disponible actualizaci\u00f3n de la aplicaci\u00f3n",
+ "NotificationOptionApplicationUpdateInstalled": "Se ha instalado la actualizaci\u00f3n de la aplicaci\u00f3n",
+ "NotificationOptionPluginUpdateInstalled": "Se ha instalado la actualizaci\u00f3n del plugin",
+ "NotificationOptionPluginInstalled": "Plugin instalado",
+ "NotificationOptionPluginUninstalled": "Plugin desinstalado",
+ "NotificationOptionVideoPlayback": "Reproduccion de video a iniciado",
+ "NotificationOptionAudioPlayback": "Reproduccion de audio a iniciado",
+ "NotificationOptionGamePlayback": "Reproduccion de video juego a iniciado",
+ "NotificationOptionVideoPlaybackStopped": "Reproducci\u00f3n de video detenida",
+ "NotificationOptionAudioPlaybackStopped": "Reproducci\u00f3n de audio detenida",
+ "NotificationOptionGamePlaybackStopped": "Reproducci\u00f3n de juego detenida",
+ "NotificationOptionTaskFailed": "La tarea programada ha fallado",
+ "NotificationOptionInstallationFailed": "Fallo en la instalaci\u00f3n",
+ "NotificationOptionNewLibraryContent": "Nuevo contenido a\u00f1adido",
+ "NotificationOptionNewLibraryContentMultiple": "Nuevo contenido a\u00f1adido (multiple)",
+ "NotificationOptionCameraImageUploaded": "Imagen de camara se a carcado",
+ "NotificationOptionUserLockedOut": "Usuario bloqueado",
+ "NotificationOptionServerRestartRequired": "Se requiere el reinicio del servidor",
+ "ViewTypePlaylists": "Listas de reproducci\u00f3n",
+ "ViewTypeMovies": "Pel\u00edculas",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Juegos",
+ "ViewTypeMusic": "M\u00fasica",
+ "ViewTypeMusicGenres": "G\u00e9neros",
+ "ViewTypeMusicArtists": "Artistas",
+ "ViewTypeBoxSets": "Colecciones",
+ "ViewTypeChannels": "Canales",
+ "ViewTypeLiveTV": "Tv en vivo",
+ "ViewTypeLiveTvNowPlaying": "Transmiti\u00e9ndose ahora",
+ "ViewTypeLatestGames": "\u00daltimos juegos",
+ "ViewTypeRecentlyPlayedGames": "Reproducido recientemente",
+ "ViewTypeGameFavorites": "Favoritos",
+ "ViewTypeGameSystems": "Sistemas de juego",
+ "ViewTypeGameGenres": "G\u00e9neros",
+ "ViewTypeTvResume": "Reanudar",
+ "ViewTypeTvNextUp": "Pr\u00f3ximamente",
+ "ViewTypeTvLatest": "\u00daltimas",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "G\u00e9neros",
+ "ViewTypeTvFavoriteSeries": "Series favoritas",
+ "ViewTypeTvFavoriteEpisodes": "Episodios favoritos",
+ "ViewTypeMovieResume": "Reanudar",
+ "ViewTypeMovieLatest": "\u00daltimas",
+ "ViewTypeMovieMovies": "Pel\u00edculas",
+ "ViewTypeMovieCollections": "Colecciones",
+ "ViewTypeMovieFavorites": "Favoritos",
+ "ViewTypeMovieGenres": "G\u00e9neros",
+ "ViewTypeMusicLatest": "\u00daltimas",
+ "ViewTypeMusicPlaylists": "Lista",
+ "ViewTypeMusicAlbums": "\u00c1lbumes",
+ "ViewTypeMusicAlbumArtists": "\u00c1lbumes de artistas",
+ "HeaderOtherDisplaySettings": "Configuraci\u00f3n de pantalla",
+ "ViewTypeMusicSongs": "Canciones",
+ "ViewTypeMusicFavorites": "Favoritos",
+ "ViewTypeMusicFavoriteAlbums": "\u00c1lbumes favoritos",
+ "ViewTypeMusicFavoriteArtists": "Artistas favoritos",
+ "ViewTypeMusicFavoriteSongs": "Canciones favoritas",
+ "ViewTypeFolders": "Carpetas",
+ "ViewTypeLiveTvRecordingGroups": "Grabaciones",
+ "ViewTypeLiveTvChannels": "Canales",
+ "ScheduledTaskFailedWithName": "{0} fall\u00f3",
+ "LabelRunningTimeValue": "Tiempo de ejecuci\u00f3n: {0}",
+ "ScheduledTaskStartedWithName": "{0} iniciado",
+ "VersionNumber": "Versi\u00f3n {0}",
+ "PluginInstalledWithName": "{0} ha sido instalado",
+ "PluginUpdatedWithName": "{0} ha sido actualizado",
+ "PluginUninstalledWithName": "{0} ha sido desinstalado",
+ "ItemAddedWithName": "{0} ha sido a\u00f1adido a la biblioteca",
+ "ItemRemovedWithName": "{0} se ha eliminado de la biblioteca",
+ "LabelIpAddressValue": "Direcci\u00f3n IP: {0}",
+ "DeviceOnlineWithName": "{0} est\u00e1 conectado",
+ "UserOnlineFromDevice": "{0} est\u00e1 conectado desde {1}",
+ "ProviderValue": "Proveedor: {0}",
+ "SubtitlesDownloadedForItem": "Subt\u00edtulos descargados para {0}",
+ "UserConfigurationUpdatedWithName": "Se ha actualizado la configuraci\u00f3n de usuario para {0}",
+ "UserCreatedWithName": "Se ha creado el usuario {0}",
+ "UserPasswordChangedWithName": "Contrase\u00f1a cambiada al usuario {0}",
+ "UserDeletedWithName": "El usuario {0} ha sido eliminado",
+ "MessageServerConfigurationUpdated": "Se ha actualizado la configuraci\u00f3n del servidor",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Se ha actualizado la secci\u00f3n {0} de la configuraci\u00f3n del servidor",
+ "MessageApplicationUpdated": "Se ha actualizado el servidor Emby",
+ "FailedLoginAttemptWithUserName": "Intento de inicio de sesi\u00f3n fallido desde {0}",
+ "AuthenticationSucceededWithUserName": "{0} se ha autenticado satisfactoriamente",
+ "DeviceOfflineWithName": "{0} se ha desconectado",
+ "UserLockedOutWithName": "El usuario {0} ha sido bloqueado",
+ "UserOfflineFromDevice": "{0} se ha desconectado de {1}",
+ "UserStartedPlayingItemWithValues": "{0} ha empezado a reproducir {1}",
+ "UserStoppedPlayingItemWithValues": "{0} ha parado de reproducir {1}",
+ "SubtitleDownloadFailureForItem": "Fallo en la descarga de subt\u00edtulos para {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "Usuario",
+ "HeaderName": "Nombre",
+ "HeaderDate": "Fecha",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subt\u00edtulos",
+ "HeaderGenres": "G\u00e9neros",
+ "HeaderCountries": "Paises",
+ "HeaderStatus": "Estado",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Estudios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Clasificaci\u00f3n parental",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/fi.json b/Emby.Server.Implementations/Localization/Core/fi.json
new file mode 100644
index 000000000..20efa1406
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/fi.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Poistu",
+ "LabelVisitCommunity": "K\u00e4y Yhteis\u00f6ss\u00e4",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Selaa Kirjastoa",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "K\u00e4ynnist\u00e4 Palvelin uudelleen",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ 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
new file mode 100644
index 000000000..789817c84
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/fr-CA.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Veuillez patienter pendant que la base de donn\u00e9e de votre Serveur Emby se met \u00e0 jour. Termin\u00e9e \u00e0 {0}%.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Quitter",
+ "LabelVisitCommunity": "Visiter la Communaut\u00e9",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentation de l'API",
+ "LabelDeveloperResources": "Ressources pour d\u00e9veloppeurs",
+ "LabelBrowseLibrary": "Parcourir la biblioth\u00e8que",
+ "LabelConfigureServer": "Configurer Emby",
+ "LabelRestartServer": "Red\u00e9marrer le Serveur",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/fr.json b/Emby.Server.Implementations/Localization/Core/fr.json
new file mode 100644
index 000000000..25c722989
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/fr.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Veuillez patienter pendant que la base de donn\u00e9e de votre Emby Serveur se met \u00e0 jour. Termin\u00e9e \u00e0 {0}%.",
+ "AppDeviceValues": "Application : {0}, Appareil: {1}",
+ "UserDownloadingItemWithValues": "{0} est en train de t\u00e9l\u00e9charger {1}",
+ "FolderTypeMixed": "Contenus m\u00e9lang\u00e9s",
+ "FolderTypeMovies": "Films",
+ "FolderTypeMusic": "Musique",
+ "FolderTypeAdultVideos": "Vid\u00e9os Adultes",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Vid\u00e9os Musical",
+ "FolderTypeHomeVideos": "Vid\u00e9os personnelles",
+ "FolderTypeGames": "Jeux",
+ "FolderTypeBooks": "Livres",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "H\u00e9rite",
+ "HeaderCastCrew": "\u00c9quipe de tournage",
+ "HeaderPeople": "Personnes",
+ "ValueSpecialEpisodeName": "Sp\u00e9cial - {0}",
+ "LabelChapterName": "Chapitre {0}",
+ "NameSeasonNumber": "Saison {0}",
+ "LabelExit": "Quitter",
+ "LabelVisitCommunity": "Visiter la Communaut\u00e9",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentation de l'API",
+ "LabelDeveloperResources": "Ressources pour d\u00e9veloppeurs",
+ "LabelBrowseLibrary": "Parcourir la biblioth\u00e8que",
+ "LabelConfigureServer": "Configurer Emby",
+ "LabelRestartServer": "Red\u00e9marrer le Serveur",
+ "CategorySync": "Sync",
+ "CategoryUser": "Utilisateur",
+ "CategorySystem": "Syst\u00e8me",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Erreur de plugin",
+ "NotificationOptionApplicationUpdateAvailable": "Mise \u00e0 jour d'application disponible",
+ "NotificationOptionApplicationUpdateInstalled": "Mise \u00e0 jour d'application install\u00e9e",
+ "NotificationOptionPluginUpdateInstalled": "Mise \u00e0 jour de plugin install\u00e9e",
+ "NotificationOptionPluginInstalled": "Plugin install\u00e9",
+ "NotificationOptionPluginUninstalled": "Plugin d\u00e9sinstall\u00e9",
+ "NotificationOptionVideoPlayback": "Lecture vid\u00e9o d\u00e9marr\u00e9e",
+ "NotificationOptionAudioPlayback": "Lecture audio d\u00e9marr\u00e9e",
+ "NotificationOptionGamePlayback": "Lecture de jeu d\u00e9marr\u00e9e",
+ "NotificationOptionVideoPlaybackStopped": "Lecture vid\u00e9o arr\u00eat\u00e9e",
+ "NotificationOptionAudioPlaybackStopped": "Lecture audio arr\u00eat\u00e9e",
+ "NotificationOptionGamePlaybackStopped": "Lecture de jeu arr\u00eat\u00e9e",
+ "NotificationOptionTaskFailed": "\u00c9chec de t\u00e2che planifi\u00e9e",
+ "NotificationOptionInstallationFailed": "\u00c9chec d'installation",
+ "NotificationOptionNewLibraryContent": "Nouveau contenu ajout\u00e9",
+ "NotificationOptionNewLibraryContentMultiple": "Nouveau contenu ajout\u00e9 (multiple)",
+ "NotificationOptionCameraImageUploaded": "L'image de l'appareil photo a \u00e9t\u00e9 upload\u00e9e",
+ "NotificationOptionUserLockedOut": "Utilisateur verrouill\u00e9",
+ "NotificationOptionServerRestartRequired": "Un red\u00e9marrage du serveur est requis",
+ "ViewTypePlaylists": "Listes de lecture",
+ "ViewTypeMovies": "Films",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Jeux",
+ "ViewTypeMusic": "Musique",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artistes",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Cha\u00eenes",
+ "ViewTypeLiveTV": "TV en direct",
+ "ViewTypeLiveTvNowPlaying": "En cours de diffusion",
+ "ViewTypeLatestGames": "Derniers jeux",
+ "ViewTypeRecentlyPlayedGames": "R\u00e9cemment jou\u00e9",
+ "ViewTypeGameFavorites": "Favoris",
+ "ViewTypeGameSystems": "Syst\u00e8me de jeu",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Reprise",
+ "ViewTypeTvNextUp": "A venir",
+ "ViewTypeTvLatest": "Derniers",
+ "ViewTypeTvShowSeries": "S\u00e9ries",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "S\u00e9ries favorites",
+ "ViewTypeTvFavoriteEpisodes": "Episodes favoris",
+ "ViewTypeMovieResume": "Reprise",
+ "ViewTypeMovieLatest": "Dernier",
+ "ViewTypeMovieMovies": "Films",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favoris",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Dernier",
+ "ViewTypeMusicPlaylists": "Listes de lectures",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Artiste de l'album",
+ "HeaderOtherDisplaySettings": "Param\u00e8tres d'affichage",
+ "ViewTypeMusicSongs": "Chansons",
+ "ViewTypeMusicFavorites": "Favoris",
+ "ViewTypeMusicFavoriteAlbums": "Albums favoris",
+ "ViewTypeMusicFavoriteArtists": "Artistes favoris",
+ "ViewTypeMusicFavoriteSongs": "Chansons favorites",
+ "ViewTypeFolders": "R\u00e9pertoires",
+ "ViewTypeLiveTvRecordingGroups": "Enregistrements",
+ "ViewTypeLiveTvChannels": "Cha\u00eenes",
+ "ScheduledTaskFailedWithName": "{0} a \u00e9chou\u00e9",
+ "LabelRunningTimeValue": "Dur\u00e9e: {0}",
+ "ScheduledTaskStartedWithName": "{0} a commenc\u00e9",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} a \u00e9t\u00e9 install\u00e9",
+ "PluginUpdatedWithName": "{0} a \u00e9t\u00e9 mis \u00e0 jour",
+ "PluginUninstalledWithName": "{0} a \u00e9t\u00e9 d\u00e9sinstall\u00e9",
+ "ItemAddedWithName": "{0} a \u00e9t\u00e9 ajout\u00e9 \u00e0 la biblioth\u00e8que",
+ "ItemRemovedWithName": "{0} a \u00e9t\u00e9 supprim\u00e9 de la biblioth\u00e8que",
+ "LabelIpAddressValue": "Adresse IP: {0}",
+ "DeviceOnlineWithName": "{0} est connect\u00e9",
+ "UserOnlineFromDevice": "{0} s'est connect\u00e9 depuis {1}",
+ "ProviderValue": "Fournisseur : {0}",
+ "SubtitlesDownloadedForItem": "Les sous-titres de {0} ont \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9s",
+ "UserConfigurationUpdatedWithName": "La configuration utilisateur de {0} a \u00e9t\u00e9 mise \u00e0 jour",
+ "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.",
+ "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",
+ "FailedLoginAttemptWithUserName": "Echec d'une tentative de connexion de {0}",
+ "AuthenticationSucceededWithUserName": "{0} s'est authentifi\u00e9 avec succ\u00e8s",
+ "DeviceOfflineWithName": "{0} s'est d\u00e9connect\u00e9",
+ "UserLockedOutWithName": "L'utilisateur {0} a \u00e9t\u00e9 verrouill\u00e9",
+ "UserOfflineFromDevice": "{0} s'est d\u00e9connect\u00e9 depuis {1}",
+ "UserStartedPlayingItemWithValues": "{0} vient de commencer la lecture de {1}",
+ "UserStoppedPlayingItemWithValues": "{0} vient d'arr\u00eater la lecture de {1}",
+ "SubtitleDownloadFailureForItem": "Le t\u00e9l\u00e9chargement des sous-titres pour {0} a \u00e9chou\u00e9.",
+ "HeaderUnidentified": "Non identifi\u00e9",
+ "HeaderImagePrimary": "Primaire",
+ "HeaderImageBackdrop": "Contexte",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Avatar de l'utilisateur",
+ "HeaderOverview": "Aper\u00e7u",
+ "HeaderShortOverview": "Synopsys",
+ "HeaderType": "Type",
+ "HeaderSeverity": "S\u00e9v\u00e9rit\u00e9",
+ "HeaderUser": "Utilisateur",
+ "HeaderName": "Nom",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Date de la Premi\u00e8re",
+ "HeaderDateAdded": "Date d'ajout",
+ "HeaderReleaseDate": "Date de sortie ",
+ "HeaderRuntime": "Dur\u00e9e",
+ "HeaderPlayCount": "Nombre de lectures",
+ "HeaderSeason": "Saison",
+ "HeaderSeasonNumber": "Num\u00e9ro de saison",
+ "HeaderSeries": "S\u00e9ries :",
+ "HeaderNetwork": "R\u00e9seau",
+ "HeaderYear": "Ann\u00e9e :",
+ "HeaderYears": "Ann\u00e9es :",
+ "HeaderParentalRating": "Classification parentale",
+ "HeaderCommunityRating": "Note de la communaut\u00e9",
+ "HeaderTrailers": "Bandes-annonces",
+ "HeaderSpecials": "Episodes sp\u00e9ciaux",
+ "HeaderGameSystems": "Plateformes de jeu",
+ "HeaderPlayers": "Lecteurs :",
+ "HeaderAlbumArtists": "Artistes sur l'album",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disque",
+ "HeaderTrack": "Piste",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Vid\u00e9o",
+ "HeaderEmbeddedImage": "Image int\u00e9gr\u00e9e",
+ "HeaderResolution": "R\u00e9solution",
+ "HeaderSubtitles": "Sous-titres",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Pays",
+ "HeaderStatus": "\u00c9tat",
+ "HeaderTracks": "Pistes",
+ "HeaderMusicArtist": "Artiste de l'album",
+ "HeaderLocked": "Verrouill\u00e9",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Acteurs",
+ "HeaderComposer": "Compositeurs",
+ "HeaderDirector": "R\u00e9alisateurs",
+ "HeaderGuestStar": "R\u00f4le principal",
+ "HeaderProducer": "Producteurs",
+ "HeaderWriter": "Auteur(e)s",
+ "HeaderParentalRatings": "Note parentale",
+ "HeaderCommunityRatings": "Classification de la communaut\u00e9",
+ "StartupEmbyServerIsLoading": "Le serveur Emby est en cours de chargement. Veuillez r\u00e9essayer dans quelques instant."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/gsw.json b/Emby.Server.Implementations/Localization/Core/gsw.json
new file mode 100644
index 000000000..88af82b7e
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/gsw.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Verschiedeni Sache",
+ "FolderTypeMovies": "Film",
+ "FolderTypeMusic": "Musig",
+ "FolderTypeAdultVideos": "Erwachseni Film",
+ "FolderTypePhotos": "F\u00f6teli",
+ "FolderTypeMusicVideos": "Musigvideos",
+ "FolderTypeHomeVideos": "Heimvideos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "B\u00fcecher",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "erbf\u00e4hig",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Verlasse",
+ "LabelVisitCommunity": "Bsuech d'Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "API Dokumentatione",
+ "LabelDeveloperResources": "Entwickler Ressurce",
+ "LabelBrowseLibrary": "Dursuech d'Bibliothek",
+ "LabelConfigureServer": "Konfigurier Emby",
+ "LabelRestartServer": "Server neustarte",
+ "CategorySync": "Synchronisierig",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/he.json b/Emby.Server.Implementations/Localization/Core/he.json
new file mode 100644
index 000000000..137b45544
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/he.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "\u05ea\u05d5\u05db\u05df \u05de\u05e2\u05d5\u05e8\u05d1",
+ "FolderTypeMovies": "\u05e1\u05e8\u05d8\u05d9\u05dd",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "\u05d8\u05dc\u05d5\u05d9\u05d6\u05d9\u05d4",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "\u05e9\u05d7\u05e7\u05e0\u05d9\u05dd \u05d5\u05e6\u05d5\u05d5\u05ea",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "\u05d9\u05e6\u05d9\u05d0\u05d4",
+ "LabelVisitCommunity": "\u05d1\u05e7\u05e8 \u05d1\u05e7\u05d4\u05d9\u05dc\u05d4",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "\u05ea\u05d9\u05e2\u05d5\u05d3 API",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "\u05d3\u05e4\u05d3\u05e3 \u05d1\u05e1\u05e4\u05e8\u05d9\u05d4",
+ "LabelConfigureServer": "\u05e7\u05d1\u05e2 \u05ea\u05e6\u05d5\u05e8\u05ea Emby",
+ "LabelRestartServer": "\u05d0\u05ea\u05d7\u05dc \u05d0\u05ea \u05d4\u05e9\u05e8\u05ea",
+ "CategorySync": "\u05e1\u05e0\u05db\u05e8\u05df",
+ "CategoryUser": "\u05de\u05e9\u05ea\u05de\u05e9",
+ "CategorySystem": "\u05de\u05e2\u05e8\u05db\u05ea",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "\u05ea\u05e7\u05dc\u05d4 \u05d1\u05ea\u05d5\u05e1\u05e3",
+ "NotificationOptionApplicationUpdateAvailable": "\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d5\u05db\u05de\u05d4 \u05e7\u05d9\u05d9\u05dd",
+ "NotificationOptionApplicationUpdateInstalled": "\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d5\u05db\u05e0\u05d4 \u05d4\u05d5\u05ea\u05e7\u05df",
+ "NotificationOptionPluginUpdateInstalled": "\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d5\u05e1\u05e3 \u05d4\u05d5\u05ea\u05e7\u05df",
+ "NotificationOptionPluginInstalled": "\u05ea\u05d5\u05e1\u05e3 \u05d4\u05d5\u05ea\u05e7\u05df",
+ "NotificationOptionPluginUninstalled": "\u05ea\u05d5\u05e1\u05e3 \u05d4\u05d5\u05e1\u05e8",
+ "NotificationOptionVideoPlayback": "\u05e0\u05d2\u05d9\u05e0\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05d7\u05dc\u05d4",
+ "NotificationOptionAudioPlayback": "\u05e0\u05d2\u05d9\u05e0\u05ea \u05e6\u05dc\u05d9\u05dc \u05d4\u05d7\u05dc\u05d4",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "\u05e0\u05d2\u05d9\u05e0\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 \u05d4\u05d5\u05e4\u05e1\u05e7\u05d4",
+ "NotificationOptionAudioPlaybackStopped": "\u05e0\u05d2\u05d9\u05e0\u05ea \u05e6\u05dc\u05d9\u05dc \u05d4\u05d5\u05e4\u05e1\u05e7\u05d4",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "\u05de\u05e9\u05d9\u05de\u05d4 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
+ "NotificationOptionInstallationFailed": "\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4",
+ "NotificationOptionNewLibraryContent": "\u05ea\u05d5\u05db\u05df \u05d7\u05d3\u05e9 \u05e0\u05d5\u05e1\u05e3",
+ "NotificationOptionNewLibraryContentMultiple": "\u05d4\u05ea\u05d5\u05d5\u05e1\u05e4\u05d5 \u05ea\u05db\u05e0\u05d9\u05dd \u05d7\u05d3\u05e9\u05d9\u05dd",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "\u05e0\u05d3\u05e8\u05e9\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05d4\u05e9\u05e8\u05ea",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "\u05e1\u05e8\u05d8\u05d9\u05dd",
+ "ViewTypeTvShows": "\u05d8\u05dc\u05d5\u05d9\u05d6\u05d9\u05d4",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "\u05e1\u05e8\u05d8\u05d9\u05dd",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "\u05d2\u05d9\u05e8\u05e1\u05d0 {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "\u05e9\u05dd",
+ "HeaderDate": "\u05ea\u05d0\u05e8\u05d9\u05da",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d5\u05e1\u05e4\u05d4",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "\u05e1\u05d3\u05e8\u05d4",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "\u05e9\u05e0\u05d4",
+ "HeaderYears": "\u05e9\u05e0\u05d9\u05dd",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "\u05de\u05e6\u05d1",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "\u05e9\u05d7\u05e7\u05e0\u05d9\u05dd",
+ "HeaderComposer": "\u05de\u05dc\u05d7\u05d9\u05e0\u05d9\u05dd",
+ "HeaderDirector": "\u05d1\u05de\u05d0\u05d9\u05dd",
+ "HeaderGuestStar": "\u05d0\u05de\u05df \u05d0\u05d5\u05e8\u05d7",
+ "HeaderProducer": "\u05de\u05e4\u05d9\u05e7\u05d9\u05dd",
+ "HeaderWriter": "\u05db\u05d5\u05ea\u05d1\u05d9\u05dd",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/hr.json b/Emby.Server.Implementations/Localization/Core/hr.json
new file mode 100644
index 000000000..7a94dc32b
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/hr.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Glumci i ekipa",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Izlaz",
+ "LabelVisitCommunity": "Posjeti zajednicu",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Pregledaj biblioteku",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "Restartiraj Server",
+ "CategorySync": "Sync",
+ "CategoryUser": "Korisnik",
+ "CategorySystem": "Sistem",
+ "CategoryApplication": "Aplikacija",
+ "CategoryPlugin": "Dodatak",
+ "NotificationOptionPluginError": "Dodatak otkazao",
+ "NotificationOptionApplicationUpdateAvailable": "Dostupno a\u017euriranje aplikacije",
+ "NotificationOptionApplicationUpdateInstalled": "Instalirano a\u017euriranje aplikacije",
+ "NotificationOptionPluginUpdateInstalled": "Instalirano a\u017euriranje za dodatak",
+ "NotificationOptionPluginInstalled": "Dodatak instaliran",
+ "NotificationOptionPluginUninstalled": "Dodatak uklonjen",
+ "NotificationOptionVideoPlayback": "Reprodukcija videa zapo\u010deta",
+ "NotificationOptionAudioPlayback": "Reprodukcija glazbe zapo\u010deta",
+ "NotificationOptionGamePlayback": "Igrica pokrenuta",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Zakazan zadatak nije izvr\u0161en",
+ "NotificationOptionInstallationFailed": "Instalacija nije izvr\u0161ena",
+ "NotificationOptionNewLibraryContent": "Novi sadr\u017eaj dodan",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Potrebno ponovo pokretanje servera",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Verzija {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Ime",
+ "HeaderDate": "Datum",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/hu.json b/Emby.Server.Implementations/Localization/Core/hu.json
new file mode 100644
index 000000000..2b9d28d8c
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/hu.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "K\u00e9rlek v\u00e1rj, m\u00edg az Emby Szerver adatb\u00e1zis friss\u00fcl. {0}% k\u00e9sz.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Vegyes tartalom",
+ "FolderTypeMovies": "Filmek",
+ "FolderTypeMusic": "Zen\u00e9k",
+ "FolderTypeAdultVideos": "Feln\u0151tt vide\u00f3k",
+ "FolderTypePhotos": "F\u00e9nyk\u00e9pek",
+ "FolderTypeMusicVideos": "Zenei vide\u00f3k",
+ "FolderTypeHomeVideos": "H\u00e1zi vide\u00f3k",
+ "FolderTypeGames": "J\u00e1t\u00e9kok",
+ "FolderTypeBooks": "K\u00f6nyvek",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Szerepl\u0151k & R\u00e9sztvev\u0151k",
+ "HeaderPeople": "Emberek",
+ "ValueSpecialEpisodeName": "K\u00fcl\u00f6nleges - {0}",
+ "LabelChapterName": "Fejezet {0}",
+ "NameSeasonNumber": "\u00c9vad {0}",
+ "LabelExit": "Kil\u00e9p\u00e9s",
+ "LabelVisitCommunity": "K\u00f6z\u00f6ss\u00e9g",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api dokument\u00e1ci\u00f3",
+ "LabelDeveloperResources": "Fejleszt\u0151i eszk\u00f6z\u00f6k",
+ "LabelBrowseLibrary": "M\u00e9diat\u00e1r tall\u00f3z\u00e1sa",
+ "LabelConfigureServer": "Emby konfigur\u00e1l\u00e1sa",
+ "LabelRestartServer": "Szerver \u00fajraindit\u00e1sa",
+ "CategorySync": "Sync",
+ "CategoryUser": "Felhaszn\u00e1l\u00f3",
+ "CategorySystem": "Rendszer",
+ "CategoryApplication": "Alkalmaz\u00e1s",
+ "CategoryPlugin": "B\u0151v\u00edtm\u00e9ny",
+ "NotificationOptionPluginError": "B\u0151v\u00edtm\u00e9ny hiba",
+ "NotificationOptionApplicationUpdateAvailable": "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",
+ "NotificationOptionPluginUninstalled": "B\u0151v\u00edtm\u00e9ny elt\u00e1vol\u00edtva",
+ "NotificationOptionVideoPlayback": "Vide\u00f3 elind\u00edtva",
+ "NotificationOptionAudioPlayback": "Zene elind\u00edtva",
+ "NotificationOptionGamePlayback": "J\u00e1t\u00e9k elind\u00edtva",
+ "NotificationOptionVideoPlaybackStopped": "Vide\u00f3 meg\u00e1ll\u00edtva",
+ "NotificationOptionAudioPlaybackStopped": "Zene meg\u00e1ll\u00edtva",
+ "NotificationOptionGamePlaybackStopped": "J\u00e1t\u00e9k meg\u00e1ll\u00edtva",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Telep\u00edt\u00e9si hiba",
+ "NotificationOptionNewLibraryContent": "\u00daj tartalom hozz\u00e1adva",
+ "NotificationOptionNewLibraryContentMultiple": "\u00daj tartalom hozz\u00e1adva (t\u00f6bbsz\u00f6r\u00f6s)",
+ "NotificationOptionCameraImageUploaded": "Kamera k\u00e9p felt\u00f6ltve",
+ "NotificationOptionUserLockedOut": "Felhaszn\u00e1l\u00f3 tiltva",
+ "NotificationOptionServerRestartRequired": "\u00dajraind\u00edt\u00e1s sz\u00fcks\u00e9ges",
+ "ViewTypePlaylists": "Lej\u00e1tsz\u00e1si list\u00e1k",
+ "ViewTypeMovies": "Filmek",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "J\u00e1t\u00e9kok",
+ "ViewTypeMusic": "Zene",
+ "ViewTypeMusicGenres": "M\u0171fajok",
+ "ViewTypeMusicArtists": "M\u0171v\u00e9szek",
+ "ViewTypeBoxSets": "Gy\u0171jtem\u00e9nyek",
+ "ViewTypeChannels": "Csatorn\u00e1k",
+ "ViewTypeLiveTV": "\u00c9l\u0151 TV",
+ "ViewTypeLiveTvNowPlaying": "Most J\u00e1tszott",
+ "ViewTypeLatestGames": "Leg\u00fajabb J\u00e1t\u00e9kok",
+ "ViewTypeRecentlyPlayedGames": "Legut\u00f3bb J\u00e1tszott",
+ "ViewTypeGameFavorites": "Kedvencek",
+ "ViewTypeGameSystems": "J\u00e1t\u00e9k Rendszer",
+ "ViewTypeGameGenres": "M\u0171fajok",
+ "ViewTypeTvResume": "Folytat\u00e1s",
+ "ViewTypeTvNextUp": "K\u00f6vetkez\u0151",
+ "ViewTypeTvLatest": "Leg\u00fajabb",
+ "ViewTypeTvShowSeries": "Sorozat",
+ "ViewTypeTvGenres": "M\u0171fajok",
+ "ViewTypeTvFavoriteSeries": "Kedvenc Sorozat",
+ "ViewTypeTvFavoriteEpisodes": "Kedvenc R\u00e9szek",
+ "ViewTypeMovieResume": "Folytat\u00e1s",
+ "ViewTypeMovieLatest": "Leg\u00fajabb",
+ "ViewTypeMovieMovies": "Filmek",
+ "ViewTypeMovieCollections": "Gy\u0171jtem\u00e9nyek",
+ "ViewTypeMovieFavorites": "Kedvencek",
+ "ViewTypeMovieGenres": "M\u0171fajok",
+ "ViewTypeMusicLatest": "Leg\u00fajabb",
+ "ViewTypeMusicPlaylists": "Lej\u00e1tsz\u00e1si list\u00e1k",
+ "ViewTypeMusicAlbums": "Albumok",
+ "ViewTypeMusicAlbumArtists": "Album El\u0151ad\u00f3k",
+ "HeaderOtherDisplaySettings": "Megjelen\u00edt\u00e9si Be\u00e1ll\u00edt\u00e1sok",
+ "ViewTypeMusicSongs": "Dalok",
+ "ViewTypeMusicFavorites": "Kedvencek",
+ "ViewTypeMusicFavoriteAlbums": "Kedvenc Albumok",
+ "ViewTypeMusicFavoriteArtists": "Kedvenc M\u0171v\u00e9szek",
+ "ViewTypeMusicFavoriteSongs": "Kedvenc Dalok",
+ "ViewTypeFolders": "K\u00f6nyvt\u00e1rak",
+ "ViewTypeLiveTvRecordingGroups": "Felv\u00e9telek",
+ "ViewTypeLiveTvChannels": "Csatorn\u00e1k",
+ "ScheduledTaskFailedWithName": "{0} hiba",
+ "LabelRunningTimeValue": "Fut\u00e1si id\u0151: {0}",
+ "ScheduledTaskStartedWithName": "{0} elkezdve",
+ "VersionNumber": "Verzi\u00f3 {0}",
+ "PluginInstalledWithName": "{0} telep\u00edtve",
+ "PluginUpdatedWithName": "{0} friss\u00edtve",
+ "PluginUninstalledWithName": "{0} elt\u00e1vol\u00edtva",
+ "ItemAddedWithName": "{0} k\u00f6nyvt\u00e1rhoz adva",
+ "ItemRemovedWithName": "{0} t\u00f6r\u00f6lve a k\u00f6nyvt\u00e1rb\u00f3l",
+ "LabelIpAddressValue": "Ip c\u00edm: {0}",
+ "DeviceOnlineWithName": "{0} kapcsol\u00f3dva",
+ "UserOnlineFromDevice": "{0} akt\u00edv err\u0151l {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Felirat let\u00f6lt\u00e9se ehhez {0}",
+ "UserConfigurationUpdatedWithName": "A k\u00f6vetkez\u0151 felhaszn\u00e1l\u00f3 be\u00e1ll\u00edt\u00e1sai friss\u00edtve {0}",
+ "UserCreatedWithName": "Felhaszn\u00e1l\u00f3 {0} l\u00e9trehozva",
+ "UserPasswordChangedWithName": "Jelsz\u00f3 m\u00f3dos\u00edtva ennek a felhaszn\u00e1l\u00f3nak {0}",
+ "UserDeletedWithName": "Felhaszn\u00e1l\u00f3 {0} t\u00f6r\u00f6lve",
+ "MessageServerConfigurationUpdated": "Szerver be\u00e1ll\u00edt\u00e1sok friss\u00edtve",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server friss\u00edtve",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} sz\u00e9tkapcsolt",
+ "UserLockedOutWithName": "A k\u00f6vetkez\u0151 felhaszn\u00e1l\u00f3 tiltva {0}",
+ "UserOfflineFromDevice": "{0} kil\u00e9pett innen {1}",
+ "UserStartedPlayingItemWithValues": "{0} megkezdte j\u00e1tszani a(z) {1}",
+ "UserStoppedPlayingItemWithValues": "{0} befejezte a(z) {1}",
+ "SubtitleDownloadFailureForItem": "Nem siker\u00fcl a felirat let\u00f6lt\u00e9s ehhez {0}",
+ "HeaderUnidentified": "Azonos\u00edtatlan",
+ "HeaderImagePrimary": "Els\u0151dleges",
+ "HeaderImageBackdrop": "H\u00e1tt\u00e9r",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Felhaszn\u00e1l\u00f3 K\u00e9p",
+ "HeaderOverview": "\u00c1ttekint\u00e9s",
+ "HeaderShortOverview": "R\u00f6vid \u00c1ttekint\u00e9s",
+ "HeaderType": "T\u00edpus",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "Felhaszn\u00e1l\u00f3",
+ "HeaderName": "N\u00e9v",
+ "HeaderDate": "D\u00e1tum",
+ "HeaderPremiereDate": "Megjelen\u00e9s D\u00e1tuma",
+ "HeaderDateAdded": "Hozz\u00e1adva",
+ "HeaderReleaseDate": "Megjelen\u00e9s d\u00e1tuma",
+ "HeaderRuntime": "J\u00e1t\u00e9kid\u0151",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "\u00c9vad",
+ "HeaderSeasonNumber": "\u00c9vad sz\u00e1ma",
+ "HeaderSeries": "Sorozatok:",
+ "HeaderNetwork": "H\u00e1l\u00f3zat",
+ "HeaderYear": "\u00c9v:",
+ "HeaderYears": "\u00c9v:",
+ "HeaderParentalRating": "Korhat\u00e1r besorol\u00e1s",
+ "HeaderCommunityRating": "K\u00f6z\u00f6ss\u00e9gi \u00e9rt\u00e9kel\u00e9s",
+ "HeaderTrailers": "El\u0151zetesek",
+ "HeaderSpecials": "Speci\u00e1lis",
+ "HeaderGameSystems": "J\u00e1t\u00e9k Rendszer",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albumok",
+ "HeaderDisc": "Lemez",
+ "HeaderTrack": "S\u00e1v",
+ "HeaderAudio": "Audi\u00f3",
+ "HeaderVideo": "Vide\u00f3",
+ "HeaderEmbeddedImage": "Be\u00e1gyazott k\u00e9p",
+ "HeaderResolution": "Felbont\u00e1s",
+ "HeaderSubtitles": "Feliratok",
+ "HeaderGenres": "M\u0171fajok",
+ "HeaderCountries": "Orsz\u00e1gok",
+ "HeaderStatus": "\u00c1llapot",
+ "HeaderTracks": "S\u00e1vok",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Z\u00e1rt",
+ "HeaderStudios": "St\u00fadi\u00f3k",
+ "HeaderActor": "Sz\u00edn\u00e9szek",
+ "HeaderComposer": "Zeneszerz\u0151k",
+ "HeaderDirector": "Rendez\u0151k",
+ "HeaderGuestStar": "Vend\u00e9g szt\u00e1r",
+ "HeaderProducer": "Producerek",
+ "HeaderWriter": "\u00cdr\u00f3k",
+ "HeaderParentalRatings": "Korhat\u00e1r besorol\u00e1s",
+ "HeaderCommunityRatings": "K\u00f6z\u00f6ss\u00e9gi \u00e9rt\u00e9kel\u00e9sek",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/id.json b/Emby.Server.Implementations/Localization/Core/id.json
new file mode 100644
index 000000000..8d64b63c4
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/id.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Silahkan menunggu sementara database Emby Server anda diupgrade. {0}% selesai.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Mewarisi",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Keluar",
+ "LabelVisitCommunity": "Kunjungi Komunitas",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Dokumentasi Api",
+ "LabelDeveloperResources": "Sumber daya Pengembang",
+ "LabelBrowseLibrary": "Telusuri Pustaka",
+ "LabelConfigureServer": "Konfigurasi Emby",
+ "LabelRestartServer": "Hidupkan ulang Server",
+ "CategorySync": "Singkron",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/it.json b/Emby.Server.Implementations/Localization/Core/it.json
new file mode 100644
index 000000000..d2d697c3e
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/it.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Dispositivo: {1}",
+ "UserDownloadingItemWithValues": "{0} sta scaricando {1}",
+ "FolderTypeMixed": "contenuto misto",
+ "FolderTypeMovies": "Film",
+ "FolderTypeMusic": "Musica",
+ "FolderTypeAdultVideos": "Video per adulti",
+ "FolderTypePhotos": "Foto",
+ "FolderTypeMusicVideos": "Video musicali",
+ "FolderTypeHomeVideos": "Video personali",
+ "FolderTypeGames": "Giochi",
+ "FolderTypeBooks": "Libri",
+ "FolderTypeTvShows": "Tv",
+ "FolderTypeInherit": "ereditare",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "Persone",
+ "ValueSpecialEpisodeName": "Speciali - {0}",
+ "LabelChapterName": "Capitolo {0}",
+ "NameSeasonNumber": "Stagione {0}",
+ "LabelExit": "Esci",
+ "LabelVisitCommunity": "Visita la Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentazione Api",
+ "LabelDeveloperResources": "Risorse programmatori",
+ "LabelBrowseLibrary": "Esplora la libreria",
+ "LabelConfigureServer": "Configura Emby",
+ "LabelRestartServer": "Riavvia Server",
+ "CategorySync": "Sincronizza",
+ "CategoryUser": "Utente",
+ "CategorySystem": "Sistema",
+ "CategoryApplication": "Applicazione",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin fallito",
+ "NotificationOptionApplicationUpdateAvailable": "Aggiornamento dell'applicazione disponibile",
+ "NotificationOptionApplicationUpdateInstalled": "Aggiornamento dell'applicazione installato",
+ "NotificationOptionPluginUpdateInstalled": "Aggiornamento del plugin installato",
+ "NotificationOptionPluginInstalled": "Plugin installato",
+ "NotificationOptionPluginUninstalled": "Plugin disinstallato",
+ "NotificationOptionVideoPlayback": "La riproduzione video \u00e8 iniziata",
+ "NotificationOptionAudioPlayback": "Riproduzione audio iniziata",
+ "NotificationOptionGamePlayback": "Gioco avviato",
+ "NotificationOptionVideoPlaybackStopped": "Riproduzione video interrotta",
+ "NotificationOptionAudioPlaybackStopped": "Audio Fermato",
+ "NotificationOptionGamePlaybackStopped": "Gioco Fermato",
+ "NotificationOptionTaskFailed": "Operazione pianificata fallita",
+ "NotificationOptionInstallationFailed": "Installazione fallita",
+ "NotificationOptionNewLibraryContent": "Nuovo contenuto aggiunto",
+ "NotificationOptionNewLibraryContentMultiple": "Nuovi contenuti aggiunti (multipli)",
+ "NotificationOptionCameraImageUploaded": "Immagine fotocamera caricata",
+ "NotificationOptionUserLockedOut": "Utente bloccato",
+ "NotificationOptionServerRestartRequired": "Riavvio del server necessario",
+ "ViewTypePlaylists": "Playlist",
+ "ViewTypeMovies": "Film",
+ "ViewTypeTvShows": "Serie Tv",
+ "ViewTypeGames": "Giochi",
+ "ViewTypeMusic": "Musica",
+ "ViewTypeMusicGenres": "Generi",
+ "ViewTypeMusicArtists": "Artisti",
+ "ViewTypeBoxSets": "Collezioni",
+ "ViewTypeChannels": "Canali",
+ "ViewTypeLiveTV": "TV in diretta",
+ "ViewTypeLiveTvNowPlaying": "Ora in onda",
+ "ViewTypeLatestGames": "Ultimi Giorchi",
+ "ViewTypeRecentlyPlayedGames": "Guardato di recente",
+ "ViewTypeGameFavorites": "Preferiti",
+ "ViewTypeGameSystems": "Configurazione gioco",
+ "ViewTypeGameGenres": "Generi",
+ "ViewTypeTvResume": "Riprendi",
+ "ViewTypeTvNextUp": "Prossimi",
+ "ViewTypeTvLatest": "Ultimi",
+ "ViewTypeTvShowSeries": "Serie",
+ "ViewTypeTvGenres": "Generi",
+ "ViewTypeTvFavoriteSeries": "Serie Preferite",
+ "ViewTypeTvFavoriteEpisodes": "Episodi Preferiti",
+ "ViewTypeMovieResume": "Riprendi",
+ "ViewTypeMovieLatest": "Ultimi",
+ "ViewTypeMovieMovies": "Film",
+ "ViewTypeMovieCollections": "Collezioni",
+ "ViewTypeMovieFavorites": "Preferiti",
+ "ViewTypeMovieGenres": "Generi",
+ "ViewTypeMusicLatest": "Ultimi",
+ "ViewTypeMusicPlaylists": "Playlist",
+ "ViewTypeMusicAlbums": "Album",
+ "ViewTypeMusicAlbumArtists": "Album Artisti",
+ "HeaderOtherDisplaySettings": "Impostazioni Video",
+ "ViewTypeMusicSongs": "Canzoni",
+ "ViewTypeMusicFavorites": "Preferiti",
+ "ViewTypeMusicFavoriteAlbums": "Album preferiti",
+ "ViewTypeMusicFavoriteArtists": "Artisti preferiti",
+ "ViewTypeMusicFavoriteSongs": "Canzoni Preferite",
+ "ViewTypeFolders": "Cartelle",
+ "ViewTypeLiveTvRecordingGroups": "Registrazioni",
+ "ViewTypeLiveTvChannels": "canali",
+ "ScheduledTaskFailedWithName": "{0} Falliti",
+ "LabelRunningTimeValue": "Durata: {0}",
+ "ScheduledTaskStartedWithName": "{0} Avviati",
+ "VersionNumber": "Versione {0}",
+ "PluginInstalledWithName": "{0} sono stati Installati",
+ "PluginUpdatedWithName": "{0} sono stati aggiornati",
+ "PluginUninstalledWithName": "{0} non sono stati installati",
+ "ItemAddedWithName": "{0} aggiunti alla libreria",
+ "ItemRemovedWithName": "{0} rimossi dalla libreria",
+ "LabelIpAddressValue": "Indirizzo IP: {0}",
+ "DeviceOnlineWithName": "{0} \u00e8 connesso",
+ "UserOnlineFromDevice": "{0} \u00e8 online da {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Sottotitoli scaricati per {0}",
+ "UserConfigurationUpdatedWithName": "Configurazione utente \u00e8 stata aggiornata per {0}",
+ "UserCreatedWithName": "Utente {0} \u00e8 stato creato",
+ "UserPasswordChangedWithName": "Password utente cambiata per {0}",
+ "UserDeletedWithName": "Utente {0} \u00e8 stato cancellato",
+ "MessageServerConfigurationUpdated": "Configurazione server aggioprnata",
+ "MessageNamedServerConfigurationUpdatedWithValue": "La sezione {0} \u00e8 stata aggiornata",
+ "MessageApplicationUpdated": "Il Server Emby \u00e8 stato aggiornato",
+ "FailedLoginAttemptWithUserName": "Login fallito da {0}",
+ "AuthenticationSucceededWithUserName": "{0} Autenticati con successo",
+ "DeviceOfflineWithName": "{0} \u00e8 stato disconesso",
+ "UserLockedOutWithName": "L'utente {0} \u00e8 stato bloccato",
+ "UserOfflineFromDevice": "{0} \u00e8 stato disconesso da {1}",
+ "UserStartedPlayingItemWithValues": "{0} \u00e8 partito da {1}",
+ "UserStoppedPlayingItemWithValues": "{0} stoppato {1}",
+ "SubtitleDownloadFailureForItem": "Sottotitoli non scaricati per {0}",
+ "HeaderUnidentified": "Non identificata",
+ "HeaderImagePrimary": "Primaria",
+ "HeaderImageBackdrop": "Sfondo",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Immagine utente",
+ "HeaderOverview": "Panoramica",
+ "HeaderShortOverview": "breve panoramica",
+ "HeaderType": "Tipo",
+ "HeaderSeverity": "gravit\u00e0",
+ "HeaderUser": "Utente",
+ "HeaderName": "Nome",
+ "HeaderDate": "Data",
+ "HeaderPremiereDate": "Data della prima",
+ "HeaderDateAdded": "Aggiunto il",
+ "HeaderReleaseDate": "Data Rilascio",
+ "HeaderRuntime": "Durata",
+ "HeaderPlayCount": "Visto N\u00b0",
+ "HeaderSeason": "Stagione",
+ "HeaderSeasonNumber": "Stagione Numero",
+ "HeaderSeries": "Serie:",
+ "HeaderNetwork": "Rete",
+ "HeaderYear": "Anno:",
+ "HeaderYears": "Anni",
+ "HeaderParentalRating": "Valutazione parentale",
+ "HeaderCommunityRating": "Voto Comunit\u00e0",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Speciali",
+ "HeaderGameSystems": "Sistemi di gioco",
+ "HeaderPlayers": "Giocatori",
+ "HeaderAlbumArtists": "Album Artisti",
+ "HeaderAlbums": "Album",
+ "HeaderDisc": "Disco",
+ "HeaderTrack": "Traccia",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Immagine incorporata",
+ "HeaderResolution": "Risoluzione",
+ "HeaderSubtitles": "Sottotitoli",
+ "HeaderGenres": "Generi",
+ "HeaderCountries": "Paesi",
+ "HeaderStatus": "Stato",
+ "HeaderTracks": "Traccia",
+ "HeaderMusicArtist": "Musica artisti",
+ "HeaderLocked": "Bloccato",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Attori",
+ "HeaderComposer": "Compositori",
+ "HeaderDirector": "Registi",
+ "HeaderGuestStar": "Personaggi famosi",
+ "HeaderProducer": "Produttori",
+ "HeaderWriter": "Sceneggiatori",
+ "HeaderParentalRatings": "Valutazioni genitori",
+ "HeaderCommunityRatings": "Valutazione Comunity",
+ "StartupEmbyServerIsLoading": "Emby server si sta avviando. Riprova tra un po"
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/kk.json b/Emby.Server.Implementations/Localization/Core/kk.json
new file mode 100644
index 000000000..93252c30b
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/kk.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Emby Server \u0434\u0435\u0440\u0435\u043a\u049b\u043e\u0440\u044b\u04a3\u044b\u0437\u0434\u044b\u04a3 \u0436\u0430\u04a3\u0493\u044b\u0440\u0442\u044b\u043b\u0443\u044b\u043d \u043a\u04af\u0442\u0435 \u0442\u04b1\u0440\u044b\u04a3\u044b\u0437. {0} % \u0430\u044f\u049b\u0442\u0430\u043b\u0434\u044b.",
+ "AppDeviceValues": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430: {0}, \u049a\u04b1\u0440\u044b\u043b\u0493\u044b: {1}",
+ "UserDownloadingItemWithValues": "{0} \u043c\u044b\u043d\u0430\u043d\u044b \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u0443\u0434\u0430: {1}",
+ "FolderTypeMixed": "\u0410\u0440\u0430\u043b\u0430\u0441 \u043c\u0430\u0437\u043c\u04b1\u043d",
+ "FolderTypeMovies": "\u041a\u0438\u043d\u043e",
+ "FolderTypeMusic": "\u041c\u0443\u0437\u044b\u043a\u0430",
+ "FolderTypeAdultVideos": "\u0415\u0440\u0435\u0441\u0435\u043a\u0442\u0456\u043a \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440",
+ "FolderTypePhotos": "\u0424\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440",
+ "FolderTypeMusicVideos": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440",
+ "FolderTypeHomeVideos": "\u04ae\u0439 \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440\u0456",
+ "FolderTypeGames": "\u041e\u0439\u044b\u043d\u0434\u0430\u0440",
+ "FolderTypeBooks": "\u041a\u0456\u0442\u0430\u043f\u0442\u0430\u0440",
+ "FolderTypeTvShows": "\u0422\u0414",
+ "FolderTypeInherit": "\u041c\u04b1\u0440\u0430\u0493\u0430 \u0438\u0435\u043b\u0435\u043d\u0443",
+ "HeaderCastCrew": "\u0421\u043e\u043c\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440 \u043c\u0435\u043d \u0442\u04af\u0441\u0456\u0440\u0443\u0448\u0456\u043b\u0435\u0440",
+ "HeaderPeople": "\u0410\u0434\u0430\u043c\u0434\u0430\u0440",
+ "ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}",
+ "LabelChapterName": "{0}-\u0441\u0430\u0445\u043d\u0430",
+ "NameSeasonNumber": "{0}-\u0441\u0435\u0437\u043e\u043d",
+ "LabelExit": "\u0428\u044b\u0493\u0443",
+ "LabelVisitCommunity": "\u049a\u0430\u0443\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u049b\u049b\u0430 \u0431\u0430\u0440\u0443",
+ "LabelGithub": "GitHub \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439\u0456",
+ "LabelApiDocumentation": "API \u049b\u04b1\u0436\u0430\u0442\u0442\u0430\u043c\u0430\u0441\u044b",
+ "LabelDeveloperResources": "\u0416\u0430\u0441\u0430\u049b\u0442\u0430\u0443\u0448\u044b \u043a\u04e9\u0437\u0434\u0435\u0440\u0456",
+ "LabelBrowseLibrary": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043d\u044b \u0448\u043e\u043b\u0443",
+ "LabelConfigureServer": "Emby \u0442\u0435\u04a3\u0448\u0435\u0443",
+ "LabelRestartServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u0443",
+ "CategorySync": "\u04ae\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0443",
+ "CategoryUser": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b",
+ "CategorySystem": "\u0416\u04af\u0439\u0435",
+ "CategoryApplication": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430",
+ "CategoryPlugin": "\u041f\u043b\u0430\u0433\u0438\u043d",
+ "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",
+ "NotificationOptionPluginUpdateInstalled": "\u041f\u043b\u0430\u0433\u0438\u043d \u0436\u0430\u04a3\u0430\u0440\u0442\u0443\u044b \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0434\u044b",
+ "NotificationOptionPluginInstalled": "\u041f\u043b\u0430\u0433\u0438\u043d \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0434\u044b",
+ "NotificationOptionPluginUninstalled": "\u041f\u043b\u0430\u0433\u0438\u043d \u043e\u0440\u043d\u0430\u0442\u0443\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u044b\u043b\u043c\u0430\u0434\u044b",
+ "NotificationOptionVideoPlayback": "\u0411\u0435\u0439\u043d\u0435 \u043e\u0439\u043d\u0430\u0442\u0443\u044b \u0431\u0430\u0441\u0442\u0430\u043b\u0434\u044b",
+ "NotificationOptionAudioPlayback": "\u0414\u044b\u0431\u044b\u0441 \u043e\u0439\u043d\u0430\u0442\u0443\u044b \u0431\u0430\u0441\u0442\u0430\u043b\u0434\u044b",
+ "NotificationOptionGamePlayback": "\u041e\u0439\u044b\u043d \u043e\u0439\u043d\u0430\u0442\u0443\u044b \u0431\u0430\u0441\u0442\u0430\u043b\u0434\u044b",
+ "NotificationOptionVideoPlaybackStopped": "\u0411\u0435\u0439\u043d\u0435 \u043e\u0439\u043d\u0430\u0442\u0443\u044b \u0442\u043e\u049b\u0442\u0430\u0442\u044b\u043b\u0434\u044b",
+ "NotificationOptionAudioPlaybackStopped": "\u0414\u044b\u0431\u044b\u0441 \u043e\u0439\u043d\u0430\u0442\u0443\u044b \u0442\u043e\u049b\u0442\u0430\u0442\u044b\u043b\u0434\u044b",
+ "NotificationOptionGamePlaybackStopped": "\u041e\u0439\u044b\u043d \u043e\u0439\u043d\u0430\u0442\u0443\u044b \u0442\u043e\u049b\u0442\u0430\u0442\u044b\u043b\u0434\u044b",
+ "NotificationOptionTaskFailed": "\u0416\u043e\u0441\u043f\u0430\u0440\u043b\u0430\u0493\u0430\u043d \u0442\u0430\u043f\u0441\u044b\u0440\u043c\u0430 \u0441\u04d9\u0442\u0441\u0456\u0437\u0434\u0456\u0433\u0456",
+ "NotificationOptionInstallationFailed": "\u041e\u0440\u043d\u0430\u0442\u0443 \u0441\u04d9\u0442\u0441\u0456\u0437\u0434\u0456\u0433\u0456",
+ "NotificationOptionNewLibraryContent": "\u0416\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d \u04af\u0441\u0442\u0435\u043b\u0433\u0435\u043d",
+ "NotificationOptionNewLibraryContentMultiple": "\u0416\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d \u049b\u043e\u0441\u044b\u043b\u0434\u044b (\u043a\u04e9\u043f\u0442\u0435\u0433\u0435\u043d)",
+ "NotificationOptionCameraImageUploaded": "\u041a\u0430\u043c\u0435\u0440\u0430\u0434\u0430\u043d \u0444\u043e\u0442\u043e\u0441\u0443\u0440\u0435\u0442 \u043a\u0435\u0440\u0456 \u049b\u043e\u0442\u0430\u0440\u044b\u043b\u0493\u0430\u043d",
+ "NotificationOptionUserLockedOut": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u043b\u044b",
+ "NotificationOptionServerRestartRequired": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u0443 \u049b\u0430\u0436\u0435\u0442",
+ "ViewTypePlaylists": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0434\u0435\u0440\u0456",
+ "ViewTypeMovies": "\u041a\u0438\u043d\u043e",
+ "ViewTypeTvShows": "\u0422\u0414",
+ "ViewTypeGames": "\u041e\u0439\u044b\u043d\u0434\u0430\u0440",
+ "ViewTypeMusic": "\u041c\u0443\u0437\u044b\u043a\u0430",
+ "ViewTypeMusicGenres": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440",
+ "ViewTypeMusicArtists": "\u041e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440",
+ "ViewTypeBoxSets": "\u0416\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440",
+ "ViewTypeChannels": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440",
+ "ViewTypeLiveTV": "\u042d\u0444\u0438\u0440\u043b\u0456\u043a \u0422\u0414",
+ "ViewTypeLiveTvNowPlaying": "\u042d\u0444\u0438\u0440\u0434\u0435",
+ "ViewTypeLatestGames": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u043e\u0439\u044b\u043d\u0434\u0430\u0440",
+ "ViewTypeRecentlyPlayedGames": "\u0416\u0430\u049b\u044b\u043d\u0434\u0430 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d\u0434\u0430\u0440",
+ "ViewTypeGameFavorites": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b\u043b\u0430\u0440",
+ "ViewTypeGameSystems": "\u041e\u0439\u044b\u043d \u0436\u04af\u0439\u0435\u043b\u0435\u0440\u0456",
+ "ViewTypeGameGenres": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440",
+ "ViewTypeTvResume": "\u0416\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u043c\u0430\u043b\u044b",
+ "ViewTypeTvNextUp": "\u041a\u0435\u0437\u0435\u043a\u0442\u0456",
+ "ViewTypeTvLatest": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456",
+ "ViewTypeTvShowSeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043b\u0430\u0440",
+ "ViewTypeTvGenres": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440",
+ "ViewTypeTvFavoriteSeries": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0442\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043b\u0430\u0440",
+ "ViewTypeTvFavoriteEpisodes": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440",
+ "ViewTypeMovieResume": "\u0416\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u043c\u0430\u043b\u044b",
+ "ViewTypeMovieLatest": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456",
+ "ViewTypeMovieMovies": "\u0424\u0438\u043b\u044c\u043c\u0434\u0435\u0440",
+ "ViewTypeMovieCollections": "\u0416\u0438\u044b\u043d\u0442\u044b\u049b\u0442\u0430\u0440",
+ "ViewTypeMovieFavorites": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b\u043b\u0430\u0440",
+ "ViewTypeMovieGenres": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440",
+ "ViewTypeMusicLatest": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456",
+ "ViewTypeMusicPlaylists": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0442\u0456\u0437\u0456\u043c\u0434\u0435\u0440\u0456",
+ "ViewTypeMusicAlbums": "\u0410\u043b\u044c\u0431\u043e\u043c\u0434\u0430\u0440",
+ "ViewTypeMusicAlbumArtists": "\u0410\u043b\u044c\u0431\u043e\u043c \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440\u044b",
+ "HeaderOtherDisplaySettings": "\u0411\u0435\u0439\u043d\u0435\u043b\u0435\u0443 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456",
+ "ViewTypeMusicSongs": "\u04d8\u0443\u0435\u043d\u0434\u0435\u0440",
+ "ViewTypeMusicFavorites": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b\u043b\u0430\u0440",
+ "ViewTypeMusicFavoriteAlbums": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0430\u043b\u044c\u0431\u043e\u043c\u0434\u0430\u0440",
+ "ViewTypeMusicFavoriteArtists": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440",
+ "ViewTypeMusicFavoriteSongs": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u04d9\u0443\u0435\u043d\u0434\u0435\u0440",
+ "ViewTypeFolders": "\u049a\u0430\u043b\u0442\u0430\u043b\u0430\u0440",
+ "ViewTypeLiveTvRecordingGroups": "\u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440",
+ "ViewTypeLiveTvChannels": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440",
+ "ScheduledTaskFailedWithName": "{0} \u0441\u04d9\u0442\u0441\u0456\u0437",
+ "LabelRunningTimeValue": "\u0406\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0443 \u0443\u0430\u049b\u044b\u0442\u044b: {0}",
+ "ScheduledTaskStartedWithName": "{0} \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u044b\u043b\u0434\u044b",
+ "VersionNumber": "\u041d\u04b1\u0441\u049b\u0430\u0441\u044b: {0}",
+ "PluginInstalledWithName": "{0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0434\u044b",
+ "PluginUpdatedWithName": "{0} \u0436\u0430\u04a3\u0430\u0440\u0442\u044b\u043b\u0434\u044b",
+ "PluginUninstalledWithName": "{0} \u0436\u043e\u0439\u044b\u043b\u0434\u044b",
+ "ItemAddedWithName": "{0} (\u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u0493\u0430 \u04af\u0441\u0442\u0435\u043b\u0456\u043d\u0434\u0456)",
+ "ItemRemovedWithName": "{0} (\u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u0434\u0430\u043d \u0430\u043b\u0430\u0441\u0442\u0430\u043b\u0434\u044b)",
+ "LabelIpAddressValue": "IP \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b: {0}",
+ "DeviceOnlineWithName": "{0} \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d",
+ "UserOnlineFromDevice": "{0} - {1} \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u043e\u0441\u044b\u043b\u0493\u0430\u043d",
+ "ProviderValue": "\u0416\u0435\u0442\u043a\u0456\u0437\u0443\u0448\u0456: {0}",
+ "SubtitlesDownloadedForItem": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 {0} \u04af\u0448\u0456\u043d \u0436\u04af\u043a\u0442\u0435\u043b\u0456\u043f \u0430\u043b\u044b\u043d\u0434\u044b",
+ "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",
+ "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",
+ "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.",
+ "FailedLoginAttemptWithUserName": "{0} \u043a\u0456\u0440\u0443 \u04d9\u0440\u0435\u043a\u0435\u0442\u0456 \u0441\u04d9\u0442\u0441\u0456\u0437",
+ "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",
+ "DeviceOfflineWithName": "{0} \u0430\u0436\u044b\u0440\u0430\u0442\u044b\u043b\u0493\u0430\u043d",
+ "UserLockedOutWithName": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b {0} \u049b\u04b1\u0440\u0441\u0430\u0443\u043b\u044b",
+ "UserOfflineFromDevice": "{0} - {1} \u0430\u0440\u049b\u044b\u043b\u044b \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",
+ "SubtitleDownloadFailureForItem": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440 {0} \u04af\u0448\u0456\u043d \u0436\u04af\u043a\u0442\u0435\u043b\u0456\u043f \u0430\u043b\u044b\u043d\u0443\u044b \u0441\u04d9\u0442\u0441\u0456\u0437",
+ "HeaderUnidentified": "\u0410\u043d\u044b\u049b\u0442\u0430\u043b\u043c\u0430\u0493\u0430\u043d",
+ "HeaderImagePrimary": "\u041d\u0435\u0433\u0456\u0437\u0433\u0456",
+ "HeaderImageBackdrop": "\u0410\u0440\u0442\u049b\u044b \u0441\u0443\u0440\u0435\u0442",
+ "HeaderImageLogo": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f",
+ "HeaderUserPrimaryImage": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0441\u0443\u0440\u0435\u0442\u0456",
+ "HeaderOverview": "\u0416\u0430\u043b\u043f\u044b \u0448\u043e\u043b\u0443",
+ "HeaderShortOverview": "\u049a\u044b\u0441\u049b\u0430\u0448\u0430 \u0448\u043e\u043b\u0443",
+ "HeaderType": "\u0422\u04af\u0440\u0456",
+ "HeaderSeverity": "\u049a\u0438\u044b\u043d\u0434\u044b\u0493\u044b",
+ "HeaderUser": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b",
+ "HeaderName": "\u0410\u0442\u044b",
+ "HeaderDate": "\u041a\u04af\u043d\u0456",
+ "HeaderPremiereDate": "\u0422\u04b1\u0441\u0430\u0443\u043a\u0435\u0441\u0435\u0440 \u043a\u04af\u043d\u0456",
+ "HeaderDateAdded": "\u04ae\u0441\u0442\u0435\u043b\u0433\u0435\u043d \u043a\u04af\u043d\u0456",
+ "HeaderReleaseDate": "\u0428\u044b\u0493\u0430\u0440\u0443 \u043a\u04af\u043d\u0456",
+ "HeaderRuntime": "\u04b0\u0437\u0430\u049b\u0442\u044b\u0493\u044b",
+ "HeaderPlayCount": "\u041e\u0439\u043d\u0430\u0442\u0443 \u0435\u0441\u0435\u0431\u0456",
+ "HeaderSeason": "\u041c\u0430\u0443\u0441\u044b\u043c",
+ "HeaderSeasonNumber": "\u041c\u0430\u0443\u0441\u044b\u043c \u043d\u04e9\u043c\u0456\u0440\u0456",
+ "HeaderSeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043b\u0430\u0440",
+ "HeaderNetwork": "\u0422\u0435\u043b\u0435\u0436\u0435\u043b\u0456",
+ "HeaderYear": "\u0416\u044b\u043b:",
+ "HeaderYears": "\u0416\u044b\u043b\u0434\u0430\u0440:",
+ "HeaderParentalRating": "\u0416\u0430\u0441\u0442\u0430\u0441 \u0441\u0430\u043d\u0430\u0442\u044b",
+ "HeaderCommunityRating": "\u049a\u0430\u0443\u044b\u043c \u0431\u0430\u0493\u0430\u043b\u0430\u0443\u044b",
+ "HeaderTrailers": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440",
+ "HeaderSpecials": "\u0410\u0440\u043d\u0430\u0439\u044b \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0434\u0430\u0440",
+ "HeaderGameSystems": "\u041e\u0439\u044b\u043d \u0436\u04af\u0439\u0435\u043b\u0435\u0440\u0456",
+ "HeaderPlayers": "\u041e\u0439\u044b\u043d\u0448\u044b\u043b\u0430\u0440:",
+ "HeaderAlbumArtists": "\u0410\u043b\u044c\u0431\u043e\u043c \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440\u044b",
+ "HeaderAlbums": "\u0410\u043b\u044c\u0431\u043e\u043c\u0434\u0430\u0440",
+ "HeaderDisc": "\u0414\u0438\u0441\u043a\u0456",
+ "HeaderTrack": "\u0416\u043e\u043b\u0448\u044b\u049b",
+ "HeaderAudio": "\u0414\u044b\u0431\u044b\u0441",
+ "HeaderVideo": "\u0411\u0435\u0439\u043d\u0435",
+ "HeaderEmbeddedImage": "\u0415\u043d\u0434\u0456\u0440\u0456\u043b\u0433\u0435\u043d \u0441\u0443\u0440\u0435\u0442",
+ "HeaderResolution": "\u0410\u0436\u044b\u0440\u0430\u0442\u044b\u043c\u0434\u044b\u043b\u044b\u0493\u044b",
+ "HeaderSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440",
+ "HeaderGenres": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440",
+ "HeaderCountries": "\u0415\u043b\u0434\u0435\u0440",
+ "HeaderStatus": "\u041a\u04af\u0439",
+ "HeaderTracks": "\u0416\u043e\u043b\u0448\u044b\u049b\u0442\u0430\u0440",
+ "HeaderMusicArtist": "\u041c\u0443\u0437\u044b\u043a\u0430 \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b",
+ "HeaderLocked": "\u049a\u04b1\u043b\u044b\u043f\u0442\u0430\u043b\u0493\u0430\u043d",
+ "HeaderStudios": "\u0421\u0442\u0443\u0434\u0438\u044f\u043b\u0430\u0440",
+ "HeaderActor": "\u0410\u043a\u0442\u0435\u0440\u043b\u0435\u0440",
+ "HeaderComposer": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u043b\u0430\u0440",
+ "HeaderDirector": "\u0420\u0435\u0436\u0438\u0441\u0441\u0435\u0440\u043b\u0435\u0440",
+ "HeaderGuestStar": "\u0428\u0430\u049b\u044b\u0440\u044b\u043b\u0493\u0430\u043d \u0430\u043a\u0442\u0435\u0440",
+ "HeaderProducer": "\u041f\u0440\u043e\u0434\u044e\u0441\u0435\u0440\u043b\u0435\u0440",
+ "HeaderWriter": "\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439\u0448\u0456\u043b\u0435\u0440",
+ "HeaderParentalRatings": "\u0416\u0430\u0441\u0442\u0430\u0441 \u0441\u0430\u043d\u0430\u0442\u0442\u0430\u0440",
+ "HeaderCommunityRatings": "\u049a\u0430\u0443\u044b\u043c \u0431\u0430\u0493\u0430\u043b\u0430\u0443\u043b\u0430\u0440\u044b",
+ "StartupEmbyServerIsLoading": "Emby Server \u0436\u04af\u043a\u0442\u0435\u043b\u0443\u0434\u0435. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u04e9\u043f \u04b1\u0437\u0430\u043c\u0430\u0439 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/ko.json b/Emby.Server.Implementations/Localization/Core/ko.json
new file mode 100644
index 000000000..834ccc17b
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/ko.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "\uc571: {0}, \uc7a5\uce58: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "\ud63c\ud569 \ucf58\ud150\ud2b8",
+ "FolderTypeMovies": "\uc601\ud654",
+ "FolderTypeMusic": "\uc74c\uc545",
+ "FolderTypeAdultVideos": "\uc131\uc778 \ube44\ub514\uc624",
+ "FolderTypePhotos": "\uc0ac\uc9c4",
+ "FolderTypeMusicVideos": "\ubba4\uc9c1 \ube44\ub514\uc624",
+ "FolderTypeHomeVideos": "\ud648 \ube44\ub514\uc624",
+ "FolderTypeGames": "\uac8c\uc784",
+ "FolderTypeBooks": "\ucc45",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "\ubc30\uc5ed \ubc0f \uc81c\uc791\uc9c4",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "\ucc55\ud130 {0}",
+ "NameSeasonNumber": "\uc2dc\uc98c {0}",
+ "LabelExit": "\uc885\ub8cc",
+ "LabelVisitCommunity": "\ucee4\ubba4\ub2c8\ud2f0 \ubc29\ubb38",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api \ubb38\uc11c",
+ "LabelDeveloperResources": "\uac1c\ubc1c\uc790 \ub9ac\uc18c\uc2a4",
+ "LabelBrowseLibrary": "\ub77c\uc774\ube0c\ub7ec\ub9ac \ud0d0\uc0c9",
+ "LabelConfigureServer": "Emby \uc124\uc815",
+ "LabelRestartServer": "\uc11c\ubc84 \uc7ac\uc2dc\ub3d9",
+ "CategorySync": "\ub3d9\uae30\ud654",
+ "CategoryUser": "\uc0ac\uc6a9\uc790",
+ "CategorySystem": "\uc2dc\uc2a4\ud15c",
+ "CategoryApplication": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158",
+ "CategoryPlugin": "\ud50c\ub7ec\uadf8\uc778",
+ "NotificationOptionPluginError": "\ud50c\ub7ec\uadf8\uc778 \uc2e4\ud328",
+ "NotificationOptionApplicationUpdateAvailable": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc5c5\ub370\uc774\ud2b8 \uc0ac\uc6a9 \uac00\ub2a5",
+ "NotificationOptionApplicationUpdateInstalled": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc5c5\ub370\uc774\ud2b8 \uc124\uce58\ub428",
+ "NotificationOptionPluginUpdateInstalled": "\ud50c\ub7ec\uadf8\uc778 \uc5c5\ub370\uc774\ud2b8 \uc124\uce58\ub428",
+ "NotificationOptionPluginInstalled": "\ud50c\ub7ec\uadf8\uc778 \uc124\uce58\ub428",
+ "NotificationOptionPluginUninstalled": "\ud50c\ub7ec\uadf8\uc778 \uc124\uce58 \uc81c\uac70\ub428",
+ "NotificationOptionVideoPlayback": "\ube44\ub514\uc624 \uc7ac\uc0dd \uc2dc\uc791\ub428",
+ "NotificationOptionAudioPlayback": "\uc624\ub514\uc624 \uc7ac\uc0dd \uc2dc\uc791\ub428",
+ "NotificationOptionGamePlayback": "\uac8c\uc784 \ud50c\ub808\uc774 \uc9c0\uc791\ub428",
+ "NotificationOptionVideoPlaybackStopped": "\ube44\ub514\uc624 \uc7ac\uc0dd \uc911\uc9c0\ub428",
+ "NotificationOptionAudioPlaybackStopped": "\uc624\ub514\uc624 \uc7ac\uc0dd \uc911\uc9c0\ub428",
+ "NotificationOptionGamePlaybackStopped": "\uac8c\uc784 \ud50c\ub808\uc774 \uc911\uc9c0\ub428",
+ "NotificationOptionTaskFailed": "\uc608\uc57d \uc791\uc5c5 \uc2e4\ud328",
+ "NotificationOptionInstallationFailed": "\uc124\uce58 \uc2e4\ud328",
+ "NotificationOptionNewLibraryContent": "\uc0c8 \ucf58\ud150\ud2b8 \ucd94\uac00\ub428",
+ "NotificationOptionNewLibraryContentMultiple": "\uc0c8 \ucf58\ub374\ud2b8 \ucd94\uac00\ub428 (\ubcf5\uc218)",
+ "NotificationOptionCameraImageUploaded": "\uce74\uba54\ub77c \uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc\ub428",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "\uc11c\ubc84\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4",
+ "ViewTypePlaylists": "\uc7ac\uc0dd\ubaa9\ub85d",
+ "ViewTypeMovies": "\uc601\ud654",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "\uac8c\uc784",
+ "ViewTypeMusic": "\uc74c\uc545",
+ "ViewTypeMusicGenres": "\uc7a5\ub974",
+ "ViewTypeMusicArtists": "\uc544\ud2f0\uc2a4\ud2b8",
+ "ViewTypeBoxSets": "\uceec\ub809\uc158",
+ "ViewTypeChannels": "\ucc44\ub110",
+ "ViewTypeLiveTV": "TV \ubc29\uc1a1",
+ "ViewTypeLiveTvNowPlaying": "\uc9c0\uae08 \ubc29\uc1a1 \uc911",
+ "ViewTypeLatestGames": "\ucd5c\uadfc \uac8c\uc784",
+ "ViewTypeRecentlyPlayedGames": "\ucd5c\uadfc \ud50c\ub808\uc774",
+ "ViewTypeGameFavorites": "\uc990\uaca8\ucc3e\uae30",
+ "ViewTypeGameSystems": "\uac8c\uc784 \uc2dc\uc2a4\ud15c",
+ "ViewTypeGameGenres": "\uc7a5\ub974",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "\uc2dc\ub9ac\uc988",
+ "ViewTypeTvGenres": "\uc7a5\ub974",
+ "ViewTypeTvFavoriteSeries": "\uc88b\uc544\ud558\ub294 \uc2dc\ub9ac\uc988",
+ "ViewTypeTvFavoriteEpisodes": "\uc88b\uc544\ud558\ub294 \uc5d0\ud53c\uc18c\ub4dc",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "\uc601\ud654",
+ "ViewTypeMovieCollections": "\uceec\ub809\uc158",
+ "ViewTypeMovieFavorites": "\uc990\uaca8\ucc3e\uae30",
+ "ViewTypeMovieGenres": "\uc7a5\ub974",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "\uc7ac\uc0dd\ubaa9\ub85d",
+ "ViewTypeMusicAlbums": "\uc568\ubc94",
+ "ViewTypeMusicAlbumArtists": "\uc568\ubc94 \uc544\ud2f0\uc2a4\ud2b8",
+ "HeaderOtherDisplaySettings": "\ud654\uba74 \uc124\uc815",
+ "ViewTypeMusicSongs": "\ub178\ub798",
+ "ViewTypeMusicFavorites": "\uc990\uaca8\ucc3e\uae30",
+ "ViewTypeMusicFavoriteAlbums": "\uc88b\uc544\ud558\ub294 \uc568\ubc94",
+ "ViewTypeMusicFavoriteArtists": "\uc88b\uc544\ud558\ub294 \uc544\ud2f0\uc2a4\ud2b8",
+ "ViewTypeMusicFavoriteSongs": "\uc88b\uc544\ud558\ub294 \ub178\ub798",
+ "ViewTypeFolders": "\ud3f4\ub354",
+ "ViewTypeLiveTvRecordingGroups": "\ub179\ud654",
+ "ViewTypeLiveTvChannels": "\ucc44\ub110",
+ "ScheduledTaskFailedWithName": "{0} \uc2e4\ud328",
+ "LabelRunningTimeValue": "\uc0c1\uc601 \uc2dc\uac04: {0}",
+ "ScheduledTaskStartedWithName": "{0} \uc2dc\uc791\ub428",
+ "VersionNumber": "\ubc84\uc804 {0}",
+ "PluginInstalledWithName": "{0} \uc124\uce58\ub428",
+ "PluginUpdatedWithName": "{0} \uc5c5\ub370\uc774\ud2b8\ub428",
+ "PluginUninstalledWithName": "{0} \uc124\uce58 \uc81c\uac70\ub428",
+ "ItemAddedWithName": "\ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 {0} \ucd94\uac00\ub428",
+ "ItemRemovedWithName": "\ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c {0} \uc0ad\uc81c\ub428",
+ "LabelIpAddressValue": "IP \uc8fc\uc18c: {0}",
+ "DeviceOnlineWithName": "{0} \uc5f0\uacb0\ub428",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "\uc81c\uacf5\uc790: {0}",
+ "SubtitlesDownloadedForItem": "{0} \uc790\ub9c9 \ub2e4\uc6b4\ub85c\ub4dc\ub428",
+ "UserConfigurationUpdatedWithName": "{0} \uc0ac\uc6a9\uc790 \uc124\uc815\uc774 \uc5c5\ub370\uc774\ud2b8\ub428",
+ "UserCreatedWithName": "\uc0ac\uc6a9\uc790 {0} \uc0dd\uc131\ub428",
+ "UserPasswordChangedWithName": "\uc0ac\uc6a9\uc790 {0} \ube44\ubc00\ubc88\ud638 \ubcc0\uacbd\ub428",
+ "UserDeletedWithName": "\uc0ac\uc6a9\uc790 {0} \uc0ad\uc81c\ub428",
+ "MessageServerConfigurationUpdated": "\uc11c\ubc84 \ud658\uacbd \uc124\uc815 \uc5c5\ub370\uc774\ub4dc\ub428",
+ "MessageNamedServerConfigurationUpdatedWithValue": "\uc11c\ubc84 \ud658\uacbd \uc124\uc815 {0} \uc139\uc158 \uc5c5\ub370\uc774\ud2b8 \ub428",
+ "MessageApplicationUpdated": "Emby \uc11c\ubc84 \uc5c5\ub370\uc774\ud2b8\ub428",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} \uc5f0\uacb0 \ud574\uc81c\ub428",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{1} \uc5d0\uc11c {0} \uc5f0\uacb0 \ud574\uc81c\ub428",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "{0} \uc790\ub9c9 \ub2e4\uc6b4\ub85c\ub4dc \uc2e4\ud328",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "\ubc30\uacbd",
+ "HeaderImageLogo": "\ub85c\uace0",
+ "HeaderUserPrimaryImage": "\uc0ac\uc6a9\uc790 \uc774\ubbf8\uc9c0",
+ "HeaderOverview": "\uc904\uac70\ub9ac",
+ "HeaderShortOverview": "\uac04\ub7b5 \uc904\uac70\ub9ac",
+ "HeaderType": "Type",
+ "HeaderSeverity": "\uc2ec\uac01\ub3c4",
+ "HeaderUser": "\uc0ac\uc6a9\uc790",
+ "HeaderName": "Name",
+ "HeaderDate": "\ub0a0\uc9dc",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "\uac1c\ubd09\uc77c",
+ "HeaderRuntime": "\uc0c1\uc601 \uc2dc\uac04",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "\uc2dc\uc98c",
+ "HeaderSeasonNumber": "\uc2dc\uc98c \ubc88\ud638",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "\ub124\ud2b8\uc6cc\ud06c",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "\ucee4\ubba4\ub2c8\ud2f0 \ud3c9\uc810",
+ "HeaderTrailers": "\uc608\uace0\ud3b8",
+ "HeaderSpecials": "\uc2a4\ud398\uc15c",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "\uc568\ubc94",
+ "HeaderDisc": "\ub514\uc2a4\ud06c",
+ "HeaderTrack": "\ud2b8\ub799",
+ "HeaderAudio": "\uc624\ub514\uc624",
+ "HeaderVideo": "\ube44\ub514\uc624",
+ "HeaderEmbeddedImage": "\ub0b4\uc7a5 \uc774\ubbf8\uc9c0",
+ "HeaderResolution": "\ud574\uc0c1\ub3c4",
+ "HeaderSubtitles": "\uc790\ub9c9",
+ "HeaderGenres": "\uc7a5\ub974",
+ "HeaderCountries": "\uad6d\uac00",
+ "HeaderStatus": "\uc0c1\ud0dc",
+ "HeaderTracks": "\ud2b8\ub799",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "\uc7a0\uae40",
+ "HeaderStudios": "\uc2a4\ud29c\ub514\uc624",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "\uc790\ub140 \ubcf4\ud638 \ub4f1\uae09",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/ms.json b/Emby.Server.Implementations/Localization/Core/ms.json
new file mode 100644
index 000000000..fe5eef894
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/ms.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Tutup",
+ "LabelVisitCommunity": "Melawat Masyarakat",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Imbas Pengumpulan",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "Restart Server",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/nb.json b/Emby.Server.Implementations/Localization/Core/nb.json
new file mode 100644
index 000000000..315d49b5f
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/nb.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0} , Device: {1}",
+ "UserDownloadingItemWithValues": "{0} laster ned {1}",
+ "FolderTypeMixed": "Forskjellig innhold",
+ "FolderTypeMovies": "Filmer",
+ "FolderTypeMusic": "Musikk",
+ "FolderTypeAdultVideos": "Voksen-videoer",
+ "FolderTypePhotos": "Foto",
+ "FolderTypeMusicVideos": "Musikk-videoer",
+ "FolderTypeHomeVideos": "Hjemme-videoer",
+ "FolderTypeGames": "Spill",
+ "FolderTypeBooks": "B\u00f8ker",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Arve",
+ "HeaderCastCrew": "Mannskap",
+ "HeaderPeople": "Personer",
+ "ValueSpecialEpisodeName": "Spesiell - {0}",
+ "LabelChapterName": "Kapittel {0}",
+ "NameSeasonNumber": "Sesong {0}",
+ "LabelExit": "Avslutt",
+ "LabelVisitCommunity": "Bes\u00f8k oss",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "API-dokumentasjon",
+ "LabelDeveloperResources": "Ressurser for Utviklere",
+ "LabelBrowseLibrary": "Browse biblioteket",
+ "LabelConfigureServer": "Konfigurer Emby",
+ "LabelRestartServer": "Restart serveren",
+ "CategorySync": "Synk",
+ "CategoryUser": "Bruker",
+ "CategorySystem": "System",
+ "CategoryApplication": "Applikasjon",
+ "CategoryPlugin": "Programtillegg",
+ "NotificationOptionPluginError": "Programtillegg feilet",
+ "NotificationOptionApplicationUpdateAvailable": "Oppdatering tilgjengelig",
+ "NotificationOptionApplicationUpdateInstalled": "Oppdatering installert",
+ "NotificationOptionPluginUpdateInstalled": "Oppdatert programtillegg installert",
+ "NotificationOptionPluginInstalled": "Programtillegg installert",
+ "NotificationOptionPluginUninstalled": "Programtillegg er fjernet",
+ "NotificationOptionVideoPlayback": "Videoavspilling startet",
+ "NotificationOptionAudioPlayback": "Lydavspilling startet",
+ "NotificationOptionGamePlayback": "Spill startet",
+ "NotificationOptionVideoPlaybackStopped": "Videoavspilling stoppet",
+ "NotificationOptionAudioPlaybackStopped": "Lydavspilling stoppet",
+ "NotificationOptionGamePlaybackStopped": "Spill stoppet",
+ "NotificationOptionTaskFailed": "Planlagt oppgave feilet",
+ "NotificationOptionInstallationFailed": "Installasjon feilet",
+ "NotificationOptionNewLibraryContent": "Nytt innhold er lagt til",
+ "NotificationOptionNewLibraryContentMultiple": "Nytt innhold lagt til (flere)",
+ "NotificationOptionCameraImageUploaded": "Bilde fra kamera lastet opp",
+ "NotificationOptionUserLockedOut": "Bruker er utestengt",
+ "NotificationOptionServerRestartRequired": "Server m\u00e5 startes p\u00e5 nytt",
+ "ViewTypePlaylists": "Spillelister",
+ "ViewTypeMovies": "Filmer",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Spill",
+ "ViewTypeMusic": "Musikk",
+ "ViewTypeMusicGenres": "Sjangere",
+ "ViewTypeMusicArtists": "Artist",
+ "ViewTypeBoxSets": "Samlinger",
+ "ViewTypeChannels": "Kanaler",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Sendes n\u00e5",
+ "ViewTypeLatestGames": "Siste spill",
+ "ViewTypeRecentlyPlayedGames": "Nylig spilt",
+ "ViewTypeGameFavorites": "Favoritter",
+ "ViewTypeGameSystems": "Spillsystemer",
+ "ViewTypeGameGenres": "Sjangere",
+ "ViewTypeTvResume": "Fortsette",
+ "ViewTypeTvNextUp": "Neste",
+ "ViewTypeTvLatest": "Siste",
+ "ViewTypeTvShowSeries": "Serier",
+ "ViewTypeTvGenres": "Sjangere",
+ "ViewTypeTvFavoriteSeries": "Favoritt serier",
+ "ViewTypeTvFavoriteEpisodes": "Favoritt episoder",
+ "ViewTypeMovieResume": "Fortsette",
+ "ViewTypeMovieLatest": "Siste",
+ "ViewTypeMovieMovies": "Filmer",
+ "ViewTypeMovieCollections": "Samlinger",
+ "ViewTypeMovieFavorites": "Favoritter",
+ "ViewTypeMovieGenres": "Sjangere",
+ "ViewTypeMusicLatest": "Siste",
+ "ViewTypeMusicPlaylists": "Spillelister",
+ "ViewTypeMusicAlbums": "Albumer",
+ "ViewTypeMusicAlbumArtists": "Album artister",
+ "HeaderOtherDisplaySettings": "Visnings Innstillinger",
+ "ViewTypeMusicSongs": "Sanger",
+ "ViewTypeMusicFavorites": "Favoritter",
+ "ViewTypeMusicFavoriteAlbums": "Favorittalbumer",
+ "ViewTypeMusicFavoriteArtists": "Favorittartister",
+ "ViewTypeMusicFavoriteSongs": "Favorittsanger",
+ "ViewTypeFolders": "Mapper",
+ "ViewTypeLiveTvRecordingGroups": "Opptak",
+ "ViewTypeLiveTvChannels": "Kanaler",
+ "ScheduledTaskFailedWithName": "{0} feilet",
+ "LabelRunningTimeValue": "Spille tide: {0}",
+ "ScheduledTaskStartedWithName": "{0} startet",
+ "VersionNumber": "Versjon {0}",
+ "PluginInstalledWithName": "{0} ble installert",
+ "PluginUpdatedWithName": "{0} ble oppdatert",
+ "PluginUninstalledWithName": "{0} ble avinstallert",
+ "ItemAddedWithName": "{0} ble lagt til biblioteket",
+ "ItemRemovedWithName": "{0} ble fjernet fra biblioteket",
+ "LabelIpAddressValue": "Ip adresse: {0}",
+ "DeviceOnlineWithName": "{0} er tilkoblet",
+ "UserOnlineFromDevice": "{0} er online fra {1}",
+ "ProviderValue": "Tilbyder: {0}",
+ "SubtitlesDownloadedForItem": "Undertekster lastet ned for {0}",
+ "UserConfigurationUpdatedWithName": "Bruker konfigurasjon har blitt oppdatert for {0}",
+ "UserCreatedWithName": "Bruker {0} har blitt opprettet",
+ "UserPasswordChangedWithName": "Passord har blitt endret for bruker {0}",
+ "UserDeletedWithName": "Bruker {0} har blitt slettet",
+ "MessageServerConfigurationUpdated": "Server konfigurasjon har blitt oppdatert",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server konfigurasjon seksjon {0} har blitt oppdatert",
+ "MessageApplicationUpdated": "Emby server har blitt oppdatert",
+ "FailedLoginAttemptWithUserName": "P\u00e5loggingsfors\u00f8k feilet fra {0}",
+ "AuthenticationSucceededWithUserName": "{0} autentisert med suksess",
+ "DeviceOfflineWithName": "{0} har koblet fra",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} har koblet fra {1}",
+ "UserStartedPlayingItemWithValues": "{0} har startet avspilling av {1}",
+ "UserStoppedPlayingItemWithValues": "{0} har stoppet avspilling av {1}",
+ "SubtitleDownloadFailureForItem": "nedlasting av undertekster feilet for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "Bruker",
+ "HeaderName": "Navn",
+ "HeaderDate": "Dato",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Utgivelsesdato",
+ "HeaderRuntime": "Spilletid",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Sesong",
+ "HeaderSeasonNumber": "Sesong nummer",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Nettverk",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Fellesskap anmeldelse",
+ "HeaderTrailers": "Trailere",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albumer",
+ "HeaderDisc": "Disk",
+ "HeaderTrack": "Spor",
+ "HeaderAudio": "Lyd",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "innebygd bilde",
+ "HeaderResolution": "Oppl\u00f8sning",
+ "HeaderSubtitles": "Undertekster",
+ "HeaderGenres": "Sjanger",
+ "HeaderCountries": "Land",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Spor",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studioer",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Foreldresensur",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/nl.json b/Emby.Server.Implementations/Localization/Core/nl.json
new file mode 100644
index 000000000..2818fbf6a
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/nl.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Een ogenblik geduld terwijl uw Emby Server-database wordt bijgewerkt. {0}% voltooid.",
+ "AppDeviceValues": "App: {0}, Apparaat: {1}",
+ "UserDownloadingItemWithValues": "{0} download {1}",
+ "FolderTypeMixed": "Gemengde inhoud",
+ "FolderTypeMovies": "Films",
+ "FolderTypeMusic": "Muziek",
+ "FolderTypeAdultVideos": "Adult video's",
+ "FolderTypePhotos": "Foto's",
+ "FolderTypeMusicVideos": "Muziek video's",
+ "FolderTypeHomeVideos": "Thuis video's",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Boeken",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "overerven",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "Personen",
+ "ValueSpecialEpisodeName": "Speciaal - {0}",
+ "LabelChapterName": "Hoofdstuk {0}",
+ "NameSeasonNumber": "Seizoen {0}",
+ "LabelExit": "Afsluiten",
+ "LabelVisitCommunity": "Bezoek Gemeenschap",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api documentatie",
+ "LabelDeveloperResources": "Ontwikkelaars bronnen",
+ "LabelBrowseLibrary": "Bekijk bibliotheek",
+ "LabelConfigureServer": "Emby Configureren",
+ "LabelRestartServer": "Server herstarten",
+ "CategorySync": "Sync",
+ "CategoryUser": "Gebruiker",
+ "CategorySystem": "Systeem",
+ "CategoryApplication": "Toepassing",
+ "CategoryPlugin": "Plug-in",
+ "NotificationOptionPluginError": "Plug-in fout",
+ "NotificationOptionApplicationUpdateAvailable": "Programma-update beschikbaar",
+ "NotificationOptionApplicationUpdateInstalled": "Programma-update ge\u00efnstalleerd",
+ "NotificationOptionPluginUpdateInstalled": "Plug-in-update ge\u00efnstalleerd",
+ "NotificationOptionPluginInstalled": "Plug-in ge\u00efnstalleerd",
+ "NotificationOptionPluginUninstalled": "Plug-in verwijderd",
+ "NotificationOptionVideoPlayback": "Video afspelen gestart",
+ "NotificationOptionAudioPlayback": "Geluid afspelen gestart",
+ "NotificationOptionGamePlayback": "Game gestart",
+ "NotificationOptionVideoPlaybackStopped": "Video afspelen gestopt",
+ "NotificationOptionAudioPlaybackStopped": "Geluid afspelen gestopt",
+ "NotificationOptionGamePlaybackStopped": "Afspelen spel gestopt",
+ "NotificationOptionTaskFailed": "Mislukken van de geplande taak",
+ "NotificationOptionInstallationFailed": "Mislukken van de installatie",
+ "NotificationOptionNewLibraryContent": "Nieuwe content toegevoegd",
+ "NotificationOptionNewLibraryContentMultiple": "Nieuwe content toegevoegd (meerdere)",
+ "NotificationOptionCameraImageUploaded": "Camera afbeelding ge\u00fcpload",
+ "NotificationOptionUserLockedOut": "Gebruikersaccount vergrendeld",
+ "NotificationOptionServerRestartRequired": "Server herstart nodig",
+ "ViewTypePlaylists": "Afspeellijsten",
+ "ViewTypeMovies": "Films",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Muziek",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artiesten",
+ "ViewTypeBoxSets": "Collecties",
+ "ViewTypeChannels": "Kanalen",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Nu uitgezonden",
+ "ViewTypeLatestGames": "Nieuwste games",
+ "ViewTypeRecentlyPlayedGames": "Recent gespeelt",
+ "ViewTypeGameFavorites": "Favorieten",
+ "ViewTypeGameSystems": "Game systemen",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Hervatten",
+ "ViewTypeTvNextUp": "Volgende",
+ "ViewTypeTvLatest": "Nieuwste",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favoriete Series",
+ "ViewTypeTvFavoriteEpisodes": "Favoriete Afleveringen",
+ "ViewTypeMovieResume": "Hervatten",
+ "ViewTypeMovieLatest": "Nieuwste",
+ "ViewTypeMovieMovies": "Films",
+ "ViewTypeMovieCollections": "Collecties",
+ "ViewTypeMovieFavorites": "Favorieten",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Nieuwste",
+ "ViewTypeMusicPlaylists": "Afspeellijsten",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album artiesten",
+ "HeaderOtherDisplaySettings": "Beeld instellingen",
+ "ViewTypeMusicSongs": "Nummers",
+ "ViewTypeMusicFavorites": "Favorieten",
+ "ViewTypeMusicFavoriteAlbums": "Favoriete albums",
+ "ViewTypeMusicFavoriteArtists": "Favoriete artiesten",
+ "ViewTypeMusicFavoriteSongs": "Favoriete nummers",
+ "ViewTypeFolders": "Mappen",
+ "ViewTypeLiveTvRecordingGroups": "Opnamen",
+ "ViewTypeLiveTvChannels": "Kanalen",
+ "ScheduledTaskFailedWithName": "{0} is mislukt",
+ "LabelRunningTimeValue": "Looptijd: {0}",
+ "ScheduledTaskStartedWithName": "{0} is gestart",
+ "VersionNumber": "Versie {0}",
+ "PluginInstalledWithName": "{0} is ge\u00efnstalleerd",
+ "PluginUpdatedWithName": "{0} is bijgewerkt",
+ "PluginUninstalledWithName": "{0} is gede\u00efnstalleerd",
+ "ItemAddedWithName": "{0} is toegevoegd aan de bibliotheek",
+ "ItemRemovedWithName": "{0} is verwijderd uit de bibliotheek",
+ "LabelIpAddressValue": "IP adres: {0}",
+ "DeviceOnlineWithName": "{0} is verbonden",
+ "UserOnlineFromDevice": "{0} heeft verbinding met {1}",
+ "ProviderValue": "Aanbieder: {0}",
+ "SubtitlesDownloadedForItem": "Ondertiteling voor {0} is gedownload",
+ "UserConfigurationUpdatedWithName": "Gebruikersinstellingen voor {0} zijn bijgewerkt",
+ "UserCreatedWithName": "Gebruiker {0} is aangemaakt",
+ "UserPasswordChangedWithName": "Wachtwoord voor {0} is gewijzigd",
+ "UserDeletedWithName": "Gebruiker {0} is verwijderd",
+ "MessageServerConfigurationUpdated": "Server configuratie is bijgewerkt",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Sectie {0} van de server configuratie is bijgewerkt",
+ "MessageApplicationUpdated": "Emby Server is bijgewerkt",
+ "FailedLoginAttemptWithUserName": "Mislukte aanmeld poging van {0}",
+ "AuthenticationSucceededWithUserName": "{0} is succesvol geverifieerd",
+ "DeviceOfflineWithName": "{0} is losgekoppeld",
+ "UserLockedOutWithName": "Gebruikersaccount {0} is vergrendeld",
+ "UserOfflineFromDevice": "Verbinding van {0} met {1} is verbroken",
+ "UserStartedPlayingItemWithValues": "{0} heeft afspelen van {1} gestart",
+ "UserStoppedPlayingItemWithValues": "{0} heeft afspelen van {1} gestopt",
+ "SubtitleDownloadFailureForItem": "Downloaden van ondertiteling voor {0} is mislukt",
+ "HeaderUnidentified": "One\u00efdentificaard",
+ "HeaderImagePrimary": "Primair",
+ "HeaderImageBackdrop": "Achtergrond",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Afbeelding gebruiker",
+ "HeaderOverview": "Overzicht",
+ "HeaderShortOverview": "Kort overzicht",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Ernst",
+ "HeaderUser": "Gebruiker",
+ "HeaderName": "Naam",
+ "HeaderDate": "Datum",
+ "HeaderPremiereDate": "Premi\u00e8re Datum",
+ "HeaderDateAdded": "Datum toegevoegd",
+ "HeaderReleaseDate": "Uitgave datum",
+ "HeaderRuntime": "Speelduur",
+ "HeaderPlayCount": "Afspeel telling",
+ "HeaderSeason": "Seizoen",
+ "HeaderSeasonNumber": "Seizoen nummer",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Zender",
+ "HeaderYear": "Jaar:",
+ "HeaderYears": "Jaren:",
+ "HeaderParentalRating": "Kijkwijzer classificatie",
+ "HeaderCommunityRating": "Gemeenschap cijfer",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game systemen",
+ "HeaderPlayers": "Spelers:",
+ "HeaderAlbumArtists": "Album artiesten",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Schijf",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Geluid",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Ingesloten afbeelding",
+ "HeaderResolution": "Resolutie",
+ "HeaderSubtitles": "Ondertiteling",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Landen",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Muziek artiest",
+ "HeaderLocked": "Vergrendeld",
+ "HeaderStudios": "Studio's",
+ "HeaderActor": "Acteurs",
+ "HeaderComposer": "Componisten",
+ "HeaderDirector": "Regiseurs",
+ "HeaderGuestStar": "Gast ster",
+ "HeaderProducer": "Producenten",
+ "HeaderWriter": "Schrijvers",
+ "HeaderParentalRatings": "Ouderlijke toezicht",
+ "HeaderCommunityRatings": "Gemeenschapswaardering",
+ "StartupEmbyServerIsLoading": "Emby Server is aan het laden, probeer het later opnieuw."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/pl.json b/Emby.Server.Implementations/Localization/Core/pl.json
new file mode 100644
index 000000000..cdaa87c4d
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/pl.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Prosz\u0119 czeka\u0107 na koniec aktualizacji biblioteki. Post\u0119p: {0}%",
+ "AppDeviceValues": "Aplikacja: {0}, Urz\u0105dzenie: {1}",
+ "UserDownloadingItemWithValues": "{0} pobiera {1}",
+ "FolderTypeMixed": "Zawarto\u015b\u0107 mieszana",
+ "FolderTypeMovies": "Filmy",
+ "FolderTypeMusic": "Muzyka",
+ "FolderTypeAdultVideos": "Filmy dla doros\u0142ych",
+ "FolderTypePhotos": "Zdj\u0119cia",
+ "FolderTypeMusicVideos": "Teledyski",
+ "FolderTypeHomeVideos": "Filmy domowe",
+ "FolderTypeGames": "Gry",
+ "FolderTypeBooks": "Ksi\u0105\u017cki",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Dziedzicz",
+ "HeaderCastCrew": "Obsada & Eikpa",
+ "HeaderPeople": "Ludzie",
+ "ValueSpecialEpisodeName": "Specjalny - {0}",
+ "LabelChapterName": "Rozdzia\u0142 {0}",
+ "NameSeasonNumber": "Sezon {0}",
+ "LabelExit": "Wyj\u015bcie",
+ "LabelVisitCommunity": "Odwied\u017a spo\u0142eczno\u015b\u0107",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Dokumantacja API",
+ "LabelDeveloperResources": "Materia\u0142y dla deweloper\u00f3w",
+ "LabelBrowseLibrary": "Przegl\u0105daj bibliotek\u0119",
+ "LabelConfigureServer": "Konfiguracja Emby",
+ "LabelRestartServer": "Restart serwera",
+ "CategorySync": "Sync",
+ "CategoryUser": "U\u017cytkownik",
+ "CategorySystem": "System",
+ "CategoryApplication": "Aplikacja",
+ "CategoryPlugin": "Wtyczka",
+ "NotificationOptionPluginError": "Niepowodzenie wtyczki",
+ "NotificationOptionApplicationUpdateAvailable": "Dost\u0119pna aktualizacja aplikacji",
+ "NotificationOptionApplicationUpdateInstalled": "Zainstalowano aktualizacj\u0119 aplikacji",
+ "NotificationOptionPluginUpdateInstalled": "Zainstalowano aktualizacj\u0119 wtyczki",
+ "NotificationOptionPluginInstalled": "Zainstalowano wtyczk\u0119",
+ "NotificationOptionPluginUninstalled": "Odinstalowano wtyczk\u0119",
+ "NotificationOptionVideoPlayback": "Rozpocz\u0119to odtwarzanie wideo",
+ "NotificationOptionAudioPlayback": "Rozpocz\u0119to odtwarzanie audio",
+ "NotificationOptionGamePlayback": "Odtwarzanie gry rozpocz\u0119te",
+ "NotificationOptionVideoPlaybackStopped": "Odtwarzanie wideo zatrzymane",
+ "NotificationOptionAudioPlaybackStopped": "Odtwarzane audio zatrzymane",
+ "NotificationOptionGamePlaybackStopped": "Odtwarzanie gry zatrzymane",
+ "NotificationOptionTaskFailed": "Niepowodzenie zaplanowanego zadania",
+ "NotificationOptionInstallationFailed": "Niepowodzenie instalacji",
+ "NotificationOptionNewLibraryContent": "Nowa zawarto\u015b\u0107 dodana",
+ "NotificationOptionNewLibraryContentMultiple": "Nowa zawarto\u015b\u0107 dodana (wiele)",
+ "NotificationOptionCameraImageUploaded": "Obraz z Kamery dodany",
+ "NotificationOptionUserLockedOut": "U\u017cytkownik zablokowany",
+ "NotificationOptionServerRestartRequired": "Restart serwera wymagany",
+ "ViewTypePlaylists": "Playlisty",
+ "ViewTypeMovies": "Filmy",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Gry",
+ "ViewTypeMusic": "Muzyka",
+ "ViewTypeMusicGenres": "Gatunki",
+ "ViewTypeMusicArtists": "Arty\u015bci",
+ "ViewTypeBoxSets": "Kolekcje",
+ "ViewTypeChannels": "Kana\u0142y",
+ "ViewTypeLiveTV": "TV Na \u017bywo",
+ "ViewTypeLiveTvNowPlaying": "Teraz Transmitowane",
+ "ViewTypeLatestGames": "Ostatnie Gry",
+ "ViewTypeRecentlyPlayedGames": "Ostatnio Odtwarzane",
+ "ViewTypeGameFavorites": "Ulubione",
+ "ViewTypeGameSystems": "Systemy Gier Wideo",
+ "ViewTypeGameGenres": "Gatunki",
+ "ViewTypeTvResume": "Wzn\u00f3w",
+ "ViewTypeTvNextUp": "Nast\u0119pny",
+ "ViewTypeTvLatest": "Najnowsze",
+ "ViewTypeTvShowSeries": "Seriale",
+ "ViewTypeTvGenres": "Gatunki",
+ "ViewTypeTvFavoriteSeries": "Ulubione Seriale",
+ "ViewTypeTvFavoriteEpisodes": "Ulubione Odcinki",
+ "ViewTypeMovieResume": "Wzn\u00f3w",
+ "ViewTypeMovieLatest": "Najnowsze",
+ "ViewTypeMovieMovies": "Filmy",
+ "ViewTypeMovieCollections": "Kolekcje",
+ "ViewTypeMovieFavorites": "Ulubione",
+ "ViewTypeMovieGenres": "Gatunki",
+ "ViewTypeMusicLatest": "Najnowsze",
+ "ViewTypeMusicPlaylists": "Playlisty",
+ "ViewTypeMusicAlbums": "Albumy",
+ "ViewTypeMusicAlbumArtists": "Arty\u015bci albumu",
+ "HeaderOtherDisplaySettings": "Ustawienia Wy\u015bwietlania",
+ "ViewTypeMusicSongs": "Utwory",
+ "ViewTypeMusicFavorites": "Ulubione",
+ "ViewTypeMusicFavoriteAlbums": "Ulubione Albumy",
+ "ViewTypeMusicFavoriteArtists": "Ulubieni Arty\u015bci",
+ "ViewTypeMusicFavoriteSongs": "Ulubione Utwory",
+ "ViewTypeFolders": "Foldery",
+ "ViewTypeLiveTvRecordingGroups": "Nagrania",
+ "ViewTypeLiveTvChannels": "Kana\u0142y",
+ "ScheduledTaskFailedWithName": "{0} niepowodze\u0144",
+ "LabelRunningTimeValue": "Czas trwania: {0}",
+ "ScheduledTaskStartedWithName": "{0} rozpocz\u0119te",
+ "VersionNumber": "Wersja {0}",
+ "PluginInstalledWithName": "{0} zainstalowanych",
+ "PluginUpdatedWithName": "{0} zaktualizowanych",
+ "PluginUninstalledWithName": "{0} odinstalowanych",
+ "ItemAddedWithName": "{0} dodanych do biblioteki",
+ "ItemRemovedWithName": "{0} usuni\u0119tych z biblioteki",
+ "LabelIpAddressValue": "Adres IP: {0}",
+ "DeviceOnlineWithName": "{0} po\u0142\u0105czonych",
+ "UserOnlineFromDevice": "{0} jest online od {1}",
+ "ProviderValue": "Dostawca: {0}",
+ "SubtitlesDownloadedForItem": "Napisy pobrane dla {0}",
+ "UserConfigurationUpdatedWithName": "Konfiguracja u\u017cytkownika zosta\u0142a zaktualizowana dla {0}",
+ "UserCreatedWithName": "U\u017cytkownik {0} zosta\u0142 utworzony",
+ "UserPasswordChangedWithName": "Has\u0142o zosta\u0142o zmienione dla u\u017cytkownika {0}",
+ "UserDeletedWithName": "u\u017cytkownik {0} zosta\u0142 usuni\u0119ty",
+ "MessageServerConfigurationUpdated": "Konfiguracja serwera zosta\u0142a zaktualizowana",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Sekcja {0} konfiguracji serwera zosta\u0142a zaktualizowana",
+ "MessageApplicationUpdated": "Serwer Emby zosta\u0142 zaktualizowany",
+ "FailedLoginAttemptWithUserName": "Nieudana pr\u00f3ba logowania z {0}",
+ "AuthenticationSucceededWithUserName": "{0} zaktualizowanych z powodzeniem",
+ "DeviceOfflineWithName": "{0} zosta\u0142o od\u0142aczonych",
+ "UserLockedOutWithName": "U\u017cytkownik {0} zosta\u0142 zablokowany",
+ "UserOfflineFromDevice": "{0} zosta\u0142o od\u0142\u0105czonych od {1}",
+ "UserStartedPlayingItemWithValues": "{0} rozpocz\u0105\u0142 odtwarzanie {1}",
+ "UserStoppedPlayingItemWithValues": "{0} zatrzyma\u0142 odtwarzanie {1}",
+ "SubtitleDownloadFailureForItem": "Napisy niepobrane dla {0}",
+ "HeaderUnidentified": "Niezidentyfikowane",
+ "HeaderImagePrimary": "Priorytetowy",
+ "HeaderImageBackdrop": "Obraz t\u0142a",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Avatar u\u017cytkownika",
+ "HeaderOverview": "Opis",
+ "HeaderShortOverview": "Kr\u00f3tki Opis",
+ "HeaderType": "Typ",
+ "HeaderSeverity": "Rygor",
+ "HeaderUser": "U\u017cytkownik",
+ "HeaderName": "Nazwa",
+ "HeaderDate": "Data",
+ "HeaderPremiereDate": "Data premiery",
+ "HeaderDateAdded": "Data dodania",
+ "HeaderReleaseDate": "Data wydania",
+ "HeaderRuntime": "D\u0142ugo\u015b\u0107 filmu",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Sezon",
+ "HeaderSeasonNumber": "Numer sezonu",
+ "HeaderSeries": "Seriale:",
+ "HeaderNetwork": "Sie\u0107",
+ "HeaderYear": "Rok:",
+ "HeaderYears": "Lata:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Ocena spo\u0142eczno\u015bci",
+ "HeaderTrailers": "Zwiastuny",
+ "HeaderSpecials": "Specjalne",
+ "HeaderGameSystems": "Systemy gier",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albumy",
+ "HeaderDisc": "P\u0142yta",
+ "HeaderTrack": "\u015acie\u017cka",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Wideo",
+ "HeaderEmbeddedImage": "Osadzony obraz",
+ "HeaderResolution": "Rozdzielczo\u015b\u0107",
+ "HeaderSubtitles": "Napisy",
+ "HeaderGenres": "Gatunki",
+ "HeaderCountries": "Kraje",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Utwory",
+ "HeaderMusicArtist": "Wykonawcy muzyczni",
+ "HeaderLocked": "Zablokowane",
+ "HeaderStudios": "Studia",
+ "HeaderActor": "Aktorzy",
+ "HeaderComposer": "Kopozytorzy",
+ "HeaderDirector": "Re\u017cyszerzy",
+ "HeaderGuestStar": "Go\u015b\u0107 specjalny",
+ "HeaderProducer": "Producenci",
+ "HeaderWriter": "Scenarzy\u015bci",
+ "HeaderParentalRatings": "Ocena rodzicielska",
+ "HeaderCommunityRatings": "Ocena spo\u0142eczno\u015bci",
+ "StartupEmbyServerIsLoading": "Serwer Emby si\u0119 \u0142aduje. Prosz\u0119 spr\u00f3bowa\u0107 za chwil\u0119."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/pt-BR.json b/Emby.Server.Implementations/Localization/Core/pt-BR.json
new file mode 100644
index 000000000..67f204b2e
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/pt-BR.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Por favor, aguarde enquanto a base de dados do Servidor Emby \u00e9 atualizada. {0}% completo.",
+ "AppDeviceValues": "App: {0}, Dispositivo: {1}",
+ "UserDownloadingItemWithValues": "{0} est\u00e1 fazendo download de {1}",
+ "FolderTypeMixed": "Conte\u00fado misto",
+ "FolderTypeMovies": "Filmes",
+ "FolderTypeMusic": "M\u00fasica",
+ "FolderTypeAdultVideos": "V\u00eddeos adultos",
+ "FolderTypePhotos": "Fotos",
+ "FolderTypeMusicVideos": "V\u00eddeos musicais",
+ "FolderTypeHomeVideos": "V\u00eddeos caseiros",
+ "FolderTypeGames": "Jogos",
+ "FolderTypeBooks": "Livros",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Herdar",
+ "HeaderCastCrew": "Elenco & Equipe",
+ "HeaderPeople": "Pessoas",
+ "ValueSpecialEpisodeName": "Especial - {0}",
+ "LabelChapterName": "Cap\u00edtulo {0}",
+ "NameSeasonNumber": "Temporada {0}",
+ "LabelExit": "Sair",
+ "LabelVisitCommunity": "Visitar a Comunidade",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documenta\u00e7\u00e3o da Api",
+ "LabelDeveloperResources": "Recursos do Desenvolvedor",
+ "LabelBrowseLibrary": "Explorar Biblioteca",
+ "LabelConfigureServer": "Configurar o Emby",
+ "LabelRestartServer": "Reiniciar Servidor",
+ "CategorySync": "Sincroniza\u00e7\u00e3o",
+ "CategoryUser": "Usu\u00e1rio",
+ "CategorySystem": "Sistema",
+ "CategoryApplication": "Aplica\u00e7\u00e3o",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Falha no plugin",
+ "NotificationOptionApplicationUpdateAvailable": "Atualiza\u00e7\u00e3o da aplica\u00e7\u00e3o disponivel",
+ "NotificationOptionApplicationUpdateInstalled": "Atualiza\u00e7\u00e3o da aplica\u00e7\u00e3o instalada",
+ "NotificationOptionPluginUpdateInstalled": "Atualiza\u00e7\u00e3o do plugin instalada",
+ "NotificationOptionPluginInstalled": "Plugin instalado",
+ "NotificationOptionPluginUninstalled": "Plugin desinstalado",
+ "NotificationOptionVideoPlayback": "Reprodu\u00e7\u00e3o de v\u00eddeo iniciada",
+ "NotificationOptionAudioPlayback": "Reprodu\u00e7\u00e3o de \u00e1udio iniciada",
+ "NotificationOptionGamePlayback": "Reprodu\u00e7\u00e3o de jogo iniciada",
+ "NotificationOptionVideoPlaybackStopped": "Reprodu\u00e7\u00e3o de v\u00eddeo parada",
+ "NotificationOptionAudioPlaybackStopped": "Reprodu\u00e7\u00e3o de \u00e1udio parada",
+ "NotificationOptionGamePlaybackStopped": "Reprodu\u00e7\u00e3o de jogo parada",
+ "NotificationOptionTaskFailed": "Falha na tarefa agendada",
+ "NotificationOptionInstallationFailed": "Falha na instala\u00e7\u00e3o",
+ "NotificationOptionNewLibraryContent": "Novo conte\u00fado adicionado",
+ "NotificationOptionNewLibraryContentMultiple": "Novo conte\u00fado adicionado (m\u00faltiplo)",
+ "NotificationOptionCameraImageUploaded": "Imagem da c\u00e2mera carregada",
+ "NotificationOptionUserLockedOut": "Usu\u00e1rio bloqueado",
+ "NotificationOptionServerRestartRequired": "Necessidade de reiniciar servidor",
+ "ViewTypePlaylists": "Listas de Reprodu\u00e7\u00e3o",
+ "ViewTypeMovies": "Filmes",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Jogos",
+ "ViewTypeMusic": "M\u00fasicas",
+ "ViewTypeMusicGenres": "G\u00eaneros",
+ "ViewTypeMusicArtists": "Artistas",
+ "ViewTypeBoxSets": "Cole\u00e7\u00f5es",
+ "ViewTypeChannels": "Canais",
+ "ViewTypeLiveTV": "TV ao Vivo",
+ "ViewTypeLiveTvNowPlaying": "Exibindo Agora",
+ "ViewTypeLatestGames": "Jogos Recentes",
+ "ViewTypeRecentlyPlayedGames": "Reproduzido Recentemente",
+ "ViewTypeGameFavorites": "Favoritos",
+ "ViewTypeGameSystems": "Sistemas de Jogo",
+ "ViewTypeGameGenres": "G\u00eaneros",
+ "ViewTypeTvResume": "Retomar",
+ "ViewTypeTvNextUp": "Pr\u00f3ximos",
+ "ViewTypeTvLatest": "Recentes",
+ "ViewTypeTvShowSeries": "S\u00e9ries",
+ "ViewTypeTvGenres": "G\u00eaneros",
+ "ViewTypeTvFavoriteSeries": "S\u00e9ries Favoritas",
+ "ViewTypeTvFavoriteEpisodes": "Epis\u00f3dios Favoritos",
+ "ViewTypeMovieResume": "Retomar",
+ "ViewTypeMovieLatest": "Recentes",
+ "ViewTypeMovieMovies": "Filmes",
+ "ViewTypeMovieCollections": "Cole\u00e7\u00f5es",
+ "ViewTypeMovieFavorites": "Favoritos",
+ "ViewTypeMovieGenres": "G\u00eaneros",
+ "ViewTypeMusicLatest": "Recentes",
+ "ViewTypeMusicPlaylists": "Listas de Reprodu\u00e7\u00e3o",
+ "ViewTypeMusicAlbums": "\u00c1lbuns",
+ "ViewTypeMusicAlbumArtists": "Artistas do \u00c1lbum",
+ "HeaderOtherDisplaySettings": "Ajustes de Exibi\u00e7\u00e3o",
+ "ViewTypeMusicSongs": "M\u00fasicas",
+ "ViewTypeMusicFavorites": "Favoritos",
+ "ViewTypeMusicFavoriteAlbums": "\u00c1lbuns Favoritos",
+ "ViewTypeMusicFavoriteArtists": "Artistas Favoritos",
+ "ViewTypeMusicFavoriteSongs": "M\u00fasicas Favoritas",
+ "ViewTypeFolders": "Pastas",
+ "ViewTypeLiveTvRecordingGroups": "Grava\u00e7\u00f5es",
+ "ViewTypeLiveTvChannels": "Canais",
+ "ScheduledTaskFailedWithName": "{0} falhou",
+ "LabelRunningTimeValue": "Dura\u00e7\u00e3o: {0}",
+ "ScheduledTaskStartedWithName": "{0} iniciado",
+ "VersionNumber": "Vers\u00e3o {0}",
+ "PluginInstalledWithName": "{0} foi instalado",
+ "PluginUpdatedWithName": "{0} foi atualizado",
+ "PluginUninstalledWithName": "{0} foi desinstalado",
+ "ItemAddedWithName": "{0} foi adicionado \u00e0 biblioteca",
+ "ItemRemovedWithName": "{0} foi removido da biblioteca",
+ "LabelIpAddressValue": "Endere\u00e7o Ip: {0}",
+ "DeviceOnlineWithName": "{0} est\u00e1 conectado",
+ "UserOnlineFromDevice": "{0} est\u00e1 ativo em {1}",
+ "ProviderValue": "Provedor: {0}",
+ "SubtitlesDownloadedForItem": "Legendas baixadas para {0}",
+ "UserConfigurationUpdatedWithName": "A configura\u00e7\u00e3o do usu\u00e1rio {0} foi atualizada",
+ "UserCreatedWithName": "O usu\u00e1rio {0} foi criado",
+ "UserPasswordChangedWithName": "A senha do usu\u00e1rio {0} foi alterada",
+ "UserDeletedWithName": "O usu\u00e1rio {0} foi exclu\u00eddo",
+ "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",
+ "FailedLoginAttemptWithUserName": "Falha na tentativa de login de {0}",
+ "AuthenticationSucceededWithUserName": "{0} autenticou-se com sucesso",
+ "DeviceOfflineWithName": "{0} foi desconectado",
+ "UserLockedOutWithName": "Usu\u00e1rio {0} foi bloqueado",
+ "UserOfflineFromDevice": "{0} foi desconectado de {1}",
+ "UserStartedPlayingItemWithValues": "{0} come\u00e7ou a reproduzir {1}",
+ "UserStoppedPlayingItemWithValues": "{0} parou de reproduzir {1}",
+ "SubtitleDownloadFailureForItem": "Falha ao baixar legendas para {0}",
+ "HeaderUnidentified": "N\u00e3o-identificado",
+ "HeaderImagePrimary": "Principal",
+ "HeaderImageBackdrop": "Imagem de Fundo",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "Imagem do Usu\u00e1rio",
+ "HeaderOverview": "Sinopse",
+ "HeaderShortOverview": "Sinopse curta",
+ "HeaderType": "Tipo",
+ "HeaderSeverity": "Severidade",
+ "HeaderUser": "Usu\u00e1rio",
+ "HeaderName": "Nome",
+ "HeaderDate": "Data",
+ "HeaderPremiereDate": "Data da Estr\u00e9ia",
+ "HeaderDateAdded": "Data da Adi\u00e7\u00e3o",
+ "HeaderReleaseDate": "Data de lan\u00e7amento",
+ "HeaderRuntime": "Dura\u00e7\u00e3o",
+ "HeaderPlayCount": "N\u00famero de Reprodu\u00e7\u00f5es",
+ "HeaderSeason": "Temporada",
+ "HeaderSeasonNumber": "N\u00famero da temporada",
+ "HeaderSeries": "S\u00e9rie:",
+ "HeaderNetwork": "Rede de TV",
+ "HeaderYear": "Ano:",
+ "HeaderYears": "Anos:",
+ "HeaderParentalRating": "Classifica\u00e7\u00e3o Parental",
+ "HeaderCommunityRating": "Avalia\u00e7\u00e3o da Comunidade",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Especiais",
+ "HeaderGameSystems": "Sistemas de Jogo",
+ "HeaderPlayers": "Jogadores:",
+ "HeaderAlbumArtists": "Artistas do \u00c1lbum",
+ "HeaderAlbums": "\u00c1lbuns",
+ "HeaderDisc": "Disco",
+ "HeaderTrack": "Faixa",
+ "HeaderAudio": "\u00c1udio",
+ "HeaderVideo": "V\u00eddeo",
+ "HeaderEmbeddedImage": "Imagem incorporada",
+ "HeaderResolution": "Resolu\u00e7\u00e3o",
+ "HeaderSubtitles": "Legendas",
+ "HeaderGenres": "G\u00eaneros",
+ "HeaderCountries": "Pa\u00edses",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Faixas",
+ "HeaderMusicArtist": "Artista da m\u00fasica",
+ "HeaderLocked": "Travado",
+ "HeaderStudios": "Est\u00fadios",
+ "HeaderActor": "Atores",
+ "HeaderComposer": "Compositores",
+ "HeaderDirector": "Diretores",
+ "HeaderGuestStar": "Ator convidado",
+ "HeaderProducer": "Produtores",
+ "HeaderWriter": "Escritores",
+ "HeaderParentalRatings": "Classifica\u00e7\u00f5es Parentais",
+ "HeaderCommunityRatings": "Avalia\u00e7\u00f5es da comunidade",
+ "StartupEmbyServerIsLoading": "O Servidor Emby est\u00e1 carregando. Por favor, tente novamente em breve."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/pt-PT.json b/Emby.Server.Implementations/Localization/Core/pt-PT.json
new file mode 100644
index 000000000..f12939b10
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/pt-PT.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Filmes",
+ "FolderTypeMusic": "M\u00fasica",
+ "FolderTypeAdultVideos": "V\u00eddeos adultos",
+ "FolderTypePhotos": "Fotos",
+ "FolderTypeMusicVideos": "V\u00eddeos musicais",
+ "FolderTypeHomeVideos": "V\u00eddeos caseiros",
+ "FolderTypeGames": "Jogos",
+ "FolderTypeBooks": "Livros",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Elenco e Equipa",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Sair",
+ "LabelVisitCommunity": "Visitar a Comunidade",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documenta\u00e7\u00e3o da API",
+ "LabelDeveloperResources": "Recursos do Programador",
+ "LabelBrowseLibrary": "Navegar pela Biblioteca",
+ "LabelConfigureServer": "Configurar o Emby",
+ "LabelRestartServer": "Reiniciar Servidor",
+ "CategorySync": "Sincroniza\u00e7\u00e3o",
+ "CategoryUser": "Utilizador",
+ "CategorySystem": "Sistema",
+ "CategoryApplication": "Aplica\u00e7\u00e3o",
+ "CategoryPlugin": "Extens\u00e3o",
+ "NotificationOptionPluginError": "Falha na extens\u00e3o",
+ "NotificationOptionApplicationUpdateAvailable": "Dispon\u00edvel atualiza\u00e7\u00e3o da aplica\u00e7\u00e3o",
+ "NotificationOptionApplicationUpdateInstalled": "Instalada atualiza\u00e7\u00e3o da aplica\u00e7\u00e3o",
+ "NotificationOptionPluginUpdateInstalled": "Instalada atualiza\u00e7\u00e3o da extens\u00e3o",
+ "NotificationOptionPluginInstalled": "Extens\u00e3o instalada",
+ "NotificationOptionPluginUninstalled": "Extens\u00e3o desinstalada",
+ "NotificationOptionVideoPlayback": "Reprodu\u00e7\u00e3o de v\u00eddeo iniciada",
+ "NotificationOptionAudioPlayback": "Reprodu\u00e7\u00e3o de \u00e1udio iniciada",
+ "NotificationOptionGamePlayback": "Reprodu\u00e7\u00e3o de jogo iniciada",
+ "NotificationOptionVideoPlaybackStopped": "Reprodu\u00e7\u00e3o de v\u00eddeo parada",
+ "NotificationOptionAudioPlaybackStopped": "Reprodu\u00e7\u00e3o de \u00e1udio parada",
+ "NotificationOptionGamePlaybackStopped": "Reprodu\u00e7\u00e3o de jogo parada",
+ "NotificationOptionTaskFailed": "Falha na tarefa agendada",
+ "NotificationOptionInstallationFailed": "Falha na instala\u00e7\u00e3o",
+ "NotificationOptionNewLibraryContent": "Adicionado novo conte\u00fado",
+ "NotificationOptionNewLibraryContentMultiple": "Novo conte\u00fado adicionado (m\u00faltiplo)",
+ "NotificationOptionCameraImageUploaded": "Imagem da c\u00e2mara carregada",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "\u00c9 necess\u00e1rio reiniciar o servidor",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "TV ao Vivo",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Reproduzido Recentemente",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "\u00daltimas",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "\u00daltimas",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "\u00daltimas",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Vers\u00e3o {0}",
+ "PluginInstalledWithName": "{0} foi instalado",
+ "PluginUpdatedWithName": "{0} foi atualizado",
+ "PluginUninstalledWithName": "{0} foi desinstalado",
+ "ItemAddedWithName": "{0} foi adicionado \u00e0 biblioteca",
+ "ItemRemovedWithName": "{0} foi removido da biblioteca",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} est\u00e1 conectado",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Nome",
+ "HeaderDate": "Data",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "\u00c1udio",
+ "HeaderVideo": "V\u00eddeo",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Estado",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/ro.json b/Emby.Server.Implementations/Localization/Core/ro.json
new file mode 100644
index 000000000..c58df27d5
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/ro.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Continut mixt",
+ "FolderTypeMovies": "Filme",
+ "FolderTypeMusic": "Muzica",
+ "FolderTypeAdultVideos": "Filme Porno",
+ "FolderTypePhotos": "Fotografii",
+ "FolderTypeMusicVideos": "Videoclipuri",
+ "FolderTypeHomeVideos": "Video Personale",
+ "FolderTypeGames": "Jocuri",
+ "FolderTypeBooks": "Carti",
+ "FolderTypeTvShows": "Seriale TV",
+ "FolderTypeInherit": "Relationat",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Iesire",
+ "LabelVisitCommunity": "Viziteaza comunitatea",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Documentatie Api",
+ "LabelDeveloperResources": "Resurse Dezvoltator",
+ "LabelBrowseLibrary": "Rasfoieste Librarie",
+ "LabelConfigureServer": "Configureaza Emby",
+ "LabelRestartServer": "Restarteaza Server",
+ "CategorySync": "Sincronizeaza",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Muzica",
+ "HeaderVideo": "Filme",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/ru.json b/Emby.Server.Implementations/Localization/Core/ru.json
new file mode 100644
index 000000000..62fe3b496
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/ru.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c Emby Server \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f. {0} % \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e.",
+ "AppDeviceValues": "\u041f\u0440\u0438\u043b.: {0}, \u0423\u0441\u0442\u0440.: {1}",
+ "UserDownloadingItemWithValues": "{0} \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 {1}",
+ "FolderTypeMixed": "\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",
+ "FolderTypeMovies": "\u041a\u0438\u043d\u043e",
+ "FolderTypeMusic": "\u041c\u0443\u0437\u044b\u043a\u0430",
+ "FolderTypeAdultVideos": "\u0414\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445",
+ "FolderTypePhotos": "\u0424\u043e\u0442\u043e",
+ "FolderTypeMusicVideos": "\u041c\u0443\u0437. \u0432\u0438\u0434\u0435\u043e",
+ "FolderTypeHomeVideos": "\u0414\u043e\u043c. \u0432\u0438\u0434\u0435\u043e",
+ "FolderTypeGames": "\u0418\u0433\u0440\u044b",
+ "FolderTypeBooks": "\u041b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430",
+ "FolderTypeTvShows": "\u0422\u0412",
+ "FolderTypeInherit": "\u041d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u044b\u0439",
+ "HeaderCastCrew": "\u0421\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u044c \u0438 \u0441\u043d\u0438\u043c\u0430\u043b\u0438",
+ "HeaderPeople": "\u041b\u044e\u0434\u0438",
+ "ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}",
+ "LabelChapterName": "\u0421\u0446\u0435\u043d\u0430 {0}",
+ "NameSeasonNumber": "\u0421\u0435\u0437\u043e\u043d {0}",
+ "LabelExit": "\u0412\u044b\u0445\u043e\u0434",
+ "LabelVisitCommunity": "\u041f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u0435 \u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430",
+ "LabelGithub": "GitHub",
+ "LabelApiDocumentation": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e API",
+ "LabelDeveloperResources": "\u0420\u0435\u0441\u0443\u0440\u0441\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432",
+ "LabelBrowseLibrary": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u043f\u043e \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0435",
+ "LabelConfigureServer": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Emby",
+ "LabelRestartServer": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430",
+ "CategorySync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
+ "CategoryUser": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",
+ "CategorySystem": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430",
+ "CategoryApplication": "\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
+ "CategoryPlugin": "\u041f\u043b\u0430\u0433\u0438\u043d",
+ "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",
+ "NotificationOptionPluginUpdateInstalled": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e",
+ "NotificationOptionPluginInstalled": "\u041f\u043b\u0430\u0433\u0438\u043d \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d",
+ "NotificationOptionPluginUninstalled": "\u041f\u043b\u0430\u0433\u0438\u043d \u0443\u0434\u0430\u043b\u0451\u043d",
+ "NotificationOptionVideoPlayback": "\u0412\u043e\u0441\u043f\u0440-\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0437\u0430\u043f-\u043d\u043e",
+ "NotificationOptionAudioPlayback": "\u0412\u043e\u0441\u043f\u0440-\u0438\u0435 \u0430\u0443\u0434\u0438\u043e \u0437\u0430\u043f-\u043d\u043e",
+ "NotificationOptionGamePlayback": "\u0412\u043e\u0441\u043f\u0440-\u0438\u0435 \u0438\u0433\u0440\u044b \u0437\u0430\u043f-\u043d\u043e",
+ "NotificationOptionVideoPlaybackStopped": "\u0412\u043e\u0441\u043f-\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u043e\u0441\u0442-\u043d\u043e",
+ "NotificationOptionAudioPlaybackStopped": "\u0412\u043e\u0441\u043f-\u0438\u0435 \u0430\u0443\u0434\u0438\u043e \u043e\u0441\u0442-\u043d\u043e",
+ "NotificationOptionGamePlaybackStopped": "\u0412\u043e\u0441\u043f-\u0438\u0435 \u0438\u0433\u0440\u044b \u043e\u0441\u0442-\u043d\u043e",
+ "NotificationOptionTaskFailed": "\u0421\u0431\u043e\u0439 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438",
+ "NotificationOptionInstallationFailed": "\u0421\u0431\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438",
+ "NotificationOptionNewLibraryContent": "\u041d\u043e\u0432\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e",
+ "NotificationOptionNewLibraryContentMultiple": "\u041d\u043e\u0432\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e (\u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e)",
+ "NotificationOptionCameraImageUploaded": "\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0430 \u0432\u044b\u043a\u043b\u0430\u0434\u043a\u0430 \u043e\u0442\u0441\u043d\u044f\u0442\u043e\u0433\u043e \u0441 \u043a\u0430\u043c\u0435\u0440\u044b",
+ "NotificationOptionUserLockedOut": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d",
+ "NotificationOptionServerRestartRequired": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430",
+ "ViewTypePlaylists": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b",
+ "ViewTypeMovies": "\u041a\u0438\u043d\u043e",
+ "ViewTypeTvShows": "\u0422\u0412",
+ "ViewTypeGames": "\u0418\u0433\u0440\u044b",
+ "ViewTypeMusic": "\u041c\u0443\u0437\u044b\u043a\u0430",
+ "ViewTypeMusicGenres": "\u0416\u0430\u043d\u0440\u044b",
+ "ViewTypeMusicArtists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438",
+ "ViewTypeBoxSets": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438",
+ "ViewTypeChannels": "\u041a\u0430\u043d\u0430\u043b\u044b",
+ "ViewTypeLiveTV": "\u042d\u0444\u0438\u0440",
+ "ViewTypeLiveTvNowPlaying": "\u0412 \u044d\u0444\u0438\u0440\u0435",
+ "ViewTypeLatestGames": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0433\u0440\u044b",
+ "ViewTypeRecentlyPlayedGames": "C\u044b\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u043e",
+ "ViewTypeGameFavorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435",
+ "ViewTypeGameSystems": "\u0418\u0433\u0440\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",
+ "ViewTypeGameGenres": "\u0416\u0430\u043d\u0440\u044b",
+ "ViewTypeTvResume": "\u0412\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u043c\u043e\u0435",
+ "ViewTypeTvNextUp": "\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435",
+ "ViewTypeTvLatest": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435",
+ "ViewTypeTvShowSeries": "\u0421\u0435\u0440\u0438\u0430\u043b\u044b",
+ "ViewTypeTvGenres": "\u0416\u0430\u043d\u0440\u044b",
+ "ViewTypeTvFavoriteSeries": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0438\u0430\u043b\u044b",
+ "ViewTypeTvFavoriteEpisodes": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b",
+ "ViewTypeMovieResume": "\u0412\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u043c\u043e\u0435",
+ "ViewTypeMovieLatest": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435",
+ "ViewTypeMovieMovies": "\u0424\u0438\u043b\u044c\u043c\u044b",
+ "ViewTypeMovieCollections": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438",
+ "ViewTypeMovieFavorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435",
+ "ViewTypeMovieGenres": "\u0416\u0430\u043d\u0440\u044b",
+ "ViewTypeMusicLatest": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435",
+ "ViewTypeMusicPlaylists": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b",
+ "ViewTypeMusicAlbums": "\u0410\u043b\u044c\u0431\u043e\u043c\u044b",
+ "ViewTypeMusicAlbumArtists": "\u0418\u0441\u043f-\u043b\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430",
+ "HeaderOtherDisplaySettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",
+ "ViewTypeMusicSongs": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438",
+ "ViewTypeMusicFavorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435",
+ "ViewTypeMusicFavoriteAlbums": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0430\u043b\u044c\u0431\u043e\u043c\u044b",
+ "ViewTypeMusicFavoriteArtists": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438",
+ "ViewTypeMusicFavoriteSongs": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438",
+ "ViewTypeFolders": "\u041f\u0430\u043f\u043a\u0438",
+ "ViewTypeLiveTvRecordingGroups": "\u0417\u0430\u043f\u0438\u0441\u0438",
+ "ViewTypeLiveTvChannels": "\u041a\u0430\u043d\u0430\u043b\u044b",
+ "ScheduledTaskFailedWithName": "{0} - \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u0430",
+ "LabelRunningTimeValue": "\u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f: {0}",
+ "ScheduledTaskStartedWithName": "{0} - \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430",
+ "VersionNumber": "\u0412\u0435\u0440\u0441\u0438\u044f {0}",
+ "PluginInstalledWithName": "{0} - \u0431\u044b\u043b\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e",
+ "PluginUpdatedWithName": "{0} - \u0431\u044b\u043b\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e",
+ "PluginUninstalledWithName": "{0} - \u0431\u044b\u043b\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043e",
+ "ItemAddedWithName": "{0} (\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0443)",
+ "ItemRemovedWithName": "{0} (\u0438\u0437\u044a\u044f\u0442\u043e \u0438\u0437 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438)",
+ "LabelIpAddressValue": "IP-\u0430\u0434\u0440\u0435\u0441: {0}",
+ "DeviceOnlineWithName": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0443\u0441\u0442-\u043d\u043e",
+ "UserOnlineFromDevice": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0441 {1} \u0443\u0441\u0442-\u043d\u043e",
+ "ProviderValue": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a: {0}",
+ "SubtitlesDownloadedForItem": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0434\u043b\u044f {0} \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438\u0441\u044c",
+ "UserConfigurationUpdatedWithName": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437-\u043b\u044f {0} \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430",
+ "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",
+ "MessageServerConfigurationUpdated": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\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\u0443\u0440\u0430\u0446\u0438\u0438 \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",
+ "FailedLoginAttemptWithUserName": "{0} - \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u0430",
+ "AuthenticationSucceededWithUserName": "{0} - \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
+ "DeviceOfflineWithName": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0440\u0430\u0437\u044a-\u043d\u043e",
+ "UserLockedOutWithName": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c {0} \u0431\u044b\u043b \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d",
+ "UserOfflineFromDevice": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0441 {1} \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",
+ "SubtitleDownloadFailureForItem": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043a {0} \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c",
+ "HeaderUnidentified": "\u041d\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u043e",
+ "HeaderImagePrimary": "\u0413\u043e\u043b\u043e\u0432\u043d\u043e\u0439",
+ "HeaderImageBackdrop": "\u0417\u0430\u0434\u043d\u0438\u043a",
+ "HeaderImageLogo": "\u041b\u043e\u0433\u043e\u0442\u0438\u043f",
+ "HeaderUserPrimaryImage": "\u0420\u0438\u0441\u0443\u043d\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",
+ "HeaderOverview": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
+ "HeaderShortOverview": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
+ "HeaderType": "\u0422\u0438\u043f",
+ "HeaderSeverity": "\u0412\u0430\u0436\u043d\u043e\u0441\u0442\u044c",
+ "HeaderUser": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",
+ "HeaderName": "\u0418\u043c\u044f (\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435)",
+ "HeaderDate": "\u0414\u0430\u0442\u0430",
+ "HeaderPremiereDate": "\u0414\u0430\u0442\u0430 \u043f\u0440\u0435\u043c\u044c\u0435\u0440\u044b",
+ "HeaderDateAdded": "\u0414\u0430\u0442\u0430 \u0434\u043e\u0431.",
+ "HeaderReleaseDate": "\u0414\u0430\u0442\u0430 \u0432\u044b\u043f.",
+ "HeaderRuntime": "\u0414\u043b\u0438\u0442.",
+ "HeaderPlayCount": "\u041a\u043e\u043b-\u0432\u043e \u0432\u043e\u0441\u043f\u0440.",
+ "HeaderSeason": "\u0421\u0435\u0437\u043e\u043d",
+ "HeaderSeasonNumber": "\u2116 \u0441\u0435\u0437\u043e\u043d\u0430",
+ "HeaderSeries": "\u0421\u0435\u0440\u0438\u0430\u043b:",
+ "HeaderNetwork": "\u0422\u0435\u043b\u0435\u0441\u0435\u0442\u044c",
+ "HeaderYear": "\u0413\u043e\u0434:",
+ "HeaderYears": "\u0413\u043e\u0434\u044b:",
+ "HeaderParentalRating": "\u0412\u043e\u0437\u0440. \u043a\u0430\u0442.",
+ "HeaderCommunityRating": "\u041e\u0431\u0449. \u043e\u0446\u0435\u043d\u043a\u0430",
+ "HeaderTrailers": "\u0422\u0440\u0435\u0439\u043b.",
+ "HeaderSpecials": "\u0421\u043f\u0435\u0446.",
+ "HeaderGameSystems": "\u0418\u0433\u0440. \u0441\u0438\u0441\u0442\u0435\u043c\u044b",
+ "HeaderPlayers": "\u0418\u0433\u0440\u043e\u043a\u0438:",
+ "HeaderAlbumArtists": "\u0418\u0441\u043f-\u043b\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430",
+ "HeaderAlbums": "\u0410\u043b\u044c\u0431\u043e\u043c\u044b",
+ "HeaderDisc": "\u0414\u0438\u0441\u043a",
+ "HeaderTrack": "\u0414\u043e\u0440-\u043a\u0430",
+ "HeaderAudio": "\u0410\u0443\u0434\u0438\u043e",
+ "HeaderVideo": "\u0412\u0438\u0434\u0435\u043e",
+ "HeaderEmbeddedImage": "\u0412\u043d\u0435\u0434\u0440\u0451\u043d\u043d\u044b\u0439 \u0440\u0438\u0441\u0443\u043d\u043e\u043a",
+ "HeaderResolution": "\u0420\u0430\u0437\u0440.",
+ "HeaderSubtitles": "\u0421\u0443\u0431\u0442.",
+ "HeaderGenres": "\u0416\u0430\u043d\u0440\u044b",
+ "HeaderCountries": "\u0421\u0442\u0440\u0430\u043d\u044b",
+ "HeaderStatus": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435",
+ "HeaderTracks": "\u0414\u043e\u0440-\u043a\u0438",
+ "HeaderMusicArtist": "\u041c\u0443\u0437. \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c",
+ "HeaderLocked": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e",
+ "HeaderStudios": "\u0421\u0442\u0443\u0434\u0438\u0438",
+ "HeaderActor": "\u0410\u043a\u0442\u0451\u0440\u044b",
+ "HeaderComposer": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u044b",
+ "HeaderDirector": "\u0420\u0435\u0436\u0438\u0441\u0441\u0451\u0440\u044b",
+ "HeaderGuestStar": "\u041f\u0440\u0438\u0433\u043b. \u0430\u043a\u0442\u0451\u0440",
+ "HeaderProducer": "\u041f\u0440\u043e\u0434\u044e\u0441\u0435\u0440\u044b",
+ "HeaderWriter": "\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0441\u0442\u044b",
+ "HeaderParentalRatings": "\u0412\u043e\u0437\u0440\u0430\u0441\u0442\u043d\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
+ "HeaderCommunityRatings": "\u041e\u0431\u0449. \u043e\u0446\u0435\u043d\u043a\u0438",
+ "StartupEmbyServerIsLoading": "Emby Server \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f."
+} \ 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
new file mode 100644
index 000000000..0631e3fa8
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/sl-SI.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Prosimo pocakajte podatkovna baza Emby Streznika se posodablja. {0}% koncano.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Izhod",
+ "LabelVisitCommunity": "Obiscite Skupnost",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Dokumentacija",
+ "LabelDeveloperResources": "Vsebine za razvijalce",
+ "LabelBrowseLibrary": "Brskanje po knjiznici",
+ "LabelConfigureServer": "Emby Nastavitve",
+ "LabelRestartServer": "Ponovni Zagon Streznika",
+ "CategorySync": "Sync",
+ "CategoryUser": "Uporabnik",
+ "CategorySystem": "Sistem",
+ "CategoryApplication": "Aplikacija",
+ "CategoryPlugin": "Vticnik",
+ "NotificationOptionPluginError": "Napaka v vticniku",
+ "NotificationOptionApplicationUpdateAvailable": "Na voljo je posodobitev",
+ "NotificationOptionApplicationUpdateInstalled": "Posodobitev je bila namescena",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Vticnik namescen",
+ "NotificationOptionPluginUninstalled": "Vticnik odstranjen",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Predvajanje videa koncano",
+ "NotificationOptionAudioPlaybackStopped": "Predvajanje audia koncano",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Napaka v namestitvi",
+ "NotificationOptionNewLibraryContent": "Dodana nova vsebina",
+ "NotificationOptionNewLibraryContentMultiple": "Dodane nove vsebine",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Zahtevan je ponovni zagon",
+ "ViewTypePlaylists": "Playliste",
+ "ViewTypeMovies": "Filmi",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Igre",
+ "ViewTypeMusic": "Glasba",
+ "ViewTypeMusicGenres": "Zvrsti",
+ "ViewTypeMusicArtists": "Izvajalci",
+ "ViewTypeBoxSets": "Zbirke",
+ "ViewTypeChannels": "Kanali",
+ "ViewTypeLiveTV": "TV v Zivo",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Zadnje Igre",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Priljubljeno",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Zvrsti",
+ "ViewTypeTvResume": "Nadaljuj",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Serije",
+ "ViewTypeTvGenres": "Zvrsti",
+ "ViewTypeTvFavoriteSeries": "Priljubljene Serije",
+ "ViewTypeTvFavoriteEpisodes": "Priljubljene Epizode",
+ "ViewTypeMovieResume": "Nadaljuj",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Filmi",
+ "ViewTypeMovieCollections": "Zbirke",
+ "ViewTypeMovieFavorites": "Priljubljeno",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albumi",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Priljubljeni Albumi",
+ "ViewTypeMusicFavoriteArtists": "Priljubljeni Izvajalci",
+ "ViewTypeMusicFavoriteSongs": "Priljubljene skladbe",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Verzija {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "Uporabnik",
+ "HeaderName": "Name",
+ "HeaderDate": "Datum",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/sv.json b/Emby.Server.Implementations/Localization/Core/sv.json
new file mode 100644
index 000000000..4a6565aff
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/sv.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "V\u00e4nligen v\u00e4nta medan databasen p\u00e5 din Emby Server uppgraderas. {0}% klar",
+ "AppDeviceValues": "App: {0}, enhet: {1}",
+ "UserDownloadingItemWithValues": "{0} laddar ned {1}",
+ "FolderTypeMixed": "Blandat inneh\u00e5ll",
+ "FolderTypeMovies": "Filmer",
+ "FolderTypeMusic": "Musik",
+ "FolderTypeAdultVideos": "Inneh\u00e5ll f\u00f6r vuxna",
+ "FolderTypePhotos": "Foton",
+ "FolderTypeMusicVideos": "Musikvideor",
+ "FolderTypeHomeVideos": "Hemvideor",
+ "FolderTypeGames": "Spel",
+ "FolderTypeBooks": "B\u00f6cker",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "\u00c4rv",
+ "HeaderCastCrew": "Rollista & bes\u00e4ttning",
+ "HeaderPeople": "Personer",
+ "ValueSpecialEpisodeName": "Specialavsnitt - {0}",
+ "LabelChapterName": "Kapitel {0}",
+ "NameSeasonNumber": "S\u00e4song {0}",
+ "LabelExit": "Avsluta",
+ "LabelVisitCommunity": "Bes\u00f6k v\u00e5rt diskussionsforum",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api-dokumentation",
+ "LabelDeveloperResources": "Resurser f\u00f6r utvecklare",
+ "LabelBrowseLibrary": "Bl\u00e4ddra i biblioteket",
+ "LabelConfigureServer": "Konfigurera Emby",
+ "LabelRestartServer": "Starta om servern",
+ "CategorySync": "Synkronisera",
+ "CategoryUser": "Anv\u00e4ndare",
+ "CategorySystem": "System",
+ "CategoryApplication": "App",
+ "CategoryPlugin": "Till\u00e4gg",
+ "NotificationOptionPluginError": "Fel uppstod med till\u00e4gget",
+ "NotificationOptionApplicationUpdateAvailable": "Ny programversion tillg\u00e4nglig",
+ "NotificationOptionApplicationUpdateInstalled": "Programuppdatering installerad",
+ "NotificationOptionPluginUpdateInstalled": "Till\u00e4gg har uppdaterats",
+ "NotificationOptionPluginInstalled": "Till\u00e4gg har installerats",
+ "NotificationOptionPluginUninstalled": "Till\u00e4gg har avinstallerats",
+ "NotificationOptionVideoPlayback": "Videouppspelning har p\u00e5b\u00f6rjats",
+ "NotificationOptionAudioPlayback": "Ljuduppspelning har p\u00e5b\u00f6rjats",
+ "NotificationOptionGamePlayback": "Spel har startats",
+ "NotificationOptionVideoPlaybackStopped": "Videouppspelning stoppad",
+ "NotificationOptionAudioPlaybackStopped": "Ljuduppspelning stoppad",
+ "NotificationOptionGamePlaybackStopped": "Spel stoppat",
+ "NotificationOptionTaskFailed": "Schemalagd aktivitet har misslyckats",
+ "NotificationOptionInstallationFailed": "Fel vid installation",
+ "NotificationOptionNewLibraryContent": "Nytt inneh\u00e5ll har tillkommit",
+ "NotificationOptionNewLibraryContentMultiple": "Nytillkommet inneh\u00e5ll finns (flera objekt)",
+ "NotificationOptionCameraImageUploaded": "Kaberabild uppladdad",
+ "NotificationOptionUserLockedOut": "Anv\u00e4ndare har l\u00e5sts ute",
+ "NotificationOptionServerRestartRequired": "Servern m\u00e5ste startas om",
+ "ViewTypePlaylists": "Spellistor",
+ "ViewTypeMovies": "Filmer",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Spel",
+ "ViewTypeMusic": "Musik",
+ "ViewTypeMusicGenres": "Genrer",
+ "ViewTypeMusicArtists": "Artister",
+ "ViewTypeBoxSets": "Samlingar",
+ "ViewTypeChannels": "Kanaler",
+ "ViewTypeLiveTV": "Live-TV",
+ "ViewTypeLiveTvNowPlaying": "Visas nu",
+ "ViewTypeLatestGames": "Senaste spelen",
+ "ViewTypeRecentlyPlayedGames": "Nyligen spelade",
+ "ViewTypeGameFavorites": "Favoriter",
+ "ViewTypeGameSystems": "Spelsystem",
+ "ViewTypeGameGenres": "Genrer",
+ "ViewTypeTvResume": "\u00c5teruppta",
+ "ViewTypeTvNextUp": "N\u00e4stkommande",
+ "ViewTypeTvLatest": "Nytillkommet",
+ "ViewTypeTvShowSeries": "Serier",
+ "ViewTypeTvGenres": "Genrer",
+ "ViewTypeTvFavoriteSeries": "Favoritserier",
+ "ViewTypeTvFavoriteEpisodes": "Favoritavsnitt",
+ "ViewTypeMovieResume": "\u00c5teruppta",
+ "ViewTypeMovieLatest": "Nytillkommet",
+ "ViewTypeMovieMovies": "Filmer",
+ "ViewTypeMovieCollections": "Samlingar",
+ "ViewTypeMovieFavorites": "Favoriter",
+ "ViewTypeMovieGenres": "Genrer",
+ "ViewTypeMusicLatest": "Nytillkommet",
+ "ViewTypeMusicPlaylists": "Spellistor",
+ "ViewTypeMusicAlbums": "Album",
+ "ViewTypeMusicAlbumArtists": "Albumartister",
+ "HeaderOtherDisplaySettings": "Visningsalternativ",
+ "ViewTypeMusicSongs": "L\u00e5tar",
+ "ViewTypeMusicFavorites": "Favoriter",
+ "ViewTypeMusicFavoriteAlbums": "Favoritalbum",
+ "ViewTypeMusicFavoriteArtists": "Favoritartister",
+ "ViewTypeMusicFavoriteSongs": "Favoritl\u00e5tar",
+ "ViewTypeFolders": "Mappar",
+ "ViewTypeLiveTvRecordingGroups": "Inspelningar",
+ "ViewTypeLiveTvChannels": "Kanaler",
+ "ScheduledTaskFailedWithName": "{0} misslyckades",
+ "LabelRunningTimeValue": "Speltid: {0}",
+ "ScheduledTaskStartedWithName": "{0} startad",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} installerades",
+ "PluginUpdatedWithName": "{0} uppdaterades",
+ "PluginUninstalledWithName": "{0} avinstallerades",
+ "ItemAddedWithName": "{0} lades till i biblioteket",
+ "ItemRemovedWithName": "{0} togs bort ur biblioteket",
+ "LabelIpAddressValue": "IP-adress: {0}",
+ "DeviceOnlineWithName": "{0} \u00e4r ansluten",
+ "UserOnlineFromDevice": "{0} \u00e4r uppkopplad fr\u00e5n {1}",
+ "ProviderValue": "K\u00e4lla: {0}",
+ "SubtitlesDownloadedForItem": "Undertexter har laddats ner f\u00f6r {0}",
+ "UserConfigurationUpdatedWithName": "Anv\u00e4ndarinst\u00e4llningarna f\u00f6r {0} har uppdaterats",
+ "UserCreatedWithName": "Anv\u00e4ndaren {0} har skapats",
+ "UserPasswordChangedWithName": "L\u00f6senordet f\u00f6r {0} har \u00e4ndrats",
+ "UserDeletedWithName": "Anv\u00e4ndaren {0} har tagits bort",
+ "MessageServerConfigurationUpdated": "Server konfigurationen har uppdaterats",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Serverinst\u00e4llningarnas del {0} ar uppdaterats",
+ "MessageApplicationUpdated": "Emby Server har uppdaterats",
+ "FailedLoginAttemptWithUserName": "Misslyckat inloggningsf\u00f6rs\u00f6k fr\u00e5n {0}",
+ "AuthenticationSucceededWithUserName": "{0} har autentiserats",
+ "DeviceOfflineWithName": "{0} har avbrutit anslutningen",
+ "UserLockedOutWithName": "Anv\u00e4ndare {0} har l\u00e5sts ute",
+ "UserOfflineFromDevice": "{0} har avbrutit anslutningen fr\u00e5n {1}",
+ "UserStartedPlayingItemWithValues": "{0} har p\u00e5b\u00f6rjat uppspelning av {1}",
+ "UserStoppedPlayingItemWithValues": "{0} har avslutat uppspelning av {1}",
+ "SubtitleDownloadFailureForItem": "Nerladdning av undertexter f\u00f6r {0} misslyckades",
+ "HeaderUnidentified": "Oidentifierad",
+ "HeaderImagePrimary": "Huvudbild",
+ "HeaderImageBackdrop": "Bakgrundsbild",
+ "HeaderImageLogo": "Logotyp",
+ "HeaderUserPrimaryImage": "Anv\u00e4ndarbild",
+ "HeaderOverview": "\u00d6versikt",
+ "HeaderShortOverview": "Kort \u00f6versikt",
+ "HeaderType": "Typ",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "Anv\u00e4ndare",
+ "HeaderName": "Namn",
+ "HeaderDate": "Datum",
+ "HeaderPremiereDate": "Premi\u00e4rdatum",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Premi\u00e4rdatum:",
+ "HeaderRuntime": "Speltid",
+ "HeaderPlayCount": "Antal spelningar",
+ "HeaderSeason": "S\u00e4song",
+ "HeaderSeasonNumber": "S\u00e4songsnummer:",
+ "HeaderSeries": "Serie:",
+ "HeaderNetwork": "TV-bolag",
+ "HeaderYear": "\u00c5r:",
+ "HeaderYears": "\u00c5r:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Anv\u00e4ndaromd\u00f6me",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specialavsnitt",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Spelare:",
+ "HeaderAlbumArtists": "Albumartister",
+ "HeaderAlbums": "Album",
+ "HeaderDisc": "Skiva",
+ "HeaderTrack": "Sp\u00e5r",
+ "HeaderAudio": "Ljud",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Infogad bild",
+ "HeaderResolution": "Uppl\u00f6sning",
+ "HeaderSubtitles": "Undertexter",
+ "HeaderGenres": "Genrer",
+ "HeaderCountries": "L\u00e4nder",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "Sp\u00e5r",
+ "HeaderMusicArtist": "Musikartist",
+ "HeaderLocked": "L\u00e5st",
+ "HeaderStudios": "Studior",
+ "HeaderActor": "Sk\u00e5despelare",
+ "HeaderComposer": "Komposit\u00f6rer",
+ "HeaderDirector": "Regiss\u00f6r",
+ "HeaderGuestStar": "G\u00e4startist",
+ "HeaderProducer": "Producenter",
+ "HeaderWriter": "F\u00f6rfattare",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server startar. V\u00e4nligen f\u00f6rs\u00f6k igen om en kort stund."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/tr.json b/Emby.Server.Implementations/Localization/Core/tr.json
new file mode 100644
index 000000000..a691e9d02
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/tr.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Cikis",
+ "LabelVisitCommunity": "Bizi Ziyaret Edin",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "K\u00fct\u00fcphane",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "Server Yeniden Baslat",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Uygulamalar",
+ "CategoryPlugin": "Eklenti",
+ "NotificationOptionPluginError": "Eklenti Ba\u015far\u0131s\u0131z",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Sunucu yeniden ba\u015flat\u0131lmal\u0131",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Versiyon {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Durum",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/uk.json b/Emby.Server.Implementations/Localization/Core/uk.json
new file mode 100644
index 000000000..0dc6afe8a
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/uk.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "\u0424\u0456\u043b\u044c\u043c\u0438",
+ "FolderTypeMusic": "\u041c\u0443\u0437\u0438\u043a\u0430",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "\u0421\u0432\u0456\u0442\u043b\u0438\u043d\u0438",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "\u0406\u0433\u0440\u0438",
+ "FolderTypeBooks": "\u041a\u043d\u0438\u0433\u0438",
+ "FolderTypeTvShows": "\u0422\u0411",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "\u0412\u0438\u0439\u0442\u0438",
+ "LabelVisitCommunity": "Visit Community",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Browse Library",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "\u0424\u0456\u043b\u044c\u043c\u0438",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "\u041a\u043e\u043b\u0435\u043a\u0446\u0456\u0457",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0456\u0433\u0440\u0438",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "\u0424\u0456\u043b\u044c\u043c\u0438",
+ "ViewTypeMovieCollections": "\u041a\u043e\u043b\u0435\u043a\u0446\u0456\u0457",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "\u0421\u0435\u0437\u043e\u043d",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u0438",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "\u0410\u043b\u044c\u0431\u043e\u043c\u0438",
+ "HeaderDisc": "\u0414\u0438\u0441\u043a",
+ "HeaderTrack": "\u0414\u043e\u0440\u0456\u0436\u043a\u0430",
+ "HeaderAudio": "\u0410\u0443\u0434\u0456\u043e",
+ "HeaderVideo": "\u0412\u0456\u0434\u0435\u043e",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Status",
+ "HeaderTracks": "\u0414\u043e\u0440\u0456\u0436\u043a\u0438",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "\u0421\u0442\u0443\u0434\u0456\u0457",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/vi.json b/Emby.Server.Implementations/Localization/Core/vi.json
new file mode 100644
index 000000000..6ea1d1d3f
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/vi.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "Cast & Crew",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "Tho\u00e1t",
+ "LabelVisitCommunity": "Gh\u00e9 th\u0103m trang C\u1ed9ng \u0111\u1ed3ng",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api Documentation",
+ "LabelDeveloperResources": "Developer Resources",
+ "LabelBrowseLibrary": "Duy\u1ec7t th\u01b0 vi\u1ec7n",
+ "LabelConfigureServer": "Configure Emby",
+ "LabelRestartServer": "Kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "Version {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "T\u00ean",
+ "HeaderDate": "Ng\u00e0y",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "Tr\u1ea1ng th\u00e1i",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/zh-CN.json b/Emby.Server.Implementations/Localization/Core/zh-CN.json
new file mode 100644
index 000000000..580832a9e
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/zh-CN.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App\uff1a {0}\uff0c\u8bbe\u5907\uff1a {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "\u6df7\u5408\u5185\u5bb9",
+ "FolderTypeMovies": "\u7535\u5f71",
+ "FolderTypeMusic": "\u97f3\u4e50",
+ "FolderTypeAdultVideos": "\u6210\u4eba\u89c6\u9891",
+ "FolderTypePhotos": "\u56fe\u7247",
+ "FolderTypeMusicVideos": "\u97f3\u4e50\u89c6\u9891",
+ "FolderTypeHomeVideos": "\u5bb6\u5ead\u89c6\u9891",
+ "FolderTypeGames": "\u6e38\u620f",
+ "FolderTypeBooks": "\u4e66\u7c4d",
+ "FolderTypeTvShows": "\u7535\u89c6",
+ "FolderTypeInherit": "\u7ee7\u627f",
+ "HeaderCastCrew": "\u6f14\u804c\u4eba\u5458",
+ "HeaderPeople": "\u4eba\u7269",
+ "ValueSpecialEpisodeName": "\u7279\u522b - {0}",
+ "LabelChapterName": "\u7ae0\u8282 {0}",
+ "NameSeasonNumber": "\u5b63 {0}",
+ "LabelExit": "\u9000\u51fa",
+ "LabelVisitCommunity": "\u8bbf\u95ee\u793e\u533a",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "API\u6587\u6863",
+ "LabelDeveloperResources": "\u5f00\u53d1\u8005\u8d44\u6e90",
+ "LabelBrowseLibrary": "\u6d4f\u89c8\u5a92\u4f53\u5e93",
+ "LabelConfigureServer": "\u914d\u7f6eEmby",
+ "LabelRestartServer": "\u91cd\u542f\u670d\u52a1\u5668",
+ "CategorySync": "\u540c\u6b65",
+ "CategoryUser": "\u7528\u6237",
+ "CategorySystem": "\u7cfb\u7edf",
+ "CategoryApplication": "\u5e94\u7528\u7a0b\u5e8f",
+ "CategoryPlugin": "\u63d2\u4ef6",
+ "NotificationOptionPluginError": "\u63d2\u4ef6\u5931\u8d25",
+ "NotificationOptionApplicationUpdateAvailable": "\u6709\u53ef\u7528\u7684\u5e94\u7528\u7a0b\u5e8f\u66f4\u65b0",
+ "NotificationOptionApplicationUpdateInstalled": "\u5e94\u7528\u7a0b\u5e8f\u66f4\u65b0\u5df2\u5b89\u88c5",
+ "NotificationOptionPluginUpdateInstalled": "\u63d2\u4ef6\u66f4\u65b0\u5df2\u5b89\u88c5",
+ "NotificationOptionPluginInstalled": "\u63d2\u4ef6\u5df2\u5b89\u88c5",
+ "NotificationOptionPluginUninstalled": "\u63d2\u4ef6\u5df2\u5378\u8f7d",
+ "NotificationOptionVideoPlayback": "\u89c6\u9891\u5f00\u59cb\u64ad\u653e",
+ "NotificationOptionAudioPlayback": "\u97f3\u9891\u5f00\u59cb\u64ad\u653e",
+ "NotificationOptionGamePlayback": "\u6e38\u620f\u5f00\u59cb",
+ "NotificationOptionVideoPlaybackStopped": "\u89c6\u9891\u64ad\u653e\u505c\u6b62",
+ "NotificationOptionAudioPlaybackStopped": "\u97f3\u9891\u64ad\u653e\u505c\u6b62",
+ "NotificationOptionGamePlaybackStopped": "\u6e38\u620f\u505c\u6b62",
+ "NotificationOptionTaskFailed": "\u8ba1\u5212\u4efb\u52a1\u5931\u8d25",
+ "NotificationOptionInstallationFailed": "\u5b89\u88c5\u5931\u8d25",
+ "NotificationOptionNewLibraryContent": "\u6dfb\u52a0\u65b0\u5185\u5bb9",
+ "NotificationOptionNewLibraryContentMultiple": "\u65b0\u7684\u5185\u5bb9\u52a0\u5165\uff08\u591a\u4e2a\uff09",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "\u9700\u8981\u91cd\u65b0\u542f\u52a8\u670d\u52a1\u5668",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "\u7535\u5f71",
+ "ViewTypeTvShows": "\u7535\u89c6",
+ "ViewTypeGames": "\u6e38\u620f",
+ "ViewTypeMusic": "\u97f3\u4e50",
+ "ViewTypeMusicGenres": "\u98ce\u683c",
+ "ViewTypeMusicArtists": "\u827a\u672f\u5bb6",
+ "ViewTypeBoxSets": "\u5408\u96c6",
+ "ViewTypeChannels": "\u9891\u9053",
+ "ViewTypeLiveTV": "\u7535\u89c6\u76f4\u64ad",
+ "ViewTypeLiveTvNowPlaying": "\u73b0\u5728\u64ad\u653e",
+ "ViewTypeLatestGames": "\u6700\u65b0\u6e38\u620f",
+ "ViewTypeRecentlyPlayedGames": "\u6700\u8fd1\u64ad\u653e",
+ "ViewTypeGameFavorites": "\u6211\u7684\u6700\u7231",
+ "ViewTypeGameSystems": "\u6e38\u620f\u7cfb\u7edf",
+ "ViewTypeGameGenres": "\u98ce\u683c",
+ "ViewTypeTvResume": "\u6062\u590d\u64ad\u653e",
+ "ViewTypeTvNextUp": "\u4e0b\u4e00\u4e2a",
+ "ViewTypeTvLatest": "\u6700\u65b0",
+ "ViewTypeTvShowSeries": "\u7535\u89c6\u5267",
+ "ViewTypeTvGenres": "\u98ce\u683c",
+ "ViewTypeTvFavoriteSeries": "\u6700\u559c\u6b22\u7684\u7535\u89c6\u5267",
+ "ViewTypeTvFavoriteEpisodes": "\u6700\u559c\u6b22\u7684\u5267\u96c6",
+ "ViewTypeMovieResume": "\u6062\u590d\u64ad\u653e",
+ "ViewTypeMovieLatest": "\u6700\u65b0",
+ "ViewTypeMovieMovies": "\u7535\u5f71",
+ "ViewTypeMovieCollections": "\u5408\u96c6",
+ "ViewTypeMovieFavorites": "\u6536\u85cf\u5939",
+ "ViewTypeMovieGenres": "\u98ce\u683c",
+ "ViewTypeMusicLatest": "\u6700\u65b0",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "\u4e13\u8f91",
+ "ViewTypeMusicAlbumArtists": "\u4e13\u8f91\u827a\u672f\u5bb6",
+ "HeaderOtherDisplaySettings": "\u663e\u793a\u8bbe\u7f6e",
+ "ViewTypeMusicSongs": "\u6b4c\u66f2",
+ "ViewTypeMusicFavorites": "\u6211\u7684\u6700\u7231",
+ "ViewTypeMusicFavoriteAlbums": "\u6700\u7231\u7684\u4e13\u8f91",
+ "ViewTypeMusicFavoriteArtists": "\u6700\u7231\u7684\u827a\u672f\u5bb6",
+ "ViewTypeMusicFavoriteSongs": "\u6700\u7231\u7684\u6b4c\u66f2",
+ "ViewTypeFolders": "\u6587\u4ef6\u5939",
+ "ViewTypeLiveTvRecordingGroups": "\u5f55\u5236",
+ "ViewTypeLiveTvChannels": "\u9891\u9053",
+ "ScheduledTaskFailedWithName": "{0} \u5931\u8d25",
+ "LabelRunningTimeValue": "\u8fd0\u884c\u65f6\u95f4\uff1a {0}",
+ "ScheduledTaskStartedWithName": "{0} \u5f00\u59cb",
+ "VersionNumber": "\u7248\u672c {0}",
+ "PluginInstalledWithName": "{0} \u5df2\u5b89\u88c5",
+ "PluginUpdatedWithName": "{0} \u5df2\u66f4\u65b0",
+ "PluginUninstalledWithName": "{0} \u5df2\u5378\u8f7d",
+ "ItemAddedWithName": "{0} \u5df2\u6dfb\u52a0\u5230\u5a92\u4f53\u5e93",
+ "ItemRemovedWithName": "{0} \u5df2\u4ece\u5a92\u4f53\u5e93\u4e2d\u79fb\u9664",
+ "LabelIpAddressValue": "Ip \u5730\u5740\uff1a {0}",
+ "DeviceOnlineWithName": "{0} \u5df2\u8fde\u63a5",
+ "UserOnlineFromDevice": "{0} \u5728\u7ebf\uff0c\u6765\u81ea {1}",
+ "ProviderValue": "\u63d0\u4f9b\u8005\uff1a {0}",
+ "SubtitlesDownloadedForItem": "\u5df2\u4e3a {0} \u4e0b\u8f7d\u4e86\u5b57\u5e55",
+ "UserConfigurationUpdatedWithName": "\u7528\u6237\u914d\u7f6e\u5df2\u66f4\u65b0\u4e3a {0}",
+ "UserCreatedWithName": "\u7528\u6237 {0} \u5df2\u88ab\u521b\u5efa",
+ "UserPasswordChangedWithName": "\u5df2\u4e3a\u7528\u6237 {0} \u66f4\u6539\u5bc6\u7801",
+ "UserDeletedWithName": "\u7528\u6237 {0} \u5df2\u88ab\u5220\u9664",
+ "MessageServerConfigurationUpdated": "\u670d\u52a1\u5668\u914d\u7f6e\u5df2\u66f4\u65b0",
+ "MessageNamedServerConfigurationUpdatedWithValue": "\u670d\u52a1\u5668\u914d\u7f6e {0} \u90e8\u5206\u5df2\u66f4\u65b0",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "\u5931\u8d25\u7684\u767b\u5f55\u5c1d\u8bd5\uff0c\u6765\u81ea {0}",
+ "AuthenticationSucceededWithUserName": "{0} \u6210\u529f\u88ab\u6388\u6743",
+ "DeviceOfflineWithName": "{0} \u5df2\u65ad\u5f00\u8fde\u63a5",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} \u5df2\u4ece {1} \u65ad\u5f00\u8fde\u63a5",
+ "UserStartedPlayingItemWithValues": "{0} \u5f00\u59cb\u64ad\u653e {1}",
+ "UserStoppedPlayingItemWithValues": "{0} \u505c\u6b62\u64ad\u653e {1}",
+ "SubtitleDownloadFailureForItem": "\u4e3a {0} \u4e0b\u8f7d\u5b57\u5e55\u5931\u8d25",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "\u7528\u6237",
+ "HeaderName": "\u540d\u5b57",
+ "HeaderDate": "\u65e5\u671f",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "\u53d1\u884c\u65e5\u671f",
+ "HeaderRuntime": "\u64ad\u653e\u65f6\u95f4",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "\u5b63",
+ "HeaderSeasonNumber": "\u591a\u5c11\u5b63",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "\u7f51\u7edc",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "\u516c\u4f17\u8bc4\u5206",
+ "HeaderTrailers": "\u9884\u544a\u7247",
+ "HeaderSpecials": "\u7279\u96c6",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "\u4e13\u8f91",
+ "HeaderDisc": "\u5149\u76d8",
+ "HeaderTrack": "\u97f3\u8f68",
+ "HeaderAudio": "\u97f3\u9891",
+ "HeaderVideo": "\u89c6\u9891",
+ "HeaderEmbeddedImage": "\u5d4c\u5165\u5f0f\u56fe\u50cf",
+ "HeaderResolution": "\u5206\u8fa8\u7387",
+ "HeaderSubtitles": "\u5b57\u5e55",
+ "HeaderGenres": "\u98ce\u683c",
+ "HeaderCountries": "\u56fd\u5bb6",
+ "HeaderStatus": "\u72b6\u6001",
+ "HeaderTracks": "\u97f3\u8f68",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "\u5de5\u4f5c\u5ba4",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "\u5bb6\u957f\u5206\u7ea7",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/zh-HK.json b/Emby.Server.Implementations/Localization/Core/zh-HK.json
new file mode 100644
index 000000000..a70e7a003
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/zh-HK.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "Please wait while your Emby Server database is upgraded. {0}% complete.",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "\u6df7\u5408\u5167\u5bb9",
+ "FolderTypeMovies": "\u96fb\u5f71",
+ "FolderTypeMusic": "\u97f3\u6a02",
+ "FolderTypeAdultVideos": "\u6210\u4eba\u5f71\u7247",
+ "FolderTypePhotos": "\u76f8\u7247",
+ "FolderTypeMusicVideos": "MV",
+ "FolderTypeHomeVideos": "\u500b\u4eba\u5f71\u7247",
+ "FolderTypeGames": "\u904a\u6232",
+ "FolderTypeBooks": "\u66f8\u85c9",
+ "FolderTypeTvShows": "\u96fb\u8996\u7bc0\u76ee",
+ "FolderTypeInherit": "\u7e7c\u627f",
+ "HeaderCastCrew": "\u6f14\u54e1\u9663\u5bb9",
+ "HeaderPeople": "\u4eba\u7269",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "\u5287\u96c6\u5b63\u5ea6 {0}",
+ "LabelExit": "\u96e2\u958b",
+ "LabelVisitCommunity": "\u8a2a\u554f\u8a0e\u8ad6\u5340",
+ "LabelGithub": "Github",
+ "LabelApiDocumentation": "Api \u6587\u4ef6",
+ "LabelDeveloperResources": "\u958b\u767c\u8005\u8cc7\u6e90",
+ "LabelBrowseLibrary": "\u700f\u89bd\u8cc7\u6599\u5eab",
+ "LabelConfigureServer": "\u8a2d\u7f6e Emby",
+ "LabelRestartServer": "\u91cd\u65b0\u555f\u52d5\u4f3a\u670d\u5668",
+ "CategorySync": "\u540c\u6b65",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "\u9700\u8981\u91cd\u65b0\u555f\u52d5",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "\u904a\u6232",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "\u85cf\u54c1",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "Live TV",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "\u6700\u8fd1\u904a\u6232",
+ "ViewTypeRecentlyPlayedGames": "\u6700\u8fd1\u64ad\u653e",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "\u904a\u6232\u7cfb\u7d71",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "\u96fb\u8996\u5287",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "\u6211\u7684\u6700\u611b\u96fb\u8996\u5287",
+ "ViewTypeTvFavoriteEpisodes": "\u6211\u7684\u6700\u611b\u5287\u96c6",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "\u85cf\u54c1",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "\u6b4c\u66f2",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "\u6211\u7684\u6700\u611b\u6b4c\u66f2",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "\u7248\u672c {0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "\u5df2\u7d93\u70ba {0} \u4e0b\u8f09\u4e86\u5b57\u5e55",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "\u70ba {0} \u4e0b\u8f09\u5b57\u5e55\u5931\u6557",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "\u540d\u7a31",
+ "HeaderDate": "\u65e5\u671f",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "\u5287\u96c6\u5b63\u5ea6",
+ "HeaderSeasonNumber": "\u5287\u96c6\u5b63\u5ea6\u6578\u76ee",
+ "HeaderSeries": "\u96fb\u8996\u5287\uff1a",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "\u904a\u6232\u7cfb\u7d71",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "\u97f3\u8a0a",
+ "HeaderVideo": "\u5f71\u7247",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "\u5b57\u5e55",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "\u72c0\u614b",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "\u6b4c\u624b",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "\u7279\u7d04\u660e\u661f",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Core/zh-TW.json b/Emby.Server.Implementations/Localization/Core/zh-TW.json
new file mode 100644
index 000000000..b711aab1f
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Core/zh-TW.json
@@ -0,0 +1,178 @@
+{
+ "DbUpgradeMessage": "\u8acb\u7a0d\u5019\uff0cEmby\u4f3a\u670d\u5668\u8cc7\u6599\u5eab\u6b63\u5728\u66f4\u65b0...\uff08\u5df2\u5b8c\u6210{0}%\uff09",
+ "AppDeviceValues": "App: {0}, Device: {1}",
+ "UserDownloadingItemWithValues": "{0} is downloading {1}",
+ "FolderTypeMixed": "Mixed content",
+ "FolderTypeMovies": "Movies",
+ "FolderTypeMusic": "Music",
+ "FolderTypeAdultVideos": "Adult videos",
+ "FolderTypePhotos": "Photos",
+ "FolderTypeMusicVideos": "Music videos",
+ "FolderTypeHomeVideos": "Home videos",
+ "FolderTypeGames": "Games",
+ "FolderTypeBooks": "Books",
+ "FolderTypeTvShows": "TV",
+ "FolderTypeInherit": "Inherit",
+ "HeaderCastCrew": "\u62cd\u651d\u4eba\u54e1\u53ca\u6f14\u54e1",
+ "HeaderPeople": "People",
+ "ValueSpecialEpisodeName": "Special - {0}",
+ "LabelChapterName": "Chapter {0}",
+ "NameSeasonNumber": "Season {0}",
+ "LabelExit": "\u96e2\u958b",
+ "LabelVisitCommunity": "\u8a2a\u554f\u793e\u7fa4",
+ "LabelGithub": "GitHub",
+ "LabelApiDocumentation": "API\u8aaa\u660e\u6587\u4ef6",
+ "LabelDeveloperResources": "\u958b\u767c\u4eba\u54e1\u5c08\u5340",
+ "LabelBrowseLibrary": "\u700f\u89bd\u5a92\u9ad4\u6ac3",
+ "LabelConfigureServer": "Emby\u8a2d\u5b9a",
+ "LabelRestartServer": "\u91cd\u65b0\u555f\u52d5\u4f3a\u670d\u5668",
+ "CategorySync": "Sync",
+ "CategoryUser": "User",
+ "CategorySystem": "System",
+ "CategoryApplication": "Application",
+ "CategoryPlugin": "Plugin",
+ "NotificationOptionPluginError": "Plugin failure",
+ "NotificationOptionApplicationUpdateAvailable": "Application update available",
+ "NotificationOptionApplicationUpdateInstalled": "Application update installed",
+ "NotificationOptionPluginUpdateInstalled": "Plugin update installed",
+ "NotificationOptionPluginInstalled": "Plugin installed",
+ "NotificationOptionPluginUninstalled": "Plugin uninstalled",
+ "NotificationOptionVideoPlayback": "Video playback started",
+ "NotificationOptionAudioPlayback": "Audio playback started",
+ "NotificationOptionGamePlayback": "Game playback started",
+ "NotificationOptionVideoPlaybackStopped": "Video playback stopped",
+ "NotificationOptionAudioPlaybackStopped": "Audio playback stopped",
+ "NotificationOptionGamePlaybackStopped": "Game playback stopped",
+ "NotificationOptionTaskFailed": "Scheduled task failure",
+ "NotificationOptionInstallationFailed": "Installation failure",
+ "NotificationOptionNewLibraryContent": "New content added",
+ "NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
+ "NotificationOptionCameraImageUploaded": "Camera image uploaded",
+ "NotificationOptionUserLockedOut": "User locked out",
+ "NotificationOptionServerRestartRequired": "Server restart required",
+ "ViewTypePlaylists": "Playlists",
+ "ViewTypeMovies": "Movies",
+ "ViewTypeTvShows": "TV",
+ "ViewTypeGames": "Games",
+ "ViewTypeMusic": "Music",
+ "ViewTypeMusicGenres": "Genres",
+ "ViewTypeMusicArtists": "Artists",
+ "ViewTypeBoxSets": "Collections",
+ "ViewTypeChannels": "Channels",
+ "ViewTypeLiveTV": "\u96fb\u8996",
+ "ViewTypeLiveTvNowPlaying": "Now Airing",
+ "ViewTypeLatestGames": "Latest Games",
+ "ViewTypeRecentlyPlayedGames": "Recently Played",
+ "ViewTypeGameFavorites": "Favorites",
+ "ViewTypeGameSystems": "Game Systems",
+ "ViewTypeGameGenres": "Genres",
+ "ViewTypeTvResume": "Resume",
+ "ViewTypeTvNextUp": "Next Up",
+ "ViewTypeTvLatest": "Latest",
+ "ViewTypeTvShowSeries": "Series",
+ "ViewTypeTvGenres": "Genres",
+ "ViewTypeTvFavoriteSeries": "Favorite Series",
+ "ViewTypeTvFavoriteEpisodes": "Favorite Episodes",
+ "ViewTypeMovieResume": "Resume",
+ "ViewTypeMovieLatest": "Latest",
+ "ViewTypeMovieMovies": "Movies",
+ "ViewTypeMovieCollections": "Collections",
+ "ViewTypeMovieFavorites": "Favorites",
+ "ViewTypeMovieGenres": "Genres",
+ "ViewTypeMusicLatest": "Latest",
+ "ViewTypeMusicPlaylists": "Playlists",
+ "ViewTypeMusicAlbums": "Albums",
+ "ViewTypeMusicAlbumArtists": "Album Artists",
+ "HeaderOtherDisplaySettings": "Display Settings",
+ "ViewTypeMusicSongs": "Songs",
+ "ViewTypeMusicFavorites": "Favorites",
+ "ViewTypeMusicFavoriteAlbums": "Favorite Albums",
+ "ViewTypeMusicFavoriteArtists": "Favorite Artists",
+ "ViewTypeMusicFavoriteSongs": "Favorite Songs",
+ "ViewTypeFolders": "Folders",
+ "ViewTypeLiveTvRecordingGroups": "Recordings",
+ "ViewTypeLiveTvChannels": "Channels",
+ "ScheduledTaskFailedWithName": "{0} failed",
+ "LabelRunningTimeValue": "Running time: {0}",
+ "ScheduledTaskStartedWithName": "{0} started",
+ "VersionNumber": "\u7248\u672c{0}",
+ "PluginInstalledWithName": "{0} was installed",
+ "PluginUpdatedWithName": "{0} was updated",
+ "PluginUninstalledWithName": "{0} was uninstalled",
+ "ItemAddedWithName": "{0} was added to the library",
+ "ItemRemovedWithName": "{0} was removed from the library",
+ "LabelIpAddressValue": "Ip address: {0}",
+ "DeviceOnlineWithName": "{0} is connected",
+ "UserOnlineFromDevice": "{0} is online from {1}",
+ "ProviderValue": "Provider: {0}",
+ "SubtitlesDownloadedForItem": "Subtitles downloaded for {0}",
+ "UserConfigurationUpdatedWithName": "User configuration has been updated for {0}",
+ "UserCreatedWithName": "User {0} has been created",
+ "UserPasswordChangedWithName": "Password has been changed for user {0}",
+ "UserDeletedWithName": "User {0} has been deleted",
+ "MessageServerConfigurationUpdated": "Server configuration has been updated",
+ "MessageNamedServerConfigurationUpdatedWithValue": "Server configuration section {0} has been updated",
+ "MessageApplicationUpdated": "Emby Server has been updated",
+ "FailedLoginAttemptWithUserName": "Failed login attempt from {0}",
+ "AuthenticationSucceededWithUserName": "{0} successfully authenticated",
+ "DeviceOfflineWithName": "{0} has disconnected",
+ "UserLockedOutWithName": "User {0} has been locked out",
+ "UserOfflineFromDevice": "{0} has disconnected from {1}",
+ "UserStartedPlayingItemWithValues": "{0} has started playing {1}",
+ "UserStoppedPlayingItemWithValues": "{0} has stopped playing {1}",
+ "SubtitleDownloadFailureForItem": "Subtitles failed to download for {0}",
+ "HeaderUnidentified": "Unidentified",
+ "HeaderImagePrimary": "Primary",
+ "HeaderImageBackdrop": "Backdrop",
+ "HeaderImageLogo": "Logo",
+ "HeaderUserPrimaryImage": "User Image",
+ "HeaderOverview": "Overview",
+ "HeaderShortOverview": "Short Overview",
+ "HeaderType": "Type",
+ "HeaderSeverity": "Severity",
+ "HeaderUser": "User",
+ "HeaderName": "Name",
+ "HeaderDate": "Date",
+ "HeaderPremiereDate": "Premiere Date",
+ "HeaderDateAdded": "Date Added",
+ "HeaderReleaseDate": "Release date",
+ "HeaderRuntime": "Runtime",
+ "HeaderPlayCount": "Play Count",
+ "HeaderSeason": "Season",
+ "HeaderSeasonNumber": "Season number",
+ "HeaderSeries": "Series:",
+ "HeaderNetwork": "Network",
+ "HeaderYear": "Year:",
+ "HeaderYears": "Years:",
+ "HeaderParentalRating": "Parental Rating",
+ "HeaderCommunityRating": "Community rating",
+ "HeaderTrailers": "Trailers",
+ "HeaderSpecials": "Specials",
+ "HeaderGameSystems": "Game Systems",
+ "HeaderPlayers": "Players:",
+ "HeaderAlbumArtists": "Album Artists",
+ "HeaderAlbums": "Albums",
+ "HeaderDisc": "Disc",
+ "HeaderTrack": "Track",
+ "HeaderAudio": "Audio",
+ "HeaderVideo": "Video",
+ "HeaderEmbeddedImage": "Embedded image",
+ "HeaderResolution": "Resolution",
+ "HeaderSubtitles": "Subtitles",
+ "HeaderGenres": "Genres",
+ "HeaderCountries": "Countries",
+ "HeaderStatus": "\u72c0\u614b",
+ "HeaderTracks": "Tracks",
+ "HeaderMusicArtist": "Music artist",
+ "HeaderLocked": "Locked",
+ "HeaderStudios": "Studios",
+ "HeaderActor": "Actors",
+ "HeaderComposer": "Composers",
+ "HeaderDirector": "Directors",
+ "HeaderGuestStar": "Guest star",
+ "HeaderProducer": "Producers",
+ "HeaderWriter": "Writers",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderCommunityRatings": "Community ratings",
+ "StartupEmbyServerIsLoading": "Emby Server is loading. Please try again shortly."
+} \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/LocalizationManager.cs b/Emby.Server.Implementations/Localization/LocalizationManager.cs
new file mode 100644
index 000000000..120f445c2
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/LocalizationManager.cs
@@ -0,0 +1,433 @@
+using MediaBrowser.Model.Extensions;
+using MediaBrowser.Controller.Configuration;
+using MediaBrowser.Model.Entities;
+using MediaBrowser.Model.Globalization;
+using MediaBrowser.Model.Serialization;
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Globalization;
+using System.IO;
+using System.Linq;
+using MediaBrowser.Model.IO;
+using MediaBrowser.Model.Logging;
+using MediaBrowser.Model.Reflection;
+
+namespace Emby.Server.Implementations.Localization
+{
+ /// <summary>
+ /// Class LocalizationManager
+ /// </summary>
+ public class LocalizationManager : ILocalizationManager
+ {
+ /// <summary>
+ /// The _configuration manager
+ /// </summary>
+ private readonly IServerConfigurationManager _configurationManager;
+
+ /// <summary>
+ /// The us culture
+ /// </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 IFileSystem _fileSystem;
+ private readonly IJsonSerializer _jsonSerializer;
+ private readonly ILogger _logger;
+ private readonly IAssemblyInfo _assemblyInfo;
+ private readonly ITextLocalizer _textLocalizer;
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="LocalizationManager" /> class.
+ /// </summary>
+ /// <param name="configurationManager">The configuration manager.</param>
+ /// <param name="fileSystem">The file system.</param>
+ /// <param name="jsonSerializer">The json serializer.</param>
+ public LocalizationManager(IServerConfigurationManager configurationManager, IFileSystem fileSystem, IJsonSerializer jsonSerializer, ILogger logger, IAssemblyInfo assemblyInfo, ITextLocalizer textLocalizer)
+ {
+ _configurationManager = configurationManager;
+ _fileSystem = fileSystem;
+ _jsonSerializer = jsonSerializer;
+ _logger = logger;
+ _assemblyInfo = assemblyInfo;
+ _textLocalizer = textLocalizer;
+
+ ExtractAll();
+ }
+
+ private void ExtractAll()
+ {
+ var type = GetType();
+ var resourcePath = type.Namespace + ".Ratings.";
+
+ var localizationPath = LocalizationPath;
+
+ _fileSystem.CreateDirectory(localizationPath);
+
+ var existingFiles = GetRatingsFiles(localizationPath)
+ .Select(Path.GetFileName)
+ .ToList();
+
+ // Extract from the assembly
+ foreach (var resource in _assemblyInfo
+ .GetManifestResourceNames(type)
+ .Where(i => i.StartsWith(resourcePath)))
+ {
+ var filename = "ratings-" + resource.Substring(resourcePath.Length);
+
+ if (!existingFiles.Contains(filename))
+ {
+ using (var stream = _assemblyInfo.GetManifestResourceStream(type, resource))
+ {
+ var target = Path.Combine(localizationPath, filename);
+ _logger.Info("Extracting ratings to {0}", target);
+
+ using (var fs = _fileSystem.GetFileStream(target, FileOpenMode.Create, FileAccessMode.Write, FileShareMode.Read))
+ {
+ stream.CopyTo(fs);
+ }
+ }
+ }
+ }
+
+ foreach (var file in GetRatingsFiles(localizationPath))
+ {
+ LoadRatings(file);
+ }
+ }
+
+ private List<string> GetRatingsFiles(string directory)
+ {
+ return _fileSystem.GetFilePaths(directory, false)
+ .Where(i => string.Equals(Path.GetExtension(i), ".txt", StringComparison.OrdinalIgnoreCase))
+ .Where(i => Path.GetFileName(i).StartsWith("ratings-", StringComparison.OrdinalIgnoreCase))
+ .ToList();
+ }
+
+ /// <summary>
+ /// Gets the localization path.
+ /// </summary>
+ /// <value>The localization path.</value>
+ public string LocalizationPath
+ {
+ get
+ {
+ return Path.Combine(_configurationManager.ApplicationPaths.ProgramDataPath, "localization");
+ }
+ }
+
+ public string RemoveDiacritics(string text)
+ {
+ return _textLocalizer.RemoveDiacritics(text);
+ }
+
+ public string NormalizeFormKD(string text)
+ {
+ return _textLocalizer.NormalizeFormKD(text);
+ }
+
+ /// <summary>
+ /// Gets the cultures.
+ /// </summary>
+ /// <returns>IEnumerable{CultureDto}.</returns>
+ public IEnumerable<CultureDto> GetCultures()
+ {
+ var type = GetType();
+ var path = type.Namespace + ".iso6392.txt";
+
+ var list = new List<CultureDto>();
+
+ using (var stream = _assemblyInfo.GetManifestResourceStream(type, path))
+ {
+ using (var reader = new StreamReader(stream))
+ {
+ while (!reader.EndOfStream)
+ {
+ var line = reader.ReadLine();
+
+ if (!string.IsNullOrWhiteSpace(line))
+ {
+ var parts = line.Split('|');
+
+ if (parts.Length == 5)
+ {
+ list.Add(new CultureDto
+ {
+ DisplayName = parts[3],
+ Name = parts[3],
+ ThreeLetterISOLanguageName = parts[0],
+ TwoLetterISOLanguageName = parts[2]
+ });
+ }
+ }
+ }
+ }
+ }
+
+ return list.Where(i => !string.IsNullOrWhiteSpace(i.Name) &&
+ !string.IsNullOrWhiteSpace(i.DisplayName) &&
+ !string.IsNullOrWhiteSpace(i.ThreeLetterISOLanguageName) &&
+ !string.IsNullOrWhiteSpace(i.TwoLetterISOLanguageName));
+ }
+
+ /// <summary>
+ /// Gets the countries.
+ /// </summary>
+ /// <returns>IEnumerable{CountryInfo}.</returns>
+ public IEnumerable<CountryInfo> GetCountries()
+ {
+ var type = GetType();
+ var path = type.Namespace + ".countries.json";
+
+ using (var stream = _assemblyInfo.GetManifestResourceStream(type, path))
+ {
+ return _jsonSerializer.DeserializeFromStream<List<CountryInfo>>(stream);
+ }
+ }
+
+ /// <summary>
+ /// Gets the parental ratings.
+ /// </summary>
+ /// <returns>IEnumerable{ParentalRating}.</returns>
+ public IEnumerable<ParentalRating> GetParentalRatings()
+ {
+ return GetParentalRatingsDictionary().Values.ToList();
+ }
+
+ /// <summary>
+ /// Gets the parental ratings dictionary.
+ /// </summary>
+ /// <returns>Dictionary{System.StringParentalRating}.</returns>
+ private Dictionary<string, ParentalRating> GetParentalRatingsDictionary()
+ {
+ var countryCode = _configurationManager.Configuration.MetadataCountryCode;
+
+ if (string.IsNullOrEmpty(countryCode))
+ {
+ countryCode = "us";
+ }
+
+ var ratings = GetRatings(countryCode);
+
+ if (ratings == null)
+ {
+ ratings = GetRatings("us");
+ }
+
+ return ratings;
+ }
+
+ /// <summary>
+ /// Gets the ratings.
+ /// </summary>
+ /// <param name="countryCode">The country code.</param>
+ private Dictionary<string, ParentalRating> GetRatings(string countryCode)
+ {
+ Dictionary<string, ParentalRating> value;
+
+ _allParentalRatings.TryGetValue(countryCode, out value);
+
+ return value;
+ }
+
+ /// <summary>
+ /// Loads the ratings.
+ /// </summary>
+ /// <param name="file">The file.</param>
+ /// <returns>Dictionary{System.StringParentalRating}.</returns>
+ private void LoadRatings(string file)
+ {
+ var dict = _fileSystem.ReadAllLines(file).Select(i =>
+ {
+ if (!string.IsNullOrWhiteSpace(i))
+ {
+ var parts = i.Split(',');
+
+ if (parts.Length == 2)
+ {
+ int value;
+
+ if (int.TryParse(parts[1], NumberStyles.Integer, UsCulture, out value))
+ {
+ return new ParentalRating { Name = parts[0], Value = value };
+ }
+ }
+ }
+
+ return null;
+
+ })
+ .Where(i => i != null)
+ .ToDictionary(i => i.Name, StringComparer.OrdinalIgnoreCase);
+
+ var countryCode = _fileSystem.GetFileNameWithoutExtension(file)
+ .Split('-')
+ .Last();
+
+ _allParentalRatings.TryAdd(countryCode, dict);
+ }
+
+ private readonly string[] _unratedValues = {"n/a", "unrated", "not rated"};
+
+ /// <summary>
+ /// Gets the rating level.
+ /// </summary>
+ public int? GetRatingLevel(string rating)
+ {
+ if (string.IsNullOrEmpty(rating))
+ {
+ throw new ArgumentNullException("rating");
+ }
+
+ if (_unratedValues.Contains(rating, StringComparer.OrdinalIgnoreCase))
+ {
+ return null;
+ }
+
+ // Fairly common for some users to have "Rated R" in their rating field
+ rating = rating.Replace("Rated ", string.Empty, StringComparison.OrdinalIgnoreCase);
+
+ var ratingsDictionary = GetParentalRatingsDictionary();
+
+ ParentalRating value;
+
+ if (!ratingsDictionary.TryGetValue(rating, out value))
+ {
+ // If we don't find anything check all ratings systems
+ foreach (var dictionary in _allParentalRatings.Values)
+ {
+ if (dictionary.TryGetValue(rating, out value))
+ {
+ return value.Value;
+ }
+ }
+ }
+
+ return value == null ? (int?)null : value.Value;
+ }
+
+ public string GetLocalizedString(string phrase)
+ {
+ return GetLocalizedString(phrase, _configurationManager.Configuration.UICulture);
+ }
+
+ public string GetLocalizedString(string phrase, string culture)
+ {
+ var dictionary = GetLocalizationDictionary(culture);
+
+ string value;
+
+ if (dictionary.TryGetValue(phrase, out value))
+ {
+ return value;
+ }
+
+ return phrase;
+ }
+
+ private readonly ConcurrentDictionary<string, Dictionary<string, string>> _dictionaries =
+ new ConcurrentDictionary<string, Dictionary<string, string>>(StringComparer.OrdinalIgnoreCase);
+
+ public Dictionary<string, string> GetLocalizationDictionary(string culture)
+ {
+ const string prefix = "Core";
+ var key = prefix + culture;
+
+ return _dictionaries.GetOrAdd(key, k => GetDictionary(prefix, culture, "core.json"));
+ }
+
+ private Dictionary<string, string> GetDictionary(string prefix, string culture, string baseFilename)
+ {
+ var dictionary = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
+
+ var namespaceName = GetType().Namespace + "." + prefix;
+
+ CopyInto(dictionary, namespaceName + "." + baseFilename);
+ CopyInto(dictionary, namespaceName + "." + GetResourceFilename(culture));
+
+ return dictionary;
+ }
+
+ private void CopyInto(IDictionary<string, string> dictionary, string resourcePath)
+ {
+ using (var stream = _assemblyInfo.GetManifestResourceStream(GetType(), resourcePath))
+ {
+ if (stream != null)
+ {
+ var dict = _jsonSerializer.DeserializeFromStream<Dictionary<string, string>>(stream);
+
+ foreach (var key in dict.Keys)
+ {
+ dictionary[key] = dict[key];
+ }
+ }
+ }
+ }
+
+ private string GetResourceFilename(string culture)
+ {
+ var parts = culture.Split('-');
+
+ if (parts.Length == 2)
+ {
+ culture = parts[0].ToLower() + "-" + parts[1].ToUpper();
+ }
+ else
+ {
+ culture = culture.ToLower();
+ }
+
+ return culture + ".json";
+ }
+
+ public IEnumerable<LocalizatonOption> GetLocalizationOptions()
+ {
+ return new List<LocalizatonOption>
+ {
+ new LocalizatonOption{ Name="Arabic", Value="ar"},
+ new LocalizatonOption{ Name="Bulgarian (Bulgaria)", Value="bg-BG"},
+ new LocalizatonOption{ Name="Catalan", Value="ca"},
+ new LocalizatonOption{ Name="Chinese Simplified", Value="zh-CN"},
+ new LocalizatonOption{ Name="Chinese Traditional", Value="zh-TW"},
+ new LocalizatonOption{ Name="Croatian", Value="hr"},
+ new LocalizatonOption{ Name="Czech", Value="cs"},
+ new LocalizatonOption{ Name="Danish", Value="da"},
+ new LocalizatonOption{ Name="Dutch", Value="nl"},
+ new LocalizatonOption{ Name="English (United Kingdom)", Value="en-GB"},
+ new LocalizatonOption{ Name="English (United States)", Value="en-us"},
+ new LocalizatonOption{ Name="Finnish", Value="fi"},
+ new LocalizatonOption{ Name="French", Value="fr"},
+ new LocalizatonOption{ Name="French (Canada)", Value="fr-CA"},
+ new LocalizatonOption{ Name="German", Value="de"},
+ new LocalizatonOption{ Name="Greek", Value="el"},
+ new LocalizatonOption{ Name="Hebrew", Value="he"},
+ new LocalizatonOption{ Name="Hungarian", Value="hu"},
+ new LocalizatonOption{ Name="Indonesian", Value="id"},
+ new LocalizatonOption{ Name="Italian", Value="it"},
+ new LocalizatonOption{ Name="Kazakh", Value="kk"},
+ new LocalizatonOption{ Name="Norwegian Bokmål", Value="nb"},
+ new LocalizatonOption{ Name="Polish", Value="pl"},
+ new LocalizatonOption{ Name="Portuguese (Brazil)", Value="pt-BR"},
+ new LocalizatonOption{ Name="Portuguese (Portugal)", Value="pt-PT"},
+ new LocalizatonOption{ Name="Russian", Value="ru"},
+ new LocalizatonOption{ Name="Slovenian (Slovenia)", Value="sl-SI"},
+ new LocalizatonOption{ Name="Spanish", Value="es-ES"},
+ new LocalizatonOption{ Name="Spanish (Mexico)", Value="es-MX"},
+ new LocalizatonOption{ Name="Swedish", Value="sv"},
+ new LocalizatonOption{ Name="Turkish", Value="tr"},
+ new LocalizatonOption{ Name="Ukrainian", Value="uk"},
+ new LocalizatonOption{ Name="Vietnamese", Value="vi"}
+
+ }.OrderBy(i => i.Name);
+ }
+ }
+
+ public interface ITextLocalizer
+ {
+ string RemoveDiacritics(string text);
+
+ string NormalizeFormKD(string text);
+ }
+}
diff --git a/Emby.Server.Implementations/Localization/Ratings/au.txt b/Emby.Server.Implementations/Localization/Ratings/au.txt
new file mode 100644
index 000000000..fa60f5305
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/au.txt
@@ -0,0 +1,8 @@
+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
new file mode 100644
index 000000000..99a53f664
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/be.txt
@@ -0,0 +1,6 @@
+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/br.txt b/Emby.Server.Implementations/Localization/Ratings/br.txt
new file mode 100644
index 000000000..62f00fb87
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/br.txt
@@ -0,0 +1,6 @@
+BR-L,1
+BR-10,5
+BR-12,7
+BR-14,8
+BR-16,8
+BR-18,9 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/ca.txt b/Emby.Server.Implementations/Localization/Ratings/ca.txt
new file mode 100644
index 000000000..5a110648c
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/ca.txt
@@ -0,0 +1,6 @@
+CA-G,1
+CA-PG,5
+CA-14A,7
+CA-A,8
+CA-18A,9
+CA-R,10 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/co.txt b/Emby.Server.Implementations/Localization/Ratings/co.txt
new file mode 100644
index 000000000..a694a0be6
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/co.txt
@@ -0,0 +1,8 @@
+CO-T,1
+CO-7,5
+CO-12,7
+CO-15,8
+CO-18,10
+CO-X,100
+CO-BANNED,15
+CO-E,15 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/de.txt b/Emby.Server.Implementations/Localization/Ratings/de.txt
new file mode 100644
index 000000000..ad1f18619
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/de.txt
@@ -0,0 +1,10 @@
+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/dk.txt b/Emby.Server.Implementations/Localization/Ratings/dk.txt
new file mode 100644
index 000000000..b9a085e01
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/dk.txt
@@ -0,0 +1,4 @@
+DA-A,1
+DA-7,5
+DA-11,6
+DA-15,8 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/fr.txt b/Emby.Server.Implementations/Localization/Ratings/fr.txt
new file mode 100644
index 000000000..2bb205b0d
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/fr.txt
@@ -0,0 +1,5 @@
+FR-U,1
+FR-10,5
+FR-12,7
+FR-16,9
+FR-18,10 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/gb.txt b/Emby.Server.Implementations/Localization/Ratings/gb.txt
new file mode 100644
index 000000000..c1f7d0452
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/gb.txt
@@ -0,0 +1,7 @@
+GB-U,1
+GB-PG,5
+GB-12,6
+GB-12A,7
+GB-15,8
+GB-18,9
+GB-R18,15
diff --git a/Emby.Server.Implementations/Localization/Ratings/ie.txt b/Emby.Server.Implementations/Localization/Ratings/ie.txt
new file mode 100644
index 000000000..283f07767
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/ie.txt
@@ -0,0 +1,6 @@
+IE-G,1
+IE-PG,5
+IE-12A,7
+IE-15A,8
+IE-16,9
+IE-18,10 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/jp.txt b/Emby.Server.Implementations/Localization/Ratings/jp.txt
new file mode 100644
index 000000000..2e1da30d8
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/jp.txt
@@ -0,0 +1,4 @@
+JP-G,1
+JP-PG12,7
+JP-15+,8
+JP-18+,10 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/kz.txt b/Emby.Server.Implementations/Localization/Ratings/kz.txt
new file mode 100644
index 000000000..b31e12d96
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/kz.txt
@@ -0,0 +1,6 @@
+KZ-К,1
+KZ-БА,6
+KZ-Б14,7
+KZ-Е16,8
+KZ-Е18,10
+KZ-НА,15 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/mx.txt b/Emby.Server.Implementations/Localization/Ratings/mx.txt
new file mode 100644
index 000000000..93b609c3d
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/mx.txt
@@ -0,0 +1,6 @@
+MX-AA,1
+MX-A,5
+MX-B,7
+MX-B-15,8
+MX-C,9
+MX-D,10 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/nl.txt b/Emby.Server.Implementations/Localization/Ratings/nl.txt
new file mode 100644
index 000000000..f69cc2bcc
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/nl.txt
@@ -0,0 +1,6 @@
+NL-AL,1
+NL-MG6,2
+NL-6,3
+NL-9,5
+NL-12,6
+NL-16,8 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/nz.txt b/Emby.Server.Implementations/Localization/Ratings/nz.txt
new file mode 100644
index 000000000..bc761dcab
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/nz.txt
@@ -0,0 +1,10 @@
+NZ-G,1
+NZ-PG,5
+NZ-M,9
+NZ-R13,7
+NZ-R15,8
+NZ-R16,9
+NZ-R18,10
+NZ-RP13,7
+NZ-RP16,9
+NZ-R,10 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/Ratings/ru.txt b/Emby.Server.Implementations/Localization/Ratings/ru.txt
new file mode 100644
index 000000000..1bc94affd
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/ru.txt
@@ -0,0 +1,5 @@
+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
new file mode 100644
index 000000000..3f5311e0e
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/Ratings/us.txt
@@ -0,0 +1,22 @@
+G,1
+E,1
+EC,1
+TV-G,1
+TV-Y,2
+TV-Y7,3
+TV-Y7-FV,4
+PG,5
+TV-PG,5
+PG-13,7
+T,7
+TV-14,8
+R,9
+M,9
+TV-MA,9
+NC-17,10
+AO,15
+RP,15
+UR,15
+NR,15
+X,15
+XXX,100 \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/countries.json b/Emby.Server.Implementations/Localization/countries.json
new file mode 100644
index 000000000..e671b3685
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/countries.json
@@ -0,0 +1 @@
+[{"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"}] \ No newline at end of file
diff --git a/Emby.Server.Implementations/Localization/iso6392.txt b/Emby.Server.Implementations/Localization/iso6392.txt
new file mode 100644
index 000000000..665a5375e
--- /dev/null
+++ b/Emby.Server.Implementations/Localization/iso6392.txt
@@ -0,0 +1,487 @@
+aar||aa|Afar|afar
+abk||ab|Abkhazian|abkhaze
+ace|||Achinese|aceh
+ach|||Acoli|acoli
+ada|||Adangme|adangme
+ady|||Adyghe; Adygei|adyghé
+afa|||Afro-Asiatic languages|afro-asiatiques, langues
+afh|||Afrihili|afrihili
+afr||af|Afrikaans|afrikaans
+ain|||Ainu|aïnou
+aka||ak|Akan|akan
+akk|||Akkadian|akkadien
+alb|sqi|sq|Albanian|albanais
+ale|||Aleut|aléoute
+alg|||Algonquian languages|algonquines, langues
+alt|||Southern Altai|altai du Sud
+amh||am|Amharic|amharique
+ang|||English, Old (ca.450-1100)|anglo-saxon (ca.450-1100)
+anp|||Angika|angika
+apa|||Apache languages|apaches, langues
+ara||ar|Arabic|arabe
+arc|||Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)|araméen d'empire (700-300 BCE)
+arg||an|Aragonese|aragonais
+arm|hye|hy|Armenian|arménien
+arn|||Mapudungun; Mapuche|mapudungun; mapuche; mapuce
+arp|||Arapaho|arapaho
+art|||Artificial languages|artificielles, langues
+arw|||Arawak|arawak
+asm||as|Assamese|assamais
+ast|||Asturian; Bable; Leonese; Asturleonese|asturien; bable; léonais; asturoléonais
+ath|||Athapascan languages|athapascanes, langues
+aus|||Australian languages|australiennes, langues
+ava||av|Avaric|avar
+ave||ae|Avestan|avestique
+awa|||Awadhi|awadhi
+aym||ay|Aymara|aymara
+aze||az|Azerbaijani|azéri
+bad|||Banda languages|banda, langues
+bai|||Bamileke languages|bamiléké, langues
+bak||ba|Bashkir|bachkir
+bal|||Baluchi|baloutchi
+bam||bm|Bambara|bambara
+ban|||Balinese|balinais
+baq|eus|eu|Basque|basque
+bas|||Basa|basa
+bat|||Baltic languages|baltes, langues
+bej|||Beja; Bedawiyet|bedja
+bel||be|Belarusian|biélorusse
+bem|||Bemba|bemba
+ben||bn|Bengali|bengali
+ber|||Berber languages|berbères, langues
+bho|||Bhojpuri|bhojpuri
+bih||bh|Bihari languages|langues biharis
+bik|||Bikol|bikol
+bin|||Bini; Edo|bini; edo
+bis||bi|Bislama|bichlamar
+bla|||Siksika|blackfoot
+bnt|||Bantu (Other)|bantoues, autres langues
+bos||bs|Bosnian|bosniaque
+bra|||Braj|braj
+bre||br|Breton|breton
+btk|||Batak languages|batak, langues
+bua|||Buriat|bouriate
+bug|||Buginese|bugi
+bul||bg|Bulgarian|bulgare
+bur|mya|my|Burmese|birman
+byn|||Blin; Bilin|blin; bilen
+cad|||Caddo|caddo
+cai|||Central American Indian languages|amérindiennes de L'Amérique centrale, langues
+car|||Galibi Carib|karib; galibi; carib
+cat||ca|Catalan; Valencian|catalan; valencien
+cau|||Caucasian languages|caucasiennes, langues
+ceb|||Cebuano|cebuano
+cel|||Celtic languages|celtiques, langues; celtes, langues
+cha||ch|Chamorro|chamorro
+chb|||Chibcha|chibcha
+che||ce|Chechen|tchétchène
+chg|||Chagatai|djaghataï
+chi|zho|zh|Chinese|chinois
+chk|||Chuukese|chuuk
+chm|||Mari|mari
+chn|||Chinook jargon|chinook, jargon
+cho|||Choctaw|choctaw
+chp|||Chipewyan; Dene Suline|chipewyan
+chr|||Cherokee|cherokee
+chu||cu|Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic|slavon d'église; vieux slave; slavon liturgique; vieux bulgare
+chv||cv|Chuvash|tchouvache
+chy|||Cheyenne|cheyenne
+cmc|||Chamic languages|chames, langues
+cop|||Coptic|copte
+cor||kw|Cornish|cornique
+cos||co|Corsican|corse
+cpe|||Creoles and pidgins, English based|créoles et pidgins basés sur l'anglais
+cpf|||Creoles and pidgins, French-based |créoles et pidgins basés sur le français
+cpp|||Creoles and pidgins, Portuguese-based |créoles et pidgins basés sur le portugais
+cre||cr|Cree|cree
+crh|||Crimean Tatar; Crimean Turkish|tatar de Crimé
+crp|||Creoles and pidgins |créoles et pidgins
+csb|||Kashubian|kachoube
+cus|||Cushitic languages|couchitiques, langues
+cze|ces|cs|Czech|tchèque
+dak|||Dakota|dakota
+dan||da|Danish|danois
+dar|||Dargwa|dargwa
+day|||Land Dayak languages|dayak, langues
+del|||Delaware|delaware
+den|||Slave (Athapascan)|esclave (athapascan)
+dgr|||Dogrib|dogrib
+din|||Dinka|dinka
+div||dv|Divehi; Dhivehi; Maldivian|maldivien
+doi|||Dogri|dogri
+dra|||Dravidian languages|dravidiennes, langues
+dsb|||Lower Sorbian|bas-sorabe
+dua|||Duala|douala
+dum|||Dutch, Middle (ca.1050-1350)|néerlandais moyen (ca. 1050-1350)
+dut|nld|nl|Dutch; Flemish|néerlandais; flamand
+dyu|||Dyula|dioula
+dzo||dz|Dzongkha|dzongkha
+efi|||Efik|efik
+egy|||Egyptian (Ancient)|égyptien
+eka|||Ekajuk|ekajuk
+elx|||Elamite|élamite
+eng||en|English|anglais
+enm|||English, Middle (1100-1500)|anglais moyen (1100-1500)
+epo||eo|Esperanto|espéranto
+est||et|Estonian|estonien
+ewe||ee|Ewe|éwé
+ewo|||Ewondo|éwondo
+fan|||Fang|fang
+fao||fo|Faroese|féroïen
+fat|||Fanti|fanti
+fij||fj|Fijian|fidjien
+fil|||Filipino; Pilipino|filipino; pilipino
+fin||fi|Finnish|finnois
+fiu|||Finno-Ugrian languages|finno-ougriennes, langues
+fon|||Fon|fon
+fre|fra|fr|French|français
+frm|||French, Middle (ca.1400-1600)|français moyen (1400-1600)
+fro|||French, Old (842-ca.1400)|français ancien (842-ca.1400)
+frr|||Northern Frisian|frison septentrional
+frs|||Eastern Frisian|frison oriental
+fry||fy|Western Frisian|frison occidental
+ful||ff|Fulah|peul
+fur|||Friulian|frioulan
+gaa|||Ga|ga
+gay|||Gayo|gayo
+gba|||Gbaya|gbaya
+gem|||Germanic languages|germaniques, langues
+geo|kat|ka|Georgian|géorgien
+ger|deu|de|German|allemand
+gez|||Geez|guèze
+gil|||Gilbertese|kiribati
+gla||gd|Gaelic; Scottish Gaelic|gaélique; gaélique écossais
+gle||ga|Irish|irlandais
+glg||gl|Galician|galicien
+glv||gv|Manx|manx; mannois
+gmh|||German, Middle High (ca.1050-1500)|allemand, moyen haut (ca. 1050-1500)
+goh|||German, Old High (ca.750-1050)|allemand, vieux haut (ca. 750-1050)
+gon|||Gondi|gond
+gor|||Gorontalo|gorontalo
+got|||Gothic|gothique
+grb|||Grebo|grebo
+grc|||Greek, Ancient (to 1453)|grec ancien (jusqu'à 1453)
+gre|ell|el|Greek, Modern (1453-)|grec moderne (après 1453)
+grn||gn|Guarani|guarani
+gsw|||Swiss German; Alemannic; Alsatian|suisse alémanique; alémanique; alsacien
+guj||gu|Gujarati|goudjrati
+gwi|||Gwich'in|gwich'in
+hai|||Haida|haida
+hat||ht|Haitian; Haitian Creole|haïtien; créole haïtien
+hau||ha|Hausa|haoussa
+haw|||Hawaiian|hawaïen
+heb||he|Hebrew|hébreu
+her||hz|Herero|herero
+hil|||Hiligaynon|hiligaynon
+him|||Himachali languages; Western Pahari languages|langues himachalis; langues paharis occidentales
+hin||hi|Hindi|hindi
+hit|||Hittite|hittite
+hmn|||Hmong; Mong|hmong
+hmo||ho|Hiri Motu|hiri motu
+hrv||hr|Croatian|croate
+hsb|||Upper Sorbian|haut-sorabe
+hun||hu|Hungarian|hongrois
+hup|||Hupa|hupa
+iba|||Iban|iban
+ibo||ig|Igbo|igbo
+ice|isl|is|Icelandic|islandais
+ido||io|Ido|ido
+iii||ii|Sichuan Yi; Nuosu|yi de Sichuan
+ijo|||Ijo languages|ijo, langues
+iku||iu|Inuktitut|inuktitut
+ile||ie|Interlingue; Occidental|interlingue
+ilo|||Iloko|ilocano
+ina||ia|Interlingua (International Auxiliary Language Association)|interlingua (langue auxiliaire internationale)
+inc|||Indic languages|indo-aryennes, langues
+ind||id|Indonesian|indonésien
+ine|||Indo-European languages|indo-européennes, langues
+inh|||Ingush|ingouche
+ipk||ik|Inupiaq|inupiaq
+ira|||Iranian languages|iraniennes, langues
+iro|||Iroquoian languages|iroquoises, langues
+ita||it|Italian|italien
+jav||jv|Javanese|javanais
+jbo|||Lojban|lojban
+jpn||ja|Japanese|japonais
+jpr|||Judeo-Persian|judéo-persan
+jrb|||Judeo-Arabic|judéo-arabe
+kaa|||Kara-Kalpak|karakalpak
+kab|||Kabyle|kabyle
+kac|||Kachin; Jingpho|kachin; jingpho
+kal||kl|Kalaallisut; Greenlandic|groenlandais
+kam|||Kamba|kamba
+kan||kn|Kannada|kannada
+kar|||Karen languages|karen, langues
+kas||ks|Kashmiri|kashmiri
+kau||kr|Kanuri|kanouri
+kaw|||Kawi|kawi
+kaz||kk|Kazakh|kazakh
+kbd|||Kabardian|kabardien
+kha|||Khasi|khasi
+khi|||Khoisan languages|khoïsan, langues
+khm||km|Central Khmer|khmer central
+kho|||Khotanese; Sakan|khotanais; sakan
+kik||ki|Kikuyu; Gikuyu|kikuyu
+kin||rw|Kinyarwanda|rwanda
+kir||ky|Kirghiz; Kyrgyz|kirghiz
+kmb|||Kimbundu|kimbundu
+kok|||Konkani|konkani
+kom||kv|Komi|kom
+kon||kg|Kongo|kongo
+kor||ko|Korean|coréen
+kos|||Kosraean|kosrae
+kpe|||Kpelle|kpellé
+krc|||Karachay-Balkar|karatchai balkar
+krl|||Karelian|carélien
+kro|||Kru languages|krou, langues
+kru|||Kurukh|kurukh
+kua||kj|Kuanyama; Kwanyama|kuanyama; kwanyama
+kum|||Kumyk|koumyk
+kur||ku|Kurdish|kurde
+kut|||Kutenai|kutenai
+lad|||Ladino|judéo-espagnol
+lah|||Lahnda|lahnda
+lam|||Lamba|lamba
+lao||lo|Lao|lao
+lat||la|Latin|latin
+lav||lv|Latvian|letton
+lez|||Lezghian|lezghien
+lim||li|Limburgan; Limburger; Limburgish|limbourgeois
+lin||ln|Lingala|lingala
+lit||lt|Lithuanian|lituanien
+lol|||Mongo|mongo
+loz|||Lozi|lozi
+ltz||lb|Luxembourgish; Letzeburgesch|luxembourgeois
+lua|||Luba-Lulua|luba-lulua
+lub||lu|Luba-Katanga|luba-katanga
+lug||lg|Ganda|ganda
+lui|||Luiseno|luiseno
+lun|||Lunda|lunda
+luo|||Luo (Kenya and Tanzania)|luo (Kenya et Tanzanie)
+lus|||Lushai|lushai
+mac|mkd|mk|Macedonian|macédonien
+mad|||Madurese|madourais
+mag|||Magahi|magahi
+mah||mh|Marshallese|marshall
+mai|||Maithili|maithili
+mak|||Makasar|makassar
+mal||ml|Malayalam|malayalam
+man|||Mandingo|mandingue
+mao|mri|mi|Maori|maori
+map|||Austronesian languages|austronésiennes, langues
+mar||mr|Marathi|marathe
+mas|||Masai|massaï
+may|msa|ms|Malay|malais
+mdf|||Moksha|moksa
+mdr|||Mandar|mandar
+men|||Mende|mendé
+mga|||Irish, Middle (900-1200)|irlandais moyen (900-1200)
+mic|||Mi'kmaq; Micmac|mi'kmaq; micmac
+min|||Minangkabau|minangkabau
+mis|||Uncoded languages|langues non codées
+mkh|||Mon-Khmer languages|môn-khmer, langues
+mlg||mg|Malagasy|malgache
+mlt||mt|Maltese|maltais
+mnc|||Manchu|mandchou
+mni|||Manipuri|manipuri
+mno|||Manobo languages|manobo, langues
+moh|||Mohawk|mohawk
+mon||mn|Mongolian|mongol
+mos|||Mossi|moré
+mul|||Multiple languages|multilingue
+mun|||Munda languages|mounda, langues
+mus|||Creek|muskogee
+mwl|||Mirandese|mirandais
+mwr|||Marwari|marvari
+myn|||Mayan languages|maya, langues
+myv|||Erzya|erza
+nah|||Nahuatl languages|nahuatl, langues
+nai|||North American Indian languages|nord-amérindiennes, langues
+nap|||Neapolitan|napolitain
+nau||na|Nauru|nauruan
+nav||nv|Navajo; Navaho|navaho
+nbl||nr|Ndebele, South; South Ndebele|ndébélé du Sud
+nde||nd|Ndebele, North; North Ndebele|ndébélé du Nord
+ndo||ng|Ndonga|ndonga
+nds|||Low German; Low Saxon; German, Low; Saxon, Low|bas allemand; bas saxon; allemand, bas; saxon, bas
+nep||ne|Nepali|népalais
+new|||Nepal Bhasa; Newari|nepal bhasa; newari
+nia|||Nias|nias
+nic|||Niger-Kordofanian languages|nigéro-kordofaniennes, langues
+niu|||Niuean|niué
+nno||nn|Norwegian Nynorsk; Nynorsk, Norwegian|norvégien nynorsk; nynorsk, norvégien
+nob||nb|Bokmål, Norwegian; Norwegian Bokmål|norvégien bokmål
+nog|||Nogai|nogaï; nogay
+non|||Norse, Old|norrois, vieux
+nor||no|Norwegian|norvégien
+nqo|||N'Ko|n'ko
+nso|||Pedi; Sepedi; Northern Sotho|pedi; sepedi; sotho du Nord
+nub|||Nubian languages|nubiennes, langues
+nwc|||Classical Newari; Old Newari; Classical Nepal Bhasa|newari classique
+nya||ny|Chichewa; Chewa; Nyanja|chichewa; chewa; nyanja
+nym|||Nyamwezi|nyamwezi
+nyn|||Nyankole|nyankolé
+nyo|||Nyoro|nyoro
+nzi|||Nzima|nzema
+oci||oc|Occitan (post 1500); Provençal|occitan (après 1500); provençal
+oji||oj|Ojibwa|ojibwa
+ori||or|Oriya|oriya
+orm||om|Oromo|galla
+osa|||Osage|osage
+oss||os|Ossetian; Ossetic|ossète
+ota|||Turkish, Ottoman (1500-1928)|turc ottoman (1500-1928)
+oto|||Otomian languages|otomi, langues
+paa|||Papuan languages|papoues, langues
+pag|||Pangasinan|pangasinan
+pal|||Pahlavi|pahlavi
+pam|||Pampanga; Kapampangan|pampangan
+pan||pa|Panjabi; Punjabi|pendjabi
+pap|||Papiamento|papiamento
+pau|||Palauan|palau
+peo|||Persian, Old (ca.600-400 B.C.)|perse, vieux (ca. 600-400 av. J.-C.)
+per|fas|fa|Persian|persan
+phi|||Philippine languages|philippines, langues
+phn|||Phoenician|phénicien
+pli||pi|Pali|pali
+pol||pl|Polish|polonais
+pon|||Pohnpeian|pohnpei
+por||pt|Portuguese|portugais
+pob||pt-br|Portuguese (Brazil)|portugais
+pra|||Prakrit languages|prâkrit, langues
+pro|||Provençal, Old (to 1500)|provençal ancien (jusqu'à 1500)
+pus||ps|Pushto; Pashto|pachto
+qaa-qtz|||Reserved for local use|réservée à l'usage local
+que||qu|Quechua|quechua
+raj|||Rajasthani|rajasthani
+rap|||Rapanui|rapanui
+rar|||Rarotongan; Cook Islands Maori|rarotonga; maori des îles Cook
+roa|||Romance languages|romanes, langues
+roh||rm|Romansh|romanche
+rom|||Romany|tsigane
+rum|ron|ro|Romanian; Moldavian; Moldovan|roumain; moldave
+run||rn|Rundi|rundi
+rup|||Aromanian; Arumanian; Macedo-Romanian|aroumain; macédo-roumain
+rus||ru|Russian|russe
+sad|||Sandawe|sandawe
+sag||sg|Sango|sango
+sah|||Yakut|iakoute
+sai|||South American Indian (Other)|indiennes d'Amérique du Sud, autres langues
+sal|||Salishan languages|salishennes, langues
+sam|||Samaritan Aramaic|samaritain
+san||sa|Sanskrit|sanskrit
+sas|||Sasak|sasak
+sat|||Santali|santal
+scn|||Sicilian|sicilien
+sco|||Scots|écossais
+sel|||Selkup|selkoupe
+sem|||Semitic languages|sémitiques, langues
+sga|||Irish, Old (to 900)|irlandais ancien (jusqu'à 900)
+sgn|||Sign Languages|langues des signes
+shn|||Shan|chan
+sid|||Sidamo|sidamo
+sin||si|Sinhala; Sinhalese|singhalais
+sio|||Siouan languages|sioux, langues
+sit|||Sino-Tibetan languages|sino-tibétaines, langues
+sla|||Slavic languages|slaves, langues
+slo|slk|sk|Slovak|slovaque
+slv||sl|Slovenian|slovène
+sma|||Southern Sami|sami du Sud
+sme||se|Northern Sami|sami du Nord
+smi|||Sami languages|sames, langues
+smj|||Lule Sami|sami de Lule
+smn|||Inari Sami|sami d'Inari
+smo||sm|Samoan|samoan
+sms|||Skolt Sami|sami skolt
+sna||sn|Shona|shona
+snd||sd|Sindhi|sindhi
+snk|||Soninke|soninké
+sog|||Sogdian|sogdien
+som||so|Somali|somali
+son|||Songhai languages|songhai, langues
+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
+srr|||Serer|sérère
+ssa|||Nilo-Saharan languages|nilo-sahariennes, langues
+ssw||ss|Swati|swati
+suk|||Sukuma|sukuma
+sun||su|Sundanese|soundanais
+sus|||Susu|soussou
+sux|||Sumerian|sumérien
+swa||sw|Swahili|swahili
+swe||sv|Swedish|suédois
+syc|||Classical Syriac|syriaque classique
+syr|||Syriac|syriaque
+tah||ty|Tahitian|tahitien
+tai|||Tai languages|tai, langues
+tam||ta|Tamil|tamoul
+tat||tt|Tatar|tatar
+tel||te|Telugu|télougou
+tem|||Timne|temne
+ter|||Tereno|tereno
+tet|||Tetum|tetum
+tgk||tg|Tajik|tadjik
+tgl||tl|Tagalog|tagalog
+tha||th|Thai|thaï
+tib|bod|bo|Tibetan|tibétain
+tig|||Tigre|tigré
+tir||ti|Tigrinya|tigrigna
+tiv|||Tiv|tiv
+tkl|||Tokelau|tokelau
+tlh|||Klingon; tlhIngan-Hol|klingon
+tli|||Tlingit|tlingit
+tmh|||Tamashek|tamacheq
+tog|||Tonga (Nyasa)|tonga (Nyasa)
+ton||to|Tonga (Tonga Islands)|tongan (Îles Tonga)
+tpi|||Tok Pisin|tok pisin
+tsi|||Tsimshian|tsimshian
+tsn||tn|Tswana|tswana
+tso||ts|Tsonga|tsonga
+tuk||tk|Turkmen|turkmène
+tum|||Tumbuka|tumbuka
+tup|||Tupi languages|tupi, langues
+tur||tr|Turkish|turc
+tut|||Altaic languages|altaïques, langues
+tvl|||Tuvalu|tuvalu
+twi||tw|Twi|twi
+tyv|||Tuvinian|touva
+udm|||Udmurt|oudmourte
+uga|||Ugaritic|ougaritique
+uig||ug|Uighur; Uyghur|ouïgour
+ukr||uk|Ukrainian|ukrainien
+umb|||Umbundu|umbundu
+und|||Undetermined|indéterminée
+urd||ur|Urdu|ourdou
+uzb||uz|Uzbek|ouszbek
+vai|||Vai|vaï
+ven||ve|Venda|venda
+vie||vi|Vietnamese|vietnamien
+vol||vo|Volapük|volapük
+vot|||Votic|vote
+wak|||Wakashan languages|wakashanes, langues
+wal|||Walamo|walamo
+war|||Waray|waray
+was|||Washo|washo
+wel|cym|cy|Welsh|gallois
+wen|||Sorbian languages|sorabes, langues
+wln||wa|Walloon|wallon
+wol||wo|Wolof|wolof
+xal|||Kalmyk; Oirat|kalmouk; oïrat
+xho||xh|Xhosa|xhosa
+yao|||Yao|yao
+yap|||Yapese|yapois
+yid||yi|Yiddish|yiddish
+yor||yo|Yoruba|yoruba
+ypk|||Yupik languages|yupik, langues
+zap|||Zapotec|zapotèque
+zbl|||Blissymbols; Blissymbolics; Bliss|symboles Bliss; Bliss
+zen|||Zenaga|zenaga
+zgh|||Standard Moroccan Tamazight|amazighe standard marocain
+zha||za|Zhuang; Chuang|zhuang; chuang
+znd|||Zande languages|zandé, langues
+zul||zu|Zulu|zoulou
+zun|||Zuni|zuni
+zxx|||No linguistic content; Not applicable|pas de contenu linguistique; non applicable
+zza|||Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki|zaza; dimili; dimli; kirdki; kirmanjki; zazaki \ No newline at end of file