Skip to content

Commit

Permalink
Merge pull request #58 from davy7125/master
Browse files Browse the repository at this point in the history
Add French translation (by Davy Triponney)
  • Loading branch information
spessasus authored Oct 8, 2024
2 parents 1f303f2 + e2c962b commit 3ab4ada
Show file tree
Hide file tree
Showing 11 changed files with 517 additions and 1 deletion.
150 changes: 150 additions & 0 deletions src/website/js/locale/locale_files/locale_fr/export_audio.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
export const exportAudio = {
button: {
title: "Sauvegarder l'audio",
description: "Sauvegarder la composition dans différents formats"
},

formats: {
title: "Choix du format",
formats: {
wav: {
button: {
title: "Audio WAV (.wav)",
description: "Exporter le morceau avec les modifications dans un fichier audio .wav"
},
options: {
title: "Options de l'exportation WAV",
confirm: "Exporter",
normalizeVolume: {
title: "Normaliser le volume",
description: "Pour garder le volume à un niveau constant, peu importe comment est joué le morceau MIDI (option recommandée)"
},
additionalTime: {
title: "Durée additionnelle (s)",
description: "Durée additionnelle à la fin du morceau pour donner le temps au son de disparaitre, en secondes"
},

separateChannels: {
title: "Séparation des canaux",
description: "Pour sauvegarder chaque canal dans un fichier séparé, utile par exemple pour des affichage de type oscilloscope (cette option désactive la réverbération et l'effet de chorus)",
saving: {
title: "Fichiers des canaux",
save: "Sauvegarder le canal {0}"
}
},
loopCount: {
title: "Nombre de répétitions",
description: "Nombre de fois que le morceau est répété après la première lecture"
}
},
exportMessage: {
message: "Exportation de l'audio en cours...",
estimated: "Temps restant :",
convertWav: "Conversion dans le format WAV..."
}
},

midi: {
button: {
title: "MIDI (.mid)",
description: "Exporter le fichier MIDI en incluant les modifications des contrôleurs et des instruments"
}
},

soundfont: {
button: {
title: "SoundFont (.sf2)",
description: "Exporter une banque de sons au format SoundFont2"
},

options: {
title: "Options de l'exportation SoundFont2",
confirm: "Exporter",
trim: {
title: "Alléger",
description: "Exporter la banque de sons avec seulement les instruments et échantillons utilisés par le fichier MIDI"
},
compress: {
title: "Compresser",
description: "Compacter les échantillons grâce à l'algorithme de compression avec pertes Ogg Vorbis\nCeci réduit de manière significative le poids du fichier\nNote : si la banque de sons était déjà compressée, cette option ne décompressera pas même en étant désactivée"
},
quality: {
title: "Qualité de compression",
description: "La qualité de la compression, une valeur haute augmentant la qualité du son mais aussi le poids du fichier"
}
}
},

rmidi: {
button: {
title: "MIDI embarqué (.rmi)",
description: "Exporter le fichier MIDI modifié avec la banque de sons allégée dans un seul fichier\nNote : ce format n'est pas supporté par tous les lecteurs MIDI"
},

progress: {
title: "Exportation du fichier MIDI embarqué...",
loading: "Chargement de la banque de sons et du fichier MIDI...",
modifyingMIDI: "Modification MIDI...",
modifyingSoundfont: "Allègement de la banque de sons...",
saving: "Création du fichier RMIDI...",
done: "Terminé !"
},

options: {
title: "Options de l'exportation RMIDI",
confirm: "Exporter",
compress: {
title: "Compression",
description: "Compacter les échantillons grâce à l'algorithme de compression avec pertes Ogg Vorbis\nCeci réduit de manière significative le poids du fichier (option recommandée)"
},
quality: {
title: "Qualité de compression",
description: "La qualité de la compression, une valeur haute augmentant la qualité du son mais aussi le poids du fichier"
},
bankOffset: {
title: "Décalage de banque",
description: "Décalage des numéros de banque dans le fichier\n(une valeur de 0 est recommandée sauf cas particulier)"
},
adjust: {
title: "Ajustement MIDI",
description: "Ajuste le fichier MIDI à la banque de sons\n(il est conseillé de laisser cette option activée sauf cas particulier)"
}
}
}
},
metadata: {
songTitle: {
title: "Titre :",
description: "Le titre du morceau"
},
album: {
title: "Album :",
description: "Le nom de l'album dans lequel se trouve le morceau"
},
artist: {
title: "Artiste :",
description: "Le ou les artiste(s) du morceau"
},
albumCover: {
title: "Pochette d'album :",
description: "La pochette de l'album dans lequel se trouve le morceau"
},
creationDate: {
title: "Date de création :",
description: "La date de création du morceau"
},
genre: {
title: "Genre :",
description: "Le genre du morceau"
},
comment: {
title: "Commentaire :",
description: "Le commentaire lié au morceau"
},
duration: {
title: "Durée :",
description: "La durée du morceau"
}
}
}
};
63 changes: 63 additions & 0 deletions src/website/js/locale/locale_files/locale_fr/locale.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import { settingsLocale } from "./settings/settings.js";
import { musicPlayerModeLocale } from "./music_player_mode.js";
import { synthesizerControllerLocale } from "./synthesizer_controller/synthesizer_controller.js";
import { sequencerControllerLocale } from "./sequencer_controller.js";
import { exportAudio } from "./export_audio.js";

