Compare commits

...

36 Commits

Author SHA1 Message Date
KodeStar 61a5a1a8b0
Merge pull request #530 from jhaveDK/master 4 years ago
Jesper Have e51cdd7f7a Danish translation update 4 years ago
Jesper Have a626222ff3 Opdateret 4 years ago
Jesper Have af68a45a3d . 4 years ago
Jesper Have 7969df9344 Danish translation 4 years ago
KodeStar 3a9bdd2c43
Merge pull request #458 from AndyTempel/slovenian-translation 5 years ago
AndrazKorenc 0292e9976e added Slovenian translation 5 years ago
KodeStar c058e1a452 Merge pull request #446 from vinanrra/patch-1 5 years ago
vinanrra 7f42967b67 Update app.php 5 years ago
KodeStar 994961de54 Merge pull request #438 from LeoShivas/patch-1 5 years ago
KodeStar 049d20536c Merge pull request #397 from scottt732/search-app-fixes 5 years ago
LeoShivas c9c8171a52
Make background image relative 5 years ago
KodeStar e7a6ac5a75
Merge pull request #412 from vincentbitter/remote_user-login 5 years ago
KodeStar 3a372107ba
Merge pull request #405 from vorpalhex/feature/#376/upload_icon_text 5 years ago
KodeStar 493374de65
Merge pull request #404 from panigrc/feature-greek-translation 5 years ago
Vincent Bitter c43fc929f7 Do not try to login if user was not found 5 years ago
Vincent Bitter 895d5f2ebe Check if variables are empty since they always exist 5 years ago
VorpalHex cb4768e2cf Update 'upload a file' to 'upload an icon' 5 years ago
panigrc 6ca4bfb9ee Add greek language to the SettingsSeeder 5 years ago
panigrc 1f7de03d90 Add greek language files 5 years ago
Scott Holodak 861d287750 Improved custom search handling 5 years ago
KodeStar e2cc32fd0a
Merge pull request #392 from auanasgheps/patch-1 5 years ago
KodeStar 762df25c45
Merge pull request #393 from auanasgheps/patch-2 5 years ago
KodeStar 0b114e7dc1
Merge pull request #394 from auanasgheps/patch-3 5 years ago
Oliver Cervera 981876c43c
Create pagination.php 5 years ago
Oliver Cervera 7fe9c477e3
Create Italian auth.php 5 years ago
Oliver Cervera 5b3a7f4e02
Update Italian app.php 5 years ago
Kode 60e20c4023 fix route typo when restoring trash 5 years ago
Chris 9e1bb6c075 Update composer min php version 5 years ago
KodeStar 9c05d0d803
Update readme.md 5 years ago
KodeStar 3d1393c0b3
Merge pull request #370 from scodx/patch-1 5 years ago
KodeStar 9914fdb111
Merge pull request #373 from alxlaxv/patch-1 5 years ago
alxlaxv 9b24c9f1b5
New translation for new SearchInterface 5 years ago
Oscar Sánchez 81b8c646d2
some minor spanish translations fixes 5 years ago
Chris f734832e0f remove url() from around app link 5 years ago
KodeStar 1bde11b30b
Update readme.md 5 years ago
  1. 2
      app/Http/Controllers/ItemController.php
  2. 7
      app/Providers/AppServiceProvider.php
  3. 10
      app/Search.php
  4. 2
      composer.json
  5. 2
      config/app.php
  6. 1
      database/seeds/SettingsSeeder.php
  7. 7
      readme.md
  8. 120
      resources/lang/da/app.php
  9. 19
      resources/lang/da/pagination.php
  10. 22
      resources/lang/da/passwords.php
  11. 120
      resources/lang/el/app.php
  12. 19
      resources/lang/el/auth.php
  13. 19
      resources/lang/el/pagination.php
  14. 22
      resources/lang/el/passwords.php
  15. 121
      resources/lang/el/validation.php
  16. 3
      resources/lang/en/app.php
  17. 7
      resources/lang/es/app.php
  18. 60
      resources/lang/it/app.php
  19. 15
      resources/lang/it/auth.php
  20. 15
      resources/lang/it/pagination.php
  21. 120
      resources/lang/sl/app.php
  22. 19
      resources/lang/sl/auth.php
  23. 19
      resources/lang/sl/pagination.php
  24. 22
      resources/lang/sl/passwords.php
  25. 121
      resources/lang/sl/validation.php
  26. 2
      resources/views/item.blade.php

2
app/Http/Controllers/ItemController.php

@ -306,7 +306,7 @@ class ItemController extends Controller
->where('id', $id) ->where('id', $id)
->restore(); ->restore();
$route = route('items.inded', []); $route = route('items.index', []);
return redirect($route) return redirect($route)
->with('success',__('app.alert.success.item_restored')); ->with('success',__('app.alert.success.item_restored'));
} }

7
app/Providers/AppServiceProvider.php

@ -72,7 +72,8 @@ class AppServiceProvider extends ServiceProvider
explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
} }
if(!\Auth::check()) { if(!\Auth::check()) {
if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])
&& !empty($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_PW'])) {
$credentials = ['username' => $_SERVER['PHP_AUTH_USER'], 'password' => $_SERVER['PHP_AUTH_PW']]; $credentials = ['username' => $_SERVER['PHP_AUTH_USER'], 'password' => $_SERVER['PHP_AUTH_PW']];
if (\Auth::attempt($credentials, true)) { if (\Auth::attempt($credentials, true)) {
@ -84,15 +85,17 @@ class AppServiceProvider extends ServiceProvider
} }
elseif(isset($_SERVER['REMOTE_USER']) && !empty($_SERVER['REMOTE_USER'])) { elseif(isset($_SERVER['REMOTE_USER']) && !empty($_SERVER['REMOTE_USER'])) {
$user = User::where('username', $_SERVER['REMOTE_USER'])->first(); $user = User::where('username', $_SERVER['REMOTE_USER'])->first();
if ($user) {
\Auth::login($user, true); \Auth::login($user, true);
session(['current_user' => $user]); session(['current_user' => $user]);
} }
} }
}
$alt_bg = ''; $alt_bg = '';
if($bg_image = Setting::fetch('background_image')) { if($bg_image = Setting::fetch('background_image')) {
$alt_bg = ' style="background-image: url(/storage/'.$bg_image.')"'; $alt_bg = ' style="background-image: url(storage/'.$bg_image.')"';
} }
$lang = Setting::fetch('language'); $lang = Setting::fetch('language');
\App::setLocale($lang); \App::setLocale($lang);

10
app/Search.php

