diff --git a/resources/lang/da/admin.php b/resources/lang/da/admin.php
index 8c382ede..95ca2500 100644
--- a/resources/lang/da/admin.php
+++ b/resources/lang/da/admin.php
@@ -85,6 +85,9 @@
'sort_by_date_asc' => 'Show least recent first',
'sort_by_date_desc' => 'Show most recent first',
'single_sign_on' => 'Single Sign-On (SSO)',
+ 'database' => 'Database',
+ 'file_system' => 'File system',
+ 'storage' => 'Storage',
'forms' => [
'use_encryption' => [
'label' => 'Protect sensitive data',
@@ -134,7 +137,11 @@
'cache_management' => [
'label' => 'Cache management',
'help' => 'Sometimes cache needs to be cleared, for instance after a change to environment variables or an update. You can do it from here.',
- ]
+ ],
+ 'store_icon_to_database' => [
+ 'label' => 'Store icons to database',
+ 'help' => 'Uploaded icons are registered in the database in addition to the file system storage, which is then used only as a cache. This makes creating a 2FAuth backup much easier, as only the database has to be backed up.
But beware, this may has some drawbacks: The database size may increase significantly if the instance hosts many large icons. It may also affect the application performance because the file system is hit more often to ensure it is synchronised with the database.',
+ ],
],
];
\ No newline at end of file
diff --git a/resources/lang/da/errors.php b/resources/lang/da/errors.php
index 5e067027..29c6ffc6 100644
--- a/resources/lang/da/errors.php
+++ b/resources/lang/da/errors.php
@@ -73,4 +73,5 @@
'cannot_decode_detected_qrcode' => 'Cannot decode detected QR code, try to crop or sharpen the image',
'qrcode_has_invalid_checksum' => 'QR code has invalid checksum',
'no_readable_qrcode' => 'No readable QR code',
+ 'failed_icon_store_database_toggling' => 'Migration of icons failed. The setting has been restored to its previous value.',
];
\ No newline at end of file
diff --git a/resources/lang/da/validation.php b/resources/lang/da/validation.php
index c86ec16f..356d00df 100644
--- a/resources/lang/da/validation.php
+++ b/resources/lang/da/validation.php
@@ -13,137 +13,157 @@
|
*/
- 'accepted' => 'The :attribute must be accepted.',
- 'accepted_if' => 'The :attribute must be accepted when :other is :value.',
- 'active_url' => 'The :attribute is not a valid URL.',
- 'after' => 'The :attribute must be a date after :date.',
- 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
- 'alpha' => 'The :attribute must only contain letters.',
- 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
- 'alpha_num' => 'The :attribute must only contain letters and numbers.',
- 'array' => 'The :attribute must be an array.',
- 'before' => 'The :attribute must be a date before :date.',
- 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+ 'accepted' => ':Attribute skal accepteres.',
+ 'accepted_if' => 'De :attribute skal accepteres, når :other er :value.',
+ 'active_url' => ':Attribute er ikke en gyldig URL.',
+ 'after' => ':Attribute skal være en dato efter :date.',
+ 'after_or_equal' => ':Attribute skal være en dato efter eller lig med :date.',
+ 'alpha' => ':Attribute må kun bestå af bogstaver.',
+ 'alpha_dash' => ':Attribute må kun bestå af bogstaver, tal og bindestreger.',
+ 'alpha_num' => ':Attribute må kun bestå af bogstaver og tal.',
+ 'array' => ':Attribute skal være et array.',
+ 'ascii' => ':Attribute må kun indeholde single-byte alfanumeriske tegn og symboler.',
+ 'before' => ':Attribute skal være en dato før :date.',
+ 'before_or_equal' => ':Attribute skal være en dato før eller lig med :date.',
'between' => [
- 'array' => 'The :attribute must have between :min and :max items.',
- 'file' => 'The :attribute must be between :min and :max kilobytes.',
- 'numeric' => 'The :attribute must be between :min and :max.',
- 'string' => 'The :attribute must be between :min and :max characters.',
+ 'array' => ':Attribute skal indeholde mellem :min og :max elementer.',
+ 'file' => ':Attribute skal være mellem :min og :max kilobytes.',
+ 'numeric' => ':Attribute skal være mellem :min og :max.',
+ 'string' => ':Attribute skal være mellem :min og :max tegn.',
],
- 'boolean' => 'The :attribute field must be true or false.',
- 'confirmed' => 'The :attribute confirmation does not match.',
- 'current_password' => 'The password is incorrect.',
- 'date' => 'The :attribute is not a valid date.',
- 'date_equals' => 'The :attribute must be a date equal to :date.',
- 'date_format' => 'The :attribute does not match the format :format.',
- 'declined' => 'The :attribute must be declined.',
- 'declined_if' => 'The :attribute must be declined when :other is :value.',
- 'different' => 'The :attribute and :other must be different.',
- 'digits' => 'The :attribute must be :digits digits.',
- 'digits_between' => 'The :attribute must be between :min and :max digits.',
- 'dimensions' => 'The :attribute has invalid image dimensions.',
- 'distinct' => 'The :attribute field has a duplicate value.',
- 'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.',
- 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.',
- 'email' => 'The :attribute must be a valid email address.',
- 'ends_with' => 'The :attribute must end with one of the following: :values.',
- 'enum' => 'The selected :attribute is invalid.',
- 'exists' => 'The selected :attribute is invalid.',
- 'file' => 'The :attribute must be a file.',
- 'filled' => 'The :attribute field must have a value.',
+ 'boolean' => ':Attribute skal være sand eller falsk.',
+ 'can' => 'Feltet :attribute indeholder en uautoriseret værdi.',
+ 'confirmed' => ':Attribute er ikke det samme som bekræftelsesfeltet.',
+ 'contains' => ':Attribute mangler en påkrævet værdi.',
+ 'current_password' => 'Adgangskoden er forkert.',
+ 'date' => ':Attribute er ikke en gyldig dato.',
+ 'date_equals' => ':Attribute skal være en dato lig med :date.',
+ 'date_format' => ':Attribute matcher ikke formatet :format.',
+ 'decimal' => 'De :attribute skal have :decimal decimaler.',
+ 'declined' => 'De :attribute skal afvises.',
+ 'declined_if' => 'De :attribute skal afvises, når :other er :value.',
+ 'different' => ':Attribute og :other skal være forskellige.',
+ 'digits' => ':Attribute skal have :digits cifre.',
+ 'digits_between' => ':Attribute skal have mellem :min og :max cifre.',
+ 'dimensions' => ':Attribute har forkerte billeddimensioner.',
+ 'distinct' => ':Attribute har en duplikatværdi.',
+ 'doesnt_end_with' => 'De :attribute slutter muligvis ikke med en af følgende: :values.',
+ 'doesnt_start_with' => 'De :attribute starter muligvis ikke med en af følgende: :values.',
+ 'email' => ':Attribute skal være en gyldig e-mailadresse.',
+ 'ends_with' => ':Attribute skal ende med et af følgende: :values.',
+ 'enum' => 'De valgte :attribute er ugyldige.',
+ 'exists' => 'Valgte :attribute er ugyldig.',
+ 'extensions' => 'Feltet :attribute skal have en af følgende udvidelser: :values.',
+ 'failed' => 'De angivne oplysninger er ugyldige.',
+ 'filled' => ':Attribute skal udfyldes.',
'gt' => [
- 'array' => 'The :attribute must have more than :value items.',
- 'file' => 'The :attribute must be greater than :value kilobytes.',
- 'numeric' => 'The :attribute must be greater than :value.',
- 'string' => 'The :attribute must be greater than :value characters.',
+ 'array' => ':Attribute skal være mere end :value elementer.',
+ 'file' => ':Attribute skal være større end :value kilobytes.',
+ 'numeric' => ':Attribute skal være større end :value.',
+ 'string' => ':Attribute skal være mere end :value tegn.',
],
'gte' => [
- 'array' => 'The :attribute must have :value items or more.',
- 'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
- 'numeric' => 'The :attribute must be greater than or equal to :value.',
- 'string' => 'The :attribute must be greater than or equal to :value characters.',
+ 'array' => ':Attribute skal have :value elementer eller mere.',
+ 'file' => ':Attribute skal være større end eller lig med :value kilobytes.',
+ 'numeric' => ':Attribute skal være større end eller lig med :value.',
+ 'string' => ':Attribute skal være mere end eller lig med :value tegn.',
],
- 'image' => 'The :attribute must be an image.',
- 'in' => 'The selected :attribute is invalid.',
- 'in_array' => 'The :attribute field does not exist in :other.',
- 'integer' => 'The :attribute must be an integer.',
- 'ip' => 'The :attribute must be a valid IP address.',
- 'ipv4' => 'The :attribute must be a valid IPv4 address.',
- 'ipv6' => 'The :attribute must be a valid IPv6 address.',
- 'json' => 'The :attribute must be a valid JSON string.',
+ 'hex_color' => 'Feltet :attribute skal være en gyldig hexadecimal farve.',
+ 'image' => ':Attribute skal være et billede.',
+ 'in' => 'Valgte :attribute er ugyldig.',
+ 'in_array' => ':Attribute eksisterer ikke i :other.',
+ 'integer' => ':Attribute skal være et heltal.',
+ 'ip' => ':Attribute skal være en gyldig IP adresse.',
+ 'ipv4' => ':Attribute skal være en gyldig IPv4 adresse.',
+ 'ipv6' => ':Attribute skal være en gyldig IPv6 adresse.',
+ 'json' => ':Attribute skal være en gyldig JSON streng.',
+ 'list' => 'Feltet :attribute skal være en liste.',
+ 'lowercase' => ':Attribute skal være små bogstaver.',
'lt' => [
- 'array' => 'The :attribute must have less than :value items.',
- 'file' => 'The :attribute must be less than :value kilobytes.',
- 'numeric' => 'The :attribute must be less than :value.',
- 'string' => 'The :attribute must be less than :value characters.',
+ 'array' => ':Attribute skal have mindre end :value items.',
+ 'file' => ':Attribute skal være mindre end :value kilobytes.',
+ 'numeric' => ':Attribute skal være mindre end :value.',
+ 'string' => ':Attribute skal være mindre end :value tegn.',
],
'lte' => [
- 'array' => 'The :attribute must not have more than :value items.',
- 'file' => 'The :attribute must be less than or equal to :value kilobytes.',
- 'numeric' => 'The :attribute must be less than or equal to :value.',
- 'string' => 'The :attribute must be less than or equal to :value characters.',
+ 'array' => ':Attribute må ikke have mere end :value elementer.',
+ 'file' => ':Attribute skal være mindre eller lig med :value kilobytes.',
+ 'numeric' => ':Attribute skal være mindre eller lig med :value.',
+ 'string' => ':Attribute skal være mindre eller lig med :value tegn.',
],
- 'mac_address' => 'The :attribute must be a valid MAC address.',
+ 'mac_address' => ':Attribute skal være en gyldig MAC-adresse.',
'max' => [
- 'array' => 'The :attribute must not have more than :max items.',
- 'file' => 'The :attribute must not be greater than :max kilobytes.',
- 'numeric' => 'The :attribute must not be greater than :max.',
- 'string' => 'The :attribute must not be greater than :max characters.',
+ 'array' => ':Attribute må ikke indeholde mere end :max elementer.',
+ 'file' => ':Attribute må ikke være større end :max kilobytes.',
+ 'numeric' => ':Attribute må ikke være større end :max.',
+ 'string' => ':Attribute må ikke være mere end :max tegn.',
],
- 'max_digits' => 'The :attribute must not have more than :max digits.',
- 'mimes' => 'The :attribute must be a file of type: :values.',
- 'mimetypes' => 'The :attribute must be a file of type: :values.',
+ 'max_digits' => 'De :attribute må ikke have mere end :max cifre.',
+ 'mimes' => ':Attribute skal være en fil af typen: :values.',
+ 'mimetypes' => ':Attribute skal være en fil af typen: :values.',
'min' => [
- 'array' => 'The :attribute must have at least :min items.',
- 'file' => 'The :attribute must be at least :min kilobytes.',
- 'numeric' => 'The :attribute must be at least :min.',
- 'string' => 'The :attribute must be at least :min characters.',
+ 'array' => ':Attribute skal indeholde mindst :min elementer.',
+ 'file' => ':Attribute skal være mindst :min kilobytes.',
+ 'numeric' => ':Attribute skal være mindst :min.',
+ 'string' => ':Attribute skal være mindst :min tegn.',
],
- 'min_digits' => 'The :attribute must have at least :min digits.',
- 'multiple_of' => 'The :attribute must be a multiple of :value.',
- 'not_in' => 'The selected :attribute is invalid.',
- 'not_regex' => 'The :attribute format is invalid.',
- 'numeric' => 'The :attribute must be a number.',
+ 'min_digits' => ':Attribute skal have mindst :min cifre.',
+ 'missing' => ':Attribute-feltet skal mangle.',
+ 'missing_if' => ':Attribute-feltet skal mangle, når :other er :value.',
+ 'missing_unless' => ':Attribute-feltet skal mangle, medmindre :other er :value.',
+ 'missing_with' => ':Attribute-feltet skal mangle, når :values er til stede.',
+ 'missing_with_all' => ':Attribute-feltet skal mangle, når :values er til stede.',
+ 'multiple_of' => ':Attribute skal være et multiplum af :value',
+ 'not_in' => 'Valgte :attribute er ugyldig.',
+ 'not_regex' => 'Formatet for :attribute er ugyldigt.',
+ 'numeric' => ':Attribute skal være et tal.',
'password' => [
- 'letters' => 'The :attribute must contain at least one letter.',
- 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.',
- 'numbers' => 'The :attribute must contain at least one number.',
- 'symbols' => 'The :attribute must contain at least one symbol.',
- 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
+ 'letters' => 'De :attribute skal indeholde mindst ét bogstav.',
+ 'mixed' => 'De :attribute skal indeholde mindst et stort og et lille bogstav.',
+ 'numbers' => 'De :attribute skal indeholde mindst ét tal.',
+ 'symbols' => 'De :attribute skal indeholde mindst ét symbol.',
+ 'uncompromised' => 'De givne :attribute er dukket op i et datalæk. Vælg venligst en anden :attribute.',
],
- 'present' => 'The :attribute field must be present.',
- 'prohibited' => 'The :attribute field is prohibited.',
- 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
- 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
- 'prohibits' => 'The :attribute field prohibits :other from being present.',
- 'regex' => 'The :attribute format is invalid.',
- 'required' => 'The :attribute field is required.',
- 'required_array_keys' => 'The :attribute field must contain entries for: :values.',
- 'required_if' => 'The :attribute field is required when :other is :value.',
- 'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
- 'required_unless' => 'The :attribute field is required unless :other is in :values.',
- 'required_with' => 'The :attribute field is required when :values is present.',
- 'required_with_all' => 'The :attribute field is required when :values are present.',
- 'required_without' => 'The :attribute field is required when :values is not present.',
- 'required_without_all' => 'The :attribute field is required when none of :values are present.',
- 'same' => 'The :attribute and :other must match.',
+ 'present' => ':Attribute skal være tilstede.',
+ 'present_if' => 'Feltet :attribute skal være til stede, når :other er :value.',
+ 'present_unless' => 'Feltet :attribute skal være til stede, medmindre :other er :value.',
+ 'present_with' => ':Attribute-feltet skal være til stede, når :values er til stede.',
+ 'present_with_all' => ':Attribute-feltet skal være til stede, når :values er til stede.',
+ 'prohibited' => ':Attribute-feltet er forbudt.',
+ 'prohibited_if' => 'Feltet :attribute er forbudt, når :other er :value.',
+ 'prohibited_unless' => ':Attribute-feltet er forbudt, medmindre :other er i :values.',
+ 'prohibits' => ':Attribute-feltet forbyder :other at være til stede.',
+ 'regex' => ':Attribute formatet er ugyldigt.',
+ 'required' => ':Attribute skal udfyldes.',
+ 'required_array_keys' => 'Feltet :attribute skal indeholde poster for: :values.',
+ 'required_if' => ':Attribute skal udfyldes når :other er :value.',
+ 'required_if_accepted' => ':Attribute-feltet er påkrævet, når :other accepteres.',
+ 'required_if_declined' => 'The :attribute field is required when :other is declined.',
+ 'required_unless' => ':Attribute er påkrævet med mindre :other findes i :values.',
+ 'required_with' => ':Attribute skal udfyldes når :values er udfyldt.',
+ 'required_with_all' => ':Attribute skal udfyldes når :values er udfyldt.',
+ 'required_without' => ':Attribute skal udfyldes når :values ikke er udfyldt.',
+ 'required_without_all' => ':Attribute skal udfyldes når ingen af :values er udfyldt.',
+ 'same' => ':Attribute og :other skal være ens.',
'size' => [
- 'array' => 'The :attribute must contain :size items.',
- 'file' => 'The :attribute must be :size kilobytes.',
- 'numeric' => 'The :attribute must be :size.',
- 'string' => 'The :attribute must be :size characters.',
+ 'array' => ':Attribute skal indeholde :size elementer.',
+ 'file' => ':Attribute skal være :size kilobytes.',
+ 'numeric' => ':Attribute skal være :size.',
+ 'string' => ':Attribute skal være :size tegn lang.',
],
- 'starts_with' => 'The :attribute must start with one of the following: :values.',
- 'string' => 'The :attribute must be a string.',
- 'timezone' => 'The :attribute must be a valid timezone.',
- 'unique' => 'The :attribute has already been taken.',
- 'uploaded' => 'The :attribute failed to upload.',
- 'url' => 'The :attribute must be a valid URL.',
- 'uuid' => 'The :attribute must be a valid UUID.',
+ 'starts_with' => ':Attribute skal starte med én af følgende: :values.',
+ 'string' => ':Attribute skal være en streng.',
+ 'timezone' => ':Attribute skal være en gyldig tidszone.',
+ 'unique' => ':Attribute er allerede taget.',
+ 'uploaded' => ':Attribute fejlede i upload.',
+ 'uppercase' => 'De :attribute skal være store bogstaver.',
+ 'url' => ':Attribute formatet er ugyldigt.',
+ 'ulid' => 'The :attribute field must be a valid ULID.',
+ 'uuid' => ':Attribute skal være en gyldig UUID.',
'single' => 'When using :attribute it must be the only parameter in this request body',
'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter',
- 'IsValidRegex' => 'The :attribute must be a valid regex pattern.',
+ 'IsValidRegex' => 'The :attribute field must be a valid regex pattern.',
/*
|--------------------------------------------------------------------------
@@ -164,10 +184,10 @@
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
],
'uri' => [
- 'regex' => 'The :attribute is not a valid otpauth uri.',
+ 'regex' => 'The :attribute field is not a valid otpauth uri.',
],
'otp_type' => [
- 'in' => 'The :attribute is not supported.',
+ 'in' => 'The :attribute field is not supported.',
],
'email' => [
'exists' => 'No account found using this email.',
@@ -175,13 +195,13 @@
'IsValidEmailList' => 'All emails must be valid and separated with a pipe'
],
'secret' => [
- 'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',
+ 'isBase32Encoded' => 'The :attribute field must be a base32 encoded string.',
],
'account' => [
- 'regex' => 'The :attribute must not contain colon.',
+ 'regex' => 'The :attribute field must not contain colon.',
],
'service' => [
- 'regex' => 'The :attribute must not contain colon.',
+ 'regex' => 'The :attribute field must not contain colon.',
],
'label' => [
'required' => 'The uri must have a label.',