feat(i18n): add translation strings to AboutModal
This commit is contained in:
5 files changed
+113
-28
No files matched your search
@@ -1,5 +1,6 @@
|
||||
<script lang="ts">
|
||||
import { X, Github, Globe, ExternalLink } from 'lucide-svelte';
|
||||
import { t } from 'svelte-i18n';
|
||||
import { openUrl } from '@tauri-apps/plugin-opener';
|
||||
import { getName, getVersion } from '@tauri-apps/api/app';
|
||||
import { onMount } from 'svelte';
|
||||
@@ -67,8 +68,7 @@
|
||||
<div class="modal-content">
|
||||
<!-- Description -->
|
||||
<p class="description">
|
||||
A native music streaming client for Linux, designed for audiophiles who need
|
||||
bit-perfect Hi-Fi playback without browser sample rate limitations.
|
||||
{$t('about.description')}
|
||||
</p>
|
||||
|
||||
<QobuzLegalNotice showCheckbox={false} />
|
||||
@@ -82,70 +82,70 @@
|
||||
</button>
|
||||
<button class="link-btn" onclick={() => handleOpenUrl(releaseUrl)}>
|
||||
<ExternalLink size={16} />
|
||||
<span>Release</span>
|
||||
<span>{$t('about.release')}</span>
|
||||
<ExternalLink size={12} />
|
||||
</button>
|
||||
<button class="link-btn" onclick={() => handleOpenUrl('https://qbz.lol')}>
|
||||
<Globe size={16} />
|
||||
<span>Website</span>
|
||||
<span>{$t('about.website')}</span>
|
||||
<ExternalLink size={12} />
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Build Info -->
|
||||
<div class="info-section">
|
||||
<h3>Build Info</h3>
|
||||
<h3>{$t('about.buildInfo.heading')}</h3>
|
||||
<div class="info-grid">
|
||||
<span class="label">Version</span>
|
||||
<span class="label">{$t('about.buildInfo.version')}</span>
|
||||
<span class="value">{appVersion}</span>
|
||||
<span class="label">Codename</span>
|
||||
<span class="label">{$t('about.buildInfo.codename')}</span>
|
||||
<span class="value codename">Limpiando la casa</span>
|
||||
<span class="label">License</span>
|
||||
<span class="label">{$t('about.buildInfo.license')}</span>
|
||||
<span class="value">MIT</span>
|
||||
<span class="label">Platform</span>
|
||||
<span class="label">{$t('about.buildInfo.license')}</span>
|
||||
<span class="value">{platformLabel}</span>
|
||||
<span class="label">Build</span>
|
||||
<span class="value">{BUILD_DATE}{#if BUILD_COMMIT} <span class="commit">({BUILD_COMMIT})</span>{/if}</span>
|
||||
<span class="label">{$t('about.buildInfo.build')}</span>
|
||||
<span class="value">{BUILD_DATE} {#if BUILD_COMMIT}<span class="commit">({BUILD_COMMIT})</span>{/if}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Attributions -->
|
||||
<div class="info-section">
|
||||
<h3>Acknowledgments</h3>
|
||||
<h3>{$t('about.attributions.heading')}</h3>
|
||||
<div class="attributions">
|
||||
<div class="attribution">
|
||||
<strong>Qobuz™</strong> — Music streaming service and API
|
||||
<strong>Qobuz™</strong> — {$t('about.attributions.qobuzDesc')}
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>Tauri</strong> — Application framework (MIT/Apache-2.0)
|
||||
<strong>Tauri</strong> — {$t('about.attributions.tauriDesc')} (MIT/Apache-2.0)
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>Svelte</strong> — UI framework (MIT)
|
||||
<strong>Svelte</strong> — {$t('about.attributions.svelteDesc')} (MIT)
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>Rodio + Symphonia</strong> — Audio playback engine
|
||||
<strong>Rodio + Symphonia</strong> — {$t('about.attributions.rodioSymphoniaDesc')}
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>Lucide</strong> — Icon library (ISC)
|
||||
<strong>Lucide</strong> — {$t('about.attributions.lucideDesc')} (ISC)
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>MusicBrainz</strong> — Music metadata database
|
||||
<strong>MusicBrainz</strong> — {$t('about.attributions.musicBrainzDesc')}
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>Song.link/Odesli</strong> — Music link aggregation API
|
||||
<strong>Song.link/Odesli</strong> — {$t('about.attributions.songLinkOdesliDesc')}
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>LRCLIB</strong> — Synced lyrics provider
|
||||
<strong>LRCLIB</strong> — {$t('about.attributions.lrclibDesc')}
|
||||
</div>
|
||||
<div class="attribution">
|
||||
<strong>lyrics.ovh</strong> — Lyrics API
|
||||
<strong>lyrics.ovh</strong> — {$t('about.attributions.lyricsOVHDesc')}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Author -->
|
||||
<div class="info-section author-section">
|
||||
<h3>Author</h3>
|
||||
<h3>{$t('about.author')}</h3>
|
||||
<button class="author-pill" onclick={() => handleOpenUrl('https://github.com/vicrodh')}>
|
||||
<img src="https://github.com/vicrodh.png?size=32" alt="vicrodh" class="author-avatar" />
|
||||
vicrodh
|
||||
@@ -155,7 +155,7 @@
|
||||
|
||||
<!-- Contributors -->
|
||||
<div class="info-section">
|
||||
<h3>Contributors</h3>
|
||||
<h3>{$t('about.contributors')}</h3>
|
||||
<div class="contributors">
|
||||
<button class="contributor-link" onclick={() => handleOpenUrl('https://github.com/vorce')}>
|
||||
<img src="https://github.com/vorce.png?size=28" alt="vorce" class="contributor-avatar" />
|
||||
@@ -192,9 +192,7 @@
|
||||
<img src="/mexico-flag.svg" alt="México" class="inline-icon flag" />
|
||||
</p>
|
||||
<p class="signature-detail">
|
||||
Hatred towards all those companies that discriminate against the Linux community
|
||||
and don't provide us with a decent client for their product.
|
||||
<img src="/Tux.svg" alt="Tux" class="inline-icon tux" class:mac-tux={isMac} />
|
||||
{$t('about.signatureDetail')} <img src="/Tux.svg" alt="Tux" class="inline-icon tux" class:mac-tux={isMac} />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
<div class={`qobuz-legal ${className}`}>
|
||||
{#if showBrandingLine}
|
||||
<p class="branding-line">
|
||||
This application uses the Qobuz API but is not certified by Qobuz.
|
||||
{$t('legal.brandingLine')}
|
||||
</p>
|
||||
{/if}
|
||||
|
||||
|
||||
@@ -1405,6 +1405,7 @@
|
||||
"APIUse": "This application uses the Qobuz API but is not certified by Qobuz."
|
||||
},
|
||||
"legal": {
|
||||
"brandingLine": "This application uses the Qobuz API but is not certified by Qobuz™.",
|
||||
"brandingLineSuffix": "",
|
||||
"tosAgreementPrefix": "I have read the",
|
||||
"tosLinkText": "Qobuz™ Terms of Service",
|
||||
@@ -2253,5 +2254,33 @@
|
||||
"rememberChoice": "Remember my choice",
|
||||
"autoRetrying": "Retrying at lower quality...",
|
||||
"autoSkipping": "Skipping track (server issue)..."
|
||||
},
|
||||
"about": {
|
||||
"description": "A native music streaming client for Linux, designed for audiophiles who need bit-perfect Hi-Fi playback without browser sample rate limitations.",
|
||||
"release": "Release",
|
||||
"website": "Website",
|
||||
"buildInfo": {
|
||||
"heading": "Build Info",
|
||||
"version": "Version",
|
||||
"codename": "Codename",
|
||||
"license": "License",
|
||||
"platform": "Platform",
|
||||
"build": "Build"
|
||||
},
|
||||
"attributions": {
|
||||
"heading": "Acknowledgments",
|
||||
"qobuzDesc": "Music streaming service and API",
|
||||
"tauriDesc": "Application framework",
|
||||
"svelteDesc": "UI framework",
|
||||
"rodioSymphoniaDesc": "Audio playback engine",
|
||||
"lucideDesc": "Icon library",
|
||||
"musicBrainzDesc": "Music metadata database",
|
||||
"songLinkOdesliDesc": "Music link aggregation API",
|
||||
"lrclibDesc": "Synced lyrics provider",
|
||||
"lyricsOVHDesc": "Lyrics API"
|
||||
},
|
||||
"author": "Author",
|
||||
"contributors": "Contributors",
|
||||
"signatureDetail": "Hatred towards all those companies that discriminate against the Linux community and don't provide us with a decent client for their product."
|
||||
}
|
||||
}
|
||||
@@ -1405,6 +1405,7 @@
|
||||
"APIUse": "Esta aplicación utiliza la API de Qobuz, pero no está certificada por Qobuz."
|
||||
},
|
||||
"legal": {
|
||||
"brandingLine": "Esta aplicación utiliza la API de Qobuz, pero no está certificada por Qobuz™.",
|
||||
"brandingLineSuffix": "Esta aplicación usa la API de Qobuz™ pero no está certificada por Qobuz™.",
|
||||
"tosAgreementPrefix": "He leído los",
|
||||
"tosLinkText": "Términos de servicio de Qobuz™",
|
||||
@@ -2253,5 +2254,33 @@
|
||||
"rememberChoice": "Recordar mi eleccion",
|
||||
"autoRetrying": "Reintentando con calidad mas baja...",
|
||||
"autoSkipping": "Saltando pista (problema del servidor)..."
|
||||
},
|
||||
"about": {
|
||||
"description": "Un cliente nativo de streaming de música para Linux, diseñado para audiófilos que necesitan una reproducción de alta fidelidad con fidelidad de bits, sin las limitaciones de frecuencia de muestreo del navegador.",
|
||||
"release": "Release",
|
||||
"website": "Página web",
|
||||
"buildInfo": {
|
||||
"heading": "Información de Versión",
|
||||
"version": "Versión",
|
||||
"codename": "Nombre en clave",
|
||||
"license": "Licencia",
|
||||
"platform": "Plataforma",
|
||||
"build": "Build"
|
||||
},
|
||||
"attributions": {
|
||||
"heading": "Reconocimiento",
|
||||
"qobuzDesc": "Servicio de streaming musical y API",
|
||||
"tauriDesc": "Aplicación framework",
|
||||
"svelteDesc": "UI framework",
|
||||
"rodioSymphoniaDesc": "Motor de reproducción de audio",
|
||||
"lucideDesc": "Biblioteca de iconos",
|
||||
"musicBrainzDesc": "Base de datos de metadatos musicales",
|
||||
"songLinkOdesliDesc": "API de agregación de enlaces musicales",
|
||||
"lrclibDesc": "Proveedor de letras sincronizadas",
|
||||
"lyricsOVHDesc": "API de letras"
|
||||
},
|
||||
"author": "Autor",
|
||||
"contributors": "Contribuidores",
|
||||
"signatureDetail": "Odio hacia todas aquellas empresas que discriminan a la comunidad Linux y no nos ofrecen un cliente decente para su producto."
|
||||
}
|
||||
}
|
||||
@@ -1335,11 +1335,12 @@
|
||||
"APIUse": "Cette application utilise l'API Qobuz™ mais n'est pas certifiée par Qobuz™."
|
||||
},
|
||||
"legal": {
|
||||
"brandingLine": "Cette application utilise l'API Qobuz, mais n'est pas certifiée par Qobuz™.",
|
||||
"brandingLineSuffix": "",
|
||||
"tosAgreementPrefix": "J'ai lu les",
|
||||
"tosLinkText": "Conditions d'utilisation de Qobuz™",
|
||||
"tosRequiredToLogin": "Veuillez confirmer que vous avez lu les Conditions d'utilisation de Qobuz™ pour continuer.",
|
||||
"trademarkNotice": "Qobuz™ est une marque de Qobuz. QBZ n'est pas affilié, approuvé ou certifié par Qobuz."
|
||||
"trademarkNotice": "Qobuz™ est une marque de Qobuz. QBZ n'est pas affilié, approuvé ou certifié par Qobuz™."
|
||||
},
|
||||
"notifications": {
|
||||
"trackAdded": "Titre ajouté à la file d'attente",
|
||||
@@ -2080,5 +2081,33 @@
|
||||
"rememberChoice": "Se souvenir de mon choix",
|
||||
"autoRetrying": "Nouvel essai avec une qualité inférieure...",
|
||||
"autoSkipping": "Titre passé (problème serveur)..."
|
||||
},
|
||||
"about": {
|
||||
"description": "Un client de streaming musical natif pour Linux, conçu pour les audiophiles qui recherchent une lecture Hi-Fi sans perte et sans les limitations de fréquence d'échantillonnage des navigateurs.",
|
||||
"release": "Release",
|
||||
"website": "Site web",
|
||||
"buildInfo": {
|
||||
"heading": "Informations de compilation",
|
||||
"version": "Version",
|
||||
"codename": "Nom de code",
|
||||
"license": "Licence",
|
||||
"platform": "Platforme",
|
||||
"build": "Compilation"
|
||||
},
|
||||
"attributions": {
|
||||
"heading": "Remerciements",
|
||||
"qobuzDesc": "Service de streaming musical et API",
|
||||
"tauriDesc": "Framework d'application",
|
||||
"svelteDesc": "Framework d'UI",
|
||||
"rodioSymphoniaDesc": "Moteur de lecture audio",
|
||||
"lucideDesc": "Bibliothèque d'icônes",
|
||||
"musicBrainzDesc": "Base de donnée de données musicales",
|
||||
"songLinkOdesliDesc": "API d'aggrégation musicale",
|
||||
"lrclibDesc": "Fournisseur de paroles synchronisées",
|
||||
"lyricsOVHDesc": "API de paroles"
|
||||
},
|
||||
"author": "Auteur",
|
||||
"contributors": "Contributeurs",
|
||||
"signatureDetail": "Haine envers toutes ces entreprises qui font preuve de discrimination envers la communauté Linux et qui ne fournissent pas de client digne de ce nom pour leur produit."
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user