@ -89,10 +89,14 @@ abstract class Search
if(empty($app->class)) continue; if(empty($app->class)) continue;
if(($provider = Item::isSearchProvider($app->class)) !== false) { if(($provider = Item::isSearchProvider($app->class)) !== false) {
$name = Item::nameFromClass($app->class); $name = Item::nameFromClass($app->class);
$providers[strtolower($name)] = [ $providers[$app->id] = [
'type' => $provider->type, 'type' => $provider->type,
'class' => $app->class, 'class' => $app->class,
'url' => $app->url, 'url' => $app->url,
'title' => $app->title,
'colour' => $app->colour,
'icon' => $app->icon,
'description' => $app->description
]; ];
} }
@ -130,8 +134,12 @@ abstract class Search
$output .= '<select name="provider">'; $output .= '<select name="provider">';
foreach(self::providers() as $key => $searchprovider) { foreach(self::providers() as $key => $searchprovider) {
$selected = ($key === $user_search_provider) ? ' selected="selected"' : ''; $selected = ($key === $user_search_provider) ? ' selected="selected"' : '';
if (is_numeric($key)) {
$output .= '<option value="'.$key.'"'.$selected.'>'.$searchprovider['title'].'</option>';
} else {
$output .= '<option value="'.$key.'"'.$selected.'>'.__('app.options.'.$key).'</option>'; $output .= '<option value="'.$key.'"'.$selected.'>'.__('app.options.'.$key).'</option>';
} }
}
$output .= '</select>'; $output .= '</select>';
$output .= Form::text('q', null, ['class' => 'homesearch', 'autofocus' => 'autofocus', 'placeholder' => __('app.settings.search').'...']); $output .= Form::text('q', null, ['class' => 'homesearch', 'autofocus' => 'autofocus', 'placeholder' => __('app.settings.search').'...']);
$output .= '<button type="submit">'.ucwords(__('app.settings.search')).'</button>'; $output .= '<button type="submit">'.ucwords(__('app.settings.search')).'</button>';

2
composer.json

@ -5,7 +5,7 @@
"license": "MIT", "license": "MIT",
"type": "project", "type": "project",
"require": { "require": {
"php": ">=7.0.0", "php": ">=7.1.3",
"fideloper/proxy": "^4.0", "fideloper/proxy": "^4.0",
"graham-campbell/github": "^7.5", "graham-campbell/github": "^7.5",
"guzzlehttp/guzzle": "^6.3", "guzzlehttp/guzzle": "^6.3",

2
config/app.php

@ -14,7 +14,7 @@ return [
*/ */
'name' => env('APP_NAME', 'Heimdall'), 'name' => env('APP_NAME', 'Heimdall'),
'version' => '2.2.2', 'version' => '2.2.3',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

1
database/seeds/SettingsSeeder.php

@ -117,6 +117,7 @@ class SettingsSeeder extends Seeder
'en' => 'English', 'en' => 'English',
'fi' => 'Suomi (Finnish)', 'fi' => 'Suomi (Finnish)',
'fr' => 'Français (French)', 'fr' => 'Français (French)',
'el' => 'Ελληνικά (Greek)',
'it' => 'Italiano (Italian)', 'it' => 'Italiano (Italian)',
'no' => 'Norsk (Norwegian)', 'no' => 'Norsk (Norwegian)',
'pl' => 'Polski (Polish)', 'pl' => 'Polski (Polish)',

7
readme.md

@ -38,7 +38,7 @@ Apart from the Laravel dependencies, namely PHP >= 7.1.3, OpenSSL PHP Extension,
If you find you can't change the background make sure `php_fileinfo` is enabled in your php.ini. I believe it should be by default, but one user came across the issue on a windows system. If you find you can't change the background make sure `php_fileinfo` is enabled in your php.ini. I believe it should be by default, but one user came across the issue on a windows system.
Installation is as simple as cloning the repository somewhere, or downloading and extracting the zip/tar and pointing your httpd document root to the `/public` folder. Installation is as simple as cloning the repository somewhere, or downloading and extracting the zip/tar and pointing your httpd document root to the `/public` folder then creating the .env file and generating an encryption key (this is all taken care of for you with the docker).
``` ```
cd /path/to/heimdall cd /path/to/heimdall
@ -137,12 +137,11 @@ location / {
auth_basic "Restricted"; auth_basic "Restricted";
auth_basic_user_file /config/nginx/.htpasswd; auth_basic_user_file /config/nginx/.htpasswd;
include /config/nginx/proxy.conf; include /config/nginx/proxy.conf;
proxy_pass https://heimdall:443; proxy_set_header X-Forwarded-Proto https;
proxy_pass http://heimdall;
} }
``` ```
If you are using HTTPS and things aren't working try adding `FORCE_HTTPS=true` to the end of your `.env` file or proxy to the https version of the app.
### Self-signed certificates and local CAs ### Self-signed certificates and local CAs
Per default Heimdall uses the standard certificate bundle file (`ca-certificates.crt`) to verify HTTPS sites and will ignore additional certificates placed in `/etc/ssl/certs`. If you wish to use enhanced apps with HTTPS sites that use a self-signed certificate or certs signed with your own local CA, you can override the default bundle: Per default Heimdall uses the standard certificate bundle file (`ca-certificates.crt`) to verify HTTPS sites and will ignore additional certificates placed in `/etc/ssl/certs`. If you wish to use enhanced apps with HTTPS sites that use a self-signed certificate or certs signed with your own local CA, you can override the default bundle:

120
resources/lang/da/app.php

@ -0,0 +1,120 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| App Language Lines
|--------------------------------------------------------------------------
|
*/
'settings.system' => 'System',
'settings.appearance' => 'Appearance',
'settings.miscellaneous' => 'Miscellaneous',
'settings.support' => 'Support',
'settings.donate' => 'Doner',
'settings.version' => 'Version',
'settings.background_image' => 'Baggrundsbillede',
'settings.window_target' => 'Link opens in',
'settings.window_target.current' => 'Åbn i denne fane',
'settings.window_target.one' => 'Åbn i den samme fane',
'settings.window_target.new' => 'Åbn i en ny fane',
'settings.homepage_search' => 'Homepage Search',
'settings.search_provider' => 'Standardsøgemaskine',
'settings.language' => 'Sprog',
'settings.reset' => 'Nulstil tilbage til standard',
'settings.remove' => 'Fjern',
'settings.search' => 'søg',
'settings.no_items' => 'Intet fundet',
'settings.label' => 'Etiket',
'settings.value' => 'Værdi',
'settings.edit' => 'Rediger',
'settings.view' => 'Vis',
'options.none' => '- ikke indstillet -',
'options.google' => 'Google',
'options.ddg' => 'DuckDuckGo',
'options.bing' => 'Bing',
'options.qwant' => 'Qwant',
'options.startpage' => 'Startside',
'options.yes' => 'Ja',
'options.no' => 'Nej',
'options.nzbhydra' => 'NZBHydra',
'options.jackett' => 'Jackett',
'buttons.save' => 'Gem',
'buttons.cancel' => 'Afbryd',
'buttons.add' => 'Tilføj',
'buttons.upload' => 'Upload et ikon',
'buttons.downloadapps' => 'Opdater apps-listen',
'dash.pin_item' => 'Fastgør element til dashboard',
'dash.no_apps' => 'Der er i øjeblikket ingen fastgjorte applikationer, :link1 eller :link2',
'dash.link1' => 'Add an application here',
'dash.link2' => 'Pin an item to the dash',
'dash.pinned_items' => 'Fastgjorte elementer',
'apps.app_list' => 'Applikations liste',
'apps.view_trash' => 'View trash',
'apps.add_application' => 'Tilføj applikation',
'apps.application_name' => 'Applikations navn',
'apps.colour' => 'Farver',
'apps.icon' => 'Ikon',
'apps.pinned' => 'Fastgjort',
'apps.title' => 'Titel',
'apps.hex' => 'Hex farver',
'apps.username' => 'brugernavn',
'apps.password' => 'kodeord',
'apps.config' => 'Config',
'apps.apikey' => 'API nøgle',
'apps.enable' => 'Aktiver',
'apps.tag_list' => 'Tags liste',
'apps.add_tag' => 'Tilføj tag',
'apps.tag_name' => 'Tag navn',
'apps.tags' => 'Tags',
'apps.override' => 'Hvis det er anderledes end hovedwebadressen',
'apps.preview' => 'Eksempel',
'apps.apptype' => 'Applikationstype',
'dashboard' => 'Home dashboard',
'user.user_list' => 'Brugere',
'user.add_user' => 'Tilføj bruger',
'user.username' => 'Brugernavn',
'user.avatar' => 'Avatar',
'user.email' => 'E-mail',
'user.password_confirm' => 'Bekræft kodeord',
'user.secure_front' => 'Tillad offentlig adgang til forsiden - Kun håndhævet, hvis der er angivet en adgangskode.',
'user.autologin' => 'Tillad at logge ind fra en bestemt URL. Alle med linket kan logge ind.',
'url' => 'URL',
'title' => 'Title',
'delete' => 'Slet',
'optional' => 'Valgfri',
'restore' => 'Genskab',
'alert.success.item_created' => 'Item created successfully',
'alert.success.item_updated' => 'Item updated successfully',
'alert.success.item_deleted' => 'Item deleted successfully',
'alert.success.item_restored' => 'Item restored successfully',
'alert.success.updating' => 'Updating apps list',
'alert.success.tag_created' => 'Tag oprettet med succes',
'alert.success.tag_updated' => 'Tag opdateret med succes',
'alert.success.tag_deleted' => 'Tag slettet med succes',
'alert.success.tag_restored' => 'Tag genskabt med succes',
'alert.success.setting_updated' => 'You have successfully edited this setting',
'alert.error.not_exist' => 'Denne indstilling findes ikke.',
'alert.success.user_created' => 'Bruger oprettet med succes',
'alert.success.user_updated' => 'Bruger opdateret med succes',
'alert.success.user_deleted' => 'Bruger slettet med succes',
'alert.success.user_restored' => 'Bruger genskabt med succes',
];

19
resources/lang/da/pagination.php

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Tidligere',
'next' => 'Næste &raquo;',
];