/**
*
* @type {CompleteLocaleTypedef}
*/
export const localeFrench = {
localeName: "Français",
// title message
titleMessage: "SpessaSynth : synthétiseur compatible SoundFont2, écrit en javascript",
demoTitleMessage: "SpessaSynth : démo en ligne du synthétiseur compatible SoundFont2",

synthInit: {
genericLoading: "Chargement...",
loadingSoundfont: "Chargement de la banque de sons...",
loadingBundledSoundfont: "Chargement de la banque de sons intégrée...",
startingSynthesizer: "Démarrage du synthétiseur...",
savingSoundfont: "Sauvegarde de la banque de sons pour une utilisation ultérieure...",
noWebAudio: "Votre navigateur ne supporte pas l'audio par le web.",
done: "Prêt !"
},

// top bar buttons
midiUploadButton: "Charger des fichiers MIDI",

exportAudio: exportAudio,

yes: "Oui",
no: "Non",


demoSoundfontUploadButton: "Charger une banque de sons",
demoGithubPage: "Page du projet",
demoSongButton: "Morceau démo",
credits: "Crédits",
dropPrompt: "Relâchez les fichiers ici...",

warnings: {
outOfMemory: "Votre navigateur est à cours de mémoire. L'usage de Firefox ou des banques de sons au format SF3 est recommandé (voir la console pour plus de détails concernant l'erreur).",
noMidiSupport: "Aucun port MIDI détecté, cette fonctionnalité sera désactivée.",
chromeMobile: "Les performances de SpessaSynth sont basses sur Chrome pour mobile. L'usage de Firefox est recommandé.",
warning: "Attention"
},
hideTopBar: {
title: "Masquer la barre supérieure",
description: "Masquer la barre supérieure (titre) pour offrir une meilleure expérience"
},

convertDls: {
title: "Conversion DLS",
message: "Le fichier chargé semble être au format DLS. Voulez-vous le convertir au format SF2 ?"
},

// all translations split up
musicPlayerMode: musicPlayerModeLocale,
settings: settingsLocale,
synthesizerController: synthesizerControllerLocale,
sequencerController: sequencerControllerLocale
};
13 changes: 13 additions & 0 deletions src/website/js/locale/locale_files/locale_fr/music_player_mode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/**
* locale for music player mode
* @type {{nothingPlaying: string, currentlyPlaying: string, nothingPlayingCopyright: string, toggleButton: {description: string, title: string}}}
*/
export const musicPlayerModeLocale = {
toggleButton: {
title: "Activer / désactiver le mode lecteur de musique",
description: "Cette option permet de simplifier l'interface, en masquant le clavier et l'animation des notes"
},
currentlyPlaying: "Lecture en cours :",
nothingPlaying: "Aucune lecture en cours",
nothingPlayingCopyright: "Chargez un fichier MIDI !"
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
export const sequencerControllerLocale = {
previousSong: "Morceau précédent",
nextSong: "Morceau suivant",
loopThis: "Lire ce morceau en boucle",
playPause: "Lecture / pause",
lyrics: {
show: "Montrer les paroles",
title: "Texte décodé",
noLyrics: "Paroles indisponibles...",
otherText: {
title: "Autre texte"
}
}
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
export const keyboardSettingsLocale = {
title: "Configuration du clavier MIDI",

selectedChannel: {
title: "Sélection du canal",
description: "Le canal sur lequel le clavier envoie des messages",
channelOption: "Canal {0}"
},

keyboardSize: {
title: "Taille du clavier",
description: "Choix de l'étendue de notes sur le clavier, ajustant la largeur des touches en conséquence",

full: "128 notes (complet)",
piano: "88 notes (piano)",
fiveOctaves: "5 octaves",
useSongKeyRange: "Utiliser l'étendue de notes du morceau",
twoOctaves: "2 octaves"
},

toggleTheme: {
title: "Thème sombre",
description: "Utiliser le thème sombre du clavier MIDI"
},

show: {
title: "Visibilité",
description: "Montrer / cacher le clavier MIDI"
}
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
export const midiSettingsLocale = {
title: "Configuration MIDI",

midiInput: {
title: "Entrée MIDI",
description: "Le port à écouter pour recevoir les messages MIDI",
disabled: "Désactivé"
},

midiOutput: {
title: "Sortie MIDI",
description: "Le port utilisé pour jouer les fichiers MIDI",
disabled: "Utilisation de SpessaSynth"
}
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
export const rendererSettingsLocale = {
title: "Configuration de l'affichage",
noteFallingTime: {
title: "Temps de descente des cascades (millisecondes)",
description: "Définition de la vitesse à laquelle les notes tombent sur le clavier (visuellement)"
},

waveformThickness: {
title: "Épaisseur du trait des formes d'ondes (pixels)",
description: "Définition de l'épaisseur du trait des formes d'ondes"
},

waveformSampleSize: {
title: "Résolution des formes d'ondes",
description: "Définition du niveau de détail des formes d'ondes (note : une valeur élevée peut diminuer les performances)"
},

waveformAmplifier: {
title: "Amplification des formes d'ondes",
description: "Cette option permet d'obtenir des formes d'ondes évoluant avec plus ou moins d'amplitude"
},

toggleWaveformsRendering: {
title: "Visibilité des formes d'ondes",
description: "Active ou non le rendu des formes d'ondes (les lignes colorées réagissant avec l'audio)"
},

toggleNotesRendering: {
title: "Visibilité des cascades",
description: "Active ou non le rendu des chutes de notes sur le clavier lors de la lecture d'un fichier MIDI"
},

toggleDrawingActiveNotes: {
title: "Visibilité des notes actives",
description: "Active ou non les lumières lorsque les touches sont appuyées"
},

toggleDrawingVisualPitch: {
title: "Rendu visuel du pitch bend",
description: "Active ou non le glissement vers la droite ou vers la gauche des notes lorsque le pitch bend est utilisé"
},

toggleStabilizeWaveforms: {
title: "Stabilisation des formes d'ondes",
description: "Active ou non la stabilisation des formes d'ondes comme sur un oscilloscope"
}
};
40 changes: 40 additions & 0 deletions src/website/js/locale/locale_files/locale_fr/settings/settings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import { rendererSettingsLocale } from "./renderer_settings.js";
import { keyboardSettingsLocale } from "./keyboard_settings.js";
import { midiSettingsLocale } from "./midi_settings.js";

/**
* @type {CompleteSettingsLocale}
*/
export const settingsLocale = {
toggleButton: "Configurations",
mainTitle: "Configuration du synthétiseur",

rendererSettings: rendererSettingsLocale,
keyboardSettings: keyboardSettingsLocale,
midiSettings: midiSettingsLocale,

interfaceSettings: {
title: "Configuration de l'interface",

toggleTheme: {
title: "Thème sombre",
description: "Active ou non le thème sombre pour l'interface"
},

selectLanguage: {
title: "Langue",
description: "Change la langue de l'interface"
},

layoutDirection: {
title: "Orientation de la mise en page",
description: "Orientation du rendu des notes et du clavier",
values: {
downwards: "Vers le bas",
upwards: "Vers le haut",
leftToRight: "De gauche à droite",
rightToLeft: "De droite à gauche"
}
}
}
};
Loading

0 comments on commit 3ab4ada

Please sign in to comment.