Reformat JSON using JQ with sorted keys

cat "$f" | jq -S | sponge "$f"
This commit is contained in:
Andrew Rabert
2018-12-23 23:00:51 -05:00
parent 27dc2aa1fa
commit 9bac3ac616
38 changed files with 4343 additions and 3514 deletions

View File

@@ -1,100 +1,100 @@
{
"HeaderCameraUploads": "Photos transf\u00e9r\u00e9es",
"ValueHasBeenAddedToLibrary": "{0} a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre librairie",
"NameInstallFailed": "{0} \u00e9chec d'installation",
"CameraImageUploadedFrom": "Une image de cam\u00e9ra a \u00e9t\u00e9 charg\u00e9e depuis {0}",
"ServerNameNeedsToBeRestarted": "{0} doit \u00eatre red\u00e9marr\u00e9",
"NewVersionIsAvailable": "Une nouvelle version d'Jellyfin Serveur est disponible au t\u00e9l\u00e9chargement.",
"MessageApplicationUpdatedTo": "Jellyfin Serveur a \u00e9t\u00e9 mis \u00e0 jour en version {0}",
"SubtitleDownloadFailureFromForItem": "\u00c9chec du t\u00e9l\u00e9chargement des sous-titres depuis {0} pour {1}",
"Latest": "Derniers",
"ValueSpecialEpisodeName": "Sp\u00e9cial - {0}",
"Inherit": "H\u00e9riter",
"Books": "Livres",
"Music": "Musique",
"Games": "Jeux",
"Photos": "Photos",
"MixedContent": "Contenu mixte",
"MusicVideos": "Vid\u00e9os musicales",
"HomeVideos": "Vid\u00e9os personnelles",
"Playlists": "Listes de lecture",
"HeaderRecordingGroups": "Groupes d'enregistrements",
"HeaderContinueWatching": "Continuer \u00e0 regarder",
"HeaderFavoriteArtists": "Artistes favoris",
"HeaderFavoriteSongs": "Chansons favorites",
"HeaderAlbumArtists": "Artistes de l'album",
"HeaderFavoriteAlbums": "Albums favoris",
"HeaderFavoriteEpisodes": "\u00c9pisodes favoris",
"HeaderFavoriteShows": "S\u00e9ries favorites",
"HeaderNextUp": "En Cours",
"Favorites": "Favoris",
"Collections": "Collections",
"Channels": "Cha\u00eenes",
"Movies": "Films",
"Albums": "Albums",
"NameSeasonUnknown": "Saison Inconnue",
"Artists": "Artistes",
"Folders": "Dossiers",
"Songs": "Chansons",
"TvShows": "S\u00e9ries T\u00e9l\u00e9",
"Shows": "\u00c9missions",
"Genres": "Genres",
"NameSeasonNumber": "Saison {0}",
"AppDeviceValues": "Application\u00a0: {0}, Appareil\u00a0: {1}",
"UserDownloadingItemWithValues": "{0} est en train de t\u00e9l\u00e9charger {1}",
"HeaderLiveTV": "TV en direct",
"ChapterNameValue": "Chapitre {0}",
"ScheduledTaskFailedWithName": "{0} a \u00e9chou\u00e9",
"LabelRunningTimeValue": "Dur\u00e9e\u00a0: {0}",
"ScheduledTaskStartedWithName": "{0} a commenc\u00e9",
"VersionNumber": "Version {0}",
"PluginInstalledWithName": "{0} a \u00e9t\u00e9 install\u00e9",
"StartupEmbyServerIsLoading": "Le serveur Jellyfin est en cours de chargement. Veuillez r\u00e9essayer dans quelques instants.",
"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 m\u00e9diath\u00e8que",
"ItemRemovedWithName": "{0} a \u00e9t\u00e9 supprim\u00e9 de la m\u00e9diath\u00e8que",
"LabelIpAddressValue": "Adresse IP\u00a0: {0}",
"DeviceOnlineWithName": "{0} est connect\u00e9",
"UserOnlineFromDevice": "{0} s'est connect\u00e9 depuis {1}",
"ProviderValue": "Fournisseur\u00a0: {0}",
"SubtitlesDownloadedForItem": "Les sous-titres de {0} ont \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9s",
"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",
"UserPolicyUpdatedWithName": "La politique de l'utilisateur a \u00e9t\u00e9 mise \u00e0 jour pour {0}",
"MessageServerConfigurationUpdated": "La configuration du serveur a \u00e9t\u00e9 mise \u00e0 jour.",
"MessageNamedServerConfigurationUpdatedWithValue": "La configuration de la section {0} du serveur a \u00e9t\u00e9 mise \u00e0 jour",
"MessageApplicationUpdated": "Le serveur Jellyfin a \u00e9t\u00e9 mis \u00e0 jour",
"FailedLoginAttemptWithUserName": "\u00c9chec d'une tentative de connexion de {0}",
"AuthenticationSucceededWithUserName": "{0} s'est authentifi\u00e9 avec succ\u00e8s",
"UserOfflineFromDevice": "{0} s'est d\u00e9connect\u00e9 depuis {1}",
"DeviceOfflineWithName": "{0} s'est d\u00e9connect\u00e9",
"UserStartedPlayingItemWithValues": "{0} est entrain de lire {1} sur {2}",
"UserStoppedPlayingItemWithValues": "{0} vient d'arr\u00eater la lecture de {1} sur {2}",
"NotificationOptionPluginError": "Erreur d'extension",
"NotificationOptionApplicationUpdateAvailable": "Mise \u00e0 jour de l'application disponible",
"NotificationOptionApplicationUpdateInstalled": "Mise \u00e0 jour de l'application install\u00e9e",
"NotificationOptionPluginUpdateInstalled": "Mise \u00e0 jour d'extension install\u00e9e",
"NotificationOptionPluginInstalled": "Extension install\u00e9e",
"NotificationOptionPluginUninstalled": "Extension d\u00e9sinstall\u00e9e",
"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",
"NotificationOptionCameraImageUploaded": "L'image de l'appareil photo a \u00e9t\u00e9 transf\u00e9r\u00e9e",
"NotificationOptionUserLockedOut": "Utilisateur verrouill\u00e9",
"NotificationOptionServerRestartRequired": "Un red\u00e9marrage du serveur est requis",
"UserLockedOutWithName": "L'utilisateur {0} a \u00e9t\u00e9 verrouill\u00e9",
"SubtitleDownloadFailureForItem": "Le t\u00e9l\u00e9chargement des sous-titres pour {0} a \u00e9chou\u00e9.",
"Sync": "Synchroniser",
"User": "Utilisateur",
"System": "Syst\u00e8me",
"Application": "Application",
"Plugin": "Extension"
"Albums": "Albums",
"AppDeviceValues": "Application : {0}, Appareil : {1}",
"Application": "Application",
"Artists": "Artistes",
"AuthenticationSucceededWithUserName": "{0} s'est authentifié avec succès",
"Books": "Livres",
"CameraImageUploadedFrom": "Une image de caméra a été chargée depuis {0}",
"Channels": "Chaînes",
"ChapterNameValue": "Chapitre {0}",
"Collections": "Collections",
"DeviceOfflineWithName": "{0} s'est déconnecté",
"DeviceOnlineWithName": "{0} est connecté",
"FailedLoginAttemptWithUserName": "Échec d'une tentative de connexion de {0}",
"Favorites": "Favoris",
"Folders": "Dossiers",
"Games": "Jeux",
"Genres": "Genres",
"HeaderAlbumArtists": "Artistes de l'album",
"HeaderCameraUploads": "Photos transférées",
"HeaderContinueWatching": "Continuer à regarder",
"HeaderFavoriteAlbums": "Albums favoris",
"HeaderFavoriteArtists": "Artistes favoris",
"HeaderFavoriteEpisodes": "Épisodes favoris",
"HeaderFavoriteShows": "Séries favorites",
"HeaderFavoriteSongs": "Chansons favorites",
"HeaderLiveTV": "TV en direct",
"HeaderNextUp": "En Cours",
"HeaderRecordingGroups": "Groupes d'enregistrements",
"HomeVideos": "Vidéos personnelles",
"Inherit": "Hériter",
"ItemAddedWithName": "{0} a été ajouté à la médiathèque",
"ItemRemovedWithName": "{0} a été supprimé de la médiathèque",
"LabelIpAddressValue": "Adresse IP : {0}",
"LabelRunningTimeValue": "Durée : {0}",
"Latest": "Derniers",
"MessageApplicationUpdated": "Le serveur Jellyfin a été mis à jour",
"MessageApplicationUpdatedTo": "Jellyfin Serveur a été mis à jour en version {0}",
"MessageNamedServerConfigurationUpdatedWithValue": "La configuration de la section {0} du serveur a été mise à jour",
"MessageServerConfigurationUpdated": "La configuration du serveur a été mise à jour.",
"MixedContent": "Contenu mixte",
"Movies": "Films",
"Music": "Musique",
"MusicVideos": "Vidéos musicales",
"NameInstallFailed": "{0} échec d'installation",
"NameSeasonNumber": "Saison {0}",
"NameSeasonUnknown": "Saison Inconnue",
"NewVersionIsAvailable": "Une nouvelle version d'Jellyfin Serveur est disponible au téléchargement.",
"NotificationOptionApplicationUpdateAvailable": "Mise à jour de l'application disponible",
"NotificationOptionApplicationUpdateInstalled": "Mise à jour de l'application installée",
"NotificationOptionAudioPlayback": "Lecture audio démarrée",
"NotificationOptionAudioPlaybackStopped": "Lecture audio arrêtée",
"NotificationOptionCameraImageUploaded": "L'image de l'appareil photo a été transférée",
"NotificationOptionGamePlayback": "Lecture de jeu démarrée",
"NotificationOptionGamePlaybackStopped": "Lecture de jeu arrêtée",
"NotificationOptionInstallationFailed": "Échec d'installation",
"NotificationOptionNewLibraryContent": "Nouveau contenu ajouté",
"NotificationOptionPluginError": "Erreur d'extension",
"NotificationOptionPluginInstalled": "Extension installée",
"NotificationOptionPluginUninstalled": "Extension désinstallée",
"NotificationOptionPluginUpdateInstalled": "Mise à jour d'extension installée",
"NotificationOptionServerRestartRequired": "Un redémarrage du serveur est requis",
"NotificationOptionTaskFailed": "Échec de tâche planifiée",
"NotificationOptionUserLockedOut": "Utilisateur verrouillé",
"NotificationOptionVideoPlayback": "Lecture vidéo démarrée",
"NotificationOptionVideoPlaybackStopped": "Lecture vidéo arrêtée",
"Photos": "Photos",
"Playlists": "Listes de lecture",
"Plugin": "Extension",
"PluginInstalledWithName": "{0} a été installé",
"PluginUninstalledWithName": "{0} a été désinstallé",
"PluginUpdatedWithName": "{0} a été mis à jour",
"ProviderValue": "Fournisseur : {0}",
"ScheduledTaskFailedWithName": "{0} a échoué",
"ScheduledTaskStartedWithName": "{0} a commencé",
"ServerNameNeedsToBeRestarted": "{0} doit être redémarré",
"Shows": "Émissions",
"Songs": "Chansons",
"StartupEmbyServerIsLoading": "Le serveur Jellyfin est en cours de chargement. Veuillez réessayer dans quelques instants.",
"SubtitleDownloadFailureForItem": "Le téléchargement des sous-titres pour {0} a échoué.",
"SubtitleDownloadFailureFromForItem": "Échec du téléchargement des sous-titres depuis {0} pour {1}",
"SubtitlesDownloadedForItem": "Les sous-titres de {0} ont été téléchargés",
"Sync": "Synchroniser",
"System": "Système",
"TvShows": "Séries Télé",
"User": "Utilisateur",
"UserCreatedWithName": "L'utilisateur {0} a été créé",
"UserDeletedWithName": "L'utilisateur {0} a été supprimé",
"UserDownloadingItemWithValues": "{0} est en train de télécharger {1}",
"UserLockedOutWithName": "L'utilisateur {0} a été verrouillé",
"UserOfflineFromDevice": "{0} s'est déconnecté depuis {1}",
"UserOnlineFromDevice": "{0} s'est connecté depuis {1}",
"UserPasswordChangedWithName": "Le mot de passe pour l'utilisateur {0} a été modifié",
"UserPolicyUpdatedWithName": "La politique de l'utilisateur a été mise à jour pour {0}",
"UserStartedPlayingItemWithValues": "{0} est entrain de lire {1} sur {2}",
"UserStoppedPlayingItemWithValues": "{0} vient d'arrêter la lecture de {1} sur {2}",
"ValueHasBeenAddedToLibrary": "{0} a été ajouté à votre librairie",
"ValueSpecialEpisodeName": "Spécial - {0}",
"VersionNumber": "Version {0}"
}