From df9eaf8ecae7e96dfa5437dd93670bd6f9b0aeef Mon Sep 17 00:00:00 2001 From: Thomas Saedt Date: Tue, 8 Jun 2021 23:38:53 +0200 Subject: [PATCH 1/3] [133] Add google recaptcha v2 support --- application/config/migration.php | 2 +- application/controllers/Appointments.php | 30 ++++++++++++ application/controllers/Backend_api.php | 22 +++++++++ .../language/english/translations_lang.php | 7 ++- application/migrations/022_add_recaptcha.php | 46 +++++++++++++++++++ application/views/appointments/book.php | 18 +++++++- application/views/backend/settings.php | 32 ++++++++++--- assets/css/backend.css | 8 ++-- assets/css/frontend.css | 4 ++ assets/js/backend_settings.js | 20 +++++++- assets/js/backend_settings_system.js | 2 +- assets/js/frontend_book.js | 13 +++++- assets/js/frontend_book_api.js | 5 +- 13 files changed, 190 insertions(+), 19 deletions(-) create mode 100644 application/migrations/022_add_recaptcha.php diff --git a/application/config/migration.php b/application/config/migration.php index b2d763b426..f98b1f393d 100755 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -21,7 +21,7 @@ | be upgraded / downgraded to. | */ -$config['migration_version'] = 21; +$config['migration_version'] = 22; /* diff --git a/application/controllers/Appointments.php b/application/controllers/Appointments.php index 8406fea7d5..b1f4adced0 100755 --- a/application/controllers/Appointments.php +++ b/application/controllers/Appointments.php @@ -73,6 +73,8 @@ public function index($appointment_hash = '') $display_privacy_policy = $this->settings_model->get_setting('display_privacy_policy'); $privacy_policy_content = $this->settings_model->get_setting('privacy_policy_content'); $display_any_provider = $this->settings_model->get_setting('display_any_provider'); + $require_captcha = $this->settings_model->get_setting('require_captcha'); + $recaptcha_client_token = $this->settings_model->get_setting('recaptcha_client_token'); $timezones = $this->timezones->to_array(); // Remove the data that are not needed inside the $available_providers array. @@ -174,6 +176,8 @@ public function index($appointment_hash = '') 'privacy_policy_content' => $privacy_policy_content, 'timezones' => $timezones, 'display_any_provider' => $display_any_provider, + 'recaptcha_client_token' => $recaptcha_client_token, + 'require_captcha' => $require_captcha, ]; } catch (Exception $exception) @@ -459,6 +463,32 @@ public function ajax_register_appointment() return; } + if ($require_captcha === '2') + { + $recaptcha_server_token = $this->settings_model->get_setting('recaptcha_server_token'); + $recaptcha = $this->input->post('recaptcha'); + if (!$recaptcha) { + $this->output + ->set_content_type('application/json') + ->set_output(json_encode([ + 'captcha_verification' => FALSE + ])); + return; + } + + $captchaUrl = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($recaptcha_server_token) . '&response=' . urlencode($recaptcha); + $captchaResponse = json_decode(file_get_contents($captchaUrl),true); + + if($captchaResponse["success"] === false) { + $this->output + ->set_content_type('application/json') + ->set_output(json_encode([ + 'captcha_verification' => FALSE + ])); + return; + } + } + if ($this->customers_model->exists($customer)) { $customer['id'] = $this->customers_model->find_record_id($customer); diff --git a/application/controllers/Backend_api.php b/application/controllers/Backend_api.php index bef6e303cf..97f852c5aa 100755 --- a/application/controllers/Backend_api.php +++ b/application/controllers/Backend_api.php @@ -1443,6 +1443,28 @@ public function ajax_save_settings() $settings = json_decode($this->input->post('settings', FALSE), TRUE); + foreach ($settings as $setting) + { + if ( + $setting['name'] == "company_email" || + $setting['name'] == "company_link" || + $setting['name'] == "company_name" || + $setting['name'] == "cookie_notice_content" || + $setting['name'] == "privacy_policy_content" + ){ + $setting['value'] = htmlspecialchars($setting['value']); + } + + if ( + $setting['name'] == "customer_notifications" || + $setting['name'] == "require_phone_number" || + $setting['name'] == "require_captcha" || + $setting['name'] == "display_any_provider" + ){ + $setting['value'] = preg_replace('/\D/', '', $setting['value']); + } + } + $this->settings_model->save_settings($settings); } else diff --git a/application/language/english/translations_lang.php b/application/language/english/translations_lang.php index ea5b1ff996..f60e912962 100755 --- a/application/language/english/translations_lang.php +++ b/application/language/english/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Your appointment could not be added to your Google Calendar account.'; $lang['ea_update_success'] = 'Easy!Appointments has been successfully updated.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'When enabled, customers will have to face a CAPTCHA challenge before booking/updating an appointment to prove that they are not a robot.'; +$lang['none'] = 'None'; +$lang['recaptcha_server_token'] = 'reCAPTCHA Server Token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA Client Token'; +$lang['recaptcha_hint'] = 'Please go to the google recaptcha admin website to setup a reCAPTCHA v2 domain and get your server and client tokens.'; +$lang['recaptcha_warning'] = 'You are responsible for appropriately updating your privacy policy to comply with local laws when using reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/migrations/022_add_recaptcha.php b/application/migrations/022_add_recaptcha.php new file mode 100644 index 0000000000..68e4132ad9 --- /dev/null +++ b/application/migrations/022_add_recaptcha.php @@ -0,0 +1,46 @@ + + * @copyright Copyright (c) 2013 - 2020, Alex Tselegidis + * @license http://opensource.org/licenses/GPL-3.0 - GPLv3 + * @link http://easyappointments.org + * @since v1.4.2 + * ---------------------------------------------------------------------------- */ + +/** + * Class Migration_Modify_sync_period_columns + * + * @property CI_DB_query_builder $db + * @property CI_DB_forge $dbforge + */ +class Migration_add_recaptcha extends CI_Migration { + /** + * Upgrade method. + */ + public function up() + { + $this->db->insert('settings', [ + 'name' => 'recaptcha_server_token', + 'value' => '' + ]); + + $this->db->insert('settings', [ + 'name' => 'recaptcha_client_token', + 'value' => '' + ]); + } + + /** + * Downgrade method. + */ + public function down() + { + $this->db->delete('settings', ['name' => 'recaptcha_server_token']); + $this->db->delete('settings', ['name' => 'recaptcha_client_token']); + + } +} diff --git a/application/views/appointments/book.php b/application/views/appointments/book.php index 772eaa828c..8176243e09 100755 --- a/application/views/appointments/book.php +++ b/application/views/appointments/book.php @@ -19,6 +19,10 @@ + + + + @@ -358,7 +362,7 @@ class=" form-control"/>
- settings_model->get_setting('require_captcha') === '1'): ?> +

@@ -373,6 +377,18 @@ class=" form-control"/>

+ +
+
+

+ CAPTCHA +

+
+
 
