diff --git a/Install.ps1 b/Install.ps1 index bbe39bb..f6b44fb 100644 --- a/Install.ps1 +++ b/Install.ps1 @@ -98,7 +98,7 @@ function Format-LanguageCode { begin { $supportLanguages = @( - 'en', 'ru', 'it', 'tr', 'ka', 'pl', 'es' + 'en', 'ru', 'it', 'tr', 'ka', 'pl', 'es', 'fr' ) } @@ -133,6 +133,10 @@ function Format-LanguageCode { $returnCode = 'es' break } + '^fr' { + $returnCode = 'fr' + break + } Default { $returnCode = $PSUICulture.Remove(2) break @@ -616,6 +620,71 @@ function Set-ScriptLanguageStrings { HostDel = "Intentando eliminar las URLs no deseadas del archivo hosts original..." HostError = "Algo salió mal al editar el archivo hosts, edítelo manualmente o ejecute el script como administrador" } + + $langStringsFR = [PSCustomObject]@{ + Author = "Auteur du patch:" + Author2 = "@Amd64fox" + TranslationBy = "Auteur de la traduction:" + TranslationBy2 = "@xerta555" + Incorrect = "Oops, une valeure incorrecte," + Incorrect2 = "entrer de nouveau par " + Download = "Erreur de téléchargement" + Download2 = "Renvoie d'une requête dans 5 secondes..." + Download3 = "Erreur à nouveau" + Download4 = "Vérifiez vos réglages réseau et lancez à nouveau l'installation" + Download5 = "Téléchargement de Spotify" + StopScrpit = "Le script est arrêté" + MsSpoti = "La version Microsoft Store de Spotify a été détectée et n'est pas prise en charge." + MsSpoti2 = "Désinstaller l'édition Windows Store de Spotify [Y/N] ?" + MsSpoti3 = "Désinstallation automatique de Spotify MS..." + MsSpoti4 = "Désinstallation Spotify MS..." + Prem = "Modification pour compte prémium..." + OldV = "Ancienne version de Spotify trouvée" + OldV2 = "Votre version Spotify {0} est dépassée, il est recommandée de mettre à jour vers la {1}" + OldV3 = "Voulez-vous faire la mise à jour ? [Y/N]" + AutoUpd = "Mise à jour automatique vers la version recommandée" + DelOrOver = "Voulez-vous désinstaller la version actuelle {0} ou installer par dessus? Y [Désinstaller] / N [Installer par dessus]" + DelOld = "Désinstallation de l'ancien Spotify..." + NewV = "Version non supportée de Spotify trouvée" + NewV2 = "Votre version {0} de Spotify n'a pas encore été testée, actuellement c'est une version {1} stable" + NewV3 = "Voulez-vous continuer avec la version {0} (érreures possibles) ? [Y/N]" + Recom = "Voulez-vous installer la version {0} recommandée ? [Y/N]" + DelNew = "Désinstallation d'un Spotify non testé..." + DownSpoti = "Téléchargement et installation de Spotify" + DownSpoti2 = "Veuillez patienter..." + PodcatsOff = "Podcasts Désactivés" + PodcastsOn = "Podcasts Activés" + PodcatsSelect = "Voulez-vous désactiver les podcasts de la page principale? [Y/N]" + DowngradeNote = "Il est recommandé de bloquer car il y a eu un rétrogradage de Spotify" + UpdBlock = "MàJ Spotify bloquées" + UpdUnblock = "Les MàJ Spotify ne sont pas bloquées" + UpdSelect = "Voulez-vous bloquer les MàJ Spotify ? [Y/N]" + CacheOn = "Éffacement du cache activé ({0})" + CacheOff = "L'éffacement du cache n'est pas activé" + CacheSelect = "Voulez-vous configurer un effacement automatique du cache? [Y/N]" + CacheDays = "Ancienneté du cache: XX jours à effacer" + CacheDays2 = "Entrer le nombre de jours de 1 à 100" + NoVariable = "Variable non trouvée" + NoVariable2 = "dans xpui.js" + NoVariable3 = "dans licenses.html" + NoVariable4 = "dans html" + ModSpoti = "Modification de Spotify..." + Error = "Erreure" + FileLocBroken = "L'emplacement des fichiers est cassé, désinstaller le client et lancer de nouveau le script" + Spicetify = "Spicetify détecté" + NoRestore = "SpotX a déjà été installé, mais les fichiers xpui.js.bak et xpui.css.bak qui sont à récupérer n'ont pas été trouvés. `nVeuillez désinstaller le client Spotify et relancez à nouveau Install.bat." + ExpSpotify = "Fonctions expérimentales exploitées par Spotify" + ExpStandart = "Fonctions expérimentales de SpotX non incluses" + NoRestore2 = "SpotX a déjà été installé, xpui.bak introuvable. `nMerci de désinstaller le client Spotify et de lancer à nouveau Install.bat" + UpdateBlocked = "MàJ Spotify déjà bloquées" + UpdateError = "Échec du bloquage des MàJ" + NoSpotifyExe = "Spotify.exe introuvable" + InstallComplete = "installation terminée" + HostInfo = "URLs indésirables trouvéesdans le fichier hosts" + HostBak = "Sauvegarde de hosts.bak..." + HostDel = "Tentative de supprimer des URLs indésirables depuis le fichier hosts original..." + HostError = "Quelque chose ne s'est pas bien passé lors de l'édition du fichier hosts, modifiez le manuellement ou lancez le script en tant qu'administrateur" + } } process { @@ -649,6 +718,10 @@ function Set-ScriptLanguageStrings { $langStrings = $langStringsES break } + 'fr' { + $langStrings = $langStringsFR + break + } Default { # Default to English if unable to find a match. $langStrings = $langStringsEN @@ -670,7 +743,7 @@ $lang = Set-ScriptLanguageStrings -LanguageCode $langCode # Set variable 'ru'. if ($langCode -eq 'ru') { $ru = $true } # Set variable 'add transl line'. -if ($langCode -match '^(it|tr|ka|pl|es)') { $line = $true } +if ($langCode -match '^(it|tr|ka|pl|es|fr)') { $line = $true } # Automatic length of stars $au = ($lang).Author.Length + ($lang).Author2.Length @@ -1320,9 +1393,9 @@ function Helper($paramname) { clear2 = 'Clear cache', 'Очистка кеша' clear3 = 'Temporary files that Spotify stores for a faster experience on slow networks', 'Временные файлы, которые Spotify хранит для более быстрой работы в медленных сетях' clear4 = 'Content you have downloaded for offline use', 'Контент, который вы скачали для автономного использования' - clear5 = 'null,"Storage"', 'null,"Хранилище"' - clear6 = '"Downloads:"', '"Загрузки:"' - clear7 = '"Cache:"', '"Кэш:"' + clear5 = 'null,"Storage"', 'null,"Хранилище"' + clear6 = '"Downloads:"', '"Загрузки:"' + clear7 = '"Cache:"', '"Кэш:"' } $n = ($lang).NoVariable2 $contents = $rus_js