diff --git a/resources/lang/oc/dashboard.php b/resources/lang/oc/dashboard.php new file mode 100644 index 0000000..8ec09bf --- /dev/null +++ b/resources/lang/oc/dashboard.php @@ -0,0 +1,32 @@ + 'Activitat', + + 'selectView' => 'Seleccionar vista', + + 'liveView' => 'Vista del dirèct', + + 'lastActivity' => 'Darrièra activitat', + + 'heatmap' => 'Mapa de calor', + + 'overview' => 'Apercebut', + + 'hour' => 'Vista per ora', + + 'average' => 'Vista mejana', + + 'weekday' => 'Vista per setmana', + +); diff --git a/resources/lang/oc/general.php b/resources/lang/oc/general.php new file mode 100644 index 0000000..8f928a1 --- /dev/null +++ b/resources/lang/oc/general.php @@ -0,0 +1,58 @@ + 'Tablèu de bòrd', + + 'system' => 'Sistèma', + + 'settings' => 'Paramètres', + + 'configuration' => 'Configuracion', + + 'cloud' => 'Cloud', + + 'on' => 'Activat', + + 'off' => 'Desactivat', + + 'logout' => 'Desconnexion', + + 'update-profile' => 'Actualizar lo perfil', + + /* + |------------------------ + | Date-time translations + |------------------------ + */ + + 'monday' => 'Diluns', + + 'tuesday' => 'Dimars', + + 'wednesday' => 'Dimècres', + + 'thursday' => 'Dijòus', + + 'friday' => 'Divendres', + + 'saturday' => 'Dissabte', + + 'sunday' => 'Dimenge', + + 'today' => 'Uèi', + + 'yesterday' => 'Ièr', + + 'dayBeforeYesterday' => 'Passat ièr' + +); diff --git a/resources/lang/oc/pagination.php b/resources/lang/oc/pagination.php new file mode 100644 index 0000000..4c97453 --- /dev/null +++ b/resources/lang/oc/pagination.php @@ -0,0 +1,20 @@ + '« Precedent', + + 'next' => 'Seguent »', + +); diff --git a/resources/lang/oc/reminders.php b/resources/lang/oc/reminders.php new file mode 100644 index 0000000..365ee5d --- /dev/null +++ b/resources/lang/oc/reminders.php @@ -0,0 +1,24 @@ + "Los senhals devon far almens sièis caractèrs e correspondre a la confirmacion.", + + "user" => "Podèm pas trobar degun amb aquesta adreça electronica.", + + "token" => "Aqueste geton de reïnicializacion de senhal es invalid.", + + "sent" => "Recòrd del senhal enviat !", + +); diff --git a/resources/lang/oc/settings.php b/resources/lang/oc/settings.php new file mode 100644 index 0000000..a7cf724 --- /dev/null +++ b/resources/lang/oc/settings.php @@ -0,0 +1,239 @@ + 'Paramètres', + + 'configuration' => 'Configuracion', + + 'update' => 'Mesa a jorn', + + 'heatmap' => 'Mapa de calor', + + 'general' => 'Paramètres general', + + 'purchase' => 'Agachatz vòstra activitat de partir pel monde amb Kerberos Cloud, Podètz començar per sonque 1,99€/mes !', + + 'basic' => 'Basic', + + 'advanced' => 'Advançat', + + 'name' => 'Nom', + + 'nameInfo' => 'Un nom unic per la camèra es requerit, s’avètz mantuna instància Kerberos.io', + + 'timezone' => 'Fus orari', + + 'timezoneInfo' => 'Lo fus orari es emplegat per convertir los oradatages dins vòstra ora locala. Es utilizat tan per las maquinas e l’interfàcia web.', + + 'camera' => 'Camèra', + + 'usbcamera' => 'Camèra USB', + + 'usbcameraInfo' => 'Causissètz aquesta opcion se volètz utilizar una camèra USB.', + + 'rpicamera' => 'Camèra RPi', + + 'rpicameraInfo' => 'S’utilizatz Kerberos.io sus un Raspberry Pi, causissètz aquesta opcion, se volètz utilizar lo modul camèra de Raspberry Pi (v1 or v2).', + + 'ipcamera' => 'Camèra IP', + + 'ipcameraInfo' => 'Causissètz aquesta opcion, se volètz utilizar una camèra IP amb la presa en carga del flux vidèo RTSP o MJPEG.', + + 'surveillanceMode' => 'Susvelhança', + + 'motion' => 'Movement', + + 'motionInfo' => 'Un detector intelligent de movements, qu’enregistra de snapshots o de videos, e/o avia d’autres aparelhs en utilizant un webhook. Condicions de configuracion per sonque detectar un movement dins una region donada de la vista.', + + 'storage' => 'Emmagazinatge', + + 'storageInfo' => 'Utilizatz Kerberos Cloud per seguir mantuna instància Kerberos.io de pertot pel monde.', + + 'dontForget' => 'Quichatz Actualizar per confirmar la configuracion.', + + 'update' => 'Actualizar', + + 'cancel' => 'Anullar', + + 'confirmAndSelect' => 'Confirmar e causir', + + + // -------------- + // Camera + + 'fpsRaspberryInfo' => 'The number of frames processed per second; note that this parameter also defines the number of frames per second of a video recording.', + + 'width' => 'Largor', + + 'height' => 'Nautor', + + 'widthHeightInfo' => 'La resolucion dels imatges capturats per la camèra. Asseguratz-vos que la resolucion es compatibla !', + + 'delay' => 'relambi en segondas', + + 'delayInfo' => 'The delay time will tell Kerberos.io to wait for x amount of seconds, between two frame captures. This is helpful when you would like to reduce the number of images being processed per second (e.g. for performance reasons).', + + 'livestream' => 'live stream frames/sec', + + 'livestreamInfo' => 'The frames per second of the live stream can be configured. Setting this option to zero, will disable the live stream.', + + 'rotate' => 'Click on this image if your camera is rotated. E.g. if your camera is mounted upside down, make sure this image is also upside down.', + + 'url' => 'Enter the url of the RTSP or MJPEG stream of your IP camera.', + + // ---------------- + // Motion + + 'image' => 'Imatge', + + 'video' => 'Vidèo', + + 'step1' => 'Etapa 1. Causir una region', + + 'step1Info' => 'Move the points to draw the region of interest. Double click on a point to remove it, and/or on the white point to add more points.', + + 'step2' => 'Etape 2. Configurar los paramètres', + + 'step2Info' => 'By changing the configuration below you can make the motion detection more or less sensitive.', + + 'step3' => 'Etapa 3. Causir una o mai sortidas', + + 'step3Info' => 'Once motion is detected you can execute (asynchronous) one or more outputs.', + + 'sensitivity' => 'sensitivitat', + + 'sensitivityInfo' => 'Increasing this slider will make Kerberos.io more sensitive for motion. Decreasing will make it less sensitive for motion.', + + '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.', + + // ------------------ + // Timestamp - Colors + + 'noTimestamp' => 'cap d’orodatge', + + 'white' => 'blanc', + + 'black' => 'negre', + + 'red' => 'roge', + + 'green' => 'verd', + + 'blue' => 'blau', + + 'drawTimestamp' => 'draw timestamp', + + 'drawTimestampInfo' => 'When an image is saved to disk, you can draw the current date and time on the image.', + + 'drawTimestampInfoVideo' => 'When a video is saved to disk, you can draw the current date and time on the video.', + + 'privacy' => 'confidencialitat', + + 'privacyInfo' => 'By enabling this option, only the selected region of step 1 will be visible. All pixels outside the region are made black.', + + 'fps' => 'frames per segonda', + + 'fpsInfo' => 'The frames per second written to the video file; be aware that a Raspberry Pi can only process a limited number of FPS (e.g. 7 FPS).', + + 'secondsRecord' => 'seconds to record', + + 'secondsRecordInfo' => 'The number of seconds that will be recorded after motion was detected.', + + 'webhookUrl' => 'url', + + 'webhookUrlInfo' => 'The url to which a POST will be sent with a JSON object.', + + 'scriptPath' => 'camin', + + 'scriptPathInfo' => 'The path to a bash script that will be executed. A JSON object is send as a parameter.', + + 'gpioPin' => 'pin', + + 'gpioPinInfo' => 'Define the pin number on which a pulse will be send.', + + 'gpioPeriod' => 'periòde', + + 'gpioPeriodInfo' => 'The number of microseconds the pulse will last.', + + 'hardwareEncodingEnabled' => 'Your capture device supports on board hardware encoding, that\'s why you can\'t choose additional parameters (e.g. timestamping). + Also the video generated will have the same specifications as the capture device you\'ve chosen (e.g. FPS, sharpness, etc).', + + 'secure' => 'secure', + + 'secureInfo' => 'Activar SSL/TLS. Lo certificat CA deu se trobar dins lo repertòri /etc/ssl/certs/.', + + 'verifycn' => 'verificar', + + 'verifycnInfo' => 'Verify certificate CN (Common Name)', + + 'mqttServer' => 'servidor', + + 'mqttServerInfo' => 'The IP address of the MQTT broker service.', + + 'mqttPort' => 'pòrt', + + 'mqttPortInfo' => 'Port number of the MQTT broker service.', + + 'mqttTopic' => 'topic', + + 'mqttTopicInfo' => 'The topic name to which MQTT messages are sent.', + + 'mqttClientId' => 'client_id', + + 'mqttClientIdInfo' => 'The ClientId which is used to connect to a MQTT broker.', + + 'mqttUsername' => 'nom d’utilizaire', + + 'mqttUsernameInfo' => 'The username to authenticate with the MQTT broker.', + + 'mqttPassword' => 'senhal', + + 'mqttPasswordInfo' => 'The password to authenticate with the MQTT broker.', + + 'throttler' => 'throttle', + + 'throttlerInfo' => 'Use to prevent spamming. Eg. only execute once within 5 seconds.', + + // -------------- + // Cloud + + 'whatIsThis' => 'Qu’es aquò', + + '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' => 'Abonatz-vos per sonque €1,99', + + 'verifyConnectivity' => 'Verificar la connectivitat', + + 'cloudHurray' => 'Hurray, connection was succesful. Your media will now be synced automatically to your cloud account.', + + 'cloudWentWrong' => 'Something went wrong, verify you\'ve entered your credentials correctly.', + + 'cloudWentWrongMoreHelp' => 'Clicatz aquí per mai d’assistencia.', + + 'checkConnection' => 'Verificar la connexion', + + // --------------- + // KiOS settings + + 'forceNetwork' => 'Forçar lo mòde ret', + + 'forceNetworkInfo' => 'When enabled the OS will reboot if it can\'t connect to the internet. This is necessary if you are using the cloud application, but have an unreliable network.', + + 'autoRemoval' => 'Auto removal media', + + 'autoRemovalInfo' => 'When enabled images are automatically removed when disk is almost full.' + +); diff --git a/resources/lang/oc/system.php b/resources/lang/oc/system.php new file mode 100644 index 0000000..2168ec7 --- /dev/null +++ b/resources/lang/oc/system.php @@ -0,0 +1,102 @@ + 'Sistèma', + + 'diskAlmostFull' => 'Adiu, lo disc es gaireben plen. Volgatz suprimir d’unes imatges..', + + 'board' => 'Board', + + 'model' => 'Modèl', + + 'os' => 'OS', + + 'osspecifications' => 'Caracteristicas de l’OS', + + 'warning-docker' => 'Impossible de determinar lo contenidor Docker..', + + 'statistics' => 'Estatisticas', + + 'log' => 'Audit', + + 'news' => 'Novetats', + + 'systemIsOnlineFor' => 'Sistèma en linha', + + 'kernel' => 'Kernel', + + 'hostname' => 'Hostname', + + 'architecture' => 'Arquitectura', + + 'thisMachine' => 'Aquesta maquina a', + + 'cpuRunning' => 'Carga CPU mejana', + + 'diskSpecs' => 'Caracteristicas del disc', + + 'thereAre' => 'I a', + + 'harddisksAvailable' => 'disques durs disponibles sus aquesta maquina', + + 'networkSpecs' => 'Caracteristicas ret', + + 'device' => 'Periferic', + + 'recieved' => 'Recebut', + + 'sent' => 'Enviat', + + 'twoServicesRunning' => 'requerís dos servicis : lo web e la machinery', + + 'versions' => 'Versions', + + 'numberOfImages' => '# d’imatges', + + 'numberOfDays' => '# de jorns', + + 'days' => 'Jorns', + + 'downloadSystemFiles' => 'Telecargar los fichièrs sistèma', + + 'downloadImages' => 'Telecargar los imatges', + + 'removeImages' => 'Suprimir los imatges', + + 'shutdown' => 'Atudar', + + 'reboot' => 'Reaviar', + + 'release' => 'Version', + + 'publishedAt' => 'Publicada lo', + + 'install' => 'Installar', + + 'downloading' => 'Telecargament', + + 'unzipping' => 'Decompression', + + 'unpacking' => 'Despaquetatge', + + 'transferring' => 'Transferiment', + + 'rebooting' => 'Lo sistèma es a reaviar', + + 'shuttingdown' => 'Lo sistèma es a s’atudar', + + 'newVersion' => 'Bona novèla, i a una version de KiOS de disponibla !', + + 'disabled' => 'Avètz desactivat lo sistèma, valent a dire que cap d’imatge o vidèo serà pas enregistrada al disc !' + +); diff --git a/resources/lang/oc/updateprofile.php b/resources/lang/oc/updateprofile.php new file mode 100644 index 0000000..a1fb976 --- /dev/null +++ b/resources/lang/oc/updateprofile.php @@ -0,0 +1,36 @@ + 'Actualizacion del perfil', + + 'username' => 'Nom d\'utilizaire', + + 'language' => 'lenga', + + 'languageInfo' => 'La traduccion sembla incomplèta. Mercés de contribuir al nòstre repaus Github.', + + 'password' => 'senhal', + + 'newPassword' => 'senhal novèl', + + 'changePassword' => 'Cambiar lo senhal', + + 'currentPassword' => 'senhal actual', + + 'confirmNewPassword' => 'Confirmar lo senhal novèl', + + 'cancel' => 'Annular', + + 'update' => 'Actualizar' + +); diff --git a/resources/lang/oc/validation.php b/resources/lang/oc/validation.php new file mode 100644 index 0000000..66ba3f3 --- /dev/null +++ b/resources/lang/oc/validation.php @@ -0,0 +1,122 @@ + ':attribute deu èsser acceptat.', + 'active_url' => ':attribute es pas una URL valida.', + 'after' => ':attribute deu èsser una data posteriora a :date.', + 'after_or_equal' => ':attribute deu èsser una data posteriora o egala a :date.', + 'alpha' => ':attribute a de conténer solament de letras.', + 'alpha_dash' => ':attribute a de conténer solament de letras, nombres e de tirets.', + 'alpha_num' => ':attribute a de conténer solament de letras e nombres.', + 'array' => ':attribute deu èsser una cadena de tèxte.', + 'before' => ':attribute deu èsser una data anteriora a :date.', + 'before_or_equal' => ':attribute deu èsser una data anteriora o egala a :date.', + 'between' => [ + 'numeric' => ':attribute deu èsser entre :min e :max.', + 'file' => ':attribute deu èsser entre :min e :max kiloctets.', + 'string' => ':attribute deu èsser entre :min e :max caractèrs.', + 'array' => ':attribute deu aver entre :min e :max elements.', + ], + 'boolean' => 'Lo camp :attribute deu èsser true o false.', + 'confirmed' => 'La confirmacion :attribute correspond pas.', + 'date' => 'La data :attribute es pas valida.', + 'date_format' => ':attribute correspond pas al format :format.', + 'different' => ':attribute e :other devon èsser diferents.', + 'digits' => ':attribute deu èsser un nombre de :digits chifras.', + 'digits_between' => ':attribute deu èsser entre :min e :max chifras.', + 'dimensions' => ':attribute a de dimensions d’imatge invalidas.', + 'distinct' => 'Lo camp :attribute a un doblon.', + 'email' => ':attribute deu èsser una adreça de corrièl valida.', + 'exists' => 'Lo :attribute seleccionat es invalid.', + 'file' => ':attribute deu èsser un fichièr.', + 'filled' => 'Lo camp:attribute deu aver una valor.', + 'image' => ':attribute deu èsser un imatge.', + 'in' => 'Lo :attribute selecionnat es invalid.', + 'in_array' => 'Lo camp :attribute existís pas dins :other.', + 'integer' => ':attribute deu èsser un nombre entièr.', + 'ip' => ':attribute deu èsser una adreça IP valida.', + 'ipv4' => ':attribute deu èsser una adreça IPv4 valida.', + 'ipv6' => ':attribute deu èsser una adreça IPv6 valida.', + 'json' => ':attribute deu èsser una cadena JSON valida.', + 'max' => [ + 'numeric' => 'The :attribute deu pas èsser superior a :max.', + 'file' => 'The :attribute deu pas èsser superior a :max kiloctets.', + 'string' => 'The :attribute deu èsser superior a :max caractèrs.', + 'array' => 'The :attribute deu pas conténer mai de :max elements', + ], + 'mimes' => ':attribute deu èsser un fichièr del tipe : :values.', + 'mimetypes' => ':attribute deu èsser un fichièr del tipe : :values.', + 'min' => [ + 'numeric' => ':attribute deu fa almens :min.', + 'file' => ':attribute deu fa almens :min kiloctets.', + 'string' => ':attribute deu fa almens :min caractèrs.', + 'array' => ':attribute deu conténer almens :min elements.', + ], + 'not_in' => 'Lo :attribute seleccionat es invalid.', + 'not_regex' => 'Lo format :attribute es invalid.', + 'numeric' => ':attribute deu èsser un nombre.', + 'present' => 'Lo camp :attribute deu èsser present.', + 'regex' => 'Lo format :attribute es invalid.', + 'required' => 'Lo camp :attribute es obligatòri.', + 'required_if' => 'Lo camp :attribute es obligatòri quand :other es :value.', + 'required_unless' => 'Lo camp :attribute es obligatòri levat se :other es dins :values.', + 'required_with' => 'Lo camp :attribute es obligatòri quand :values es present.', + 'required_with_all' => 'Lo camp :attribute es obligatòri quand :values es present.', + 'required_without' => 'Lo camp :attribute es obligatòri quand :values es pas present.', + 'required_without_all' => 'Lo camp :attribute es obligatòri quand cap de :values son presents.', + 'same' => ':attribute e :other devon correspondre.', + 'size' => [ + 'numeric' => ':attribute deu fa :size.', + 'file' => ':attribute deu fa :size kiloctets.', + 'string' => ':attribute deu fa :size caractèrs.', + 'array' => ':attribute deu conténer :size elements.', + ], + 'string' => ':attribute deu èsser una cadena de tèxte.', + 'timezone' => ':attribute deu èsser una zòna valida.', + 'unique' => ':attribute es ja pres.', + 'uploaded' => ':attribute a pas pogut s’enviar.', + 'url' => 'Lo format de :attribute es invalid.', + + /* + |-------------------------------------------------------------------------- + | 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' => 'messatge-personalizat', + ], + ], + + /* + |-------------------------------------------------------------------------- + | 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' => [], + +]; diff --git a/resources/lang/oc/welcome.php b/resources/lang/oc/welcome.php new file mode 100644 index 0000000..00f9a32 --- /dev/null +++ b/resources/lang/oc/welcome.php @@ -0,0 +1,60 @@ + 'Configuracion', + + 'welcome' => 'La benvenguda !', + + 'introduction1' => 'Bonjour à vous ! Kerberos.io est plébiscité par de nombreux utilisateurs, et permet de nombreuses applications : surveiller sa maison, garder un oeil sur ses animaux domestiques ainsi que pour des applications professionnelles. Vous avez l\'intention d\'utiliser Kerberos.io d\'une façon originale ? Faites-le nous savoir!', + + 'introduction2' => 'Une fois installé, vous pourrez utiliser la caméra de votre choix pour votre système de surveillance. Amusez-vous, et innovez ! Voici quelques liens où vous pourrez trouver des informations complémentaires à notre sujet.', + + 'next' => 'Seguent', + + 'skip' => 'Passar', + + 'finish' => 'Fin', + + 'setupProfile' => 'Configurar lo perfil', + + 'changeCredentials1' => 'L\'interface de Kerberos.io est sécurisée avec un nom d\'utilisateur et un mot de passe pour protéger vos images et vos vidéos. Nous prenons la sécurité très au sérieux !', + + 'changeCredentials2' => 'Vous pourrez configurer Kerberos.io après authentification et visualiser tous les évènements détectés.', + + 'changeCredentials3' => 'Le mot de passe par défaut est root/root. Remplissez les champs ci-dessous pour le changer (ou laisser vide pour laisser comme ça).', + + 'cloudStorage' => 'Emmagazinatge sul cloud', + + 'cloud1' => 'Kerberos Cloud permet de profiter de plusieurs instances de Kerberos et de recevoir des notifications en temps réél. Une interface unique (identique à celle de chaque instance) permet de centraliser toutes les informations.', + + 'cloudReviewActivity' => 'Controlez votre activité depuis n\'importe où dans le monde.', + + 'cloudNotifications' => 'Notificacions push e sul navegador.', + + 'cloudTimeline' => 'Un historique pour une vue simplifiée des évènements.', + + 'cloudOverview' => 'Un tablèu de bòrd complèt.', + + 'cloudRegister' => 'Creatz un compte a cloud.kerberos.io, e causissètz un abonament.', + + 'username' => 'Nom d\'utilizaire', + + 'enterUsername' => 'Picatz lo nom d’utilizaire', + + 'password' => 'senhal', + + 'choosePassword' => 'Picatz lo senhal', + + 'confirmPassword' => 'Confirmatz lo senhal', + +);