diff --git a/src/lib/components/TrackInfoModal.svelte b/src/lib/components/TrackInfoModal.svelte index 78b9c8b6a..ac90861b7 100644 --- a/src/lib/components/TrackInfoModal.svelte +++ b/src/lib/components/TrackInfoModal.svelte @@ -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 = {}; @@ -249,7 +253,7 @@
{#each groupedCredits as { role, names }}
- {$t(`performerRoles.${formatRole(role)}`)} + { $t(`performerRoles.${formatRole(role)}`, { default: formatUnknownRole(role) }) } {#each names as name, i} {#if onMusicianClick || onPerformerSearch} diff --git a/src/lib/i18n/locales/de.json b/src/lib/i18n/locales/de.json index 8b7b8ef5b..5d25f93bc 100644 --- a/src/lib/i18n/locales/de.json +++ b/src/lib/i18n/locales/de.json @@ -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" } } diff --git a/src/lib/i18n/locales/en.json b/src/lib/i18n/locales/en.json index ca8c5ad09..b6b81cc43 100644 --- a/src/lib/i18n/locales/en.json +++ b/src/lib/i18n/locales/en.json @@ -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": { diff --git a/src/lib/i18n/locales/es.json b/src/lib/i18n/locales/es.json index ed59c6448..820505f9f 100644 --- a/src/lib/i18n/locales/es.json +++ b/src/lib/i18n/locales/es.json @@ -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" } } diff --git a/src/lib/i18n/locales/fr.json b/src/lib/i18n/locales/fr.json index d83ee0809..8cdb13c4a 100644 --- a/src/lib/i18n/locales/fr.json +++ b/src/lib/i18n/locales/fr.json @@ -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" } } diff --git a/src/lib/i18n/locales/pt.json b/src/lib/i18n/locales/pt.json index e62c1342f..594943824 100644 --- a/src/lib/i18n/locales/pt.json +++ b/src/lib/i18n/locales/pt.json @@ -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" } }