feat: add routes, lang, tests, stubs, docs, and docker configurations

This commit is contained in:
2026-05-21 16:05:16 +07:00
parent fad70d096b
commit 28a06315b8
3385 changed files with 177070 additions and 0 deletions
@@ -0,0 +1,19 @@
<?php
return [
'notifications' => [
'blocked' => [
'title' => 'Ändring av mejladress blockerad',
'body' => 'Du har framgångsrikt blockerat ett försök att ändra mejladress till :email. Om du inte gjorde den ursprungliga begäran, vänligen kontakta oss omedelbart.',
],
'failed' => [
'title' => 'Misslyckades att blockera ändring av mejladress',
'body' => 'Tyvärr kunde du inte förhindra att mejladressen ändrades till :email, eftersom den redan verifierades innan du blockerade den. Om du inte gjorde den ursprungliga begäran, vänligen kontakta oss omedelbart.',
],
],
];
@@ -0,0 +1,14 @@
<?php
return [
'notifications' => [
'verified' => [
'title' => 'Mejladress har ändrats',
'body' => 'Din mejladress har ändrats till :email.',
],
],
];
@@ -0,0 +1,75 @@
<?php
return [
'label' => 'Stäng av',
'modal' => [
'heading' => 'Inaktivera autentiseringsapp',
'description' => 'Är du säker på att du vill sluta använda autentiseringsappen? Att inaktivera detta tar bort ett extra säkerhetsskikt från ditt konto.',
'form' => [
'code' => [
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
'validation_attribute' => 'kod',
'actions' => [
'use_recovery_code' => [
'label' => 'Använd en återställningskod istället',
],
],
'messages' => [
'invalid' => 'Koden du angav är ogiltig.',
'rate_limited' => 'För många försök inom begränsad tidsintervall. Vänligen försök igen senare.',
],
],
'recovery_code' => [
'label' => 'Eller, ange en återställningskod',
'validation_attribute' => 'återställningskod',
'messages' => [
'invalid' => 'Återställningskoden du angav är ogiltig.',
'rate_limited' => 'För många försök inom begränsad tidsintervall. Vänligen försök igen senare.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Inaktivera autentiseringsapp',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'Autentiseringsapp har inaktiverats',
],
],
];
@@ -0,0 +1,79 @@
<?php
return [
'label' => 'Återskapa återställningskoder',
'modal' => [
'heading' => 'Återskapa återställningskoder för autentiseringsapp',
'description' => 'Om du förlorar dina återställningskoder kan du återskapa dem här. Dina gamla återställningskoder kommer att ogiltigförklaras omedelbart.',
'form' => [
'code' => [
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
'validation_attribute' => 'kod',
'messages' => [
'invalid' => 'Koden du angav är ogiltig.',
'rate_limited' => 'För många försök inom begränsad tidsintervall. Vänligen försök igen senare.',
],
],
'password' => [
'label' => 'Eller, ange ditt nuvarande lösenord',
'validation_attribute' => 'lösenord',
],
],
'actions' => [
'submit' => [
'label' => 'Återskapa återställningskoder',
],
],
],
'notifications' => [
'regenerated' => [
'title' => 'Nya återställningskoder för autentiseringsapp har genererats',
],
],
'show_new_recovery_codes' => [
'modal' => [
'heading' => 'Nya återställningskoder',
'description' => 'Spara följande återställningskoder på en säker plats. De visas endast en gång, men du behöver dem om du förlorar tillgången till din autentiseringsapp:',
'actions' => [
'submit' => [
'label' => 'Stäng',
],
],
],
],
];
@@ -0,0 +1,83 @@
<?php
return [
'label' => 'Konfigurera',
'modal' => [
'heading' => 'Konfigurera autentiseringsapp',
'description' => <<<'BLADE'
Du behöver en app som Google Authenticator (<x-filament::link href="https://itunes.apple.com/us/app/google-authenticator/id388497605" target="_blank">iOS</x-filament::link>, <x-filament::link href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</x-filament::link>) för att slutföra den här processen.
BLADE,
'content' => [
'qr_code' => [
'instruction' => 'Skanna denna QR-kod med din autentiseringsapp:',
'alt' => 'QR-kod att skanna med en autentiseringsapp',
],
'text_code' => [
'instruction' => 'Eller ange denna kod manuellt:',
'messages' => [
'copied' => 'Kopierat',
],
],
'recovery_codes' => [
'instruction' => 'Spara följande återställningskoder på en säker plats. De visas endast en gång, men du behöver dem om du förlorar tillgången till din autentiseringsapp:',
],
],
'form' => [
'code' => [
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
'validation_attribute' => 'kod',
'below_content' => 'Du behöver ange den 6-siffriga koden från din autentiseringsapp varje gång du loggar in eller utför känsliga åtgärder.',
'messages' => [
'invalid' => 'Koden du angav är ogiltig.',
'rate_limited' => 'För många försök inom begränsad tidsintervall. Vänligen försök igen senare.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Aktivera autentiseringsapp',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'Autentiseringsapp har aktiverats',
],
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Autentiseringsapp',
'below_content' => 'Använd en säker app för att generera en tillfällig kod för inloggningsverifiering.',
'messages' => [
'enabled' => 'Aktiverad',
'disabled' => 'Inaktiverad',
],
],
],
'login_form' => [
'label' => 'Använd en kod från din autentiseringsapp',
'code' => [
'label' => 'Ange den 6-siffriga koden från autentiseringsappen',
'validation_attribute' => 'kod',
'actions' => [
'use_recovery_code' => [
'label' => 'Använd en återställningskod istället',
],
],
'messages' => [
'invalid' => 'Koden du angav är ogiltig.',
],
],
'recovery_code' => [
'label' => 'Eller, ange en återställningskod',
'validation_attribute' => 'återställningskod',
'messages' => [
'invalid' => 'Återställningskoden du angav är ogiltig.',
],
],
],
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Stäng av',
'modal' => [
'heading' => 'Inaktivera mejlbaserad autentisering',
'description' => 'Är du säker på att du vill stänga av mejlbaserad autentisering? Att inaktivera detta tar bort ett extra säkerhetsskikt från ditt konto.',
'form' => [
'code' => [
'label' => 'Ange den 6-siffriga kod vi skickade till dig via mejl',
'validation_attribute' => 'kod',
'actions' => [
'resend' => [
'label' => 'Skicka en ny kod via mejl',
'notifications' => [
'resent' => [
'title' => 'Vi har skickat dig en ny kod via mejl',
],
'throttled' => [
'title' => 'För många försök inom begränsad tidsintervall. Vänta innan du begär en ny kod.',
],
],
],
],
'messages' => [
'invalid' => 'Koden du angav är ogiltig.',
'rate_limited' => 'För många försök inom begränsad tidsintervall. Vänligen försök igen senare.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Inaktivera mejlbaserad autentisering',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'Mejlbaserad autentisering har inaktiverats',
],
],
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Konfigurera',
'modal' => [
'heading' => 'Konfigurera mejlbaserad autentisering',
'description' => 'Du behöver ange den 6-siffriga kod vi skickar dig via mejl varje gång du loggar in eller utför känsliga åtgärder. Kontrollera din mejl efter en 6-siffrig kod för att slutföra konfigurationen.',
'form' => [
'code' => [
'label' => 'Ange den 6-siffriga kod vi skickade till dig via mejl',
'validation_attribute' => 'kod',
'actions' => [
'resend' => [
'label' => 'Skicka en ny kod via mejl',
'notifications' => [
'resent' => [
'title' => 'Vi har skickat dig en ny kod via mejl',
],
'throttled' => [
'title' => 'För många försök inom begränsad tidsintervall. Vänta innan du begär en ny kod.',
],
],
],
],
'messages' => [
'invalid' => 'Koden du angav är ogiltig.',
'rate_limited' => 'För många försök inom begränsad tidsintervall. Vänligen försök igen senare.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Aktivera mejlbaserad autentisering',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'Mejlbaserad autentisering har aktiverats',
],
],
];
@@ -0,0 +1,12 @@
<?php
return [
'subject' => 'Här är din inloggningskod',
'lines' => [
'Din inloggningskod är: :code',
'Denna kod går ut om en minut.|Denna kod går ut om :minutes minuter.',
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Mejlbaserad autentisering',
'below_content' => 'Ta emot en tillfällig kod på din mejladress för att verifiera din identitet vid inloggning.',
'messages' => [
'enabled' => 'Aktiverad',
'disabled' => 'Inaktiverad',
],
],
],
'login_form' => [
'label' => 'Skicka en kod till din mejl',
'code' => [
'label' => 'Ange den 6-siffriga kod vi skickade till dig via mejl',
'validation_attribute' => 'kod',
'actions' => [
'resend' => [
'label' => 'Skicka en ny kod via mejl',
'notifications' => [
'resent' => [
'title' => 'Vi har skickat dig en ny kod via mejl',
],
'throttled' => [
'title' => 'För många försök inom begränsad tidsintervall. Vänta innan du begär en ny kod.',
],
],
],
],
'messages' => [
'invalid' => 'Koden du angav är ogiltig.',
],
],
],
];
@@ -0,0 +1,19 @@
<?php
return [
'title' => 'Konfigurera tvåfaktorsautentisering (2FA)',
'heading' => 'Konfigurera tvåfaktorsautentisering',
'subheading' => '2FA lägger till ett extra säkerhetsskikt till ditt konto genom att kräva en andra form av verifiering vid inloggning.',
'actions' => [
'continue' => [
'label' => 'Fortsätt',
],
],
];
@@ -0,0 +1,27 @@
<?php
return [
'actions' => [
'Click to',
'copy' => [
'label' => 'kopiera',
],
'or',
'download' => [
'label' => 'ladda ner',
],
'all the codes at once.',
],
'messages' => [
'copied' => 'Kopierat',
],
];
@@ -0,0 +1,16 @@
<?php
return [
'subject' => 'Din mejladress håller på att ändras',
'lines' => [
'Vi fick en begäran om att ändra mejladressen som är kopplad till ditt konto. Ditt lösenord användes för att bekräfta denna ändring.',
'När den är verifierad kommer den nya mejladressen på ditt konto att vara: :email.',
'Du kan blockera ändringen innan den verifieras genom att klicka på knappen nedan.',
'Om du inte gjorde denna begäran, vänligen kontakta oss omedelbart.',
],
'action' => 'Blockera ändring av mejladress',
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Profil',
'form' => [
'email' => [
'label' => 'Mejladress',
],
'name' => [
'label' => 'Namn',
],
'password' => [
'label' => 'Nytt lösenord',
'validation_attribute' => 'lösenord',
],
'password_confirmation' => [
'label' => 'Bekräfta nytt lösenord',
'validation_attribute' => 'lösenordsbekräftelse',
],
'current_password' => [
'label' => 'Nuvarande lösenord',
'below_content' => 'För säkerhet, vänligen bekräfta ditt lösenord för att fortsätta.',
'validation_attribute' => 'nuvarande lösenord',
],
'actions' => [
'save' => [
'label' => 'Spara ändringar',
],
],
],
'multi_factor_authentication' => [
'label' => 'Tvåfaktorsautentisering (2FA)',
],
'notifications' => [
'email_change_verification_sent' => [
'title' => 'Begäran om ändring av mejladress har skickats',
'body' => 'En begäran om att ändra din mejladress har skickats till :email. Kontrollera din mejl för att verifiera ändringen.',
],
'saved' => [
'title' => 'Sparades',
],
'throttled' => [
'title' => 'För många försök inom begränsad tidsintervall. Vänligen försök igen om :seconds sekunder.',
'body' => 'Vänligen försök igen om :seconds sekunder.',
],
],
'actions' => [
'cancel' => [
'label' => 'Avbryt',
],
],
];
@@ -0,0 +1,35 @@
<?php
return [
'title' => 'Verifiera din mejladress',
'heading' => 'Verifiera din mejladress',
'actions' => [
'resend_notification' => [
'label' => 'Skicka igen',
],
],
'messages' => [
'notification_not_received' => 'Inte fått meddelandet vi skickade?',
'notification_sent' => 'Vi skickade ett meddelande till :email med instruktioner på hur du verifierar din mejladress.',
],
'notifications' => [
'notification_resent' => [
'title' => 'Vi skickade meddelandet igen.',
],
'notification_resend_throttled' => [
'title' => 'För många försök att skicka igen',
'body' => 'Vänligen försök igen om :seconds sekunder.',
],
],
];
+85
View File
@@ -0,0 +1,85 @@
<?php
return [
'title' => 'Logga in',
'heading' => 'Logga in',
'actions' => [
'register' => [
'before' => 'eller',
'label' => 'skapa ett konto',
],
'request_password_reset' => [
'label' => 'Glömt ditt lösenord?',
],
],
'form' => [
'email' => [
'label' => 'Mejladress',
],
'password' => [
'label' => 'Lösenord',
],
'remember' => [
'label' => 'Kom ihåg mig',
],
'actions' => [
'authenticate' => [
'label' => 'Logga in',
],
],
],
'multi_factor' => [
'heading' => 'Tvåfaktorsautentisering',
'subheading' => 'Bekräfta åtkomst till ditt konto genom att ange autentiseringskoden som tillhandahålls av din autentiseringsapp.',
'form' => [
'provider' => [
'label' => 'Välj autentiseringsmetod',
],
'actions' => [
'authenticate' => [
'label' => 'Autentisera',
],
],
],
],
'messages' => [
'failed' => 'Inloggningsuppgifterna matchar inte våra register.',
],
'notifications' => [
'throttled' => [
'title' => 'För många inloggningsförsök',
'body' => 'Vänligen försök igen om :seconds sekunder.',
],
],
];
@@ -0,0 +1,46 @@
<?php
return [
'title' => 'Återställ ditt lösenord',
'heading' => 'Glömt ditt lösenord?',
'actions' => [
'login' => [
'label' => 'tillbaka till inloggningen',
],
],
'form' => [
'email' => [
'label' => 'Mejladress',
],
'actions' => [
'request' => [
'label' => 'Skicka meddelande',
],
],
],
'notifications' => [
'sent' => [
'body' => 'Om ditt konto inte finns, kommer du inte att få något meddelande.',
],
'throttled' => [
'title' => 'För många förfrågningar',
'body' => 'Vänligen försök igen om :seconds sekunder.',
],
],
];
@@ -0,0 +1,43 @@
<?php
return [
'title' => 'Återställ ditt lösenord',
'heading' => 'Återställ ditt lösenord',
'form' => [
'email' => [
'label' => 'Mejladress',
],
'password' => [
'label' => 'Lösenord',
'validation_attribute' => 'lösenord',
],
'password_confirmation' => [
'label' => 'Bekräfta lösenord',
],
'actions' => [
'reset' => [
'label' => 'Återställ lösenord',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'För många förfrågningar om återställning',
'body' => 'Vänligen försök igen om :seconds sekunder.',
],
],
];
+56
View File
@@ -0,0 +1,56 @@
<?php
return [
'title' => 'Registrera',
'heading' => 'Skapa konto',
'actions' => [
'login' => [
'before' => 'eller',
'label' => 'logga in på ditt konto',
],
],
'form' => [
'email' => [
'label' => 'Mejladress',
],
'name' => [
'label' => 'Namn',
],
'password' => [
'label' => 'Lösenord',
'validation_attribute' => 'lösenord',
],
'password_confirmation' => [
'label' => 'Bekräfta lösenord',
],
'actions' => [
'register' => [
'label' => 'Skapa konto',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'För många registreringsförsök',
'body' => 'Vänligen försök igen om :seconds sekunder.',
],
],
];
@@ -0,0 +1,9 @@
<?php
return [
'title' => 'Fel vid laddning av sida',
'body' => 'Ett fel inträffade vid försöket att ladda denna sida. Vänligen försök igen senare.',
];
+12
View File
@@ -0,0 +1,12 @@
<?php
return [
'field' => [
'label' => 'Global sökning',
'placeholder' => 'Sök',
],
'no_results_message' => 'Inga sökresultat.',
];
+72
View File
@@ -0,0 +1,72 @@
<?php
return [
'direction' => 'ltr',
'actions' => [
'billing' => [
'label' => 'Hantera prenumeration',
],
'logout' => [
'label' => 'Logga ut',
],
'open_database_notifications' => [
'label' => 'Öppna notiser',
],
'open_user_menu' => [
'label' => 'Användarmeny',
],
'sidebar' => [
'collapse' => [
'label' => 'Dölj sidopanel',
],
'expand' => [
'label' => 'Visa sidopanel',
],
],
'theme_switcher' => [
'dark' => [
'label' => 'Använd mörkt tema',
],
'light' => [
'label' => 'Använd ljust tema',
],
'system' => [
'label' => 'Följ systemets tema',
],
],
],
'avatar' => [
'alt' => 'Avatar för :name',
],
'logo' => [
'alt' => ':name logotyp',
],
'tenant_menu' => [
'search_field' => [
'label' => 'Sök bland klienter',
'placeholder' => 'Sök',
],
],
];
+33
View File
@@ -0,0 +1,33 @@
<?php
return [
'title' => 'Dashboard',
'actions' => [
'filter' => [
'label' => 'Filter',
'modal' => [
'heading' => 'Filter',
'actions' => [
'apply' => [
'label' => 'Använd',
],
],
],
],
],
];
@@ -0,0 +1,25 @@
<?php
return [
'form' => [
'actions' => [
'save' => [
'label' => 'Spara ändringar',
],
],
],
'notifications' => [
'saved' => [
'title' => 'Sparades',
],
],
];
@@ -0,0 +1,37 @@
<?php
return [
'title' => 'Skapa :label',
'breadcrumb' => 'Skapa',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Avbryt',
],
'create' => [
'label' => 'Skapa',
],
'create_another' => [
'label' => 'Skapa & skapa en till',
],
],
],
'notifications' => [
'created' => [
'title' => 'Skapades',
],
],
];
@@ -0,0 +1,43 @@
<?php
return [
'title' => 'Redigera :label',
'breadcrumb' => 'Redigera',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Avbryt',
],
'save' => [
'label' => 'Spara ändringar',
],
],
],
'content' => [
'tab' => [
'label' => 'Redigera',
],
],
'notifications' => [
'saved' => [
'title' => 'Sparades',
],
],
'navigation_label' => 'Redigera',
];
@@ -0,0 +1,7 @@
<?php
return [
'breadcrumb' => 'Lista',
];
@@ -0,0 +1,7 @@
<?php
return [
'title' => 'Hantera :label :relationship',
];
@@ -0,0 +1,19 @@
<?php
return [
'title' => 'Visa :label',
'breadcrumb' => 'Visa',
'content' => [
'tab' => [
'label' => 'Visa',
],
],
'navigation_label' => 'Visa',
];
@@ -0,0 +1,7 @@
<?php
return [
'body' => 'Du har osparade ändringar. Är du säker på att du vill lämna sidan?',
];
@@ -0,0 +1,15 @@
<?php
return [
'actions' => [
'logout' => [
'label' => 'Logga ut',
],
],
'welcome' => 'Välkommen',
];
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'open_documentation' => [
'label' => 'Dokumentation',
],
'open_github' => [
'label' => 'GitHub',
],
],
];