diff --git a/app/config/app.php b/app/config/app.php
index 718fa60..ff205fd 100644
--- a/app/config/app.php
+++ b/app/config/app.php
@@ -13,7 +13,7 @@
|
*/
- 'version' => '2.2.0',
+ 'version' => '2.2.1',
'config' => '/etc/opt/kerberosio/config',
diff --git a/app/lang/bg/dashboard.php b/app/lang/bg/dashboard.php
new file mode 100644
index 0000000..8320dd2
--- /dev/null
+++ b/app/lang/bg/dashboard.php
@@ -0,0 +1,30 @@
+ 'Активност',
+
+ 'selectView' => 'Избери изглед',
+
+ 'liveView' => 'На живо',
+
+ 'lastActivity' => 'Последна активност',
+
+ 'heatmap' => 'Топлинна карта',
+
+ 'overview' => 'Преглед',
+
+ 'hour' => 'По часове',
+
+ 'average' => 'Средно',
+
+ 'weekday' => 'По ден'
+);
\ No newline at end of file
diff --git a/app/lang/bg/general.php b/app/lang/bg/general.php
new file mode 100644
index 0000000..4909906
--- /dev/null
+++ b/app/lang/bg/general.php
@@ -0,0 +1,58 @@
+ 'Табло',
+
+ 'system' => 'Система',
+
+ 'settings' => 'Настройки',
+
+ 'configuration' => 'Конфигурация',
+
+ 'cloud' => 'Облак',
+
+ 'on' => 'Вкл.',
+
+ 'off' => 'Изкл.',
+
+ 'logout' => 'Изход',
+
+ 'update-profile' => 'Профил',
+
+ /*
+ |------------------------
+ | Date-time translations
+ |------------------------
+ */
+
+ 'monday' => 'Понеделник',
+
+ 'tuesday' => 'Вторник',
+
+ 'wednesday' => 'Сряда',
+
+ 'thursday' => 'Четвъртък',
+
+ 'friday' => 'Петък',
+
+ 'saturday' => 'Събота',
+
+ 'sunday' => 'Неделя',
+
+ 'today' => 'Днес',
+
+ 'yesterday' => 'Вчера',
+
+ 'dayBeforeYesterday' => 'Онзиден'
+
+);
\ No newline at end of file
diff --git a/app/lang/bg/pagination.php b/app/lang/bg/pagination.php
new file mode 100755
index 0000000..c11e275
--- /dev/null
+++ b/app/lang/bg/pagination.php
@@ -0,0 +1,20 @@
+ '« Предишна',
+
+ 'next' => 'Следваща »',
+
+);
diff --git a/app/lang/bg/reminders.php b/app/lang/bg/reminders.php
new file mode 100755
index 0000000..189894e
--- /dev/null
+++ b/app/lang/bg/reminders.php
@@ -0,0 +1,24 @@
+ "Паролата трябва да бъде поне шест символа и потвърждението трябва да съвпада.",
+
+ "user" => "Потребител с такъв e-mail адрес не може да бъде открит..",
+
+ "token" => "Токенът за подновяване на паролата е невалиден.",
+
+ "sent" => "Подсказката за паролата е изпратена!",
+
+);
diff --git a/app/lang/bg/settings.php b/app/lang/bg/settings.php
new file mode 100644
index 0000000..2985b7b
--- /dev/null
+++ b/app/lang/bg/settings.php
@@ -0,0 +1,177 @@
+ 'Настройки',
+
+ 'configuration' => 'Конфигурация',
+
+ 'update' => 'Запиши',
+
+ 'heatmap' => 'Топлинна карта',
+
+ 'general' => 'Основни настройки',
+
+ 'purchase' => 'Гледай навсякъде по света използвайки Kerberos.cloud, започни сега само за 1,49€ на месец!',
+
+ 'basic' => 'Базови',
+
+ 'advanced' => 'Разширени',
+
+ 'name' => 'Име',
+
+ 'nameInfo' => 'Уникално име на камерата е необходимо ако ще ползвате повече от една Kerberos.io инстанции.',
+
+ 'timezone' => 'Часова зона',
+
+ 'timezoneInfo' => 'Часовата зона се използва за да показва коректно времето на събитията. Използва се от Machinery и Web интерфейсът.',
+
+ 'camera' => 'Камера',
+
+ 'usbcamera' => 'USB камера',
+
+ 'usbcameraInfo' => 'Избери тази опция, ако ще използваш USB камера.',
+
+ 'rpicamera' => 'RPi камера',
+
+ 'rpicameraInfo' => 'Избери тази опция, ако Kerberos.io работи на Raspberry Pi. Използвай при Raspberry Pi камера модул (v1 или v2).',
+
+ 'ipcamera' => 'IP камера',
+
+ 'ipcameraInfo' => 'Избери тази опция, ако искаш да използваш IP камера която поддържа RTSP или MJPEG протокол.',
+
+ 'surveillanceMode' => 'Наблюдение',
+
+ 'motion' => 'Движение',
+
+ 'motionInfo' => 'Детектор на движение който записва снимка, видео и може да включи други устройства използвайки webhook. Настройка за отчитане на двивижение само в определени зони от изгледа.',
+
+ 'storage' => 'Съхранение',
+
+ 'storageInfo' => 'Използвай Kerberos.cloud a да гледаш повече от една Kerberos.io инстанции от целия свят.',
+
+ 'dontForget' => 'Натисни "Запиши" за да запазиш промените.',
+
+ 'update' => 'Запиши',
+
+ 'cancel' => 'Отмени',
+
+ 'confirmAndSelect' => 'Избери',
+
+
+ // --------------
+ // Camera
+
+ 'width' => 'Широчина',
+
+ 'height' => 'Височина',
+
+ 'widthHeightInfo' => 'Резолюцията на изображението което ще бъде записано. Убедете се че се поддържа от камерата!',
+
+ 'delay' => 'закъснение в секунди',
+
+ 'delayInfo' => 'Закъснението (в секунди) което Kerberos.io ще изчака между два фрейма при запис. Това е полезно за да се намали броя на снимките които се обработват за секунда, което намаля натовареността на системата.',
+
+ 'livestream' => 'фрейм/секунда при гледане на живо',
+
+ 'livestreamInfo' => 'Фреймове за секунда при гледане на живо. Гледането на живо може да се спре, ако тази опция се сложи на нула.',
+
+ 'rotate' => 'Кликнете върху картинката ако камерата за завъртяна. Пример: ако камерата е завъртяна на обратно и картинката трябва да бъде завъртяна на обратно.',
+
+ 'url' => 'Въведете URL на RTSP или MJPEG stream на вашата IP камера.',
+
+ // ----------------
+ // Motion
+
+ 'image' => 'Снимка',
+
+ 'video' => 'Видео',
+
+ 'step1' => 'Стъпка 1. Изберете зона',
+
+ 'step1Info' => 'Преместете точките за да очертаете зоната на интерест. С двойно кликване върху точка може те да я премахнете. С двойно кликване върху бялата линия може да създаде нова точка.',
+
+ 'step2' => 'Стъпка 2. Задайте параметри',
+
+ 'step2Info' => 'Променяйки настройте може да направите засичането на движение повече или по-малко чувствително.',
+
+ 'step3' => 'Стъпка 3. Избери един или повече изхода',
+
+ 'step3Info' => 'Когато движение бъде засечено един или няколко изхода могат да бъдат включени. Операциите са не блокиращи.',
+
+ 'sensitivity' => 'чувствителност',
+
+ 'sensitivityInfo' => 'Увеличавайки плъзгача ще накара Kerberos.io да бъде по чувствителен на движение и обратното, намалявайки го ще се намали и чувствителността.',
+
+ 'numberOfDetections' => 'необходими движения за валидно събитие',
+
+ 'numberOfDetectionsInfo' => 'Броя на засечените последователни движения които са необходими за да сметне че е настъпило събитие. Ако увеличите тази стойност, ще намалите възможността от фалшиви събития предизвикани от облаци и други.',
+
+ // ------------------
+ // Timestamp - Colors
+
+ 'noTimestamp' => 'без времеви индикатор',
+
+ 'white' => 'бял',
+
+ 'black' => 'черен',
+
+ 'red' => 'червен',
+
+ 'green' => 'зелен',
+
+ 'blue' => 'син',
+
+ 'drawTimestamp' => 'добави времеви индикатор',
+
+ 'drawTimestampInfo' => 'Може добавите текущата дата и част към снимките когато се записват.',
+
+ 'drawTimestampInfoVideo' => 'Може добавите текущата дата и част към видеото когато се записва.',
+
+ 'privacy' => 'поверителност',
+
+ 'privacyInfo' => 'Ако тази опция е пусната, само зоната избрана от Стъпка 1 ще бъде видима при запис, останалата част ще бъде в черно.',
+
+ 'fps' => 'фрейма за секунда',
+
+ 'fpsInfo' => 'Фрейма за секунда при запис на видео файл. Имайте предвид, че Raspberry Pi може да обработи ограничен брой фрейма за секунда (пример: 7 FPS).',
+
+ 'secondsRecord' => 'секунди на запис',
+
+ 'secondsRecordInfo' => 'Брой секунди които да бъдат записани след като движение бъде засечено.',
+
+ 'webhookUrl' => 'url',
+
+ 'webhookUrlInfo' => 'URL към който POST заявка ще изпрати JSON обект.',
+
+ 'scriptPath' => 'път на файловата система',
+
+ 'scriptPathInfo' => 'Път до BASH скрипт който да бъде изпълнен. JSON обект ще бъде подаден като параметър.',
+
+ 'gpioPin' => 'пин',
+
+ 'gpioPinInfo' => 'Избери GPIO пин който да получи импулс.',
+
+ 'gpioPeriod' => 'времетраене',
+
+ 'gpioPeriodInfo' => 'Времетраене на импулса в микросекунди.',
+
+ // --------------
+ // Cloud
+
+ 'whatIsThis' => 'Какво е това',
+
+ 'whatIsthisInformation' => 'Kerberos.io идва със собствено cloud-базирано приложение. Ако се абонирате може да синхронизирате и преглеждате всички снимки и видеа от всякъде по света. След абонирате, ще получите информация която трябва да попълните на полетата от ляво. След потвърждение и запазване на настройките, активността ще бъде синхронизирана автоматично. Забавлявайте се!',
+
+ 'subscribeNow' => 'Абонирай се само за €1,49'
+
+);
diff --git a/app/lang/bg/system.php b/app/lang/bg/system.php
new file mode 100644
index 0000000..da23b76
--- /dev/null
+++ b/app/lang/bg/system.php
@@ -0,0 +1,98 @@
+ 'Система',
+
+ 'diskAlmostFull' => 'Хей, дискът е почти пълен. Трябва да изтриеш някои снимки и видеа.',
+
+ 'board' => 'Board',
+
+ 'model' => 'Модел',
+
+ 'os' => 'OS',
+
+ 'osspecifications' => 'Детайли за OS',
+
+ 'warning-docker' => 'Не е известно, аз работя в отделен Docker контейнер.',
+
+ 'statistics' => 'Статистики',
+
+ 'log' => 'История',
+
+ 'news' => 'Новини',
+
+ 'systemIsOnlineFor' => 'Системата работи от',
+
+ 'kernel' => 'Kernel',
+
+ 'hostname' => 'Име на хоста',
+
+ 'architecture' => 'Архитектура',
+
+ 'thisMachine' => 'Тази система има',
+
+ 'cpuRunning' => 'CPU-та с натовареност (average load) от',
+
+ 'diskSpecs' => 'Детайли за Дискът',
+
+ 'thereAre' => 'Има',
+
+ 'harddisksAvailable' => 'диск(а) на тази система',
+
+ 'networkSpecs' => 'Детайли за Мрежата',
+
+ 'device' => 'Устройство',
+
+ 'recieved' => 'Получено',
+
+ 'sent' => 'Изпратено',
+
+ 'twoServicesRunning' => 'има нужда от два компонента - Web и Machinery',
+
+ 'versions' => 'Версии',
+
+ 'numberOfImages' => '# снимки',
+
+ 'numberOfDays' => '# дни',
+
+ 'days' => 'Дни',
+
+ 'downloadSystemFiles' => 'Свали системните файлове',
+
+ 'downloadImages' => 'Свали снимките',
+
+ 'removeImages' => 'Изтрии снимките',
+
+ 'shutdown' => 'Изключи',
+
+ 'reboot' => 'Рестартирай',
+
+ 'release' => 'Release',
+
+ 'publishedAt' => 'Публикуван на',
+
+ 'install' => 'Инсталация',
+
+ 'downloading' => 'Сваляне',
+
+ 'unzipping' => 'Разархивиране',
+
+ 'unpacking' => 'Разопаковане',
+
+ 'transferring' => 'Трансфериране',
+
+ 'rebooting' => 'Системата се рестартира',
+
+ 'shuttingdown' => 'Системата се изключва',
+
+);
diff --git a/app/lang/bg/updateprofile.php b/app/lang/bg/updateprofile.php
new file mode 100644
index 0000000..95eafab
--- /dev/null
+++ b/app/lang/bg/updateprofile.php
@@ -0,0 +1,38 @@
+ 'Обновяване на профил',
+
+ 'username' => 'Вашето име',
+
+ 'language' => 'език',
+
+ 'languageInfo' => 'Ако Вашият език липсва или не е пълен, може да помогнете като посетите Github хранилището.',
+
+ 'password' => 'парола',
+
+ 'newPassword' => 'new password',
+
+ 'changePassword' => 'Смени паролата',
+
+ 'currentPassword' => 'текуща парола',
+
+ 'newPassword' => 'нова парола',
+
+ 'confirmNewPassword' => 'повтори новата парола',
+
+ 'cancel' => 'Отмени',
+
+ 'update' => 'Запиши'
+
+);
diff --git a/app/lang/bg/validation.php b/app/lang/bg/validation.php
new file mode 100755
index 0000000..a6406f9
--- /dev/null
+++ b/app/lang/bg/validation.php
@@ -0,0 +1,104 @@
+ ":attribute трябва да се приеме.",
+ "active_url" => ":attribute не е валиден URL.",
+ "after" => ":attribute трябва да е дата след :date.",
+ "alpha" => ":attribute може да съдържа само букви.",
+ "alpha_dash" => ":attribute може да съдържа само букви, цифри и тирета.",
+ "alpha_num" => ":attribute може да съдържа само букви и цифри.",
+ "array" => ":attribute трябва да е масив.",
+ "before" => ":attribute трябва да е дата преди :date.",
+ "between" => array(
+ "numeric" => ":attribute трябва да е между :min и :max.",
+ "file" => ":attribute трябва да е между :min и :max килобайта.",
+ "string" => ":attribute трябва да е между :min и :max символа.",
+ "array" => ":attribute трябва да има между :min и :max елемента.",
+ ),
+ "confirmed" => ":attribute потвърждението не съвпада.",
+ "date" => ":attribute не е валидна дата.",
+ "date_format" => ":attribute не съвпада с формат :format.",
+ "different" => ":attribute и :other трябва да се различават.",
+ "digits" => ":attribute трябва да е :digits .",
+ "digits_between" => ":attribute трябва да е между :min и :max .",
+ "email" => ":attribute трябва да е валиден email адрес.",
+ "exists" => "Избраният :attribute не е валиден.",
+ "image" => ":attribute трябва да е снимка.",
+ "in" => "Избраният :attribute не е валиден.",
+ "integer" => ":attribute трябва да е число.",
+ "ip" => ":attribute трябва да е валиден IP адресс.",
+ "max" => array(
+ "numeric" => ":attribute не може да бъде по-голям от :max.",
+ "file" => ":attribute не може да бъде по-голям от :max килобайта.",
+ "string" => ":attribute не може да бъде по-голям от :max символа.",
+ "array" => ":attribute не може да има повече от :max елемента.",
+ ),
+ "mimes" => ":attribute трябва да е файл с тип: :values.",
+ "min" => array(
+ "numeric" => ":attribute трябва да бъде най-малко :min.",
+ "file" => ":attribute трябва да бъде най-малко :min килобайта.",
+ "string" => ":attribute трябва да бъде най-малко :min символа.",
+ "array" => ":attribute трябва да бъде най-малко :min елемента.",
+ ),
+ "not_in" => "Избраният :attribute не е валиден.",
+ "numeric" => ":attribute трябва да е число.",
+ "regex" => ":attribute формат не е валиден.",
+ "required" => ":attribute поле е задължително.",
+ "required_if" => ":attribute поле е задължително когато :other е :value.",
+ "required_with" => ":attribute поле е задължително когато :values е избрано.",
+ "required_with_all" => ":attribute поле е задължително когато :values е избрано.",
+ "required_without" => ":attribute поле е задължително когато :values не е избрано.",
+ "required_without_all" => ":attribute поле е задължително когато никое от :values не е избрано.",
+ "same" => ":attribute и :other трябва да съвпадат.",
+ "size" => array(
+ "numeric" => ":attribute трабва да бъде :size.",
+ "file" => ":attribute трабва да бъде :size килобайта.",
+ "string" => ":attribute трабва да бъде :size символа.",
+ "array" => ":attribute трябва да съдържа :size елемента.",
+ ),
+ "unique" => ":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' => array(
+ 'attribute-name' => array(
+ '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' => array(),
+
+);
diff --git a/app/lang/bg/welcome.php b/app/lang/bg/welcome.php
new file mode 100644
index 0000000..eb77b34
--- /dev/null
+++ b/app/lang/bg/welcome.php
@@ -0,0 +1,64 @@
+ 'Настройване...',
+
+ 'welcome' => 'Здравей!',
+
+ 'introduction1' => 'Здравей, добре дошъл в семейството! Kerberos.io се използва от безброй потребители за много различни цели като наблюдение и анализ. Kerberos.io е за обикновени потребители, които наглеждат домашни любимци и/или жилище, както и за големи и малки организации! Планираш да правиш готини неща с Kerberos.io? Сподели го с нас...',
+
+ 'introduction2' => 'След като приключи инсталираното, ти ще можеш да настроиш твоята система за сигурност с камери по твой избор. Забавлявай се!. Тук може да намериш полезни връзки към допълнителна информация за нас.',
+
+ 'next' => 'Следваща',
+
+ 'skip' => 'Пропусни',
+
+ 'finish' => 'Край',
+
+ 'setupProfile' => 'Конфигуриране на профил',
+
+ 'changeCredentials1' => 'Web интерфейсът е защитен с потребителско име и парола за да бъдат защитени снимките и видеата от други хора. Опазването на данните е много важно за нас.',
+
+ 'changeCredentials2' => 'След успешно вписване в системата, ти ще можеш да настроиш Kerberos.io и да прегледаш всички събития.',
+
+ 'changeCredentials3' => 'По подразбиране потребителското име е root с парола root. Попълнете полетата долу за да ги смените или ги оставете празни за да ги запазите.',
+
+ 'cloudStorage' => 'Cloud хранилище',
+
+ 'cloud1' => 'Ако ще използвате повече от една Kerberos.io инстанции и искаш нотификации в реално време, Kerberos.cloud е това от което имаш нужда! С Kerberos.cloud може да следиш множество инстанции използвайки общ интерфейс който изглежда по същия начин както локалния Kerberos.io интерфейс. Нищо ново, само сме добавили няколко полезни придобивки:',
+
+ 'cloudReviewActivity' => 'Преглеждай събитията от целия свят.',
+
+ 'cloudNotifications' => 'Browser и Pushbullet нотификации.',
+
+ 'cloudTimeline' => 'Хронология на активността която се вижда с един поглед.',
+
+ 'cloudOverview' => 'Лесен преглед на всички инстанции.',
+
+ 'cloudRegister' => 'За да започнеш трябва да се регистрираш на cloud.kerberos.io, и да се абонираш за план.',
+
+ 'username' => 'потребителско име',
+
+ 'enterUsername' => 'Въведи потребителско име',
+
+ 'language' => 'език',
+
+ 'languageInfo' => 'Ако Вашият език липсва или не е пълен, може да помогнете като посетите Github хранилището.',
+
+ 'password' => 'парола',
+
+ 'choosePassword' => 'Въведи парола',
+
+ 'confirmPassword' => 'Повтори паролата',
+
+);
diff --git a/app/lang/de/cloud.php b/app/lang/de/cloud.php
index 1cca5d7..3421113 100644
--- a/app/lang/de/cloud.php
+++ b/app/lang/de/cloud.php
@@ -13,7 +13,7 @@
'cloud' => 'Cloud',
- 'description' =: 'Kerberos.io bietet einen Cloudanwendungsdienst an, um mehrere Kerberos.io Instanzen zu zentralisieren. Um die Ereignisse dieser Instanz mit unserer Cloundanwendung zu synchronisieren benötigen Sie einen Account und müssen unser Angebot abonnieren. Wenn das Abonnement abgeschlossen ist erhalten sie die Zugangsdaten die sie in die Felder einfüllen. Wenn die Felder mit Ihren Zugangsdaten ausgefüllt worden sind werden die Daten an unsere Cloudanwendung gesendet.'
+ 'description' => 'Kerberos.io bietet einen Cloudanwendungsdienst an, um mehrere Kerberos.io Instanzen zu zentralisieren. Um die Ereignisse dieser Instanz mit unserer Cloundanwendung zu synchronisieren benötigen Sie einen Account und müssen unser Angebot abonnieren. Wenn das Abonnement abgeschlossen ist erhalten sie die Zugangsdaten die sie in die Felder einfüllen. Wenn die Felder mit Ihren Zugangsdaten ausgefüllt worden sind werden die Daten an unsere Cloudanwendung gesendet.',
'update' => 'Aktualisieren',
diff --git a/app/lang/en/settings.php b/app/lang/en/settings.php
index b3a7f60..6c2be66 100644
--- a/app/lang/en/settings.php
+++ b/app/lang/en/settings.php
@@ -29,7 +29,7 @@
'name' => 'Name',
- 'nameInfo' => 'An unique name for your camera is required, if you will run multiple Kerberos.io instances.',
+ 'nameInfo' => 'A unique name for your camera is required, if you will run multiple Kerberos.io instances.',
'timezone' => 'Timezone',
@@ -57,7 +57,7 @@
'storage' => 'Storage',
- 'storageInfo' => 'Use Kerberos.cloud to follow up multiple Kerberos.io instances from anywhere int the world.',
+ 'storageInfo' => 'Use Kerberos.cloud to follow up multiple Kerberos.io instances from anywhere in the world.',
'dontForget' => 'Press update to confirm your configuration.',
@@ -114,7 +114,7 @@
'numberOfDetections' => 'number of detections before valid',
- 'numberOfDetectionsInfo' => 'This number represents the number of detections in a row before Kerberos.io will trigger a valid event. By increasing this value you can eliminate false-positives: e.g. lightning, clouds, etc.',
+ 'numberOfDetectionsInfo' => 'This number represents the number of detections in a row before Kerberos.io will trigger a valid event. By increasing this value, you can eliminate false-positives: e.g. lightning, clouds, etc.',
// ------------------
// Timestamp - Colors
@@ -170,7 +170,7 @@
'whatIsThis' => 'What is this',
- 'whatIsthisInformation' => 'Kerberos.io comes with its own cloud application. By subscribing to a plan you can sync all your images and videos, and review it from anywhere in the world. Once subscribed, you\'ll receive some credentials which you can fill in the fields on the left. After confirming and updating the settings, you\'re activity will be synced automatically. Have fun!',
+ 'whatIsthisInformation' => 'Kerberos.io comes with its own cloud application. By subscribing to a plan, you can sync all your images and videos, and review it from anywhere in the world. Once subscribed, you\'ll receive some credentials which you can fill in the fields on the left. After confirming and updating the settings, you\'re activity will be synced automatically. Have fun!',
'subscribeNow' => 'Subscribe now for only €1,49'
diff --git a/app/lang/en/system.php b/app/lang/en/system.php
index 69860d7..80634bd 100644
--- a/app/lang/en/system.php
+++ b/app/lang/en/system.php
@@ -23,7 +23,7 @@
'osspecifications' => 'OS specifications',
- 'warning-docker' => 'Don\'t know i\'m in a seperate docker container..',
+ 'warning-docker' => 'Don\'t know I\'m in a separate Docker container..',
'statistics' => 'Statistics',
diff --git a/app/lang/en/updateprofile.php b/app/lang/en/updateprofile.php
index 03503d8..39451a8 100644
--- a/app/lang/en/updateprofile.php
+++ b/app/lang/en/updateprofile.php
@@ -25,11 +25,11 @@
'changePassword' => 'Change password',
- 'currentPassword' => 'current passsword',
+ 'currentPassword' => 'current password',
- 'newPassword' => 'new passsword',
+ 'newPassword' => 'new password',
- 'confirmNewPassword' => 'confirm new passsword',
+ 'confirmNewPassword' => 'confirm new password',
'cancel' => 'cancel',
diff --git a/app/lang/en/welcome.php b/app/lang/en/welcome.php
index c81b4f9..3fca07d 100644
--- a/app/lang/en/welcome.php
+++ b/app/lang/en/welcome.php
@@ -15,7 +15,7 @@
'welcome' => 'Welcome!',
- 'introduction1' => 'Hey there, welcome to the family! Kerberos.io is used by a myriad of users, and is used for many different usecases; from surveillance to analytics. Kerberos.io supports both basic users, to keep an eye on there pets and/or property, and big to small enterprises! Are you planning to do some rocket science with Kerberos.io? Please let us know..',
+ 'introduction1' => 'Hey there, welcome to the family! Kerberos.io is used by a myriad of users, and is used for many different use cases; from surveillance to analytics. Kerberos.io supports both basic users, to keep an eye on their pets and/or property, and big to small enterprises! Are you planning to do some rocket science with Kerberos.io? Please let us know..',
'introduction2' => 'After you\'ve finished this short installation, you\'ll be able to setup your own security system with the camera of your choice. Have fun! By the way here you got some links where you can find more information about us.',
@@ -27,9 +27,9 @@
'setupProfile' => 'Setup your profile',
- 'changeCredentials1' => 'The Kerberos.io webinterface is secured with a username and password to protect your images and videos for others. We take security very seriously!',
+ 'changeCredentials1' => 'The Kerberos.io web interface is secured with a username and password to protect your images and videos for others. We take security very seriously!',
- 'changeCredentials2' => 'After signed-in succesfully, you\'ll be able to configure Kerberos.io and review all your events.',
+ 'changeCredentials2' => 'After signed-in successfully, you\'ll be able to configure Kerberos.io and review all your events.',
'changeCredentials3' => 'By default the credentials to sign are set to username: root and password: root. Fill in the fields below to change these credentials, or leave them empty if you want to use the default credentials.',
@@ -45,7 +45,7 @@
'cloudOverview' => 'Simple overview to see all your instances together.',
- 'cloudRegister' => 'To get started register an account on cloud.kerberos.io, and subscribe te plan.',
+ 'cloudRegister' => 'To get started register an account on cloud.kerberos.io, and subscribe a plan.',
'username' => 'username',
diff --git a/app/views/welcome.blade.php b/app/views/welcome.blade.php
index 56af915..50f8b52 100644
--- a/app/views/welcome.blade.php
+++ b/app/views/welcome.blade.php
@@ -6,7 +6,7 @@
-
+
kerberos.io - Video Surveillance
@@ -23,8 +23,8 @@
-
-
+
+
@@ -44,6 +44,7 @@
+
diff --git a/public/bower.json b/public/bower.json
index 81c2049..1e235d3 100755
--- a/public/bower.json
+++ b/public/bower.json
@@ -21,7 +21,7 @@
],
"dependencies": {
"jquery": "2.2.2",
- "fancybox": "*",
+
"bootstrap": "*",
"underscore": "*",
"moment": "*",
@@ -40,7 +40,7 @@
"remodal": "0.6.4",
"progressbar.js": "~1.0.0",
"photoswipe": "~4.1.1",
- "video.js": "^5.14.1",
+ "video.js": "5.17.0",
"videojs-playlist": "^3.0.0",
"owl.carousel": "^2.2.0"
}
diff --git a/public/css/kerberos.css b/public/css/kerberos.css
index 405409d..198383e 100755
--- a/public/css/kerberos.css
+++ b/public/css/kerberos.css
@@ -1,5 +1,3 @@
-@import "../js/vendor/fancybox/source/jquery.fancybox.css";
-@import "../js/vendor/fancybox/source/helpers/jquery.fancybox-thumbs.css";
@import "../js/vendor/csshake/csshake.min.css";
/***************************
*
diff --git a/public/css/kerberos.min.css b/public/css/kerberos.min.css
index b16dab8..064fa05 100755
--- a/public/css/kerberos.min.css
+++ b/public/css/kerberos.min.css
@@ -1,4 +1,4 @@
-/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{width:100%;height:100%;max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../js/vendor/fancybox/source/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(../js/vendor/fancybox/source/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(../js/vendor/fancybox/source/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:visible!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../js/vendor/fancybox/source/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../js/vendor/fancybox/source/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(../js/vendor/fancybox/source/fancybox_loading@2x.gif);background-size:24px 24px}}#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:8050}#fancybox-thumbs.bottom{bottom:2px}#fancybox-thumbs.top{top:2px}#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}#fancybox-thumbs ul li:hover{opacity:1}#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0;max-width:none}import "../js/vendor/csshake/csshake.min.css";/*!
+/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
diff --git a/public/css/less/main.less b/public/css/less/main.less
index 058ffec..0102f65 100755
--- a/public/css/less/main.less
+++ b/public/css/less/main.less
@@ -9,9 +9,6 @@
@import "../../js/vendor/eonasdan-bootstrap-datetimepicker/src/less/bootstrap-datetimepicker.less";
@import "../../js/vendor/seiyria-bootstrap-slider/less/bootstrap-slider.less";
-@import "../js/vendor/fancybox/source/jquery.fancybox.css";
-@import "../js/vendor/fancybox/source/helpers/jquery.fancybox-thumbs.css";
-
/***************************
*
* Vendor styling
@@ -26,4 +23,4 @@
*
***************/
-@import "kerberos/main.less";
\ No newline at end of file
+@import "kerberos/main.less";
diff --git a/public/js/app/views/ImageView.js b/public/js/app/views/ImageView.js
index 1513350..769d491 100755
--- a/public/js/app/views/ImageView.js
+++ b/public/js/app/views/ImageView.js
@@ -6,9 +6,9 @@ define("add-video-js-in-global-scope",["videojs"], function(videojs) {
window.videojs = videojs;
});
-define(["underscore", "photoswipe", "photoswipe-ui", "backbone", "fancybox", "app/models/Images", "app/views/BaseView", "remodal", 'videojsplaylist', 'videojsplaylistui'],
- function (_, PhotoSwipe, PhotoSwipeUI, Backbone, fancybox, ImagesCollection, BaseView, remodal, videojsplaylist, videojsplaylistui)
-{
+define(["underscore", "photoswipe", "photoswipe-ui", "backbone", "app/models/Images", "app/views/BaseView", "remodal", 'videojsplaylist', 'videojsplaylistui'],
+ function (_, PhotoSwipe, PhotoSwipeUI, Backbone, ImagesCollection, BaseView, remodal, videojsplaylist, videojsplaylistui)
+{
var ImageItemView = BaseView.extend(
{
el: '