22
resources/lang/da/passwords.php

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Adgangskoder skal bestå af mindst seks tegn og matche bekræftelsen.',
'reset' => 'Din adgangskode er nulstillet!',
'sent' => 'Vi har sendt dig en e-mail med et link til nulstilling af adgangskode!',
'token' => 'Dit token er ikke gyldigt!',
'user' => "Vi kan ikke finde en bruger med den e-mail-adresse.",
];

120
resources/lang/el/app.php

@ -0,0 +1,120 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| App Language Lines
|--------------------------------------------------------------------------
|
*/
'settings.system' => 'Σύστημα',
'settings.appearance' => 'Εμφάνιση',
'settings.miscellaneous' => 'Λοιπά',
'settings.support' => 'Υποστήριξη',
'settings.donate' => 'Δωρεά',
'settings.version' => 'Έκδοση',
'settings.background_image' => 'Εικόνα Παρασκηνίου',
'settings.window_target' => 'Ο Σύνδεσμος ανοίγει σε',
'settings.window_target.current' => 'Άνοιγμα σε αυτή την καρτέλα',
'settings.window_target.one' => 'Άνοιγμα στην ίδια καρτέλα',
'settings.window_target.new' => 'Άνοιγμα σε νέα καρτέλα',
'settings.homepage_search' => 'Αναζήτηση στην Αρχική Σελίδα',
'settings.search_provider' => 'Προεπιλεγμένος Πάροχος Αναζήτησης',
'settings.language' => 'Γλώσσα',
'settings.reset' => 'Επαναφορά πίσω στις προεπιλογές',
'settings.remove' => 'Αφαίρεση',
'settings.search' => 'αναζήτηση',
'settings.no_items' => 'Δε βρεθηκαν αποτελέσματα',
'settings.label' => 'Ετικέτα',
'settings.value' => 'Τιμή',
'settings.edit' => 'Επεξεργασία',
'settings.view' => 'Προβολή',
'options.none' => '- μη ορισμένο -',
'options.google' => 'Google',
'options.ddg' => 'DuckDuckGo',
'options.bing' => 'Bing',
'options.qwant' => 'Qwant',
'options.startpage' => 'StartPage',
'options.yes' => 'Ναι',
'options.no' => 'Όχι',
'options.nzbhydra' => 'NZBHydra',
'options.jackett' => 'Jackett',
'buttons.save' => 'Αποθήκευση',
'buttons.cancel' => 'Ακύρωση',
'buttons.add' => 'Προσθήκη',
'buttons.upload' => 'Μεταφόρτωση ενός αρχείου',
'buttons.downloadapps' => 'Ανανέωση Λίστας Εφαρμογών',
'dash.pin_item' => 'Καρφίτσωμα του αντικειμένου στο ταμπλό',
'dash.no_apps' => 'Δεν υπάρχουν προς το παρόν καρφιτσωμένες εφαρμογές, :link1 ή :link2',
'dash.link1' => 'Προσθήκη μίας εφαρμογής εδώ',
'dash.link2' => 'Καρφίτσωμα ενός αντικειμένου στο ταμπλό',
'dash.pinned_items' => 'Καρφιτσωμένα αντικείμενα',
'apps.app_list' => 'Λίστα Εφαρμογών',
'apps.view_trash' => 'Εμφάνιση Απορριμμάτων',
'apps.add_application' => 'Προσθήκη εφαρμογής',
'apps.application_name' => 'Όνομα Εφαρμογής',
'apps.colour' => 'Χρώμα',
'apps.icon' => 'Εικονίδιο',
'apps.pinned' => 'Καρφιτσωμένο',
'apps.title' => 'Τίτλος',
'apps.hex' => 'Hex χρώμα',
'apps.username' => 'Όνομα χρήστη',
'apps.password' => 'Κωδικός πρόσβασης',
'apps.config' => 'Ρύθμιση',
'apps.apikey' => 'Κλειδί API',
'apps.enable' => 'Ενεργοποίηση',
'apps.tag_list' => 'Λίστα Ετικετών',
'apps.add_tag' => 'Προσθήκη ετικέτας',
'apps.tag_name' => 'Όνομα Ετικέτας',
'apps.tags' => 'Ετικέτες',
'apps.override' => 'Αν διαφορετικό με το κύριο url',
'apps.preview' => 'Προεπισκόπιση',
'apps.apptype' => 'Τύπος Εφαρμογής',
'dashboard' => 'Αρχικό ταμπλό',
'user.user_list' => 'Χρήστες',
'user.add_user' => 'Προσθήκη χρήστη',
'user.username' => 'Όνομα χρήστη',
'user.avatar' => 'Εικόνα χρήστη',
'user.email' => 'Email',
'user.password_confirm' => 'Επιβεβαίωση κωδικού πρόσβασης',
'user.secure_front' => 'Χορήγηση δημόσιας πρόσβασης στο εμπρόσθιο τμήμα - Τίθεται σε ενέργεια μόνο εαν έχει ορισθεί κωδικός.',
'user.autologin' => 'Χορήγηση πρόσβασης από ένα συγκεκριμένο URL. Οποιοσδήποτε με τον σύνδεσμο μπορεί να εισέρθει.',
'url' => 'URL',
'title' => 'Τίτλος',
'delete' => 'Διαγραφή',
'optional' => 'Προεραιτικό',
'restore' => 'Επαναφορά',
'alert.success.item_created' => 'Το αντικείμενο δημιουργήθηκε επιτυχώς',
'alert.success.item_updated' => 'Το αντικείμενο ενημερώθηκε επιτυχώς',
'alert.success.item_deleted' => 'Το αντικείμενο διαγράφηκε επιτυχώς',
'alert.success.item_restored' => 'Το αντικείμενο επαναφέρθηκε επιτυχώς',
'alert.success.updating' => 'Η λίστα των εφαρμογών ενημερώνεται',
'alert.success.tag_created' => 'Η ετικέτα δημιουργήθηκε επιτυχώ',
'alert.success.tag_updated' => 'Η ετικέτα ενημερώθηκε επιτυχώς',
'alert.success.tag_deleted' => 'Η ετικέτα διαγράφηκε επιτυχώς',
'alert.success.tag_restored' => 'Η ετικέτα επαναφέρθηκε επιτυχώς',
'alert.success.setting_updated' => 'Επεξεργαστήκατε επιτυχώς αυτή τη ρύθμιση',
'alert.error.not_exist' => 'Αυτή η ρύθμιση δεν υπάρχει.',
'alert.success.user_created' => 'Ο χρήστης δημιουργήθηκε επιτυχώς',
'alert.success.user_updated' => 'Ο χρήστης ενημερώθηκε επιτυχώς',
'alert.success.user_deleted' => 'Ο χρήστης διαγράφηκε επιτυχώς',
'alert.success.user_restored' => 'Ο χρήστης επαναφέρθηκε επιτυχώς',
];