+
+ +
+
diff --git a/application/views/backend/settings.php b/application/views/backend/settings.php index 044caaef95..f057f6cbc5 100755 --- a/application/views/backend/settings.php +++ b/application/views/backend/settings.php @@ -175,16 +175,34 @@
-
- - -
- + + +
+
diff --git a/assets/css/backend.css b/assets/css/backend.css index 7351c02b27..67367b95b0 100644 --- a/assets/css/backend.css +++ b/assets/css/backend.css @@ -823,16 +823,16 @@ body .form-horizontal .controls { #settings-page #user-notifications, #settings-page #customer-notifications, #settings-page #display-any-provider, -#settings-page #require-phone-number, -#settings-page #require-captcha { +#settings-page #require-phone-number +{ outline: none; } #settings-page #user-notifications.active, #settings-page #customer-notifications.active, #settings-page #display-any-provider.active, -#settings-page #require-phone-number.active, -#settings-page #require-captcha.active { +#settings-page #require-phone-number.active +{ background: #B6DCFF; } diff --git a/assets/css/frontend.css b/assets/css/frontend.css index 9db9e2fab9..310aa7dd45 100644 --- a/assets/css/frontend.css +++ b/assets/css/frontend.css @@ -258,6 +258,10 @@ body { padding: 5px; } +.captcha-hint-recaptcha { + margin-top: 50px; +} + .popover .popover-title { text-align: center; } diff --git a/assets/js/backend_settings.js b/assets/js/backend_settings.js index bcfe96ef6a..6cdadf6861 100644 --- a/assets/js/backend_settings.js +++ b/assets/js/backend_settings.js @@ -67,7 +67,13 @@ window.BackendSettings = window.BackendSettings || {}; } if (setting.name === 'require_captcha') { - $('#require-captcha').prop('checked', Boolean(Number(setting.value))); + $('#require-captcha').val(Number(setting.value)).change(); + if (Number(setting.value) === 2){//for recaptcha + $('#recaptcha-group').show(); + }else{ + $('#recaptcha-group').hide(); + } + } if (setting.name === 'require_phone_number') { @@ -187,6 +193,18 @@ window.BackendSettings = window.BackendSettings || {}; settings.save(data); }); + /** + * Event: User changes CAPTCHA option value + * Make the reCAPTCHA settings visible/invisible + */ + $('#require-captcha').change(function() { + if ($(this).val() === '2') {//when 'Google reCAPTCHA v2' is selected + $('#recaptcha-group').show(); + }else{ + $('#recaptcha-group').hide(); + } + }); + /** * Event: Username "Focusout" * diff --git a/assets/js/backend_settings_system.js b/assets/js/backend_settings_system.js index 46cb4fd830..49e7d7edc2 100644 --- a/assets/js/backend_settings_system.js +++ b/assets/js/backend_settings_system.js @@ -89,7 +89,7 @@ settings.push({ name: 'require_captcha', - value: $('#require-captcha').prop('checked') ? '1' : '0' + value: $('#require-captcha').val() }); settings.push({ diff --git a/assets/js/frontend_book.js b/assets/js/frontend_book.js index e2cba84d08..0f7c84f40c 100644 --- a/assets/js/frontend_book.js +++ b/assets/js/frontend_book.js @@ -38,6 +38,13 @@ window.FrontendBook = window.FrontendBook || {}; */ var privacyPolicyConsent; + /** + * Contains recaptcha response data. + * Only available when it is enabled in settings. + * @type {Object} + */ + var recaptchaData = {}; + /** * Determines the functionality of the page. * @@ -425,7 +432,7 @@ window.FrontendBook = window.FrontendBook || {}; * @param {jQuery.Event} event */ $('#book-appointment-submit').on('click', function () { - FrontendBookApi.registerAppointment(); + FrontendBookApi.registerAppointment(recaptchaData); }); /** @@ -443,6 +450,10 @@ window.FrontendBook = window.FrontendBook || {}; FrontendBookApi.applyPreviousUnavailableDates(); // New jQuery UI version will replace the td elements. }, 300); // There is no draw event unfortunately. }) + + window.recaptchaCallback = function recaptchaCallback(response) { + recaptchaData = response; + } } /** diff --git a/assets/js/frontend_book_api.js b/assets/js/frontend_book_api.js index 68c708e467..cc7432d7d6 100755 --- a/assets/js/frontend_book_api.js +++ b/assets/js/frontend_book_api.js @@ -140,7 +140,7 @@ window.FrontendBookApi = window.FrontendBookApi || {}; * This method will make an ajax call to the appointments controller that will register * the appointment to the database. */ - exports.registerAppointment = function () { + exports.registerAppointment = function (recaptchaData) { var $captchaText = $('.captcha-text'); if ($captchaText.length > 0) { @@ -155,7 +155,8 @@ window.FrontendBookApi = window.FrontendBookApi || {}; var data = { csrfToken: GlobalVariables.csrfToken, - post_data: formData + post_data: formData, + recaptcha: recaptchaData }; if ($captchaText.length > 0) { From 521899585b8da12db5d726c1805bdb45fa22363e Mon Sep 17 00:00:00 2001 From: Thomas S Date: Sun, 13 Jun 2021 20:38:09 +0200 Subject: [PATCH 2/3] [133] Provided automated translations voor reCAPTCHA --- .gitignore | 1 + application/language/arabic/translations_lang.php | 7 ++++++- application/language/bulgarian/translations_lang.php | 7 ++++++- application/language/catalan/translations_lang.php | 7 ++++++- application/language/chinese/translations_lang.php | 7 ++++++- application/language/czech/translations_lang.php | 7 ++++++- application/language/danish/translations_lang.php | 7 ++++++- application/language/dutch/translations_lang.php | 7 ++++++- application/language/finnish/translations_lang.php | 7 ++++++- application/language/french/translations_lang.php | 7 ++++++- application/language/german/translations_lang.php | 7 ++++++- application/language/greek/translations_lang.php | 7 ++++++- application/language/hebrew/translations_lang.php | 7 ++++++- application/language/hindi/translations_lang.php | 7 ++++++- application/language/hungarian/translations_lang.php | 7 ++++++- application/language/italian/translations_lang.php | 7 ++++++- application/language/japanese/translations_lang.php | 7 ++++++- application/language/luxembourgish/translations_lang.php | 7 ++++++- application/language/marathi/translations_lang.php | 7 ++++++- application/language/polish/translations_lang.php | 7 ++++++- application/language/portuguese-br/translations_lang.php | 7 ++++++- application/language/portuguese/translations_lang.php | 7 ++++++- application/language/romanian/translations_lang.php | 7 ++++++- application/language/russian/translations_lang.php | 7 ++++++- application/language/slovak/translations_lang.php | 7 ++++++- application/language/spanish/translations_lang.php | 7 ++++++- application/language/swedish/translations_lang.php | 7 ++++++- application/language/turkish/translations_lang.php | 7 ++++++- 28 files changed, 163 insertions(+), 27 deletions(-) diff --git a/.gitignore b/.gitignore index 0d00ef5200..1e558cfe85 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,4 @@ /vendor/ /metafile .DS_Store +/translator \ No newline at end of file diff --git a/application/language/arabic/translations_lang.php b/application/language/arabic/translations_lang.php index b4b219f2c1..a2e3e6522b 100755 --- a/application/language/arabic/translations_lang.php +++ b/application/language/arabic/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'لا يمكن اضافة موعدك على تقويم جوجل'; $lang['ea_update_success'] = 'تم تحديث برنامج الحجوزات بنجاح'; $lang['require_captcha'] = 'مطلوب CAPTCHA'; -$lang['require_captcha_hint'] = 'عند التمكين ، سيتوجب على الزبون ادخال رمز عشوائي عند الحجز او التعديل على الموعد '; +$lang['required_captcha_hint'] = 'عند التمكين ، سيتعين على العملاء مواجهة تحدي CAPTCHA قبل حجز / تحديث موعد لإثبات أنهم ليسوا روبوتًا.'; +$lang['none'] = 'بلا'; +$lang['recaptcha_server_token'] = 'reCAPTCHA Server Token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA Client Token'; +$lang['recaptcha_hint'] = 'يرجى الانتقال إلى موقع مسؤول google recaptcha لإعداد نطاق reCAPTCHA v2 والحصول على الرموز المميزة للخادم والعميل.'; +$lang['recaptcha_warning'] = 'أنت مسؤول عن تحديث سياسة الخصوصية بشكل مناسب لتتوافق مع القوانين المحلية عند استخدام reCAPTCHA!'; $lang['captcha_is_wrong'] = 'الرجاء المحاولة مرة أخرى CAPTCHA لم يتم تأكيد'; $lang['any_provider'] = 'أيْ مزوّد خدمة'; $lang['requested_hour_is_unavailable'] = 'الموعد الذي طلبته غير متاح للأسف . يرجى اختيار ساعة مختلفة لحجز الموعد '; diff --git a/application/language/bulgarian/translations_lang.php b/application/language/bulgarian/translations_lang.php index 4552cde4b6..d3c043c7cd 100755 --- a/application/language/bulgarian/translations_lang.php +++ b/application/language/bulgarian/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Вашият час не бе добавен във Вашият Google Calendar.'; $lang['ea_update_success'] = 'Системата Обновена успешно'; $lang['require_captcha'] = 'Изискване на CAPTCHA'; -$lang['require_captcha_hint'] = 'Когато е активно, потребителя , ще трябва да въведе произволно генерирани символи за да запише или промени час.'; +$lang['require_captcha_hint'] = 'Когато се активира, клиентите ще трябва да се изправят пред CAPTCHA предизвикателство преди да резервират / актуализират среща, за да докажат, че не са робот.'; +$lang['none'] = 'Няма'; +$lang['recaptcha_server_token'] = 'маркер на сървъра reCAPTCHA'; +$lang['recaptcha_client_token'] = 'Клиентски маркер на reCAPTCHA'; +$lang['recaptcha_hint'] = 'Моля, отидете на уебсайта на администратора на goca recaptcha, за да настроите домейн reCAPTCHA v2 и да получите вашите сървърни и клиентски токени.'; +$lang['recaptcha_warning'] = 'Вие носите отговорност за правилното актуализиране на вашата политика за поверителност, за да се съобразите с местните закони, когато използвате reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Произволен Изпълнител'; $lang['requested_hour_is_unavailable'] = 'Заявеният от Вас час не е наличен. Моля изберете друг час.'; diff --git a/application/language/catalan/translations_lang.php b/application/language/catalan/translations_lang.php index 9cc85f0f97..2c1b9560f2 100644 --- a/application/language/catalan/translations_lang.php +++ b/application/language/catalan/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'La vostra cita no s\'ha pogut afegir al vostre compte de Google Calendar.'; $lang['ea_update_success'] = 'Easy!Appointments s\'ha actualitzat correctament.'; $lang['require_captcha'] = 'Requereix un CAPTCHA'; -$lang['require_captcha_hint'] = 'Quan s\'habilita, els clients hauran de teclejar una cadena CAPTCHA generada aleatòriament abans de reservar o actualitzar una cita.'; +$lang['require_captcha_hint'] = 'Quan estigui activat, els clients hauran de fer front a un repte CAPTCHA abans de reservar / actualitzar una cita per demostrar que no són un robot.'; +$lang['none'] = 'Cap'; +$lang['recaptcha_server_token'] = 'Token del servidor reCAPTCHA'; +$lang['recaptcha_client_token'] = 'testimoni del client reCAPTCHA'; +$lang['recaptcha_hint'] = 'Aneu al lloc web d\'administrador de Google recaptcha per configurar un domini reCAPTCHA v2 i obtenir els vostres tokens de servidor i client.'; +$lang['recaptcha_warning'] = 'Sou responsable d\'actualitzar adequadament la vostra política de privadesa per complir les lleis locals quan utilitzeu reCAPTCHA!'; $lang['captcha_is_wrong'] = 'La verificació del CAPTCHA ha fallat, torneu-ho a intentar.'; $lang['any_provider'] = 'Qualsevol proveïdor'; $lang['requested_hour_is_unavailable'] = 'La cita que demaneu no està disponible. Seleccioneu una hora diferent per la vostra cita.'; diff --git a/application/language/chinese/translations_lang.php b/application/language/chinese/translations_lang.php index b7c1b1f6e8..29f63c9116 100755 --- a/application/language/chinese/translations_lang.php +++ b/application/language/chinese/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = '您的预约不能添加到谷歌日历.'; $lang['ea_update_success'] = '预约系统已经成功更新.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = '启用后,客户在预订/更新约会之前必须面临验证码挑战,以证明他们不是机器人。'; +$lang['none'] = 'None'; +$lang['recaptcha_server_token'] = 'reCAPTCHA 服务器令牌'; +$lang['recaptcha_client_token'] = 'reCAPTCHA 客户端令牌'; +$lang['recaptcha_hint'] = '请到谷歌 recaptcha 管理网站设置 reCAPTCHA v2 域并获取您的服务器和客户端令牌。'; +$lang['recaptcha_warning'] = '在使用 reCAPTCHA 时,您有责任适当更新您的隐私政策以遵守当地法律!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/czech/translations_lang.php b/application/language/czech/translations_lang.php index 820d8dbc4d..f4ba4f9177 100644 --- a/application/language/czech/translations_lang.php +++ b/application/language/czech/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Vaše schůzka nemohla být přidána do vašeho Kalendáře Google.'; $lang['ea_update_success'] = 'Aplikace Easy!Appointments byla úspěšně aktualizována.'; $lang['require_captcha'] = 'Vyžadovat CAPTCHA'; -$lang['require_captcha_hint'] = 'Pokud bude povolena, zákazníci budou muset před vytvořením/editací schůzky zadat náhodně vygenerovaný řetězec CAPTCHA.'; +$lang['require_captcha_hint'] = 'Je-li tato možnost povolena, zákazníci budou muset před rezervací / aktualizací schůzky čelit výzvě CAPTCHA, aby prokázali, že nejsou robotem.'; +$lang['none'] = 'Žádné'; +$lang['recaptcha_server_token'] = 'token serveru reCAPTCHA'; +$lang['recaptcha_client_token'] = 'klientský token reCAPTCHA'; +$lang['recaptcha_hint'] = 'Přejděte prosím na web administrátora google recaptcha, kde si nastavíte doménu reCAPTCHA v2 a získáte tokeny svého serveru a klienta.'; +$lang['recaptcha_warning'] = 'Jste odpovědní za náležitou aktualizaci svých zásad ochrany osobních údajů tak, aby při používání reCAPTCHA odpovídaly místním zákonům!'; $lang['captcha_is_wrong'] = 'Ověření CAPTCHA selhalo, prosím opakujte akci.'; $lang['any_provider'] = 'Jakýkoli poskytovatel'; $lang['requested_hour_is_unavailable'] = 'Požadovaná schůzka bohužel aktuálně není dostupná. Vyberte prosím pro vaši schůzku jiný čas.'; diff --git a/application/language/danish/translations_lang.php b/application/language/danish/translations_lang.php index b787e7a333..d812b99022 100755 --- a/application/language/danish/translations_lang.php +++ b/application/language/danish/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Din tid kunne ikke tilføjes din Google kalender konto'; $lang['ea_update_success'] = 'Easy!Appointments er blevet opdateret.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'Når dette er aktiveret, skal kunderne stå over for en CAPTCHA-udfordring, før de bestiller / opdaterer en aftale for at bevise, at de ikke er en robot.'; +$lang['none'] = 'Ingen'; +$lang['recaptcha_server_token'] = 'reCAPTCHA-server-token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA klienttoken'; +$lang['recaptcha_hint'] = 'Gå til google recaptcha admin-webstedet for at konfigurere et reCAPTCHA v2-domæne og få din server og klient-tokens.'; +$lang['recaptcha_warning'] = 'Du er ansvarlig for korrekt opdatering af din fortrolighedspolitik for at overholde lokale love, når du bruger reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Alle leverandører'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfornately not available. Please select a different hour for your appointment.'; diff --git a/application/language/dutch/translations_lang.php b/application/language/dutch/translations_lang.php index 1edca2662e..ff2768305a 100755 --- a/application/language/dutch/translations_lang.php +++ b/application/language/dutch/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Uw afspraak kon niet toegevoegd worden aan het Google Agenda-account.'; $lang['ea_update_success'] = 'Easy!Appointments is succesvol bijgewerkt.'; $lang['require_captcha'] = 'CAPTCHA vereist.'; -$lang['require_captcha_hint'] = 'Indien ingeschakeld moeten de klanten een willekeurige tekenreeks invullen om een afspraak te bevestigen.'; +$lang['require_captcha_hint'] = 'Wanneer ingeschakeld, moeten klanten een CAPTCHA-uitdaging aangaan voordat ze een afspraak boeken/bijwerken om te bewijzen dat ze geen robot zijn.'; +$lang['none'] = 'Geen'; +$lang['recaptcha_server_token'] = 'reCAPTCHA-servertoken'; +$lang['recaptcha_client_token'] = 'reCAPTCHA-clienttoken'; +$lang['recaptcha_hint'] = 'Ga naar de google recaptcha-beheerderswebsite om een reCAPTCHA v2-domein in te stellen en uw server- en clienttokens op te halen.'; +$lang['recaptcha_warning'] = 'U bent verantwoordelijk voor het op de juiste manier bijwerken van uw privacybeleid om te voldoen aan de lokale wetgeving bij het gebruik van reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verificatie is mislukt, probeer het a.u.b.nogmaals.'; $lang['any_provider'] = 'Maakt mij niet uit.'; $lang['requested_hour_is_unavailable'] = 'De gekozen tijd voor uw afspraak is helaas niet beschikbaar. Kies a.u.b.een ander uur voor uw afspraak.'; diff --git a/application/language/finnish/translations_lang.php b/application/language/finnish/translations_lang.php index ef93b88144..3c207c1a6b 100755 --- a/application/language/finnish/translations_lang.php +++ b/application/language/finnish/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Varaustasi ei pystytty lisäämään Google-kalenteri tiliisi.'; $lang['ea_update_success'] = 'Easy!Appointments päivitettiin onnistuneesti.'; $lang['require_captcha'] = 'Vaadi CAPTCHA'; -$lang['require_captcha_hint'] = 'Jos aktivoitu, asiakkaan pitää kirjoittaa satunnainen CAPTCHA varmennus ennen varauksen lisäämistä/päivittämistä.'; +$lang['reikalauja_captcha_hint'] = 'Kun tämä on käytössä, asiakkaiden on kohdattava CAPTCHA-haaste ennen varauksen tekemistä / päivittämistä osoittaakseen, etteivät he ole robotteja.'; +$lang['none'] = 'Ei mitään'; +$lang['recaptcha_server_token'] = 'reCAPTCHA-palvelintunnus'; +$lang['recaptcha_client_token'] = 'reCAPTCHA-asiakastunnus'; +$lang['recaptcha_hint'] = 'Mene google recaptcha -järjestelmänvalvojan verkkosivustolle määrittämään reCAPTCHA v2 -verkkotunnus ja hanki palvelimesi ja asiakastunnuksesi.'; +$lang['recaptcha_warning'] = 'Olet vastuussa tietosuojakäytäntösi päivittämisestä paikallisten lakien mukaiseksi käyttäessäsi reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA varmennus epäonnistui, ole hyvä ja yritä uudelleen.'; $lang['any_provider'] = 'Kuka tahansa'; $lang['requested_hour_is_unavailable'] = 'Pyydetty aika ei ole vapaana. Ole hyvä ja valitse uusi aika.'; diff --git a/application/language/french/translations_lang.php b/application/language/french/translations_lang.php index ee60b9bcda..6421557363 100755 --- a/application/language/french/translations_lang.php +++ b/application/language/french/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Votre rendez-vous ne peux pas être ajouté à votre Calendrier Google.'; $lang['ea_update_success'] = 'Easy!Appointments à été mis à jour avec succès .'; $lang['require_captcha'] = 'CAPTCHA obligatoire'; -$lang['require_captcha_hint'] = 'Lorsque l\'option est activée, les clients doivent taper un code de vérification CAPTCHA avant de pouvoir réserver ou mettre à jour un rendez-vous.'; +$lang['require_captcha_hint'] = 'Lorsque activé, les clients devront faire face à un défi CAPTCHA avant de réserver/mettre à jour un rendez-vous pour prouver qu\'ils ne sont pas un robot.'; +$lang['aucun'] = 'Aucun'; +$lang['recaptcha_server_token'] = 'jeton de serveur reCAPTCHA'; +$lang['recaptcha_client_token'] = 'jeton client reCAPTCHA'; +$lang['recaptcha_hint'] = 'Veuillez vous rendre sur le site Web d\'administration de google recaptcha pour configurer un domaine reCAPTCHA v2 et obtenir vos jetons serveur et client.'; +$lang['recaptcha_warning'] = 'Vous êtes responsable de la mise à jour appropriée de votre politique de confidentialité pour vous conformer aux lois locales lorsque vous utilisez reCAPTCHA !'; $lang['captcha_is_wrong'] = 'Le code de vérification CAPTCHA est erroné, merci de réessayer.'; $lang['any_provider'] = 'Toute personne disponible'; $lang['requested_hour_is_unavailable'] = 'Cette heure de rendez n\'est malheureusement pas disponible. Merci de sélectionner une autre heure pour votre rendez-vous.'; diff --git a/application/language/german/translations_lang.php b/application/language/german/translations_lang.php index 56676a121f..7e6de72023 100755 --- a/application/language/german/translations_lang.php +++ b/application/language/german/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Ihr Termin konnte nicht in den Google-Kalender-Konto hinzugefügt werden.'; $lang['ea_update_success'] = 'Easy!Appointments wurde erfolgreich aktualisiert.'; $lang['require_captcha'] = 'Erfordern CAPTCHA'; -$lang['require_captcha_hint'] = 'Wenn Aktiv, werden die Kunden eine zufällig generierte Zeichenfolge (CAPTCHA) eintippen vor die eine Termin buchen/speichern dürfen.'; +$lang['require_captcha_hint'] = 'Wenn diese Option aktiviert ist, müssen sich Kunden vor der Buchung/Aktualisierung eines Termins einer CAPTCHA-Herausforderung stellen, um zu beweisen, dass sie kein Roboter sind.'; +$lang['none'] = 'Keine'; +$lang['recaptcha_server_token'] = 'reCAPTCHA-Server-Token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA-Client-Token'; +$lang['recaptcha_hint'] = 'Bitte gehen Sie zur google recaptcha Admin-Website, um eine reCAPTCHA v2-Domain einzurichten und Ihre Server- und Client-Token zu erhalten.'; +$lang['recaptcha_warning'] = 'Sie sind dafür verantwortlich, Ihre Datenschutzrichtlinie entsprechend zu aktualisieren, um den lokalen Gesetzen bei der Verwendung von reCAPTCHA zu entsprechen!'; $lang['captcha_is_wrong'] = 'CAPTCHA Überprüfung fehlgeschlagen, bitte versuchen Sie es wieder.'; $lang['any_provider'] = 'Jeder Anbieter'; $lang['requested_hour_is_unavailable'] = 'Der gewünschte Termin ist leider nicht verfügbar. Bitte wählen Sie eine andere Zeit für den Termin.'; diff --git a/application/language/greek/translations_lang.php b/application/language/greek/translations_lang.php index 3c40f47873..e85cf10c57 100755 --- a/application/language/greek/translations_lang.php +++ b/application/language/greek/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Το ραντεβού σας δεν μπόρεσε να προστεθεί στον λογαριασμό σας στο Google Calendar.'; $lang['ea_update_success'] = 'Το Easy!Appointments ενημερώθηκε με επιτυχία.'; $lang['require_captcha'] = 'Απαίτηση CAPTCHA'; -$lang['require_captcha_hint'] = 'Όταν είναι ενεργοποιημένο, οι πελάτες θα χρειαστεί να πληκτρολογήσουν μια τυχαία παραγόμενη συμβολοσειρά CAPTCHA πριν κλείσουν/αποθηκεύσουν ένα ραντεβού.'; +$lang['απαιτείται_captcha_hint'] = 'Όταν ενεργοποιηθεί, οι πελάτες θα πρέπει να αντιμετωπίσουν μια πρόκληση CAPTCHA πριν κάνουν κράτηση / ενημέρωση ενός ραντεβού για να αποδείξουν ότι δεν είναι ρομπότ.'; +$lang['none'] = 'Κανένα'; +$lang['recaptcha_server_token'] = 'κουπόνι διακομιστή reCAPTCHA'; +$lang['recaptcha_client_token'] = 'reCAPTCHA Κουπόνι πελάτη'; +$lang['recaptcha_hint'] = 'Μεταβείτε στον ιστότοπο διαχειριστή google recaptcha για να ρυθμίσετε έναν τομέα reCAPTCHA v2 και λάβετε τα διακριτικά διακομιστή και πελάτη.'; +$lang['recaptcha_warning'] = 'Είστε υπεύθυνοι για την κατάλληλη ενημέρωση της πολιτικής απορρήτου σας για συμμόρφωση με τους τοπικούς νόμους κατά τη χρήση του reCAPTCHA!'; $lang['captcha_is_wrong'] = 'Η επαλήθευση του CAPTCHA απέτυχε, παρακαλώ δοκιμάστε πάλι.'; $lang['any_provider'] = 'Οποιοσδήποτε Πάροχος'; $lang['requested_hour_is_unavailable'] = 'Το απαιτούμενο ραντεβού δεν είναι δυστυχώς διαθέσιμο. Παρακαλώ επιλέξτε κάποια άλλη ώρα για το ραντεβού σας.'; diff --git a/application/language/hebrew/translations_lang.php b/application/language/hebrew/translations_lang.php index b7d6eba735..aacb8cc86a 100644 --- a/application/language/hebrew/translations_lang.php +++ b/application/language/hebrew/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'לא ניתן להוסיף את הפגישה לחשבון יומן הגוגל שלך.'; $lang['ea_update_success'] = 'Easy!Appointments עודכן בהצלחה!'; $lang['require_captcha'] = 'דרוש CAPTCHA'; -$lang['require_captcha_hint'] = 'כאשר אפשרות זו מופעלת, הלקוחות יצטרכו להקליד מחרוזת CAPTCHA אקראית לפני שהם מזמינים / מעדכנים פגישה.'; +$lang['require_captcha_hint'] = 'כשהוא מופעל, הלקוחות יצטרכו להתמודד עם אתגר CAPTCHA לפני שהם מזמינים / מעדכנים פגישה כדי להוכיח שהם אינם רובוט.'; +$lang['none'] = 'אין'; +$lang['recaptcha_server_token'] = 'אסימון שרת reCAPTCHA'; +$lang['recaptcha_client_token'] = 'אסימון לקוח reCAPTCHA'; +$lang['recaptcha_hint'] = 'היכנס לאתר הניהול של google recaptcha כדי להתקין דומיין reCAPTCHA v2 ולקבל את אסימוני השרת והלקוח שלך.'; +$lang['recaptcha_warning'] = 'אתה אחראי לעדכן כראוי את מדיניות הפרטיות שלך כדי לציית לחוקים המקומיים בעת שימוש ב- reCAPTCHA!'; $lang['captcha_is_wrong'] = 'אימות CAPTCHA נכשל, נסה שוב.'; $lang['any_provider'] = 'כל ספק'; $lang['requested_hour_is_unavailable'] = 'לצערנו הפגישה המבוקשת אינה זמינה. יש לבחור שעה אחרת לפגישה שלך.'; diff --git a/application/language/hindi/translations_lang.php b/application/language/hindi/translations_lang.php index e276dffb19..49a3ddbec7 100755 --- a/application/language/hindi/translations_lang.php +++ b/application/language/hindi/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'अपनी अपॉइंटमेंट अपने गूगल कैलेंडर खाते में जोड़ा नहीं जा सका'; $lang['ea_update_success'] = 'आसान! अपॉइंटमेंट सफलतापूर्वक अद्यतन किया गया है.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'सक्षम होने पर, ग्राहकों को यह साबित करने के लिए कि वे रोबोट नहीं हैं, अपॉइंटमेंट बुक/अपडेट करने से पहले कैप्चा चुनौती का सामना करना पड़ेगा।'; +$lang['कोई नहीं'] = 'कोई नहीं'; +$lang['recaptcha_server_token'] = 'reCAPTCHA सर्वर टोकन'; +$lang['recaptcha_client_token'] = 'reCAPTCHA क्लाइंट टोकन'; +$lang['recaptcha_hint'] = 'कृपया एक reCAPTCHA v2 डोमेन सेटअप करने के लिए google recaptcha admin वेबसाइट पर जाएं और अपना सर्वर और क्लाइंट टोकन प्राप्त करें।'; +$lang['recaptcha_warning'] = 'रीकैप्चा का उपयोग करते समय स्थानीय कानूनों का पालन करने के लिए अपनी गोपनीयता नीति को उचित रूप से अपडेट करने के लिए आप जिम्मेदार हैं!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/hungarian/translations_lang.php b/application/language/hungarian/translations_lang.php index 44755b303f..fd5ccb1ba4 100755 --- a/application/language/hungarian/translations_lang.php +++ b/application/language/hungarian/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Az időpontot nem tudtuk hozzá adni a Google naptáradhoz.'; $lang['ea_update_success'] = 'Foglalj időpontot a ...'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['nõud_captcha_hint'] = 'Ha engedélyezve van, az ügyfeleknek CAPTCHA kihívással kell megküzdeniük, mielőtt foglalnának / frissítenének egy találkozót, hogy bebizonyítsák, hogy nem robotok.'; +$lang['none'] = 'Nincs'; +$lang['recaptcha_server_token'] = 'reCAPTCHA kiszolgáló token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA kliens token'; +$lang['recaptcha_hint'] = 'Látogasson el a google recaptcha rendszergazdai webhelyére egy reCAPTCHA v2 domain beállításához, és szerezze be a szerver és az ügyfél tokenjeit.'; +$lang['recaptcha_warning'] = 'Ön a felelős az adatvédelmi irányelvek megfelelő frissítéséért, hogy megfeleljen a helyi törvényeknek a reCAPTCHA használatakor!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfornately not available. Please select a different hour for your appointment.'; diff --git a/application/language/italian/translations_lang.php b/application/language/italian/translations_lang.php index 201ad7b5cc..aef502be73 100755 --- a/application/language/italian/translations_lang.php +++ b/application/language/italian/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Il tuo appuntamento potrebbe non essere stato aggiunto al tuo account Google Calendar.'; $lang['ea_update_success'] = 'Easy!Appointments è stato aggiornato con successo.'; $lang['require_captcha'] = 'Richiedi CAPTCHA'; -$lang['require_captcha_hint'] = 'Quando abilitato, i clienti dovranno digitare il codice CAPTCHA prima di prenotare/aggiornare un appuntamento.'; +$lang['require_captcha_hint'] = 'Se abilitato, i clienti dovranno affrontare una sfida CAPTCHA prima di prenotare/aggiornare un appuntamento per dimostrare di non essere un robot.'; +$lang['none'] = 'Nessuno'; +$lang['recaptcha_server_token'] = 'Token server reCAPTCHA'; +$lang['recaptcha_client_token'] = 'Token client reCAPTCHA'; +$lang['recaptcha_hint'] = 'Vai al sito web di amministrazione di google recaptcha per configurare un dominio reCAPTCHA v2 e ottenere i token del tuo server e client.'; +$lang['recaptcha_warning'] = 'Sei responsabile dell\'aggiornamento appropriato della tua politica sulla privacy per conformarsi alle leggi locali quando usi reCAPTCHA!'; $lang['captcha_is_wrong'] = 'Verifica del CAPTCHA fallita, prova di nuovo.'; $lang['any_provider'] = 'Qualsiasi provider'; $lang['requested_hour_is_unavailable'] = 'Sfortunatamente l\'appuntamento richiesto non è disponibile. Per cortesia seleziona un orario diverso per il tuo appuntamento.'; diff --git a/application/language/japanese/translations_lang.php b/application/language/japanese/translations_lang.php index 1133ae6862..e2395f0c94 100755 --- a/application/language/japanese/translations_lang.php +++ b/application/language/japanese/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'あなたの予約をGoogleカレンダーに 追加することができませんでした。'; $lang['ea_update_success'] = 'Easy!Appointments の アップデートが成功しました。'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = '有効にすると、顧客はロボットでないことを証明するために、予約/更新の前にCAPTCHAチャレンジに直面する必要があります。'; +$lang['none'] = 'なし'; +$lang['recaptcha_server_token'] = 'reCAPTCHAサーバートークン'; +$lang['recaptcha_client_token'] = 'reCAPTCHAクライアントトークン'; +$lang['recaptcha_hint'] = 'Google recaptcha admin Webサイトにアクセスして、reCAPTCHA v2ドメインをセットアップし、サーバーとクライアントのトークンを取得してください。'; +$lang['recaptcha_warning'] = 'reCAPTCHA を使用する場合は、現地の法律に準拠するようにプライバシー ポリシーを適切に更新する責任があります!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/luxembourgish/translations_lang.php b/application/language/luxembourgish/translations_lang.php index 7b8001d02f..035ff4be4f 100755 --- a/application/language/luxembourgish/translations_lang.php +++ b/application/language/luxembourgish/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Ären Termäin konnt nët am Google Kalenner bäigesat ginn.'; $lang['ea_update_success'] = 'Easy!Appointments gouf erfollegräich aktualiséiert.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'Wann aktivéiert, mussen d\'Clienten eng CAPTCHA Erausfuerderung stellen ier e Rendez-vous reservéiert / aktualiséiert gëtt fir ze beweisen datt se kee Roboter sinn.'; +$lang['none'] = 'Keen'; +$lang['recaptcha_server_token'] = 'reCAPTCHA Server Token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA Client Token'; +$lang['recaptcha_hint'] = 'Gitt w.e.g. op de google recaptcha Admin Websäit fir e reCAPTCHA v2 Domain opzestellen a kritt Äre Server a Client Token.'; +$lang['recaptcha_warning'] = 'Dir sidd verantwortlech fir Är Privatsphärspolitik ugemooss ze aktualiséieren fir lokal Gesetzer ze respektéieren wann Dir reCAPTCHA benotzt!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/marathi/translations_lang.php b/application/language/marathi/translations_lang.php index 46a920077c..847a76dc67 100644 --- a/application/language/marathi/translations_lang.php +++ b/application/language/marathi/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'आपली भेट आपल्या Google कॅलेंडर खात्यात जोडली जाऊ शकत नाहीा'; $lang['ea_update_success'] = 'सुलभ! भेट यशस्वीरित्या अद्यतनित केली गेली आहे.'; $lang['require_captcha'] = 'कॅप्चा आवश्यक आहे'; -$lang['require_captcha_hint'] = 'सक्षम केल्यावर, ग्राहकांना अपॉइंटमेंट बुक करण्यासाठी / अद्यतनित करण्यापूर्वी यादृच्छिक व्युत्पन्न कॅप्चा स्ट्रिंग टाईप करावी लागेल.'; +$lang['आवश्यकता_captcha_hint'] = 'सक्षम केल्यावर ग्राहकांना रोबोट नाही हे सिद्ध करण्यासाठी अपॉईंटमेंट बुक करणे / अद्ययावत करण्यापूर्वी कॅप्चा आव्हानाला सामोरे जावे लागेल.'; +$lang['none'] = 'काहीही नाही'; +$lang['recaptcha_server_token'] = 'reCAPTCHA सर्व्हर टोकन'; +$lang['recaptcha_client_token'] = 'reCAPTCHA ग्राहक टोकन'; +$lang['recaptcha_hint'] = 'कृपया रीकॅप्चा व्ही 2 डोमेन सेटअप करण्यासाठी गुगल रीकॅप्चा अ‍ॅडमिन वेबसाइटवर जा आणि तुमचा सर्व्हर व क्लायंट टोकन मिळवा.'; +$lang['recaptcha_warning'] = 'रेकाप्चा वापरताना स्थानिक कायद्यांचे पालन करण्यासाठी आपले गोपनीयता धोरण योग्यरित्या अद्यतनित करण्यासाठी आपण जबाबदार आहात!'; $lang['captcha_is_wrong'] = 'कॅप्चा सत्यापन अयशस्वी, कृपया पुन्हा प्रयत्न करा.'; $lang['any_provider'] = 'कोणताही प्रदाता'; $lang['requested_hour_is_unavailable'] = 'विनंती केलेली अपॉईंटमेंट अनफर्तपणे उपलब्ध नाही. कृपया आपल्या भेटीसाठी एक वेगळा तास निवडा.'; diff --git a/application/language/polish/translations_lang.php b/application/language/polish/translations_lang.php index f5a770262e..53542762fd 100755 --- a/application/language/polish/translations_lang.php +++ b/application/language/polish/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Nie można dodać wizyty do Twojego Kalendarza Google'; $lang['ea_update_success'] = 'Easy!Appointment zaktualizowany pomyślnie'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'Gdy włączone, klienci będą musieli zmierzyć się z wyzwaniem CAPTCHA przed rezerwacją/aktualizacją spotkania, aby udowodnić, że nie są robotami.'; +$lang['brak'] = 'Brak'; +$lang['recaptcha_server_token'] = 'Token serwera reCAPTCHA'; +$lang['recaptcha_client_token'] = 'Token klienta reCAPTCHA'; +$lang['recaptcha_hint'] = 'Proszę przejść do strony administratora Google recaptcha, aby skonfigurować domenę reCAPTCHA v2 i uzyskać tokeny serwera i klienta.'; +$lang['recaptcha_warning'] = 'Jesteś odpowiedzialny za odpowiednią aktualizację swojej polityki prywatności, aby była zgodna z lokalnymi przepisami podczas korzystania z reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/portuguese-br/translations_lang.php b/application/language/portuguese-br/translations_lang.php index 13e8810ec9..ef36075390 100755 --- a/application/language/portuguese-br/translations_lang.php +++ b/application/language/portuguese-br/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Não foi possível adicionar à sua conta do Google Calendar.'; $lang['ea_update_success'] = 'Easy!Appointments foi atualizado com sucesso.'; $lang['require_captcha'] = 'Requer CAPTCHA'; -$lang['require_captcha_hint'] = 'Quando habilitado, os clientes terão que digitar um código CAPTCHA gerado randomicamente antes de cadastrar/atualizar um agendamento.'; +$lang['require_captcha_hint'] = 'Quando habilitado, os clientes terão que enfrentar um desafio CAPTCHA antes de reservar / atualizar um compromisso para provar que eles não são um robô.'; +$lang['none'] = 'Nenhum'; +$lang['recaptcha_server_token'] = 'reCAPTCHA Server Token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA Client Token'; +$lang['recaptcha_hint'] = 'Por favor, vá para o site google recaptcha admin para configurar um domínio reCAPTCHA v2 e obter seus tokens de servidor e cliente.'; +$lang['recaptcha_warning'] = 'Você é responsável por atualizar adequadamente sua política de privacidade para cumprir as leis locais ao usar o reCAPTCHA!'; $lang['captcha_is_wrong'] = 'Verificação do CAPTCHA falhou, favor tente novamente.'; $lang['any_provider'] = 'Qualquer Atendente'; $lang['requested_hour_is_unavailable'] = 'Infelizmente, o agendamento solicitado não está disponível. Por favor selecione um horário diferente para o seu agendamento.'; diff --git a/application/language/portuguese/translations_lang.php b/application/language/portuguese/translations_lang.php index 2306ffd3e0..26152fdb4e 100755 --- a/application/language/portuguese/translations_lang.php +++ b/application/language/portuguese/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Sua nomeação não pode ser adicionado à sua conta do Google Calendar.'; $lang['ea_update_success'] = 'Nomeações fáceis! Foi atualizado com sucesso.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'Quando habilitado, os clientes terão que enfrentar um desafio CAPTCHA antes de reservar / atualizar um compromisso para provar que eles não são um robô.'; +$lang['none'] = 'Nenhum'; +$lang['recaptcha_server_token'] = 'reCAPTCHA Server Token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA Client Token'; +$lang['recaptcha_hint'] = 'Por favor, vá para o site google recaptcha admin para configurar um domínio reCAPTCHA v2 e obter seus tokens de servidor e cliente.'; +$lang['recaptcha_warning'] = 'Você é responsável por atualizar adequadamente sua política de privacidade para cumprir as leis locais ao usar o reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/romanian/translations_lang.php b/application/language/romanian/translations_lang.php index 30dd3160c8..38aeb4bcfc 100755 --- a/application/language/romanian/translations_lang.php +++ b/application/language/romanian/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Întâlnirea nu a putut fi adaugata în Calendarul Google.'; $lang['ea_update_success'] = 'Easy!Appointments a fost actualizat.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'Când este activat, clienții vor trebui să facă față unei provocări CAPTCHA înainte de a rezerva / actualiza o întâlnire pentru a dovedi că nu sunt un robot.'; +$lang['none'] = 'Niciunul'; +$lang['recaptcha_server_token'] = 'reCAPTCHA Server Token'; +$lang['recaptcha_client_token'] = 'reCAPTCHA Token client'; +$lang['recaptcha_hint'] = 'Vă rugăm să accesați site-ul de administrare google recaptcha pentru a configura un domeniu reCAPTCHA v2 și să obțineți jetoanele de server și client.'; +$lang['recaptcha_warning'] = 'Sunteți responsabil pentru actualizarea adecvată a politicii dvs. de confidențialitate pentru a respecta legile locale atunci când utilizați reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/russian/translations_lang.php b/application/language/russian/translations_lang.php index 790e3d37ef..4f542af56b 100755 --- a/application/language/russian/translations_lang.php +++ b/application/language/russian/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Ваше событие не было добавлено в указанный Google-календарь.'; $lang['ea_update_success'] = 'Готово! Успешно обновлено.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'Если этот параметр включен, клиенты должны будут столкнуться с проблемой CAPTCHA перед бронированием / обновлением встречи, чтобы доказать, что они не робот.'; +$lang['none'] = 'Нет'; +$lang['recaptcha_server_token'] = 'Серверный токен reCAPTCHA'; +$lang['recaptcha_client_token'] = 'клиентский токен reCAPTCHA'; +$lang['recaptcha_hint'] = 'Перейдите на сайт администратора google recaptcha, чтобы настроить домен reCAPTCHA v2 и получить токены сервера и клиента.'; +$lang['recaptcha_warning'] = 'Вы несете ответственность за надлежащее обновление своей политики конфиденциальности в соответствии с местными законами при использовании reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; diff --git a/application/language/slovak/translations_lang.php b/application/language/slovak/translations_lang.php index 2102d2a2ff..f6ddd5cdfa 100755 --- a/application/language/slovak/translations_lang.php +++ b/application/language/slovak/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Vaše rezervácie nemoholi byť pridané do vášho účtu služby Google Kalendár.'; $lang['ea_update_success'] = 'Easy!Appointments bolo úspešne aktualizované.'; $lang['require_captcha'] = 'Vyžadovať CAPTCHA'; -$lang['require_captcha_hint'] = 'Po zapnutí budú zákazníci musieť pred rezerváciou / aktualizáciou schôdzky napísať náhodne vygenerovaný reťazec CAPTCHA.'; +$lang['require_captcha_hint'] = 'Ak je táto možnosť povolená, zákazníci budú musieť pred rezerváciou / aktualizáciou stretnutia čeliť výzve CAPTCHA, aby dokázali, že nie sú robot.'; +$lang['none'] = 'Žiadne'; +$lang['recaptcha_server_token'] = 'reCAPTCHA serverový token'; +$lang['recaptcha_client_token'] = 'klientský token reCAPTCHA'; +$lang['recaptcha_hint'] = 'Prosím, choďte na administrátorskú webovú stránku google recaptcha, aby ste nastavili doménu reCAPTCHA v2 a dostali svoj server a klientske tokeny.'; +$lang['recaptcha_warning'] = 'Ste zodpovední za náležitú aktualizáciu svojich zásad ochrany osobných údajov tak, aby boli v súlade s miestnymi zákonmi pri používaní reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA overovanie zlyhalo. Skúste to znova.'; $lang['any_provider'] = 'Akýkoľvek poskytovateľ'; $lang['requested_hour_is_unavailable'] = 'Požadovaná schôdzka nie je vôbec k dispozícii. Vyberte prosím inú hodinu pre Vašu schôdzku.'; diff --git a/application/language/spanish/translations_lang.php b/application/language/spanish/translations_lang.php index 5708d8c4ae..16475ab552 100755 --- a/application/language/spanish/translations_lang.php +++ b/application/language/spanish/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'No se ha podido agregar la cita a su cuenta de Google Calendar.'; $lang['ea_update_success'] = 'Easy!Appointments ha sido actualizado exitosamente'; $lang['require_captcha'] = 'Requiere CAPTCHA'; -$lang['require_captcha_hint'] = 'Cuando se habilita, el cliente tendrá que escribir el código CAPTCHA antes de reservar/actualizar una cita.'; +$lang['require_captcha_hint'] = 'Cuando está habilitado, los clientes deberán enfrentar un desafío CAPTCHA antes de reservar / actualizar una cita para demostrar que no son un robot.'; +$lang['none'] = 'Ninguno'; +$lang['recaptcha_server_token'] = 'token de servidor reCAPTCHA'; +$lang['recaptcha_client_token'] = 'token de cliente reCAPTCHA'; +$lang['recaptcha_hint'] = 'Vaya al sitio web de administración de google recaptcha para configurar un dominio reCAPTCHA v2 y obtener sus tokens de servidor y cliente.'; +$lang['recaptcha_warning'] = '¡Usted es responsable de actualizar adecuadamente su política de privacidad para cumplir con las leyes locales al usar reCAPTCHA!'; $lang['captcha_is_wrong'] = 'Verificación de CAPTCHA fallida, por favor intentelo nuevamente.'; $lang['any_provider'] = 'Cualquier Proveedor'; $lang['requested_hour_is_unavailable'] = 'La cita requerida desafortunadamente no está disponible. Por favor seleccione una hora diferente para su cita.'; diff --git a/application/language/swedish/translations_lang.php b/application/language/swedish/translations_lang.php index 2e69c0ef26..2c250c6356 100644 --- a/application/language/swedish/translations_lang.php +++ b/application/language/swedish/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Din bokning gick inte att lägga in i din Google-kalender.'; $lang['ea_update_success'] = 'Easy!Appointments är uppdaterad.'; $lang['require_captcha'] = 'Kräv CAPTCHA'; -$lang['require_captcha_hint'] = 'När denna är aktiv måste kunderna skriva lite slumpmässig text innann de kan göra/ändra en bokning.'; +$lang['require_captcha_hint'] = 'När den är aktiverad måste kunderna möta en CAPTCHA-utmaning innan de bokar / uppdaterar ett möte för att bevisa att de inte är en robot.'; +$lang['none'] = 'Ingen'; +$lang['recaptcha_server_token'] = 'reCAPTCHA servertoken'; +$lang['recaptcha_client_token'] = 'reCAPTCHA klienttoken'; +$lang['recaptcha_hint'] = 'Gå till administratörswebbplatsen för google recaptcha för att konfigurera en reCAPTCHA v2-domän och få din server och klienttoken.'; +$lang['recaptcha_warning'] = 'Du ansvarar för att uppdatera din integritetspolicy på lämpligt sätt för att följa lokala lagar när du använder reCAPTCHA!'; $lang['captcha_is_wrong'] = 'CAPTCHA-verifieringen misslyckades, försök igen.'; $lang['any_provider'] = 'Alla leverantörer'; $lang['requested_hour_is_unavailable'] = 'Den valda tiden är tyvärr inte tillgänglig. Välj en annan tid.'; diff --git a/application/language/turkish/translations_lang.php b/application/language/turkish/translations_lang.php index 73ae2ade15..e75ededf46 100755 --- a/application/language/turkish/translations_lang.php +++ b/application/language/turkish/translations_lang.php @@ -271,7 +271,12 @@ $lang['could_not_add_to_google_calendar'] = 'Randevunuz Google Takvim hesabınıza eklenemedi.'; $lang['ea_update_success'] = 'Easy!Appointments başarı ile güncellendi.'; $lang['require_captcha'] = 'Require CAPTCHA'; -$lang['require_captcha_hint'] = 'When enabled, the customers will have to type a random generated CAPTCHA string before booking/updating an appointment.'; +$lang['require_captcha_hint'] = 'Etkinleştirildiğinde, müşterilerin robot olmadıklarını kanıtlamak için randevu almadan/güncelleştirmeden önce bir CAPTCHA sınavıyla karşılaşmaları gerekecektir.'; +$lang['none'] = 'Yok'; +$lang['recaptcha_server_token'] = 'reCAPTCHA Sunucu Simgesi'; +$lang['recaptcha_client_token'] = 'reCAPTCHA İstemci Simgesi'; +$lang['recaptcha_hint'] = 'Bir reCAPTCHA v2 alan adı ayarlamak ve sunucu ve istemci belirteçlerinizi almak için lütfen google recaptcha yönetici web sitesine gidin.'; +$lang['recaptcha_warning'] = 'reCAPTCHA\'yı kullanırken yerel yasalara uymak için gizlilik politikanızı uygun şekilde güncellemekten siz sorumlusunuz!'; $lang['captcha_is_wrong'] = 'CAPTCHA verification failed, please try again.'; $lang['any_provider'] = 'Any Provider'; $lang['requested_hour_is_unavailable'] = 'The requested appointment is unfortunately not available. Please select a different hour for your appointment.'; From 728e3445b9ed39bfa98918d4d9795927c18ef599 Mon Sep 17 00:00:00 2001 From: Thomas Saedt Date: Wed, 20 Oct 2021 22:02:56 +0200 Subject: [PATCH 3/3] update Spanish CAPTCHA hint --- application/language/spanish/translations_lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/language/spanish/translations_lang.php b/application/language/spanish/translations_lang.php index 16475ab552..ca7f6187f6 100755 --- a/application/language/spanish/translations_lang.php +++ b/application/language/spanish/translations_lang.php @@ -271,7 +271,7 @@ $lang['could_not_add_to_google_calendar'] = 'No se ha podido agregar la cita a su cuenta de Google Calendar.'; $lang['ea_update_success'] = 'Easy!Appointments ha sido actualizado exitosamente'; $lang['require_captcha'] = 'Requiere CAPTCHA'; -$lang['require_captcha_hint'] = 'Cuando está habilitado, los clientes deberán enfrentar un desafío CAPTCHA antes de reservar / actualizar una cita para demostrar que no son un robot.'; +$lang['require_captcha_hint'] = 'Cuando esté habilitado, los clientes deberán resolver un CAPTCHA antes de reservar / actualizar una cita para demostrar que no son un robot.'; $lang['none'] = 'Ninguno'; $lang['recaptcha_server_token'] = 'token de servidor reCAPTCHA'; $lang['recaptcha_client_token'] = 'token de cliente reCAPTCHA';