feat(i18n): add new roles

This commit is contained in:
Gwendal Beaumont committed 2026-04-02 18:53:13 +02:00
1 parent 4dce62a78a
commit 8817c08914
6 files changed
+491 -7

No files matched your search

+5 -1
View File
@@ -57,6 +57,10 @@
return role[0].toLowerCase() + role.slice(1).replaceAll(' ','');
}
function formatUnknownRole(role: string): string {
return role.replace(/([A-Z])/g, ' $1').trim().toUpperCase();
}
// Group performers by role and return ordered entries
function getGroupedCredits(performers: Performer[]): { role: string; names: string[] }[] {
const grouped: Record<string, string[]> = {};
@@ -249,7 +253,7 @@
<div class="credits-grid">
{#each groupedCredits as { role, names }}
<div class="credit-item">
<span class="credit-label">{$t(`performerRoles.${formatRole(role)}`)}</span>
<span class="credit-label">{ $t(`performerRoles.${formatRole(role)}`, { default: formatUnknownRole(role) }) }</span>
<span class="credit-value">
{#each names as name, i}
{#if onMusicianClick || onPerformerSearch}
+97 -1
View File
@@ -2463,6 +2463,102 @@
"vocalEditingEngineer": "Gesangsbearbeitungsingenieur",
"vocalist": "Sänger",
"vocals": "Gesang",
"writer": "Schriftsteller"
"writer": "Schriftsteller",
"a&RDirector": "Künstler und Repertoiredirektor",
"aAndRCoordinator": "A",
"accordion": "Akkordeon",
"additionalMusic": "Zusätzliche Musik",
"additionalProduction": "Zusätzliche Produktion",
"additionalProgrammer": "Zusätzlicher Programmierer",
"additionalStudioProducer": "Zusätzlicher Studioproduzent",
"additionalVocals": "Zusätzlicher Gesang",
"artDirector": "Art Director",
"artist": "Künstler",
"assistant": "Assistent",
"assistantMixingEngineer": "Stellvertretender Mischingenieur",
"associatedProducer": "Assoziierter Produzent",
"author": "Autor",
"backgroundVocal": "Hintergrundgesang",
"backgroundVocals": "Hintergrundgesang",
"backingVocals": "Hintergrundgesang",
"baritoneSaxophone": "Baritonsaxophon",
"celesta": "Celesta",
"cello": "Cello",
"chamberOrchestra": "Kammerorchester",
"choirArranger": "Chorarrangeur",
"choirConductor": "Chorleiter",
"coachVocals": "Coach-Gesang",
"conductor": "Leiter",
"consultant": "Berater",
"contractor": "Auftragnehmer",
"designer": "Designer",
"doubleBass": "Kontrabass",
"drumMachine": "Trommelmaschine",
"drumProgrammer": "Drum-Programmierer",
"drumProgramming": "Drum-Programmierung",
"editingEngineer": "Redaktionsingenieur",
"electricBassGuitar": "E-Bassgitarre",
"executiveProducer": "Ausführender Produzent",
"fiddle": "Geige",
"frenchHorn": "Waldhorn",
"glockenspiel": "Glockenspiel",
"hammondOrgan": "Hammond-Orgel",
"harp": "Harfe",
"horn": "Horn",
"horns": "Hörner",
"instrumentation": "Instrumentierung",
"leadGuitar": "Leadgitarre",
"leadViolin": "Lead-Violine",
"leadVocals": "Lead-Gesang",
"manager": "Manager",
"masterer": "Meister",
"mixEngineer": "Mix-Ingenieur",
"mixingSecondEngineer": "Zweiter Ingenieur mischen",
"music": "Musik",
"musicDirector": "Musikdirektor",
"musicEditor": "Musikredakteur",
"musicSupervisor": "Musikbetreuer",
"nylonStringGuitar": "Gitarre mit Nylonsaiten",
"orchestra": "Orchester",
"orchestralContractor": "Orchesterunternehmer",
"orchestration": "Orchestrierung",
"other": "Andere",
"oud": "Oud",
"performer": "Künstler",
"production": "Produktion",
"programming": "Programmierung",
"programmingEngineer": "Programmieringenieur",
"rapVocalist": "Rap-Sänger",
"recordedby": "Aufgenommen von",
"recordingArranger": "Aufnahme-Arrangeur",
"recordingProducer": "Aufnahmeproduzent",
"remasteringEngineer": "Remastering-Ingenieur",
"remixingSecondEngineer": "Remix des zweiten Ingenieurs",
"rhythmGuitar": "RhythmusGitarre",
"samples": "Proben",
"saxophone": "Saxophon",
"singer": "Sänger",
"slideguitar&Pad": "Slide-Gitarre",
"songwriter": "Songwriter",
"studioAssistant": "Studioassistent",
"synthesizer": "Synthesizer",
"synthesizerProgrammer": "Synthesizer-Programmierer",
"synthesizerProgramming": "Synthesizer-Programmierung",
"technicalAssistant": "Technischer Assistent",
"technicalEngineer": "Technischer Ingenieur",
"technician": "Techniker",
"trombone": "Posaune",
"trumpet": "Trompete",
"tuba": "Tuba",
"unknown": "Unbekannt",
"vibraphone": "Vibraphon",
"viola": "Viola",
"violin": "Violine",
"vocalArranger": "Gesangsarrangeur",
"vocalEngineer": "Gesangsingenieur",
"vocalProducer": "Gesangsproduzent",
"vocals&Guitar": "Gesang",
"voice": "Stimme",
"workArranger": "Arbeitsorganisator"
}
}
+98 -2
View File
@@ -2390,55 +2390,151 @@
},
"performerRoles": {
"a&R": "Artists and Repertoire",
"a&RDirector": "Artists and Repertoire Director",
"aAndRCoordinator": "A&R Coordinator",
"accordion": "Accordion",
"acousticGuitar": "Acoustic Guitar",
"additionalEngineer": "Additional Engineer",
"additionalKeyboard": "Additional Keyboard",
"additionalMusic": "Additional Music",
"additionalProduction": "Additional Production",
"additionalProgrammer": "Additional Programmer",
"additionalStudioProducer": "Additional Studio Producer",
"additionalVocalist": "Additional Vocalist",
"additionalVocals": "Additional Vocals",
"arranger": "Arranger",
"artDirector": "Art Director",
"artist": "Artist",
"assistant": "Assistant",
"assistantEngineer": "Assistant Engineer",
"assistantMixer": "Assistant Mixer",
"assistantMixingEngineer": "Assistant Mixing Engineer",
"associatedPerformer": "Associated Performer",
"associatedProducer": "Associated Producer",
"author": "Author",
"backingVocals": "Backing Vocals",
"backgroundVocal": "Background Vocal",
"backgroundVocalist": "Background Vocalist",
"backgroundVocals": "Background Vocals",
"baritoneSaxophone": "Baritone Saxophone",
"bass": "Bass",
"bassGuitar": "Bass Guitar",
"celesta": "Celesta",
"cello": "Cello",
"chamberOrchestra": "Chamber Orchestra",
"choir": "Choir",
"choirArranger": "Choir Arranger",
"choirConductor": "Choir Conductor",
"coachVocals": "Coach Vocals",
"composer": "Composer",
"composerLyricist": "Composer Lyricist",
"conductor": "Conductor",
"consultant": "Consultant",
"contractor": "Contractor",
"coProducer": "Co-Producer",
"designer": "Designer",
"digitalEditingEngineer": "Digital Editing Engineer",
"doubleBass": "Double Bass",
"drum": "Drum",
"drums": "Drums",
"drumMachine": "Drum Machine",
"drumProgrammer": "Drum Programmer",
"drumProgramming": "Drum Programming",
"drumKit": "Drum Kit",
"drums": "Drums",
"editingEngineer": "Editing Engineer",
"electricBassGuitar": "Electric Bass Guitar",
"electricGuitar": "Electric Guitar",
"engineer": "Engineer",
"executiveProducer": "Executive Producer",
"featuredArtist": "Featured Artist",
"fiddle": "Fiddle",
"frenchHorn": "French Horn",
"glockenspiel": "Glockenspiel",
"guitar": "Guitar",
"hammondOrgan": "Hammond Organ",
"harp": "Harp",
"horn": "Horn",
"horns": "Horns",
"instrumentation": "Instrumentation",
"keyboard": "Keyboard",
"keyboards": "Keyboards",
"leadGuitar": "Lead Guitar",
"leadViolin": "Lead Violin",
"leadVocals": "Lead Vocals",
"lyricist": "Lyricist",
"mainArtist": "Main Artist",
"manager": "Manager",
"masterer": "Masterer",
"masteringEngineer": "Mastering Engineer",
"mixer": "Mixer",
"mixEngineer": "Mix Engineer",
"mixingEngineer": "Mixing Engineer",
"mixingSecondEngineer": "Mixing Second Engineer",
"music": "Music",
"musicDirector": "Music Director",
"musicEditor": "Music Editor",
"musicPublisher": "Music Publisher",
"musicSupervisor": "Music Supervisor",
"nylonStringGuitar": "Nylon String Guitar",
"orchestra": "Orchestra",
"orchestralContractor": "Orchestral Contractor",
"orchestration": "Orchestration",
"organ": "Organ",
"other": "Other",
"oud": "Oud",
"percussion": "Percussion",
"performance": "Performance",
"performer": "Performer",
"piano": "Piano",
"producer": "Producer",
"production": "Production",
"programmer": "Programmer",
"programming": "Programming",
"programmingEngineer": "Programming Engineer",
"rapVocalist": "Rap Vocalist",
"recordedby": "Recorded By",
"recordingArranger": "Recording Arranger",
"recordingEngineer": "Recording Engineer",
"recordingProducer": "Recording Producer",
"recordingSecondEngineer": "Recording Second Engineer",
"remasteringEngineer": "Remastering Engineer",
"remixer": "Remixer",
"remixingSecondEngineer": "Remixing Second Engineer",
"rhythmGuitar": "rhythmGuitar",
"samples": "Samples",
"saxophone": "Saxophone",
"secondEngineer": "Second Engineer",
"singer": "Singer",
"slideguitar&Pad": "Slide Guitar & Pad",
"songwriter": "Songwriter",
"stringArranger": "String Arranger",
"strings": "Strings",
"studioAssistant": "Studio Assistant",
"studioPersonnel": "Studio Personnel",
"synthesizer": "Synthesizer",
"synthesizerProgrammer": "Synthesizer Programmer",
"synthesizerProgramming": "Synthesizer Programming",
"technicalAssistant": "Technical Assistant",
"technicalEngineer": "Technical Engineer",
"technician": "Technician",
"trombone": "Trombone",
"trumpet": "Trumpet",
"tuba": "Tuba",
"ukulele": "Ukulele",
"unknown": "Unknown",
"vibraphone": "Vibraphone",
"viola": "Viola",
"violin": "Violin",
"vocal": "Vocal",
"vocals": "Vocals",
"vocalArranger": "Vocal Arranger",
"vocalEditingEngineer": "Vocal Editing Engineer",
"vocalEngineer": "Vocal Engineer",
"vocalProducer": "Vocal Producer",
"vocalist": "Vocalist",
"vocals": "Vocals",
"vocals&Guitar": "Vocals & Guitar",
"voice": "Voice",
"workArranger": "Work Arranger",
"writer": "Writer"
},
"platforms": {
+97 -1
View File
@@ -2463,6 +2463,102 @@
"vocalEditingEngineer": "Ingeniero de edición vocal",
"vocalist": "Vocalista",
"vocals": "Voz",
"writer": "Escritor"
"writer": "Escritor",
"a&RDirector": "Directora de Artistas y Repertorio",
"aAndRCoordinator": "A",
"accordion": "Acordeón",
"additionalMusic": "Música adicional",
"additionalProduction": "Producción adicional",
"additionalProgrammer": "Programador adicional",
"additionalStudioProducer": "Productor de estudio adicional",
"additionalVocals": "Voces adicionales",
"artDirector": "Director de arte",
"artist": "Artista",
"assistant": "Asistente",
"assistantMixingEngineer": "Ingeniero Asistente de Mezcla",
"associatedProducer": "Productor asociado",
"author": "Autor",
"backgroundVocal": "Voz de fondo",
"backgroundVocals": "Voces de fondo",
"backingVocals": "Voces de acompañamiento",
"baritoneSaxophone": "Saxofón barítono",
"celesta": "celesta",
"cello": "Violonchelo",
"chamberOrchestra": "Orquesta de Cámara",
"choirArranger": "Arreglista del coro",
"choirConductor": "Director de coro",
"coachVocals": "Vocales del entrenador",
"conductor": "Conductor",
"consultant": "Consultor",
"contractor": "Contratista",
"designer": "Diseñador",
"doubleBass": "Contrabajo",
"drumMachine": "Caja de ritmos",
"drumProgrammer": "Programador de batería",
"drumProgramming": "Programación de batería",
"editingEngineer": "Ingeniero de edición",
"electricBassGuitar": "Bajo eléctrico",
"executiveProducer": "Productor ejecutivo",
"fiddle": "Violín",
"frenchHorn": "Cuerno francés",
"glockenspiel": "carillón",
"hammondOrgan": "Órgano Hammond",
"harp": "Arpa",
"horn": "Bocina",
"horns": "Cuerna",
"instrumentation": "Instrumentación",
"leadGuitar": "Guitarra solista",
"leadViolin": "violín solista",
"leadVocals": "Voz principal",
"manager": "Gerente",
"masterer": "Maestro",
"mixEngineer": "Ingeniero de mezcla",
"mixingSecondEngineer": "Ingeniero Segundo de Mezcla",
"music": "Música",
"musicDirector": "Director musical",
"musicEditor": "Editor de música",
"musicSupervisor": "supervisora ​​musical",
"nylonStringGuitar": "Guitarra de cuerdas de nailon",
"orchestra": "Orquesta",
"orchestralContractor": "Contratista orquestal",
"orchestration": "Orquestación",
"other": "Otro",
"oud": "oud",
"performer": "Ejecutante",
"production": "Producción",
"programming": "Programación",
"programmingEngineer": "Ingeniero de programación",
"rapVocalist": "Vocalista de rap",
"recordedby": "Grabado por",
"recordingArranger": "Arreglista de grabación",
"recordingProducer": "Productor de grabación",
"remasteringEngineer": "Ingeniero de remasterización",
"remixingSecondEngineer": "Remezcla del segundo ingeniero",
"rhythmGuitar": "ritmoguitarra",
"samples": "Muestras",
"saxophone": "Saxófono",
"singer": "Cantante",
"slideguitar&Pad": "Guitarra slide",
"songwriter": "Compositor de canciones",
"studioAssistant": "Asistente de estudio",
"synthesizer": "Sintetizador",
"synthesizerProgrammer": "Programador de sintetizadores",
"synthesizerProgramming": "Programación de sintetizador",
"technicalAssistant": "Asistente Técnico",
"technicalEngineer": "Ingeniero Técnico",
"technician": "Técnico",
"trombone": "Trombón",
"trumpet": "Trompeta",
"tuba": "Tuba",
"unknown": "Desconocido",
"vibraphone": "Vibráfono",
"viola": "Viola",
"violin": "Violín",
"vocalArranger": "Arreglista vocal",
"vocalEngineer": "Ingeniero vocal",
"vocalProducer": "Productor vocal",
"vocals&Guitar": "Voz",
"voice": "Voz",
"workArranger": "Organizador de trabajo"
}
}
+97 -1
View File
@@ -2463,6 +2463,102 @@
"vocalEditingEngineer": "Ingénieur d'édition vocale",
"vocalist": "Chanteur",
"vocals": "Voix",
"writer": "Écrivain"
"writer": "Écrivain",
"a&RDirector": "Directeur d'artistes et de répertoire",
"aAndRCoordinator": "UN",
"accordion": "Accordéon",
"additionalMusic": "Musique supplémentaire",
"additionalProduction": "Production supplémentaire",
"additionalProgrammer": "Programmeur supplémentaire",
"additionalStudioProducer": "Producteur de studio supplémentaire",
"additionalVocals": "Voix supplémentaires",
"artDirector": "Directeur artistique",
"artist": "Artiste",
"assistant": "Assistant",
"assistantMixingEngineer": "Assistant Ingénieur Mixage",
"associatedProducer": "Producteur associé",
"author": "Auteur",
"backgroundVocal": "Voix de fond",
"backgroundVocals": "Voix de fond",
"backingVocals": "Chœurs",
"baritoneSaxophone": "Saxophone baryton",
"celesta": "Célesta",
"cello": "Violoncelle",
"chamberOrchestra": "Orchestre de chambre",
"choirArranger": "Arrangeur de chorale",
"choirConductor": "Chef de chœur",
"coachVocals": "Voix de l'entraîneur",
"conductor": "Conducteur",
"consultant": "Consultant",
"contractor": "Entrepreneur",
"designer": "Designer",
"doubleBass": "Contrebasse",
"drumMachine": "Boîte à rythmes",
"drumProgrammer": "Programmeur de tambour",
"drumProgramming": "Programmation de batterie",
"editingEngineer": "Ingénieur d'édition",
"electricBassGuitar": "Guitare basse électrique",
"executiveProducer": "Producteur exécutif",
"fiddle": "Violon",
"frenchHorn": "Cor français",
"glockenspiel": "Glockenspiel",
"hammondOrgan": "Orgue Hammond",
"harp": "Harpe",
"horn": "Corne",
"horns": "Cornes",
"instrumentation": "Instrumentation",
"leadGuitar": "Guitare solo",
"leadViolin": "Violon principal",
"leadVocals": "Chant principal",
"manager": "Manager",
"masterer": "Maître",
"mixEngineer": "Ingénieur Mixage",
"mixingSecondEngineer": "Deuxième ingénieur mixage",
"music": "Musique",
"musicDirector": "Directeur musical",
"musicEditor": "Éditeur de musique",
"musicSupervisor": "Superviseur musical",
"nylonStringGuitar": "Guitare à cordes en nylon",
"orchestra": "Orchestre",
"orchestralContractor": "Entrepreneur d'orchestre",
"orchestration": "Orchestration",
"other": "Autre",
"oud": "Oud",
"performer": "Interprète",
"production": "Production",
"programming": "Programmation",
"programmingEngineer": "Ingénieur de programmation",
"rapVocalist": "Chanteur de rap",
"recordedby": "Enregistré par",
"recordingArranger": "Arrangeur d'enregistrement",
"recordingProducer": "Producteur d'enregistrement",
"remasteringEngineer": "Ingénieur en remasterisation",
"remixingSecondEngineer": "Remixage du deuxième ingénieur",
"rhythmGuitar": "rythmeGuitare",
"samples": "Échantillons",
"saxophone": "Saxophone",
"singer": "Chanteur",
"slideguitar&Pad": "Guitare slide",
"songwriter": "Auteur-compositeur",
"studioAssistant": "Assistante d'atelier",
"synthesizer": "Synthétiseur",
"synthesizerProgrammer": "Programmeur de synthétiseur",
"synthesizerProgramming": "Programmation du synthétiseur",
"technicalAssistant": "Assistante technique",
"technicalEngineer": "Ingénieur technique",
"technician": "Technicien",
"trombone": "Trombone",
"trumpet": "Trompette",
"tuba": "Tuba",
"unknown": "Inconnu",
"vibraphone": "Vibraphone",
"viola": "Alto",
"violin": "Violon",
"vocalArranger": "Arrangeur vocal",
"vocalEngineer": "Ingénieur vocal",
"vocalProducer": "Producteur vocal",
"vocals&Guitar": "Voix",
"voice": "Voix",
"workArranger": "Arrangeur de travail"
}
}
+97 -1
View File
@@ -2463,6 +2463,102 @@
"vocalEditingEngineer": "Engenheiro de edição vocal",
"vocalist": "Vocalista",
"vocals": "Vocais",
"writer": "Escritor"
"writer": "Escritor",
"a&RDirector": "Diretor de Artistas e Repertório",
"aAndRCoordinator": "UM",
"accordion": "Acordeão",
"additionalMusic": "Música Adicional",
"additionalProduction": "Produção Adicional",
"additionalProgrammer": "Programador Adicional",
"additionalStudioProducer": "Produtor de estúdio adicional",
"additionalVocals": "Vocais Adicionais",
"artDirector": "Diretor de Arte",
"artist": "Artista",
"assistant": "Assistente",
"assistantMixingEngineer": "Engenheiro Assistente de Mixagem",
"associatedProducer": "Produtor Associado",
"author": "Autor",
"backgroundVocal": "Vocal de fundo",
"backgroundVocals": "Vocais de fundo",
"backingVocals": "Vocais de apoio",
"baritoneSaxophone": "Saxofone Barítono",
"celesta": "Celeste",
"cello": "Violoncelo",
"chamberOrchestra": "Orquestra de Câmara",
"choirArranger": "Arranjador de Coro",
"choirConductor": "Maestro do Coro",
"coachVocals": "Treinador de Vocais",
"conductor": "Condutor",
"consultant": "Consultor",
"contractor": "Contratante",
"designer": "Designer",
"doubleBass": "Contrabaixo",
"drumMachine": "Bateria eletrônica",
"drumProgrammer": "Programador de bateria",
"drumProgramming": "Programação de bateria",
"editingEngineer": "Engenheiro de Edição",
"electricBassGuitar": "Baixo elétrico",
"executiveProducer": "Produtor Executivo",
"fiddle": "Violino",
"frenchHorn": "Trompa Francesa",
"glockenspiel": "Glockenspiel",
"hammondOrgan": "Órgão Hammond",
"harp": "Harpa",
"horn": "Buzina",
"horns": "Chifres",
"instrumentation": "Instrumentação",
"leadGuitar": "Guitarra solo",
"leadViolin": "Violino principal",
"leadVocals": "Vocais principais",
"manager": "Gerente",
"masterer": "Mestre",
"mixEngineer": "Engenheiro de mixagem",
"mixingSecondEngineer": "Segundo engenheiro de mixagem",
"music": "Música",
"musicDirector": "Diretor Musical",
"musicEditor": "Editor musical",
"musicSupervisor": "Supervisor Musical",
"nylonStringGuitar": "Guitarra de corda de náilon",
"orchestra": "Orquestra",
"orchestralContractor": "Empreiteiro Orquestral",
"orchestration": "Orquestração",
"other": "Outro",
"oud": "Oud",
"performer": "Intérprete",
"production": "Produção",
"programming": "Programação",
"programmingEngineer": "Engenheiro de Programação",
"rapVocalist": "Vocalista de rap",
"recordedby": "Gravado por",
"recordingArranger": "Arranjador de Gravação",
"recordingProducer": "Produtor de gravação",
"remasteringEngineer": "Engenheiro de Remasterização",
"remixingSecondEngineer": "Remixando Segundo Engenheiro",
"rhythmGuitar": "ritmoGuitarra",
"samples": "Amostras",
"saxophone": "Saxofone",
"singer": "Cantor",
"slideguitar&Pad": "Guitarra deslizante",
"songwriter": "Compositor",
"studioAssistant": "Assistente de estúdio",
"synthesizer": "Sintetizador",
"synthesizerProgrammer": "Programador Sintetizador",
"synthesizerProgramming": "Programação do Sintetizador",
"technicalAssistant": "Assistente Técnico",
"technicalEngineer": "Engenheiro Técnico",
"technician": "Técnico",
"trombone": "Trombone",
"trumpet": "Trombeta",
"tuba": "Tuba",
"unknown": "Desconhecido",
"vibraphone": "Vibrafone",
"viola": "Viola",
"violin": "Violino",
"vocalArranger": "Arranjador Vocal",
"vocalEngineer": "Engenheiro Vocal",
"vocalProducer": "Produtor vocal",
"vocals&Guitar": "Vocais",
"voice": "Voz",
"workArranger": "Organizador de Trabalho"
}
}