From 558a43463014a52c81eb5f18ea6ef486a83eee73 Mon Sep 17 00:00:00 2001 From: Esteban Date: Sat, 4 Jul 2026 23:46:45 +0200 Subject: [PATCH] BloomFeed ADD EN TRANSLATION v0.23 --- lang/de/app.php | 2 ++ lang/en/app.php | 2 ++ lang/es/app.php | 2 ++ lang/fr/app.php | 2 ++ public/css/app.css | 18 +++++++++-- .../screenshots/{ => fr}/catalog-light.png | Bin .../screenshots/{ => fr}/dashboard-dark.png | Bin .../screenshots/{ => fr}/dashboard-light.png | Bin .../screenshots/{ => fr}/notifiers-light.png | Bin .../screenshots/{ => fr}/reader-light.png | Bin resources/views/home.blade.php | 30 +++++++++++++++--- 11 files changed, 49 insertions(+), 7 deletions(-) rename public/images/screenshots/{ => fr}/catalog-light.png (100%) rename public/images/screenshots/{ => fr}/dashboard-dark.png (100%) rename public/images/screenshots/{ => fr}/dashboard-light.png (100%) rename public/images/screenshots/{ => fr}/notifiers-light.png (100%) rename public/images/screenshots/{ => fr}/reader-light.png (100%) diff --git a/lang/de/app.php b/lang/de/app.php index 7dcb063..45d0cbd 100644 --- a/lang/de/app.php +++ b/lang/de/app.php @@ -38,6 +38,8 @@ return [ 'badge_open_source' => 'Open Source', 'badge_mit_license' => 'MIT-Lizenz', 'badge_four_languages' => '4 Sprachen', + 'feature_multiuser_title' => 'Gemacht für dein Zuhause', + 'feature_multiuser_text' => 'Lade vertraute Personen mit einem direkten Konto ein, oder öffne die Registrierung für eine Weile — jeder behält seine eigenen Feeds, Lektüre und Benachrichtigungen.', // Authentifizierung 'login_title' => 'Anmelden', diff --git a/lang/en/app.php b/lang/en/app.php index d1272bd..62e9d47 100644 --- a/lang/en/app.php +++ b/lang/en/app.php @@ -38,6 +38,8 @@ return [ 'badge_open_source' => 'Open-source', 'badge_mit_license' => 'MIT license', 'badge_four_languages' => '4 languages', + 'feature_multiuser_title' => 'Built for your household', + 'feature_multiuser_text' => 'Invite the people you trust with a direct account, or open registrations for a while — everyone keeps their own feeds, reads and notifiers.', // Authentication 'login_title' => 'Log in', diff --git a/lang/es/app.php b/lang/es/app.php index c1811f8..adf92af 100644 --- a/lang/es/app.php +++ b/lang/es/app.php @@ -38,6 +38,8 @@ return [ 'badge_open_source' => 'Código abierto', 'badge_mit_license' => 'Licencia MIT', 'badge_four_languages' => '4 idiomas', + 'feature_multiuser_title' => 'Pensado para tu hogar', + 'feature_multiuser_text' => 'Invita a las personas de confianza con una cuenta directa, o abre los registros por un tiempo — cada uno mantiene sus propias fuentes, lecturas y notificadores.', // Autenticación 'login_title' => 'Iniciar sesión', diff --git a/lang/fr/app.php b/lang/fr/app.php index 3b1f971..379b142 100644 --- a/lang/fr/app.php +++ b/lang/fr/app.php @@ -38,6 +38,8 @@ return [ 'badge_open_source' => 'Open-source', 'badge_mit_license' => 'Licence MIT', 'badge_four_languages' => '4 langues', + 'feature_multiuser_title' => 'Pensé pour votre foyer', + 'feature_multiuser_text' => "Invitez les personnes de confiance avec un compte direct, ou ouvrez les inscriptions un moment — chacun garde ses propres flux, lectures et notifieurs.", // Authentification 'login_title' => 'Connexion', diff --git a/public/css/app.css b/public/css/app.css index f9e4f42..261a669 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -503,10 +503,22 @@ h1, h2, h3 { margin: 0 auto; padding: 0 var(--space-5) var(--space-8); display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + grid-template-columns: repeat(3, 1fr); gap: var(--space-5); } +@media (max-width: 860px) { + .feature-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 560px) { + .feature-grid { + grid-template-columns: 1fr; + } +} + .feature-card { background: var(--surface); border: 1px solid var(--border); @@ -548,7 +560,7 @@ h1, h2, h3 { border-radius: var(--radius); font-size: 2.1rem; margin-bottom: var(--space-4); - color: var(--accent-contrast); + color: #fff; background: var(--gradient-accent); box-shadow: var(--shadow-accent); transition: transform var(--t-base); @@ -557,6 +569,8 @@ h1, h2, h3 { .feature-icon-2 { background: linear-gradient(135deg, var(--green) 0%, #7fd19e 100%); } .feature-icon-3 { background: linear-gradient(135deg, #6ba7e8 0%, #a3c9f7 100%); } .feature-icon-4 { background: linear-gradient(135deg, #e88a6b 0%, var(--sun-bright) 100%); } +.feature-icon-5 { background: linear-gradient(135deg, #8b6bd1 0%, #b79bea 100%); } +.feature-icon-6 { background: linear-gradient(135deg, #d1568b 0%, #ea9bc1 100%); } .feature-card:hover .feature-icon { transform: scale(1.12) rotate(-4deg); diff --git a/public/images/screenshots/catalog-light.png b/public/images/screenshots/fr/catalog-light.png similarity index 100% rename from public/images/screenshots/catalog-light.png rename to public/images/screenshots/fr/catalog-light.png diff --git a/public/images/screenshots/dashboard-dark.png b/public/images/screenshots/fr/dashboard-dark.png similarity index 100% rename from public/images/screenshots/dashboard-dark.png rename to public/images/screenshots/fr/dashboard-dark.png diff --git a/public/images/screenshots/dashboard-light.png b/public/images/screenshots/fr/dashboard-light.png similarity index 100% rename from public/images/screenshots/dashboard-light.png rename to public/images/screenshots/fr/dashboard-light.png diff --git a/public/images/screenshots/notifiers-light.png b/public/images/screenshots/fr/notifiers-light.png similarity index 100% rename from public/images/screenshots/notifiers-light.png rename to public/images/screenshots/fr/notifiers-light.png diff --git a/public/images/screenshots/reader-light.png b/public/images/screenshots/fr/reader-light.png similarity index 100% rename from public/images/screenshots/reader-light.png rename to public/images/screenshots/fr/reader-light.png diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 8fef20d..1760f61 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -1,5 +1,15 @@ @extends('layouts.marketing', ['title' => 'BloomFeed']) +@php + // Screenshots live under images/screenshots/{locale}/ so each language can show its own + // captures; falls back to the French set until the other locales are captured too. + $screenshotUrl = function (string $file) { + $localized = 'images/screenshots/' . app()->getLocale() . '/' . $file; + $path = file_exists(public_path($localized)) ? $localized : 'images/screenshots/fr/' . $file; + return asset($path); + }; +@endphp + @section('content')
- BloomFeed dashboard - BloomFeed dashboard + BloomFeed dashboard + BloomFeed dashboard @@ -70,6 +80,16 @@

{{ __('app.notifiers') }}

{{ __('app.notifiers_lede') }}

+
+
+

{{ __('app.catalog_title') }}

+

{{ __('app.catalog_lede') }}

+
+
+
+

{{ __('app.feature_multiuser_title') }}

+

{{ __('app.feature_multiuser_text') }}

+
@@ -95,12 +115,12 @@ - {{ $screenshots[0]['caption'] }} + {{ $screenshots[0]['caption'] }}
@foreach ($screenshots as $index => $shot) - @endforeach