19
resources/lang/el/auth.php

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Αυτά τα διαπιστευτήρια δεν ταιριάζουν με τα μητρώα μας.',
'throttle' => 'Πολλές προσπάθειες εισόδου. Παρακαλούμε προσπαθήστε ξανά σε :seconds δευτερόλεπτα.',
];

19
resources/lang/el/pagination.php

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Προηγούμενη',
'next' => 'Επόμενη &raquo;',
];

22
resources/lang/el/passwords.php

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Οι κωδικοί πρόσβασης πρέπει να αποτελλούνται τουλάχιστον από έξι χαρακτήρες και να ταιριάζουν με την επικύρωση.',
'reset' => 'Έχει γίνει επαναφορά του κωδικού σας!',
'sent' => 'Σας στείλαμε ένα Ε-mail με τον σύνδεσμο για την επαναφορά του κωδικού πρόσβασής σας!',
'token' => 'Αυτό το token για την επαναφορά του κωδικού πρόσβασής σας είναι άκυρο.',
'user' => "Δεν μπορούμε να βρόυμε κάποιον χρήστη με αυτή τη διεύθυνση E-mail.",
];

121
resources/lang/el/validation.php

@ -0,0 +1,121 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'Το πεδίο :attribute πρέπει να έχει γίνει αποδεκτό.',
'active_url' => 'Το πεδίο :attribute δέν είναι μία έγκυρη διεύθυνση URL.',
'after' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία μετά από :date.',
'after_or_equal' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία μετά από :date ή ίδια με :date.',
'alpha' => 'Το πεδίο :attribute μπορεί να περιέχει μόνο γράμματαμπορεί να περιέχει μόνο γράμματα.',
'alpha_dash' => 'Το πεδίο :attribute μπορεί να περιέχει μόνο γράμματα, αριθμούς, και παύλες.',
'alpha_num' => 'Το πεδίο :attribute μπορεί να περιέχει μόνο γράμματα και αριθμούς.',
'array' => 'Το πεδίο :attribute πρέπει να είναι ένας πίνακας.',
'before' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία πρίν από :date.',
'before_or_equal' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία πρίν από :date ή ίση με :date.',
'between' => [
'numeric' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ από :min και :max.',
'file' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ από :min και :max kilobytes.',
'string' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ από :min και :max characters.',
'array' => 'Το πεδίο :attribute πρέπει να έχει μεταξύ :min και :max αντικείμενα.',
],
'boolean' => 'Το πεδίο :attribute πρέπει να είναι αληθές ή ψευδές.',
'confirmed' => 'Η επικύρωση του πεδίου :attribute δεν ταιριάζει.',
'date' => 'Το πεδίο :attribute δεν είναι μία έγκυρη ημερομηνία.',
'date_format' => 'Το πεδίο :attribute δεν ταιριάζει με τη μορφή :format.',
'different' => 'Τα πεδία :attribute και :other πρέπει να είναι διαφορετικά.',
'digits' => 'Το πεδίο :attribute πρέπει να είναι :digits ψηφία.',
'digits_between' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ από :min και :max ψηφία.',
'dimensions' => 'Το πεδίο :attribute δεν έχει έγκυρες διαστάσεις εικόνας.',
'distinct' => 'Το πεδίο :attribute έχει μία διπλότυπη τιμή.',
'email' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση E-mail.',
'exists' => 'Το επιλεγμένο πεδίο :attribute είναι άκυρο.',
'file' => 'Το πεδίο :attribute πρέπει να έιναι ένα αρχείο.',
'filled' => 'Το πεδίο :attribute πρέπει να έχει μία τιμή.',
'image' => 'Το πεδίο :attribute πρέπει να είναι μία εικόνα.',
'in' => 'Το πεδίο selected :attribute είναι άκυρο.',
'in_array' => 'Το πεδίο :attribute δεν υπάρχει στο :other.',
'integer' => 'Το πεδίο :attribute πρέπει να είναι ένας ακέραιος αριθμός.',
'ip' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση IP.',
'ipv4' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση IPv4.',
'ipv6' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση IPv6.',
'json' => 'Το πεδίο :attribute πρέπει να είναι ένα έγκυρο JSON string.',
'max' => [
'numeric' => 'Το πεδίο :attribute δεν γίνεται να είναι μεγαλύτερο από :max.',
'file' => 'Το πεδίο :attribute δεν γίνεται να είναι μεγαλύτερο από :max kilobytes.',
'string' => 'Το πεδίο :attribute δεν γίνεται να είναι μεγαλύτερο από :max χαρακτήρες.',
'array' => 'Το πεδίο :attribute δεν γίνεται να έχει περισσότερα από :max αντικείμενα.',
],
'mimes' => 'Το πεδίο :attribute πρέπει να είναι ένα αρχείου τύπου: :values.',
'mimetypes' => 'Το πεδίο :attribute πρέπει να είναι ένα αρχείου τύπου: :values.',
'min' => [
'numeric' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min.',
'file' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min kilobytes.',
'string' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min χαρακτήρες.',
'array' => 'Το πεδίο :attribute πρέπει να έχει τουλάχιστον :min αντικείμενα.',
],
'not_in' => 'Το επιλεγμένο πεδίο :attribute είναι άκυρο.',
'numeric' => 'Το πεδίο :attribute πρέπει να ένας αριθμός.',
'present' => 'Το πεδίο :attribute πρέπει να είναι παρόν.',
'regex' => 'Η μορφή του πεδίου :attribute είναι άκυρη.',
'required' => 'Το πεδίο :attribute είναι απαιτούμενο.',
'required_if' => 'Το πεδίο :attribute είναι απαιτούμενο εάν :other είναι :value.',
'required_unless' => 'Το πεδίο :attribute είναι απαιτούμενο εκτός αν :other βρίσκεται στις τιμές :values.',
'required_with' => 'Το πεδίο :attribute είναι απαιτούμενο εάν οι τιμές :values είναι παρούσες.',
'required_with_all' => 'Το πεδίο :attribute είναι απαιτούμενο εάν οι τιμές :values είναι παρούσες.',
'required_without' => 'Το πεδίο :attribute είναι απαιτούμενο εάν οι τιμές :values δεν είναι παρούσες.',
'required_without_all' => 'Το πεδίο :attribute είναι απαιτούμενο εάν καμία από τις τιμές :values δεν είναι παρούσες.',
'same' => 'Το πεδίο :attribute και :other πρέπει να είναι ίδια.',
'size' => [
'numeric' => 'Το πεδίο :attribute πρέπει να είναι :size.',
'file' => 'Το πεδίο :attribute πρέπει να είναι :size kilobytes.',
'string' => 'Το πεδίο :attribute πρέπει να είναι :size χαρακτήρες.',
'array' => 'Το πεδίο :attribute πρέπει να περιέχει :size αντικείμενα.',
],
'string' => 'Το πεδίο :attribute πρέπει να είναι ένα string.',
'timezone' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη ζώνη ώρας.',
'unique' => 'Το πεδίο :attribute έχει ήδη χρησιμοποιηθεί.',
'uploaded' => 'Το πεδίο :attribute απέτυχε να μεταφορτωθεί.',
'url' => 'Η μορφή του πεδίου :attribute είναι άκυρη.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

