fix(build): add ScrollTrigger component, fix JSX syntax, dedup i18n

- Add missing ScrollTrigger component for infinite scroll
- Fix JSX placement inside ternary expression
- Remove 290 duplicate i18n keys across 13 translation files
- Fix it.ts duplicate memories.saveError
This commit is contained in:
Maurice
2026-04-13 21:55:59 +02:00
parent 87de60d8de
commit 88e1d075e0
14 changed files with 20 additions and 302 deletions
-13
View File
@@ -1094,7 +1094,6 @@ const it: Record<string, string | { name: string; category: string }[]> = {
'budget.settlement': 'Regolamento',
'budget.settlementInfo': 'Clicca sull\'avatar di un membro su una voce di budget per contrassegnarlo in verde — significa che ha pagato. Il regolamento mostra poi chi deve quanto a chi.',
'budget.netBalances': 'Saldi netti',
'budget.linkedToReservation': 'Collegato a una prenotazione — modifica il nome lì',
// Files
'files.title': 'File',
@@ -1806,18 +1805,6 @@ const it: Record<string, string | { name: string; category: string }[]> = {
'common.justNow': 'proprio ora',
'common.hoursAgo': '{count}h fa',
'common.daysAgo': '{count}g fa',
'budget.linkedToReservation': 'Collegato a una prenotazione — modifica il nome lì',
'packing.saveAsTemplate': 'Salva come modello',
'packing.templateName': 'Nome del modello',
'packing.templateSaved': 'Lista bagagli salvata come modello',
'memories.notConnectedMultipleHint': 'Collega uno di questi fornitori di foto: {provider_names} nelle Impostazioni per poter aggiungere foto a questo viaggio.',
'memories.providerUrl': 'URL del server',
'memories.providerApiKey': 'Chiave API',
'memories.providerUsername': 'Nome utente',
'memories.providerPassword': 'Password',
'memories.saveError': 'Impossibile salvare le impostazioni di {provider_name}',
'memories.selectAlbumMultiple': 'Seleziona album',
'memories.selectPhotosMultiple': 'Seleziona foto',
'journey.title': 'Diario di viaggio',
'journey.subtitle': 'Segui i tuoi viaggi in tempo reale',
'journey.new': 'Nuovo diario',