| 1 |
<?php |
| 2 |
/** |
| 3 |
* @package VikBooking |
| 4 |
* @subpackage mod_vikbooking_chat |
| 5 |
* @author E4J s.r.l |
| 6 |
* @copyright Copyright (C) 2026 E4J s.r.l. All rights reserved. |
| 7 |
* @license GNU General Public License version 2 or later; see LICENSE |
| 8 |
* @link https://vikwp.com |
| 9 |
*/ |
| 10 |
|
| 11 |
// No direct access |
| 12 |
defined('ABSPATH') or die('No script kiddies please!'); |
| 13 |
|
| 14 |
JLoader::import('adapter.language.handler'); |
| 15 |
|
| 16 |
/** |
| 17 |
* Switcher class to translate the VikBooking Chat widget languages. |
| 18 |
* |
| 19 |
* @since 1.0 |
| 20 |
*/ |
| 21 |
class Mod_VikBooking_ChatLanguageHandler implements JLanguageHandler |
| 22 |
{ |
| 23 |
/** |
| 24 |
* Checks if exists a translation for the given string. |
| 25 |
* |
| 26 |
* @param string $string The string to translate. |
| 27 |
* |
| 28 |
* @return string The translated string, otherwise null. |
| 29 |
*/ |
| 30 |
public function translate($string) |
| 31 |
{ |
| 32 |
$result = null; |
| 33 |
|
| 34 |
/** |
| 35 |
* Translations go here. |
| 36 |
* @tip Use 'TRANSLATORS:' comment to attach a description of the language. |
| 37 |
*/ |
| 38 |
|
| 39 |
switch ($string) |
| 40 |
{ |
| 41 |
/** |
| 42 |
* Name, Description and Parameters |
| 43 |
*/ |
| 44 |
|
| 45 |
case 'MOD_VIKBOOKING_CHAT': |
| 46 |
$result = __('VikBooking Chat', 'vikbooking'); |
| 47 |
break; |
| 48 |
|
| 49 |
case 'MOD_VIKBOOKING_CHAT_DESC': |
| 50 |
$result = __('Allows users to start or resume a chat session with an AI agent or administrators.', 'vikbooking'); |
| 51 |
break; |
| 52 |
|
| 53 |
case 'MOD_VIKBOOKING_CHAT_TITLE_FIELD_LABEL': |
| 54 |
$result = __('Heading Title', 'vikbooking'); |
| 55 |
break; |
| 56 |
|
| 57 |
case 'MOD_VIKBOOKING_CHAT_GREETINGS_TITLE_FIELD_LABEL': |
| 58 |
$result = __('Greetings Title', 'vikbooking'); |
| 59 |
break; |
| 60 |
|
| 61 |
case 'MOD_VIKBOOKING_CHAT_GREETINGS_SUBTITLE_FIELD_LABEL': |
| 62 |
$result = __('Greetings Subtitle', 'vikbooking'); |
| 63 |
break; |
| 64 |
|
| 65 |
case 'MOD_VIKBOOKING_CHAT_FAQ_SHORT_FIELD_LABEL': |
| 66 |
$result = __('Question Summary', 'vikbooking'); |
| 67 |
break; |
| 68 |
|
| 69 |
case 'MOD_VIKBOOKING_CHAT_FAQ_SHORT_FIELD_DESC': |
| 70 |
$result = __('A short summary of the frequent question.', 'vikbooking'); |
| 71 |
break; |
| 72 |
|
| 73 |
case 'MOD_VIKBOOKING_CHAT_FAQ_LONG_FIELD_LABEL': |
| 74 |
$result = __('Question Text', 'vikbooking'); |
| 75 |
break; |
| 76 |
|
| 77 |
case 'MOD_VIKBOOKING_CHAT_FAQ_LONG_FIELD_DESC': |
| 78 |
$result = __('The actual question that will be submitted.', 'vikbooking'); |
| 79 |
break; |
| 80 |
|
| 81 |
case 'MOD_VIKBOOKING_CHAT_BACKGROUND_FIELD_LABEL': |
| 82 |
$result = __('Background Color', 'vikbooking'); |
| 83 |
break; |
| 84 |
|
| 85 |
case 'MOD_VIKBOOKING_CHAT_COLOR_FIELD_LABEL': |
| 86 |
$result = __('Text Color', 'vikbooking'); |
| 87 |
break; |
| 88 |
|
| 89 |
case 'COM_MENUS_APPEARANCE_FIELDSET_LABEL': |
| 90 |
$result = __('Appearance', 'vikbooking'); |
| 91 |
break; |
| 92 |
|
| 93 |
case 'COM_MENUS_FAQ_FIELDSET_LABEL': |
| 94 |
$result = __('Frequent Questions', 'vikbooking'); |
| 95 |
break; |
| 96 |
|
| 97 |
/** |
| 98 |
* Site |
| 99 |
*/ |
| 100 |
|
| 101 |
case 'MOD_VIKBOOKING_CHAT_TITLE': |
| 102 |
$result = __('Chat with us', 'vikbooking'); |
| 103 |
break; |
| 104 |
|
| 105 |
case 'MOD_VIKBOOKING_CHAT_GREETINGS_TITLE': |
| 106 |
$result = __('Hello 👋', 'vikbooking'); |
| 107 |
break; |
| 108 |
|
| 109 |
case 'MOD_VIKBOOKING_CHAT_GREETINGS_SUBTITLE': |
| 110 |
$result = __('How can I help you today?', 'vikbooking'); |
| 111 |
break; |
| 112 |
|
| 113 |
case 'MOD_VIKBOOKING_CHAT_SESSION_INTRO': |
| 114 |
$result = __('Before we begin, tell us a little about yourself.', 'vikbooking'); |
| 115 |
break; |
| 116 |
|
| 117 |
case 'MOD_VIKBOOKING_CHAT_SESSION_NAME_LABEL': |
| 118 |
$result = __('Name', 'vikbooking'); |
| 119 |
break; |
| 120 |
|
| 121 |
case 'MOD_VIKBOOKING_CHAT_SESSION_NAME_DESC': |
| 122 |
$result = __('Tell us how you prefer to be addressed.', 'vikbooking'); |
| 123 |
break; |
| 124 |
|
| 125 |
case 'MOD_VIKBOOKING_CHAT_SESSION_MAIL_LABEL': |
| 126 |
$result = __('Email', 'vikbooking'); |
| 127 |
break; |
| 128 |
|
| 129 |
case 'MOD_VIKBOOKING_CHAT_SESSION_MAIL_DESC': |
| 130 |
$result = __('The email address is only used to notify messages that are sent after you leave the page or close the browser. You are not required to provide an email address.', 'vikbooking'); |
| 131 |
break; |
| 132 |
|
| 133 |
case 'MOD_VIKBOOKING_CHAT_SESSION_START_BTN': |
| 134 |
$result = __('Start Session', 'vikbooking'); |
| 135 |
break; |
| 136 |
} |
| 137 |
|
| 138 |
return $result; |
| 139 |
} |
| 140 |
} |
| 141 |
|