3
resources/lang/en/app.php

@ -44,11 +44,12 @@ return [
'options.yes' => 'Yes', 'options.yes' => 'Yes',
'options.no' => 'No', 'options.no' => 'No',
'options.nzbhydra' => 'NZBHydra', 'options.nzbhydra' => 'NZBHydra',
'options.jackett' => 'Jackett',
'buttons.save' => 'Save', 'buttons.save' => 'Save',
'buttons.cancel' => 'Cancel', 'buttons.cancel' => 'Cancel',
'buttons.add' => 'Add', 'buttons.add' => 'Add',
'buttons.upload' => 'Upload a file', 'buttons.upload' => 'Upload an icon',
'buttons.downloadapps' => 'Update Apps List', 'buttons.downloadapps' => 'Update Apps List',
'dash.pin_item' => 'Pin item to dashboard', 'dash.pin_item' => 'Pin item to dashboard',

7
resources/lang/es/app.php

@ -22,6 +22,7 @@ return array (
'options.ddg' => 'DuckDuckGo', 'options.ddg' => 'DuckDuckGo',
'options.bing' => 'Bing', 'options.bing' => 'Bing',
'options.qwant' => 'Qwant', 'options.qwant' => 'Qwant',
'options.jackett' => 'Jackett',
'options.yes' => 'Sí', 'options.yes' => 'Sí',
'options.no' => 'No', 'options.no' => 'No',
'buttons.save' => 'Guardar', 'buttons.save' => 'Guardar',
@ -29,19 +30,19 @@ return array (
'buttons.add' => 'Añadir', 'buttons.add' => 'Añadir',
'buttons.upload' => 'Cargar un archivo', 'buttons.upload' => 'Cargar un archivo',
'dash.pin_item' => 'Pin elemento al tablero', 'dash.pin_item' => 'Pin elemento al tablero',
'dash.no_apps' => 'Actualmente no hay anclados aplicaciones :link1 o :link2', 'dash.no_apps' => 'Actualmente no hay aplicaciones ancladas, :link1 o :link2',
'dash.link1' => 'Agregue una aplicación aquí', 'dash.link1' => 'Agregue una aplicación aquí',
'dash.link2' => 'Pin de un elemento en el tablero', 'dash.link2' => 'Pin de un elemento en el tablero',
'dash.pinned_items' => 'Elementos Anclados', 'dash.pinned_items' => 'Elementos Anclados',
'apps.app_list' => 'Lista de aplicaciones', 'apps.app_list' => 'Lista de aplicaciones',
'apps.view_trash' => 'Vista de la basura', 'apps.view_trash' => 'Vista de la papelera de reciclaje',
'apps.add_application' => 'Agregar aplicación', 'apps.add_application' => 'Agregar aplicación',
'apps.application_name' => 'Nombre de la aplicación', 'apps.application_name' => 'Nombre de la aplicación',
'apps.colour' => 'Color', 'apps.colour' => 'Color',
'apps.icon' => 'Icono', 'apps.icon' => 'Icono',
'apps.pinned' => 'Fijado', 'apps.pinned' => 'Fijado',
'apps.title' => 'Título', 'apps.title' => 'Título',
'apps.hex' => 'Hexagonal de color', 'apps.hex' => 'Código de color hexadecimal',
'apps.username' => 'Nombre de usuario', 'apps.username' => 'Nombre de usuario',
'apps.password' => 'Contraseña', 'apps.password' => 'Contraseña',
'apps.config' => 'Config', 'apps.config' => 'Config',

60
resources/lang/it/app.php

@ -1,20 +1,23 @@
<?php <?php
return [ return [
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| App Language Lines | App Language Lines
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| |
*/ */
'settings.system' => 'Sistema', 'settings.system' => 'Sistema',
'settings.appearance' => 'Aspetto', 'settings.appearance' => 'Aspetto',
'settings.miscellaneous' => 'Miscellaneous', 'settings.miscellaneous' => 'Altre impostazioni',
'settings.support' => 'Supporto',
'settings.donate' => 'Dona',
'settings.version' => 'Versione', 'settings.version' => 'Versione',
'settings.background_image' => 'Immagine di sfondo', 'settings.background_image' => 'Immagine di sfondo',
'settings.window_target' => 'Apri link in',
'settings.window_target.current' => 'Apri in questa scheda',
'settings.window_target.one' => 'Apri nella stessa scheda',
'settings.window_target.new' => 'Apri in una nuova scheda',
'settings.homepage_search' => 'Ricerca in homepage', 'settings.homepage_search' => 'Ricerca in homepage',
'settings.search_provider' => 'Motore di ricerca', 'settings.search_provider' => 'Motore di ricerca',
'settings.language' => 'Lingua', 'settings.language' => 'Lingua',
@ -23,24 +26,26 @@ return [
'settings.search' => 'Cerca', 'settings.search' => 'Cerca',
'settings.no_items' => 'Nessun elemento trovato', 'settings.no_items' => 'Nessun elemento trovato',
'settings.label' => 'Nome',
'settings.label' => 'Etichetta',
'settings.value' => 'Valore', 'settings.value' => 'Valore',
'settings.edit' => 'Modifica', 'settings.edit' => 'Modifica',
'settings.view' => 'Vista', 'settings.view' => 'Mostra',
'options.none' => '- non impostato -', 'options.none' => '- non impostato -',
'options.google' => 'Google', 'options.google' => 'Google',
'options.ddg' => 'DuckDuckGo', 'options.ddg' => 'DuckDuckGo',
'options.bing' => 'Bing', 'options.bing' => 'Bing',
'options.qwant' => 'Qwant', 'options.qwant' => 'Qwant',
'options.yes' => 'Si', 'options.startpage' => 'StartPage',
'options.yes' => 'Sì',
'options.no' => 'No', 'options.no' => 'No',
'options.nzbhydra' => 'NZBHydra',
'buttons.save' => 'Salva', 'buttons.save' => 'Salva',
'buttons.cancel' => 'Annulla', 'buttons.cancel' => 'Annulla',
'buttons.add' => 'Aggiungi', 'buttons.add' => 'Aggiungi',
'buttons.upload' => 'Aggiungi un file', 'buttons.upload' => 'Carica un file',
'buttons.downloadapps' => 'Aggiorna lista app',
'dash.pin_item' => 'Fissa un elemento sulla dashboard', 'dash.pin_item' => 'Fissa un elemento sulla dashboard',
'dash.no_apps' => 'Non ci sono applicazioni fissate, :link1 o :link2', 'dash.no_apps' => 'Non ci sono applicazioni fissate, :link1 o :link2',
@ -48,8 +53,8 @@ return [
'dash.link2' => 'Fissa un elemento alla dashboard', 'dash.link2' => 'Fissa un elemento alla dashboard',
'dash.pinned_items' => 'Elementi fissati', 'dash.pinned_items' => 'Elementi fissati',
'apps.app_list' => 'Lista delle applicazioni', 'apps.app_list' => 'Lista applicazioni',
'apps.view_trash' => 'Guarda il cestino', 'apps.view_trash' => 'Mostra cestino',
'apps.add_application' => 'Aggiungi applicazione', 'apps.add_application' => 'Aggiungi applicazione',
'apps.application_name' => 'Nome dell\'applicazione', 'apps.application_name' => 'Nome dell\'applicazione',
'apps.colour' => 'Colore', 'apps.colour' => 'Colore',
@ -60,8 +65,26 @@ return [
'apps.username' => 'Nome utente', 'apps.username' => 'Nome utente',
'apps.password' => 'Password', 'apps.password' => 'Password',
'apps.config' => 'Configurazione', 'apps.config' => 'Configurazione',
'apps.apikey' => 'Api Key', 'apps.apikey' => 'Chiave API',
'apps.enable' => 'Abilitato', 'apps.enable' => 'Abilitato',
'apps.tag_list' => 'Lista tag',
'apps.add_tag' => 'Aggiungi tag',
'apps.tag_name' => 'Nome tag',
'apps.tags' => 'Tag',
'apps.override' => 'Se diverso dall\'url principale',
'apps.preview' => 'Anteprima',
'apps.apptype' => 'Tipo di applicazione',
'dashboard' => 'Home dashboard',
'user.user_list' => 'Utenti',
'user.add_user' => 'Aggiungi utente',
'user.username' => 'Username',
'user.avatar' => 'Logo',
'user.email' => 'Email',
'user.password_confirm' => 'Conferma password',
'user.secure_front' => 'Permetti accesso pubblico alla pagina principale - Vale solo se una password è stata definita.',
'user.autologin' => 'Abilita login da una URL specifica. Chiunque con questa URL può accedere.',
'url' => 'Url', 'url' => 'Url',
'title' => 'Titolo', 'title' => 'Titolo',
@ -73,9 +96,18 @@ return [
'alert.success.item_updated' => 'Elemento aggiornato con successo', 'alert.success.item_updated' => 'Elemento aggiornato con successo',
'alert.success.item_deleted' => 'Elemento cancellato con successo', 'alert.success.item_deleted' => 'Elemento cancellato con successo',
'alert.success.item_restored' => 'Elemento ripristinato con successo', 'alert.success.item_restored' => 'Elemento ripristinato con successo',
'alert.success.updating' => 'Aggiornamento lista app',
'alert.success.setting_updated' => 'Hai modificato questi settaggi', 'alert.success.tag_created' => 'Tag creato con successo',
'alert.error.not_exist' => 'Questi settaggi non esistono.', 'alert.success.tag_updated' => 'Tag aggiornato con successo',
'alert.success.tag_deleted' => 'Tag eliminato con successo',
'alert.success.tag_restored' => 'Tag ripristinato con successo',
'alert.success.setting_updated' => 'Hai modificato questa impostazione con successo',
'alert.error.not_exist' => 'Questa impostazione non esiste.',
'alert.success.user_created' => 'Utente creato con successo',
'alert.success.user_updated' => 'Utente aggiornato con successo',
'alert.success.user_deleted' => 'Utente eliminato con successo',
'alert.success.user_restored' => 'Utente ripristinato con successo',
]; ];

15
resources/lang/it/auth.php

@ -0,0 +1,15 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Le credenziali non sono valide.',
'throttle' => 'Troppi tentativi di accesso. Riprovare in :seconds secondi.',
];

15
resources/lang/it/pagination.php

@ -0,0 +1,15 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Precedente',
'next' => 'Successivo &raquo;',
];

120
resources/lang/sl/app.php

@ -0,0 +1,120 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| App Language Lines
|--------------------------------------------------------------------------
|
*/
'settings.system' => 'Sistem',
'settings.appearance' => 'Videz',
'settings.miscellaneous' => 'Ostalo',
'settings.support' => 'Podpora',
'settings.donate' => 'Doniraj',
'settings.version' => 'Verzija',
'settings.background_image' => 'Slika za ozadje',
'settings.window_target' => 'Povezava se odpre v',
'settings.window_target.current' => 'Odpri v tem zavihku',
'settings.window_target.one' => 'Odpri v istem zavihku',
'settings.window_target.new' => 'Odpri v novem zavihku',
'settings.homepage_search' => 'Iskanje po domači strani',
'settings.search_provider' => 'Privzeti ponudnik iskanja',
'settings.language' => 'Jezik',
'settings.reset' => 'Ponastavi na privzeto',
'settings.remove' => 'Odstrani',
'settings.search' => 'išči',
'settings.no_items' => 'Ni najdenih elementov',
'settings.label' => 'Oznaka',
'settings.value' => 'Vrednost',
'settings.edit' => 'Uredi',
'settings.view' => 'Poglej',
'options.none' => '- ni nastavljeno -',
'options.google' => 'Google',
'options.ddg' => 'DuckDuckGo',
'options.bing' => 'Bing',
'options.qwant' => 'Qwant',
'options.startpage' => 'StartPage',
'options.yes' => 'Da',
'options.no' => 'Ne',
'options.nzbhydra' => 'NZBHydra',
'options.jackett' => 'Jackett',
'buttons.save' => 'Shrani',
'buttons.cancel' => 'Prekliči',
'buttons.add' => 'Dodaj',
'buttons.upload' => 'Naloži ikono',
'buttons.downloadapps' => 'Posodobi Seznam Aplikacij',
'dash.pin_item' => 'Pripni element na nadzorno ploščo',
'dash.no_apps' => 'Trenutno ni pripetih aplikacij, :link1 ali :link2',
'dash.link1' => 'Dodaj aplikacijo tukaj',
'dash.link2' => 'Pripni aplikacijo na nadzorno ploščo',
'dash.pinned_items' => 'Pripeti elementi',
'apps.app_list' => 'Seznam aplikacij',
'apps.view_trash' => 'Poglej smeti',
'apps.add_application' => 'Dodaj aplikacijo',
'apps.application_name' => 'Ime aplikacije',
'apps.colour' => 'Barva',
'apps.icon' => 'Ikona',
'apps.pinned' => 'Pripeto',
'apps.title' => 'Naslov',
'apps.hex' => 'Hex barva',
'apps.username' => 'Uporabniško ime',
'apps.password' => 'Geslo',
'apps.config' => 'Konfiguracija',
'apps.apikey' => 'API Ključ',
'apps.enable' => 'Omogoči',
'apps.tag_list' => 'Seznam oznak',
'apps.add_tag' => 'Dodaj oznako',
'apps.tag_name' => 'Ime oznake',
'apps.tags' => 'Oznake',
'apps.override' => 'Če je drugače od glavnega url-ja',
'apps.preview' => 'Predogled',
'apps.apptype' => 'Tip aplikacije',
'dashboard' => 'Home dashboard',
'user.user_list' => 'Uporabniki',
'user.add_user' => 'Dodaj uporabnika',
'user.username' => 'Uporabniško ime',
'user.avatar' => 'Avatar',
'user.email' => 'Email',
'user.password_confirm' => 'Potrdi geslo',
'user.secure_front' => 'Dovoli javni dostop do strani - Samo če je nastavljeno geslo.',
'user.autologin' => 'Dovoli prijavo iz specifičnega URL-ja. Vsi s povezavo se lahko prijavijo.',
'url' => 'URL',
'title' => 'Naslov',
'delete' => 'Izbriši',
'optional' => 'Opcijsko',
'restore' => 'Obnovi',
'alert.success.item_created' => 'Element uspešno ustvarjen',
'alert.success.item_updated' => 'Element uspešno posodobljen',
'alert.success.item_deleted' => 'Element uspešno izbrisan',
'alert.success.item_restored' => 'Element uspešno obnovljen',
'alert.success.updating' => 'Posodabljam seznam aplikacij',
'alert.success.tag_created' => 'Oznaka uspešno ustvarjena',
'alert.success.tag_updated' => 'Oznaka uspešno posodobljena',
'alert.success.tag_deleted' => 'Oznaka uspešno izbrisana',
'alert.success.tag_restored' => 'Oznaka uspešno obnovljena',
'alert.success.setting_updated' => 'Uspešno uredil to oznako',
'alert.error.not_exist' => 'Ta nastavitev ne obstaja.',
'alert.success.user_created' => 'Uporabnik uspešno ustvarjen',
'alert.success.user_updated' => 'Uporabnik uspešno posodobljen',
'alert.success.user_deleted' => 'Uporabnik uspešno izbrisan',
'alert.success.user_restored' => 'Uporabnik uspešno obnovljen',
];

19
resources/lang/sl/auth.php

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Podatki za prijavo se ne ujemajo.',
'throttle' => 'Preveč poizkusov prijave. Ponovno poizkusi čez :seconds sekund.',
];

19
resources/lang/sl/pagination.php

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Prejšna',
'next' => 'Naslednja &raquo;',
];

22
resources/lang/sl/passwords.php

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Geslo mora imeti najmanj šest znakov in se mora ujemati s potrditvijo.',
'reset' => 'Tvoje geslo je bilo ponastavljeno!',
'sent' => 'Na tvoj email smo poslali povezavo za ponastavitev gesla!',
'token' => 'Ta ključ za ponastavitev gesla ni veljaven.',
'user' => "Ne najdemo uporabnika s tem e-naslovom.",
];

121
resources/lang/sl/validation.php

@ -0,0 +1,121 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => ':attribute mora biti potrjen.',
'active_url' => ':attribute ni pravilen URL naslov.',
'after' => ':attribute mora biti datum po :date.',
'after_or_equal' => ':attribute mora biti datum po ali enak :date.',
'alpha' => ':attribute lahko vsebuje samo črke.',
'alpha_dash' => ':attribute lahko vsebuje samo črke, številke in pomišljaje.',
'alpha_num' => ':attribute lahko vsebuje samo črke in številke.',
'array' => ':attribute mora biti niz podatkov.',
'before' => ':attribute mora biti datum pred :date.',
'before_or_equal' => ':attribute mora biti datum pred ali enak :date.',
'between' => [
'numeric' => ':attribute mora biti med :min in :max.',
'file' => ':attribute mora biti med :min in :max kilobajtov.',
'string' => ':attribute mora biti med :min in :max znakov.',
'array' => ':attribute mora biti med :min in :max elementov.',
],
'boolean' => ':attribute polje mora biti true ali false.',
'confirmed' => ':attribute potrditev se ne ujema.',
'date' => ':attribute ni pravilen datum.',
'date_format' => ':attribute se ne ujema s formatom :format.',
'different' => ':attribute in :other morata biti različna.',
'digits' => ':attribute mora imeti :digits mest.',
'digits_between' => ':attribute mora biti med :in and :max mest.',
'dimensions' => ':attribute ima nepravilne dimenzije slike.',
'distinct' => ':attribute polje ima podvojeno vrednost.',
'email' => ':attribute mora biti pravilen e-naslov.',
'exists' => 'izbrani :attribute ni pravilen.',
'file' => ':attribute mora biti datoteka.',
'filled' => ':attribute polje mora imeti vrednost.',
'image' => ':attribute mora biti slika.',
'in' => 'izbrani :attribute ni pravilen.',
'in_array' => ':attribute polje ne obstaja v :other.',
'integer' => ':attribute mora biti številka.',
'ip' => ':attribute mora biti veljaven IP naslov.',
'ipv4' => ':attribute must be a valid IPv4 naslov.',
'ipv6' => ':attribute must be a valid IPv6 naslov.',
'json' => ':attribute mora biti veljaven JSON.',
'max' => [
'numeric' => ':attribute ne sme biti več kot :max.',
'file' => ':attribute ne sme biti več kot :max kilobajtov.',
'string' => ':attribute ne sme biti več kot :max znakov.',
'array' => ':attribute ne sme imeti več kot :max elementov.',
],
'mimes' => ':attribute mora biti datoteka tipa: :values.',
'mimetypes' => ':attribute mora biti datoteka tipa: :values.',
'min' => [
'numeric' => ':attribute mora biti najmanj :min.',
'file' => ':attribute mora biti najmanj :min kilobajtov.',
'string' => ':attribute mora imeti najmanj :min znakov.',
'array' => ':attribute mora imeti najmanj :min elementov.',
],
'not_in' => 'izbrani :attribute ni pravilen.',
'numeric' => ':attribute mora biti številka.',
'present' => ':attribute polje mora biti prisotno.',
'regex' => ':attribute format ni veljaven.',
'required' => ':attribute polje je obvezno.',
'required_if' => ':attribute polje je obvezno, če :other je :value.',
'required_unless' => ':attribute polje je obvezno, razen če :other je v :values.',
'required_with' => ':attribute polje je obvezno, če :values je prisotno.',
'required_with_all' => ':attribute polje je obvezno, če :values je prisotno.',
'required_without' => ':attribute polje je obvezno, ko :values ni prisotno.',
'required_without_all' => ':attribute polje je obvezno, ko nobeden od :values ni prisotnih.',
'same' => ':attribute in :other se morata ujemati.',
'size' => [
'numeric' => ':attribute mora biti :size.',
'file' => ':attribute mora biti :size kilobajtov.',
'string' => ':attribute mora imeti :size znakov.',
'array' => ':attribute mora imeti :size elementov.',
],
'string' => ':attribute mora biti niz.',
'timezone' => ':attribute mora biti veljavno časovna cona.',
'unique' => ':attribute je že zasedeno.',
'uploaded' => ':attribute nalaganje neuspešno.',
'url' => ':attribute format ni pravilen.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

2
resources/views/item.blade.php

@ -11,7 +11,7 @@
<div data-id="{{ $app->id }}" data-dataonly="{{ $app->getconfig()->dataonly ?? '0' }}" class="livestats-container{{ title_color($app->colour) }}"></div> <div data-id="{{ $app->id }}" data-dataonly="{{ $app->getconfig()->dataonly ?? '0' }}" class="livestats-container{{ title_color($app->colour) }}"></div>
@endif @endif
</div> </div>
<a title="{{ App\Item::getApplicationDescription($app->class) }}" class="link{{ title_color($app->colour) }}"{!! $app->link_target !!} href="{{ url($app->link) }}"><i class="fas {{ $app->link_icon }}"></i></a> <a title="{{ App\Item::getApplicationDescription($app->class) }}" class="link{{ title_color($app->colour) }}"{!! $app->link_target !!} href="{{ $app->link }}"><i class="fas {{ $app->link_icon }}"></i></a>
</div> </div>
<a class="item-edit" href="{{ route($app->link_type.'.edit', [ $app->id ]) }}"><i class="fas fa-pencil"></i></a> <a class="item-edit" href="{{ route($app->link_type.'.edit', [ $app->id ]) }}"><i class="fas fa-pencil"></i></a>

Loading…
Cancel
Save