🖼️ Add "Close" translation across languages and introduce lightbox functionality for **KI-Assistent** images

This commit is contained in:
HolgerHatGarKeineNode
2026-06-14 00:50:59 +02:00
parent 19dee6356a
commit 6239842b15
8 changed files with 43 additions and 11 deletions
+2 -1
View File
@@ -738,5 +738,6 @@
"Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude acts exclusively with your permission and in the context of your own account. You can disconnect at any time in claude.ai under »Connectors«.", "Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude acts exclusively with your permission and in the context of your own account. You can disconnect at any time in claude.ai under »Connectors«.",
"Du bist Entwickler?": "Are you a developer?", "Du bist Entwickler?": "Are you a developer?",
"Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Want to use the data directly via the interface? The API documentation lists all endpoints including authentication via a personal token.", "Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Want to use the data directly via the interface? The API documentation lists all endpoints including authentication via a personal token.",
"API-Dokumentation öffnen": "Open API documentation" "API-Dokumentation öffnen": "Open API documentation",
"Schließen": "Close"
} }
+2 -1
View File
@@ -739,5 +739,6 @@
"Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude actúa exclusivamente con tu permiso y en el contexto de tu propia cuenta. Puedes desconectar en cualquier momento en claude.ai en »Connectors«.", "Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude actúa exclusivamente con tu permiso y en el contexto de tu propia cuenta. Puedes desconectar en cualquier momento en claude.ai en »Connectors«.",
"Du bist Entwickler?": "¿Eres desarrollador?", "Du bist Entwickler?": "¿Eres desarrollador?",
"Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "¿Quieres usar los datos directamente a través de la interfaz? En la documentación de la API encontrarás todos los endpoints, incluida la autenticación con un token personal.", "Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "¿Quieres usar los datos directamente a través de la interfaz? En la documentación de la API encontrarás todos los endpoints, incluida la autenticación con un token personal.",
"API-Dokumentation öffnen": "Abrir la documentación de la API" "API-Dokumentation öffnen": "Abrir la documentación de la API",
"Schließen": "Cerrar"
} }
+2 -1
View File
@@ -735,5 +735,6 @@
"Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "A Claude kizárólag a te engedélyeddel és a saját fiókod kontextusában jár el. A kapcsolatot bármikor megszüntetheted a claude.ai-ban a »Connectors« alatt.", "Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "A Claude kizárólag a te engedélyeddel és a saját fiókod kontextusában jár el. A kapcsolatot bármikor megszüntetheted a claude.ai-ban a »Connectors« alatt.",
"Du bist Entwickler?": "Fejlesztő vagy?", "Du bist Entwickler?": "Fejlesztő vagy?",
"Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Közvetlenül a felületen keresztül szeretnéd használni az adatokat? Az API-dokumentációban minden végpontot megtalálsz beleértve a személyes tokennel történő hitelesítést is.", "Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Közvetlenül a felületen keresztül szeretnéd használni az adatokat? Az API-dokumentációban minden végpontot megtalálsz beleértve a személyes tokennel történő hitelesítést is.",
"API-Dokumentation öffnen": "API-dokumentáció megnyitása" "API-Dokumentation öffnen": "API-dokumentáció megnyitása",
"Schließen": "Bezárás"
} }
+2 -1
View File
@@ -710,5 +710,6 @@
"Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude rīkojas tikai ar tavu atļauju un tava konta kontekstā. Tu jebkurā laikā vari atvienoties claude.ai sadaļā »Connectors«.", "Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude rīkojas tikai ar tavu atļauju un tava konta kontekstā. Tu jebkurā laikā vari atvienoties claude.ai sadaļā »Connectors«.",
"Du bist Entwickler?": "Vai esi izstrādātājs?", "Du bist Entwickler?": "Vai esi izstrādātājs?",
"Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Vēlies izmantot datus tieši caur saskarni? API dokumentācijā atradīsi visus galapunktus tostarp autentifikāciju ar personīgo tokenu.", "Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Vēlies izmantot datus tieši caur saskarni? API dokumentācijā atradīsi visus galapunktus tostarp autentifikāciju ar personīgo tokenu.",
"API-Dokumentation öffnen": "Atvērt API dokumentāciju" "API-Dokumentation öffnen": "Atvērt API dokumentāciju",
"Schließen": "Aizvērt"
} }
+2 -1
View File
@@ -737,5 +737,6 @@
"Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude handelt uitsluitend met jouw toestemming en in de context van je eigen account. Je kunt de verbinding op elk moment verbreken in claude.ai onder »Connectors«.", "Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude handelt uitsluitend met jouw toestemming en in de context van je eigen account. Je kunt de verbinding op elk moment verbreken in claude.ai onder »Connectors«.",
"Du bist Entwickler?": "Ben je ontwikkelaar?", "Du bist Entwickler?": "Ben je ontwikkelaar?",
"Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Wil je de gegevens rechtstreeks via de interface gebruiken? In de API-documentatie vind je alle endpoints inclusief authenticatie met een persoonlijk token.", "Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Wil je de gegevens rechtstreeks via de interface gebruiken? In de API-documentatie vind je alle endpoints inclusief authenticatie met een persoonlijk token.",
"API-Dokumentation öffnen": "API-documentatie openen" "API-Dokumentation öffnen": "API-documentatie openen",
"Schließen": "Sluiten"
} }
+2 -1
View File
@@ -733,5 +733,6 @@
"Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude działa wyłącznie za Twoją zgodą i w kontekście Twojego własnego konta. Połączenie możesz w każdej chwili rozłączyć w claude.ai w sekcji »Connectors«.", "Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "Claude działa wyłącznie za Twoją zgodą i w kontekście Twojego własnego konta. Połączenie możesz w każdej chwili rozłączyć w claude.ai w sekcji »Connectors«.",
"Du bist Entwickler?": "Jesteś programistą?", "Du bist Entwickler?": "Jesteś programistą?",
"Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Chcesz korzystać z danych bezpośrednio przez interfejs? W dokumentacji API znajdziesz wszystkie punkty końcowe w tym uwierzytelnianie za pomocą osobistego tokena.", "Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Chcesz korzystać z danych bezpośrednio przez interfejs? W dokumentacji API znajdziesz wszystkie punkty końcowe w tym uwierzytelnianie za pomocą osobistego tokena.",
"API-Dokumentation öffnen": "Otwórz dokumentację API" "API-Dokumentation öffnen": "Otwórz dokumentację API",
"Schließen": "Zamknij"
} }
+2 -1
View File
@@ -735,5 +735,6 @@
"Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "O Claude age exclusivamente com a sua autorização e no contexto da sua própria conta. Pode desligar a ligação a qualquer momento no claude.ai em »Connectors«.", "Claude handelt ausschließlich mit deiner Erlaubnis und im Kontext deines eigenen Kontos. Du kannst die Verbindung jederzeit in claude.ai unter »Connectors« wieder trennen.": "O Claude age exclusivamente com a sua autorização e no contexto da sua própria conta. Pode desligar a ligação a qualquer momento no claude.ai em »Connectors«.",
"Du bist Entwickler?": "É programador?", "Du bist Entwickler?": "É programador?",
"Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Quer usar os dados diretamente através da interface? Na documentação da API encontra todos os endpoints incluindo autenticação com um token pessoal.", "Du möchtest die Daten direkt über die Schnittstelle nutzen? In der API-Dokumentation findest du alle Endpunkte inklusive Authentifizierung per persönlichem Token.": "Quer usar os dados diretamente através da interface? Na documentação da API encontra todos os endpoints incluindo autenticação com um token pessoal.",
"API-Dokumentation öffnen": "Abrir documentação da API" "API-Dokumentation öffnen": "Abrir documentação da API",
"Schließen": "Fechar"
} }
@@ -96,7 +96,10 @@ class extends Component {
} }
}; ?> }; ?>
<div class="relative min-h-screen overflow-hidden text-zinc-900 dark:text-white"> <div class="relative min-h-screen overflow-hidden text-zinc-900 dark:text-white"
x-data="{ lightboxSrc: null, lightboxAlt: '' }"
x-effect="document.body.style.overflow = lightboxSrc ? 'hidden' : ''"
@keydown.escape.window="lightboxSrc = null">
{{-- Dekorativer Hintergrund-Glow --}} {{-- Dekorativer Hintergrund-Glow --}}
<div aria-hidden="true" <div aria-hidden="true"
class="pointer-events-none absolute inset-x-0 top-0 -z-10 h-[40rem] bg-[radial-gradient(60rem_30rem_at_50%_-10%,rgba(249,115,22,0.18),transparent)]"></div> class="pointer-events-none absolute inset-x-0 top-0 -z-10 h-[40rem] bg-[radial-gradient(60rem_30rem_at_50%_-10%,rgba(249,115,22,0.18),transparent)]"></div>
@@ -231,15 +234,17 @@ class extends Component {
<span class="size-2.5 rounded-full bg-yellow-400"></span> <span class="size-2.5 rounded-full bg-yellow-400"></span>
<span class="size-2.5 rounded-full bg-green-400"></span> <span class="size-2.5 rounded-full bg-green-400"></span>
</div> </div>
<a href="{{ asset('img/ki-assistent/'.$step['image']) }}" target="_blank" <button type="button"
aria-label="{{ __('Screenshot zu Schritt :number vergrößern', ['number' => $step['number']]) }}"> class="block w-full cursor-zoom-in"
@click="lightboxSrc = '{{ asset('img/ki-assistent/'.$step['image']) }}'; lightboxAlt = @js(__($step['title']))"
aria-label="{{ __('Screenshot zu Schritt :number vergrößern', ['number' => $step['number']]) }}">
<img src="{{ asset('img/ki-assistent/'.$step['image']) }}" <img src="{{ asset('img/ki-assistent/'.$step['image']) }}"
alt="{{ __($step['title']) }}" alt="{{ __($step['title']) }}"
loading="lazy" loading="lazy"
width="{{ $step['width'] }}" width="{{ $step['width'] }}"
height="{{ $step['height'] }}" height="{{ $step['height'] }}"
class="h-auto w-full transition hover:opacity-90"/> class="h-auto w-full transition hover:opacity-90"/>
</a> </button>
</figure> </figure>
</div> </div>
@endforeach @endforeach
@@ -294,4 +299,24 @@ class extends Component {
</flux:button> </flux:button>
</div> </div>
</section> </section>
{{-- Lightbox --}}
<div x-show="lightboxSrc"
x-transition.opacity
@click="lightboxSrc = null"
role="dialog"
aria-modal="true"
class="fixed inset-0 z-50 flex items-center justify-center bg-black/80 p-4 backdrop-blur-sm sm:p-8"
style="display: none">
<button type="button"
@click="lightboxSrc = null"
aria-label="{{ __('Schließen') }}"
class="absolute right-4 top-4 flex size-10 cursor-pointer items-center justify-center rounded-full bg-white/10 text-white transition hover:bg-white/20">
<flux:icon name="x-mark" class="size-6"/>
</button>
<img :src="lightboxSrc"
:alt="lightboxAlt"
@click.stop
class="max-h-[90vh] max-w-[90vw] rounded-lg object-contain shadow-2xl"/>
</div>
</div> </div>