diff --git a/Gemfile b/Gemfile
index b5d397b9d..d9ea3fbc8 100644
--- a/Gemfile
+++ b/Gemfile
@@ -4,7 +4,7 @@ ruby '3.1.2'
##-- base gems for rails --##
gem 'rack-cors', require: 'rack/cors'
-gem 'rails', '~>6.1'
+gem 'rails', '~> 6.1', '>= 6.1.6.1'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false
@@ -56,7 +56,7 @@ gem 'activerecord-import'
gem 'dotenv-rails'
gem 'foreman'
gem 'puma'
-gem 'webpacker', '~> 5.x'
+gem 'webpacker', '~> 5.4', '>= 5.4.3'
# metrics on heroku
gem 'barnes'
@@ -94,7 +94,7 @@ gem 'ddtrace'
gem 'elastic-apm'
gem 'newrelic_rpm'
gem 'scout_apm'
-gem 'sentry-rails', '~> 5.3'
+gem 'sentry-rails', '~> 5.3', '>= 5.3.1'
gem 'sentry-ruby', '~> 5.3'
gem 'sentry-sidekiq', '~> 5.3'
@@ -185,7 +185,7 @@ group :development, :test do
gem 'mock_redis'
gem 'pry-rails'
gem 'rspec_junit_formatter'
- gem 'rspec-rails', '~> 5.0.0'
+ gem 'rspec-rails', '~> 5.0.3'
gem 'rubocop', require: false
gem 'rubocop-performance', require: false
gem 'rubocop-rails', require: false
diff --git a/Gemfile.lock b/Gemfile.lock
index 3e4ed59db..a68ed0b59 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -407,7 +407,7 @@ GEM
llhttp-ffi (0.4.0)
ffi-compiler (~> 1.0)
rake (~> 13.0)
- loofah (2.18.0)
+ loofah (2.19.1)
crass (~> 1.0.2)
nokogiri (>= 1.5.9)
mail (2.7.1)
@@ -505,8 +505,8 @@ GEM
rails-dom-testing (2.0.3)
activesupport (>= 4.2.0)
nokogiri (>= 1.6)
- rails-html-sanitizer (1.4.3)
- loofah (~> 2.3)
+ rails-html-sanitizer (1.4.4)
+ loofah (~> 2.19, >= 2.19.1)
railties (6.1.6.1)
actionpack (= 6.1.6.1)
activesupport (= 6.1.6.1)
@@ -783,12 +783,12 @@ DEPENDENCIES
rack-attack
rack-cors
rack-timeout
- rails (~> 6.1)
+ rails (~> 6.1, >= 6.1.6.1)
redis
redis-namespace
responders
rest-client
- rspec-rails (~> 5.0.0)
+ rspec-rails (~> 5.0.3)
rspec_junit_formatter
rubocop
rubocop-performance
@@ -796,7 +796,7 @@ DEPENDENCIES
rubocop-rspec
scout_apm
seed_dump
- sentry-rails (~> 5.3)
+ sentry-rails (~> 5.3, >= 5.3.1)
sentry-ruby (~> 5.3)
sentry-sidekiq (~> 5.3)
shoulda-matchers
@@ -817,8 +817,8 @@ DEPENDENCIES
valid_email2
web-console
webmock
- webpacker (~> 5.x)
- webpush!
+ webpacker (~> 5.4, >= 5.4.3)
+ webpush
wisper (= 2.0.0)
working_hours
diff --git a/app/controllers/api/v1/profiles_controller.rb b/app/controllers/api/v1/profiles_controller.rb
index 20b8e7ae8..cbf801e82 100644
--- a/app/controllers/api/v1/profiles_controller.rb
+++ b/app/controllers/api/v1/profiles_controller.rb
@@ -18,6 +18,10 @@ class Api::V1::ProfilesController < Api::BaseController
head :ok
end
+ def auto_offline
+ @user.account_users.find_by!(account_id: auto_offline_params[:account_id]).update!(auto_offline: auto_offline_params[:auto_offline] || false)
+ end
+
def availability
@user.account_users.find_by!(account_id: availability_params[:account_id]).update!(availability: availability_params[:availability])
end
@@ -37,6 +41,10 @@ class Api::V1::ProfilesController < Api::BaseController
params.require(:profile).permit(:account_id, :availability)
end
+ def auto_offline_params
+ params.require(:profile).permit(:account_id, :auto_offline)
+ end
+
def profile_params
params.require(:profile).permit(
:email,
diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb
index 420635ec5..30b78772a 100644
--- a/app/controllers/dashboard_controller.rb
+++ b/app/controllers/dashboard_controller.rb
@@ -24,7 +24,6 @@ class DashboardController < ActionController::Base
'API_CHANNEL_NAME',
'API_CHANNEL_THUMBNAIL',
'ANALYTICS_TOKEN',
- 'ANALYTICS_HOST',
'DIRECT_UPLOADS_ENABLED',
'HCAPTCHA_SITE_KEY',
'LOGOUT_REDIRECT_LINK',
diff --git a/app/controllers/platform/api/v1/accounts_controller.rb b/app/controllers/platform/api/v1/accounts_controller.rb
index 2873cc22c..1ea7d4954 100644
--- a/app/controllers/platform/api/v1/accounts_controller.rb
+++ b/app/controllers/platform/api/v1/accounts_controller.rb
@@ -1,8 +1,7 @@
class Platform::Api::V1::AccountsController < PlatformController
def create
- @resource = Account.new(account_params)
+ @resource = Account.create!(account_params)
update_resource_features
- @resource.save!
@platform_app.platform_app_permissibles.find_or_create_by(permissible: @resource)
end
diff --git a/app/javascript/dashboard/api/auth.js b/app/javascript/dashboard/api/auth.js
index ef1762f46..19ba40a42 100644
--- a/app/javascript/dashboard/api/auth.js
+++ b/app/javascript/dashboard/api/auth.js
@@ -144,6 +144,12 @@ export default {
});
},
+ updateAutoOffline(accountId, autoOffline = false) {
+ return axios.post(endPoints('autoOffline').url, {
+ profile: { account_id: accountId, auto_offline: autoOffline },
+ });
+ },
+
deleteAvatar() {
return axios.delete(endPoints('deleteAvatar').url);
},
diff --git a/app/javascript/dashboard/api/endPoints.js b/app/javascript/dashboard/api/endPoints.js
index 8deb8d56a..678386d50 100644
--- a/app/javascript/dashboard/api/endPoints.js
+++ b/app/javascript/dashboard/api/endPoints.js
@@ -16,6 +16,9 @@ const endPoints = {
availabilityUpdate: {
url: '/api/v1/profile/availability',
},
+ autoOffline: {
+ url: '/api/v1/profile/auto_offline',
+ },
logout: {
url: 'auth/sign_out',
},
diff --git a/app/javascript/dashboard/assets/scss/_foundation-settings.scss b/app/javascript/dashboard/assets/scss/_foundation-settings.scss
index 52fa64ba2..414cb2539 100644
--- a/app/javascript/dashboard/assets/scss/_foundation-settings.scss
+++ b/app/javascript/dashboard/assets/scss/_foundation-settings.scss
@@ -74,8 +74,8 @@ Tahoma,
Arial,
sans-serif;
$body-antialiased: true;
-$global-margin: $space-one;
-$global-padding: $space-one;
+$global-margin: $space-small;
+$global-padding: $space-micro;
$global-weight-normal: normal;
$global-weight-bold: bold;
$global-radius: 0;
diff --git a/app/javascript/dashboard/assets/scss/_woot.scss b/app/javascript/dashboard/assets/scss/_woot.scss
index 416aa808b..675771715 100644
--- a/app/javascript/dashboard/assets/scss/_woot.scss
+++ b/app/javascript/dashboard/assets/scss/_woot.scss
@@ -20,6 +20,24 @@
@include foundation-everything($flex: true);
+@include foundation-prototype-text-utilities;
+@include foundation-prototype-text-transformation;
+@include foundation-prototype-text-decoration;
+@include foundation-prototype-font-styling;
+@include foundation-prototype-list-style-type;
+@include foundation-prototype-rounded;
+@include foundation-prototype-bordered;
+@include foundation-prototype-shadow;
+@include foundation-prototype-separator;
+@include foundation-prototype-overflow;
+@include foundation-prototype-display;
+@include foundation-prototype-position;
+@include foundation-prototype-border-box;
+@include foundation-prototype-border-none;
+@include foundation-prototype-sizing;
+@include foundation-prototype-spacing;
+
+
@import 'typography';
@import 'layout';
@import 'animations';
diff --git a/app/javascript/dashboard/components/layout/AvailabilityStatus.vue b/app/javascript/dashboard/components/layout/AvailabilityStatus.vue
index 1c70e6755..0a2698a9a 100644
--- a/app/javascript/dashboard/components/layout/AvailabilityStatus.vue
+++ b/app/javascript/dashboard/components/layout/AvailabilityStatus.vue
@@ -18,12 +18,35 @@
Agent Bots
Agent bots allows you to automate the conversations
", + "LOADING_EDITOR": "Editor wird geladen...", + "HEADER_BTN_TXT": "Bot-Konfiguration hinzufügen", + "SIDEBAR_TXT": "Agenten Bots
Agenten Bots erlauben es Ihnen, die Unterhaltungen zu automatisieren
", "CSML_BOT_EDITOR": { "NAME": { "LABEL": "Bot Name", - "PLACEHOLDER": "Give your bot a name", - "ERROR": "Bot name is required" + "PLACEHOLDER": "Geben Sie Ihrem Bot einen Namen", + "ERROR": "Bot Name ist erforderlich" }, "DESCRIPTION": { - "LABEL": "Bot Description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "Bot Beschreibung", + "PLACEHOLDER": "Was macht dieser Bot?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above", - "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + "ERROR": "Bitte geben Sie Ihre CSML Bot-Konfiguration oben ein", + "API_ERROR": "Ihre CSML-Konfiguration ist ungültig, bitte korrigieren Sie sie und versuchen es erneut." }, - "SUBMIT": "Validate and save" + "SUBMIT": "Validieren und speichern" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "TITLE": "Agenten-Bot auswählen", + "DESC": "Sie können einen Agenten-Bot aus der Liste in diesen Posteingang setzen. Der Bot kann die Unterhaltung anfangs bearbeiten und bei Bedarf an einen Agenten übertragen.", "SUBMIT": "Aktualisieren", - "SUCCESS_MESSAGE": "Successfully updated the agent bot", - "ERROR_MESSAGE": "Could not update the agent bot, please try again later", - "SELECT_PLACEHOLDER": "Select Bot" + "SUCCESS_MESSAGE": "Agenten-Bot erfolgreich aktualisiert", + "ERROR_MESSAGE": "Konnte den Agenten-Bot nicht aktualisieren, bitte versuchen Sie es später erneut", + "SELECT_PLACEHOLDER": "Bot auswählen" }, "ADD": { - "TITLE": "Configure new bot", + "TITLE": "Neuen Bot konfigurieren", "CANCEL_BUTTON_TEXT": "Stornieren", "API": { - "SUCCESS_MESSAGE": "Bot added successfully", - "ERROR_MESSAGE": "Could not add bot, Please try again later" + "SUCCESS_MESSAGE": "Bot erfolgreich hinzugefügt", + "ERROR_MESSAGE": "Bot konnte nicht hinzugefügt werden, bitte versuchen Sie es später erneut" } }, "LIST": { diff --git a/app/javascript/dashboard/i18n/locale/de/emoji.json b/app/javascript/dashboard/i18n/locale/de/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/de/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/de/helpCenter.json b/app/javascript/dashboard/i18n/locale/de/helpCenter.json index 77886a77a..d8876dde8 100644 --- a/app/javascript/dashboard/i18n/locale/de/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/de/helpCenter.json @@ -362,7 +362,7 @@ }, "BUTTONS": { "CREATE": "Kategorie erstellen", - "CANCEL": "Stornieren" + "CANCEL": "Abbrechen" }, "API": { "SUCCESS_MESSAGE": "Kategorie erfolgreich erstellt", diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index 15fac37b4..9e5da01dc 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Telefonnummer", "PLACEHOLDER": "Bitte geben Sie die Telefonnummer ein, von der die Nachricht gesendet wird.", - "ERROR": "Bitte geben sie einen gültigen Wert ein. Die Telefonnummer sollte mit dem Pluszeichen beginnen." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "Callback URL", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Telefonnummer", "PLACEHOLDER": "Bitte geben Sie die Telefonnummer ein, von der die Nachricht gesendet wird.", - "ERROR": "Bitte geben sie einen gültigen Wert ein. Die Telefonnummer sollte mit dem Pluszeichen beginnen." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Bitte geben Sie Ihre Bandbreitenanwendungs-ID ein", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Telefonnummer", "PLACEHOLDER": "Bitte geben Sie die Telefonnummer ein, von der die Nachricht gesendet wird.", - "ERROR": "Bitte geben sie einen gültigen Wert ein. Die Telefonnummer sollte mit dem Pluszeichen beginnen." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Telefonnummer-ID", diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index 36398adb4..1f1d11284 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Kontobezeichnung", + "LABEL": "Firmenname", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "Abschicken" diff --git a/app/javascript/dashboard/i18n/locale/de/signup.json b/app/javascript/dashboard/i18n/locale/de/signup.json index a3a47df85..ca3629f4c 100644 --- a/app/javascript/dashboard/i18n/locale/de/signup.json +++ b/app/javascript/dashboard/i18n/locale/de/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Einen Account registrieren", "TITLE": "Registrieren", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "Mit Ihrer Anmeldung stimmen Sie unseren AGB und Datenschutzrichtlinie ", - "ACCOUNT_NAME": { - "LABEL": "Kontobezeichnung", - "PLACEHOLDER": "Geben Sie einen Kontonamen ein, z. B.: Wayne Enterprises", - "ERROR": "Kontoname ist zu kurz" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "Vollständiger Name", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "Geschäftliche E-Mail-Adresse", "PLACEHOLDER": "Geben Sie Ihre geschäftliche E-Mail-Adresse ein, z. B.: bruce@wayne.enterprises", - "ERROR": "E-Mail-Adresse ist ungültig" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "Passwort", diff --git a/app/javascript/dashboard/i18n/locale/el/emoji.json b/app/javascript/dashboard/i18n/locale/el/emoji.json new file mode 100644 index 000000000..09a12fdce --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/el/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Αναζήτηση emojis", + "NOT_FOUND": "Κανένα emoji δεν ταιριάζει με την αναζήτησή σας" + } +} diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 06ab41111..287e1fdaa 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Αριθμός τηλεφώνου", "PLACEHOLDER": "Παρακαλώ εισάγετε έναν αριθμό τηλεφώνου από τον οποίο θα σταλεί το μήνυμα.", - "ERROR": "Παρακαλώ καταχωρήστε μια έγκυρη τιμή. Ο αριθμός του τηλεφώνου πρέπει να ξεκινά με το σύμβολο `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "URL επανάκλησης", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Αριθμός τηλεφώνου", "PLACEHOLDER": "Παρακαλώ εισάγετε έναν αριθμό τηλεφώνου από τον οποίο θα σταλεί το μήνυμα.", - "ERROR": "Παρακαλώ καταχωρήστε μια έγκυρη τιμή. Ο αριθμός του τηλεφώνου πρέπει να ξεκινά με το σύμβολο `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Δημιουργήστε Bandwidth", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Αριθμός τηλεφώνου", "PLACEHOLDER": "Παρακαλώ εισάγετε έναν αριθμό τηλεφώνου από τον οποίο θα σταλεί το μήνυμα.", - "ERROR": "Παρακαλώ καταχωρήστε μια έγκυρη τιμή. Ο αριθμός του τηλεφώνου πρέπει να ξεκινά με το σύμβολο `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Αριθμός Τηλεφώνου", diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 80ddf6dc2..25183ec68 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Ονομασία Λογαριασμού", + "LABEL": "Όνομα Εταιρείας", "PLACEHOLDER": "Wayne Α. Ε" }, "SUBMIT": "Καταχώρηση" diff --git a/app/javascript/dashboard/i18n/locale/el/signup.json b/app/javascript/dashboard/i18n/locale/el/signup.json index 220d3bab7..0d20c9d8e 100644 --- a/app/javascript/dashboard/i18n/locale/el/signup.json +++ b/app/javascript/dashboard/i18n/locale/el/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Καταχωρήστε ένα λογαριασμό", "TITLE": "Καταχώρηση", + "TESTIMONIAL_HEADER": "Το μόνο που χρειάζεται είναι ένα βήμα για να προχωρήσουμε", + "TESTIMONIAL_CONTENT": "Είστε ένα βήμα μακριά από την εμπλοκή των πελατών σας, και την εύρεση νέων.", "TERMS_ACCEPT": "Με την καταχώρηση, έχετε συμφωνήσει με τους όρους μας T & C και την πολιτική ιδιωτικών δεδομένων", - "ACCOUNT_NAME": { - "LABEL": "Ονομασία Λογαριασμού", - "PLACEHOLDER": "Συμπληρώστε όνομα λογαριασμού π. χ. Wayne Α. Ε", - "ERROR": "Το όνομα του λογαριασμού είναι πολύ σύντομο" + "COMPANY_NAME": { + "LABEL": "Επωνυμία εταιρείας", + "PLACEHOLDER": "Εισάγετε το όνομα της εταιρείας σας. π. χ.: Wayne Enterprises", + "ERROR": "Το όνομα της εταιρείας είναι πολύ σύντομο" }, "FULL_NAME": { "LABEL": "Πλήρες όνομα", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "email εργασίας", "PLACEHOLDER": "συμπληρώστε το email εργασίας πχ: papadopoulos@wyane.com", - "ERROR": "Η διεύθυνση email είναι εσφαλμένη" + "ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email" }, "PASSWORD": { "LABEL": "Κωδικός", diff --git a/app/javascript/dashboard/i18n/locale/en/conversation.json b/app/javascript/dashboard/i18n/locale/en/conversation.json index 37cc53c68..efb07d806 100644 --- a/app/javascript/dashboard/i18n/locale/en/conversation.json +++ b/app/javascript/dashboard/i18n/locale/en/conversation.json @@ -41,6 +41,10 @@ "NO_RESPONSE": "No response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", + "CARD": { + "SHOW_LABELS": "Show labels", + "HIDE_LABELS": "Hide labels" + }, "HEADER": { "RESOLVE_ACTION": "Resolve", "REOPEN_ACTION": "Reopen", diff --git a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json index d06907233..58f4e0c14 100644 --- a/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/en/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "Callback URL", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Create Bandwidth Channel", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Phone number ID", diff --git a/app/javascript/dashboard/i18n/locale/en/settings.json b/app/javascript/dashboard/i18n/locale/en/settings.json index f6c6e51c9..25979f659 100644 --- a/app/javascript/dashboard/i18n/locale/en/settings.json +++ b/app/javascript/dashboard/i18n/locale/en/settings.json @@ -99,7 +99,9 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": ["Online", "Busy", "Offline"] + "STATUSES_LIST": ["Online", "Busy", "Offline"], + "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", + "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, "EMAIL": { "LABEL": "Your email address", @@ -222,6 +224,10 @@ "CATEGORY": "Category", "CATEGORY_EMPTY_MESSAGE": "No categories found" }, + "SET_AUTO_OFFLINE": { + "TEXT": "Mark offline automatically", + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + }, "DOCS": "Read docs" }, "BILLING_SETTINGS": { diff --git a/app/javascript/dashboard/i18n/locale/es/emoji.json b/app/javascript/dashboard/i18n/locale/es/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/es/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index b0c52382e..5b237a932 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Número de teléfono", "PLACEHOLDER": "Por favor, introduzca el número de teléfono desde el que se enviará el mensaje.", - "ERROR": "Por favor, introduzca un valor válido. El número de teléfono debe comenzar con la firma `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "URL de devolución de llamada", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Número de teléfono", "PLACEHOLDER": "Por favor, introduzca el número de teléfono desde el que se enviará el mensaje.", - "ERROR": "Por favor, introduzca un valor válido. El número de teléfono debe comenzar con la firma `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Crear Canal de Bandwidth", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Número de teléfono", "PLACEHOLDER": "Por favor, introduzca el número de teléfono desde el que se enviará el mensaje.", - "ERROR": "Por favor, introduzca un valor válido. El número de teléfono debe comenzar con la firma `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "ID de número de teléfono", diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index 095d0473c..f5389c33c 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Nombre de cuenta", + "LABEL": "Empresa", "PLACEHOLDER": "Empresas de Wayne" }, "SUBMIT": "Enviar" diff --git a/app/javascript/dashboard/i18n/locale/es/signup.json b/app/javascript/dashboard/i18n/locale/es/signup.json index 480c912bd..1c6e5a0e0 100644 --- a/app/javascript/dashboard/i18n/locale/es/signup.json +++ b/app/javascript/dashboard/i18n/locale/es/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Registrar una cuenta", "TITLE": "Registrarse", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "Al registrarte, aceptas nuestra T & C y nuestra política de privacidad", - "ACCOUNT_NAME": { - "LABEL": "Nombre de cuenta", - "PLACEHOLDER": "Empresas de Wayne", - "ERROR": "El nombre de la cuenta es demasiado corto" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "Nombre completo", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "E-mail", "PLACEHOLDER": "bruce@wayne.empresas", - "ERROR": "El correo no es válido" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "Contraseña", diff --git a/app/javascript/dashboard/i18n/locale/fa/emoji.json b/app/javascript/dashboard/i18n/locale/fa/emoji.json new file mode 100644 index 000000000..6cc528b89 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fa/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "جستجوی ایموجی", + "NOT_FOUND": "هیچ ایموجی با جستجوی شما مطابقت ندارد" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index 41bec29e3..3e6dbd604 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "شماره تلفن", "PLACEHOLDER": "لطفا شمارهای که پیام میبایست به آن ارسال شود را وارد کنید", - "ERROR": "لطفا شماره تلفن را به شکل صحیح وارد کنید. شماره میبایست با کاراکتر `+` شروع شود" + "ERROR": "لطفا یک شماره تلفن معتبر ارائه دهید که با علامت «+» شروع شود و بدون فاصله بین اعداد باشد." }, "API_CALLBACK": { "TITLE": "آدرس URL مربوط به API", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "شماره تلفن", "PLACEHOLDER": "لطفا شمارهای که پیام میبایست به آن ارسال شود را وارد کنید", - "ERROR": "لطفا شماره تلفن را به شکل صحیح وارد کنید. شماره میبایست با کاراکتر `+` شروع شود" + "ERROR": "لطفا یک شماره تلفن معتبر ارائه دهید که با علامت «+» شروع شود و بدون فاصله بین اعداد باشد." }, "SUBMIT_BUTTON": "ایجاد کانال Bandwidth", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "شماره تلفن", "PLACEHOLDER": "لطفا شمارهای که پیام میبایست به آن ارسال شود را وارد کنید", - "ERROR": "لطفا شماره تلفن را به شکل صحیح وارد کنید. شماره میبایست با کاراکتر `+` شروع شود" + "ERROR": "لطفا یک شماره تلفن معتبر ارائه دهید که با علامت «+» شروع شود و بدون فاصله بین اعداد باشد." }, "PHONE_NUMBER_ID": { "LABEL": "شناسه شماره تلفن", diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index c28ac2652..c7722d785 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "عنوان حساب", + "LABEL": "نام شرکت", "PLACEHOLDER": "شرکت ایران ناسیونال" }, "SUBMIT": "ثبت" diff --git a/app/javascript/dashboard/i18n/locale/fa/signup.json b/app/javascript/dashboard/i18n/locale/fa/signup.json index 512cbfe85..d39f336c3 100644 --- a/app/javascript/dashboard/i18n/locale/fa/signup.json +++ b/app/javascript/dashboard/i18n/locale/fa/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "ثبتنام حسابکاربری", "TITLE": "ثبت نام", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "با ثبت نام، اعلام میدارید که قوانین و شرایط استفاده از این نرم افزار را تایید کرده و میپذیرید", - "ACCOUNT_NAME": { - "LABEL": "نام حسابکاربری", - "PLACEHOLDER": "نام حسابکاربری را وارد کنید. به عنوان مثال: شرکت وین", - "ERROR": "نام حسابکاربری خیلی کوتاه است" + "COMPANY_NAME": { + "LABEL": "نام شرکت", + "PLACEHOLDER": "نام شرکت خود را وارد کنید. به عنوان مثال: شرکت وین", + "ERROR": "نام شرکت خیلی کوتاه است" }, "FULL_NAME": { "LABEL": "نام کامل", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "ایمیل کاری", "PLACEHOLDER": "ایمیل کاری خود را وارد کنید به عنوان مثال: jafari@wayne.enterprises", - "ERROR": "آدرس ایمیل معتبر نیست" + "ERROR": "لطفا یک آدرس ایمیل کاری معتبر وارد کنید" }, "PASSWORD": { "LABEL": "رمز عبور", diff --git a/app/javascript/dashboard/i18n/locale/fi/emoji.json b/app/javascript/dashboard/i18n/locale/fi/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index 238818947..d99e8f4bc 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Puhelinnumero", "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", - "ERROR": "Anna kelvollinen arvo. Puhelinnumeron pitäisi alkaa `+` merkillä." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "Callback URL", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Puhelinnumero", "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", - "ERROR": "Anna kelvollinen arvo. Puhelinnumeron pitäisi alkaa `+` merkillä." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Create Bandwidth Channel", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Puhelinnumero", "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", - "ERROR": "Anna kelvollinen arvo. Puhelinnumeron pitäisi alkaa `+` merkillä." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Phone number ID", diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index 41bc34611..7dc7a7c90 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Tilin nimi", + "LABEL": "Yrityksen nimi", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "Lähetä" diff --git a/app/javascript/dashboard/i18n/locale/fi/signup.json b/app/javascript/dashboard/i18n/locale/fi/signup.json index 1e18a9b0f..5da944a5e 100644 --- a/app/javascript/dashboard/i18n/locale/fi/signup.json +++ b/app/javascript/dashboard/i18n/locale/fi/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Luo tili", "TITLE": "Rekisteröidy", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "Rekisteröitymällä hyväksyt käyttöehdot & säännöt sekä yksityisyydensuojan", - "ACCOUNT_NAME": { - "LABEL": "Tilin nimi", - "PLACEHOLDER": "Anna käyttäjän nimi, esim: Wayne Enterprises", - "ERROR": "Tilin nimi on liian lyhyt" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "Koko nimi", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "Työsähköposti", "PLACEHOLDER": "Anna työsi sähköpostiosoite, esim: bruce@wayne.enterprises", - "ERROR": "Sähköpostiosoite ei ole kelvollinen" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "Salasana", diff --git a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json index a4da86746..97b12bc5a 100644 --- a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json @@ -1,17 +1,17 @@ { "FILTER": { - "TITLE": "Filter Conversations", + "TITLE": "Filtrer les conversations", "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", - "ADD_NEW_FILTER": "Add Filter", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", - "SUBMIT_BUTTON_LABEL": "Apply filters", + "ADD_NEW_FILTER": "Ajouter un filtre", + "FILTER_DELETE_ERROR": "Vous devriez avoir au moins un filtre afin d'enregistrer", + "SUBMIT_BUTTON_LABEL": "Appliquer les filtres", "CANCEL_BUTTON_LABEL": "Annuler", "CLEAR_BUTTON_LABEL": "Clear Filters", "EMPTY_VALUE_ERROR": "Value is required", "TOOLTIP_LABEL": "Filter conversations", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "ET", + "OR": "OU" }, "OPERATOR_LABELS": { "equal_to": "Equal to", @@ -25,8 +25,8 @@ "days_before": "Is x days before" }, "ATTRIBUTE_LABELS": { - "TRUE": "True", - "FALSE": "False" + "TRUE": "Vrai", + "FALSE": "Faux" }, "ATTRIBUTES": { "STATUS": "État", @@ -54,7 +54,7 @@ }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "Do you want to save this filter?", + "TITLE": "Voulez-vous enregistrer ce filtre ?", "LABEL": "Name this filter", "PLACEHOLDER": "Enter a name for this filter", "ERROR_MESSAGE": "Le nom est requis", diff --git a/app/javascript/dashboard/i18n/locale/fr/automation.json b/app/javascript/dashboard/i18n/locale/fr/automation.json index 6f1042af6..63f67ebd8 100644 --- a/app/javascript/dashboard/i18n/locale/fr/automation.json +++ b/app/javascript/dashboard/i18n/locale/fr/automation.json @@ -87,13 +87,13 @@ }, "CONDITION": { "DELETE_MESSAGE": "Vous devez avoir au moins une condition pour enregistrer", - "CONTACT_CUSTOM_ATTR_LABEL": "Contact Custom Attributes", + "CONTACT_CUSTOM_ATTR_LABEL": "Attributs personnalisés des contacts", "CONVERSATION_CUSTOM_ATTR_LABEL": "Conversation Custom Attributes" }, "ACTION": { "DELETE_MESSAGE": "Vous devez avoir au moins une action pour enregistrer", - "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Enter your message here", - "TEAM_DROPDOWN_PLACEHOLDER": "Select teams" + "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Saisissez votre message ici", + "TEAM_DROPDOWN_PLACEHOLDER": "Sélectionner une équipe" }, "TOGGLE": { "ACTIVATION_TITLE": "Activer la règle d'automatisation", diff --git a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json index e46be7b41..a3a4b0fcb 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json @@ -2,17 +2,17 @@ "CONTACTS_FILTER": { "TITLE": "Filter Contacts", "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", - "ADD_NEW_FILTER": "Add Filter", + "ADD_NEW_FILTER": "Ajouter un filtre", "CLEAR_ALL_FILTERS": "Clear All Filters", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "FILTER_DELETE_ERROR": "Vous devriez avoir au moins un filtre afin d'enregistrer", "SUBMIT_BUTTON_LABEL": "Envoyer", "CANCEL_BUTTON_LABEL": "Annuler", "CLEAR_BUTTON_LABEL": "Clear Filters", "EMPTY_VALUE_ERROR": "Value is required", "TOOLTIP_LABEL": "Filter contacts", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "ET", + "OR": "OU" }, "OPERATOR_LABELS": { "equal_to": "Equal to", diff --git a/app/javascript/dashboard/i18n/locale/fr/emoji.json b/app/javascript/dashboard/i18n/locale/fr/emoji.json new file mode 100644 index 000000000..c67e48faf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fr/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Rechercher des émojis", + "NOT_FOUND": "Aucun émoji ne correspond à votre recherche" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index a240f8832..d2fbfa74c 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Numéro de téléphone", "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", - "ERROR": "Veuillez entrer une valeur valide. Le numéro de téléphone doit commencer par le signe `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "URL de rappel (callback)", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Numéro de téléphone", "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", - "ERROR": "Veuillez entrer une valeur valide. Le numéro de téléphone doit commencer par le signe `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Créer un canal de bande passante", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Numéro de téléphone", "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", - "ERROR": "Veuillez entrer une valeur valide. Le numéro de téléphone doit commencer par le signe `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Phone number ID", diff --git a/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json b/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json index 294142440..0d9777fbf 100644 --- a/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json @@ -16,7 +16,7 @@ "ERROR_MESSAGE": "Impossible de se connecter au serveur Woot, veuillez réessayer plus tard" }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "La vérification a expiré. Veuillez résoudre le captcha à nouveau." }, "SUBMIT": "Envoyer" } diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index d1012cfbc..8c58c0805 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -20,23 +20,23 @@ "NOTE": "Votre adresse de courriel est votre identité et est utilisée pour vous connecter." }, "SEND_MESSAGE": { - "TITLE": "Hotkey to send messages", - "NOTE": "You can select a hotkey (either Enter or Cmd/Ctrl+Enter) based on your preference of writing.", - "UPDATE_SUCCESS": "Your settings have been updated successfully", + "TITLE": "Raccourci clavier pour envoyer des messages", + "NOTE": "Vous pouvez sélectionner un raccourci clavier (Entrée ou Cmd/Ctrl+Entrée) en fonction de vos préférences d'écriture.", + "UPDATE_SUCCESS": "Votre profil a été mis à jour avec succès", "CARD": { "ENTER_KEY": { - "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "HEADING": "Entrer (Agent Bots
Agent bots allows you to automate the conversations
", + "HEADER": "Боти", + "LOADING_EDITOR": "Завантаження редактора...", + "HEADER_BTN_TXT": "Додати конфігурацію бота", + "SIDEBAR_TXT": "Боти агенти
Боти агенти дозволяють автоматизувати розмови
", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot Name", - "PLACEHOLDER": "Give your bot a name", - "ERROR": "Bot name is required" + "LABEL": "Ім'я бота", + "PLACEHOLDER": "Дайте ім'я вашому боту", + "ERROR": "Ім'я бота обов'язкове" }, "DESCRIPTION": { - "LABEL": "Bot Description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "Опис бота", + "PLACEHOLDER": "Що робить цей бот?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above", - "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + "ERROR": "Будь ласка, введіть вище CSML конфігурацію бота", + "API_ERROR": "Ваша конфігурація CSML недійсна, будь ласка, виправте її та повторіть спробу." }, - "SUBMIT": "Validate and save" + "SUBMIT": "Перевірити і зберегти" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "TITLE": "Виберіть агента - бота", + "DESC": "Ви можете встановити бота агента з переліку до цієї поштової скриньки. Бот може спочатку обробити розмову та передавати її агенту, коли це необхідно.", "SUBMIT": "Оновити", - "SUCCESS_MESSAGE": "Successfully updated the agent bot", - "ERROR_MESSAGE": "Could not update the agent bot, please try again later", - "SELECT_PLACEHOLDER": "Select Bot" + "SUCCESS_MESSAGE": "Успішно оновлено бота агента", + "ERROR_MESSAGE": "Не вдалося оновити агента бота, спробуйте ще раз пізніше", + "SELECT_PLACEHOLDER": "Виберіть бота" }, "ADD": { - "TITLE": "Configure new bot", + "TITLE": "Налаштувати нового бота", "CANCEL_BUTTON_TEXT": "Скасувати", "API": { - "SUCCESS_MESSAGE": "Bot added successfully", - "ERROR_MESSAGE": "Could not add bot, Please try again later" + "SUCCESS_MESSAGE": "Бота успішно додано", + "ERROR_MESSAGE": "Не вдалося додати бота, спробуйте ще раз пізніше" } }, "LIST": { - "404": "No Bots found, you can create a bot by clicking the 'Configure new bot' Button ↗", - "LOADING": "Fetching Bots...", - "TYPE": "Bot Type" + "404": "Боти не знайдені, ви можете створити бота, натиснувши кнопку 'Налаштувати нового бота' ↗", + "LOADING": "Отримання ботів...", + "TYPE": "Тип бота" }, "DELETE": { "BUTTON_TEXT": "Видалити", - "TITLE": "Delete Bot", + "TITLE": "Видалити бота", "SUBMIT": "Видалити", "CANCEL_BUTTON_TEXT": "Скасувати", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible", + "DESCRIPTION": "Ви впевнені, що хочете видалити цього бота? Ця дія є незворотньою", "API": { - "SUCCESS_MESSAGE": "Bot deleted successfully", - "ERROR_MESSAGE": "Could not able to delete bot, Please try again later" + "SUCCESS_MESSAGE": "Бот успішно видалений", + "ERROR_MESSAGE": "Не вдалося видалити бота, спробуйте ще раз пізніше" } }, "EDIT": { "BUTTON_TEXT": "Редагувати", - "LOADING": "Fetching Bots...", - "TITLE": "Edit Bot", + "LOADING": "Отримання ботів...", + "TITLE": "Редагувати бота", "CANCEL_BUTTON_TEXT": "Скасувати", "API": { - "SUCCESS_MESSAGE": "Bot updated successfully", - "ERROR_MESSAGE": "Could not update bot, Please try again later" + "SUCCESS_MESSAGE": "Бот успішно оновлений", + "ERROR_MESSAGE": "Не вдалося оновити бота, спробуйте ще раз пізніше" } }, "TYPES": { - "WEBHOOK": "Webhook Bot", - "CSML": "CSML Bot" + "WEBHOOK": "Webhook Бот", + "CSML": "CSML Бот" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/emoji.json b/app/javascript/dashboard/i18n/locale/uk/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index 658d4ec5c..b3ac0ddd3 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Номер телефону", "PLACEHOLDER": "Будь ласка, введіть номер телефону, з якого будуть надсилатися повідомлення.", - "ERROR": "Номер телефону повинен починатися з символу `+'." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "Callback URL", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Номер телефону", "PLACEHOLDER": "Будь ласка, введіть номер телефону, з якого будуть надсилатися повідомлення.", - "ERROR": "Номер телефону повинен починатися з символу `+'." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Створити Bandwidth канал", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Номер телефону", "PLACEHOLDER": "Будь ласка, введіть номер телефону, з якого будуть надсилатися повідомлення.", - "ERROR": "Номер телефону повинен починатися з символу `+'." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "ID номера телефону", diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index 0b291d63e..4f329172d 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -183,7 +183,7 @@ "CONTACTS": "Контакти", "HOME": "Головна", "AGENTS": "Агенти", - "AGENT_BOTS": "Bots", + "AGENT_BOTS": "Боти", "INBOXES": "Вхідні", "NOTIFICATIONS": "Сповіщення", "CANNED_RESPONSES": "Швидкі відповіді", @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Назва облікового запису", + "LABEL": "Назва компанії", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "Додати" diff --git a/app/javascript/dashboard/i18n/locale/uk/signup.json b/app/javascript/dashboard/i18n/locale/uk/signup.json index dff1f7875..513dc769f 100644 --- a/app/javascript/dashboard/i18n/locale/uk/signup.json +++ b/app/javascript/dashboard/i18n/locale/uk/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Зареєструватися", "TITLE": "Реєстрація", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "Зареєструвавшись, ви погоджуєтеся з нашими Умовами Користування та Політикою конфіденційності", - "ACCOUNT_NAME": { - "LABEL": "Назва облікового запису", - "PLACEHOLDER": "Введіть ім'я облікового запису; наприклад: Wayne Enterprises", - "ERROR": "Ім'я аккаунту закоротке" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "Повне ім'я", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "Робоча електронна пошта", "PLACEHOLDER": "Введіть робочу адресу електронної пошти; наприклад: bruce@wayne.enterprises", - "ERROR": "Адреса електронної пошти недійсна" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "Пароль", diff --git a/app/javascript/dashboard/i18n/locale/ur/emoji.json b/app/javascript/dashboard/i18n/locale/ur/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json index 2293c6409..3707e2541 100644 --- a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "Callback URL", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Create Bandwidth Channel", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Phone number ID", diff --git a/app/javascript/dashboard/i18n/locale/ur/settings.json b/app/javascript/dashboard/i18n/locale/ur/settings.json index fb7a21b11..e7a13aa96 100644 --- a/app/javascript/dashboard/i18n/locale/ur/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Account Name", + "LABEL": "کمپنی کا نام", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "جمع کرائیں" diff --git a/app/javascript/dashboard/i18n/locale/ur/signup.json b/app/javascript/dashboard/i18n/locale/ur/signup.json index ca5b5eceb..1f843c7f9 100644 --- a/app/javascript/dashboard/i18n/locale/ur/signup.json +++ b/app/javascript/dashboard/i18n/locale/ur/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Register an account", "TITLE": "Register", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "By signing up, you agree to our T & C and Privacy policy", - "ACCOUNT_NAME": { - "LABEL": "Account name", - "PLACEHOLDER": "Enter an account name. eg: Wayne Enterprises", - "ERROR": "Account name is too short" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "Full name", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "Work email", "PLACEHOLDER": "Enter your work email address. eg: bruce@wayne.enterprises", - "ERROR": "Email address is invalid" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/emoji.json b/app/javascript/dashboard/i18n/locale/ur_IN/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur_IN/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json index d06907233..4f332b6d4 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "Callback URL", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Create Bandwidth Channel", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Phone number", "PLACEHOLDER": "Please enter the phone number from which message will be sent.", - "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Phone number ID", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json index 364f9cb07..e955abc55 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Account Name", + "LABEL": "Company Name", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "Submit" diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/signup.json b/app/javascript/dashboard/i18n/locale/ur_IN/signup.json index 8dd5c0d4e..3da6bcbd7 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/signup.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Register an account", "TITLE": "Register", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "By signing up, you agree to our T & C and Privacy policy", - "ACCOUNT_NAME": { - "LABEL": "Account name", - "PLACEHOLDER": "Enter an account name. eg: Wayne Enterprises", - "ERROR": "Account name is too short" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "Full name", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "Work email", "PLACEHOLDER": "Enter your work email address. eg: bruce@wayne.enterprises", - "ERROR": "Email address is invalid" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/vi/emoji.json b/app/javascript/dashboard/i18n/locale/vi/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index ad727676f..592b92747 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "Số Điện Thoại", "PLACEHOLDER": "Vui lòng nhập số điện thoại mà tin nhắn sẽ được gửi.", - "ERROR": "Vui lòng nhập một giá trị hợp lệ. Số điện thoại phải bắt đầu bằng `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "URL gọi lại", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "Số Điện Thoại", "PLACEHOLDER": "Vui lòng nhập số điện thoại mà tin nhắn sẽ được gửi.", - "ERROR": "Vui lòng nhập một giá trị hợp lệ. Số điện thoại phải bắt đầu bằng `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Tạo kênh Bandwidth", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "Số Điện Thoại", "PLACEHOLDER": "Vui lòng nhập số điện thoại mà tin nhắn sẽ được gửi.", - "ERROR": "Vui lòng nhập một giá trị hợp lệ. Số điện thoại phải bắt đầu bằng `+`." + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "ID số điện thoại", diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 8024ff592..0d177a8b9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "Tên tài khoản", + "LABEL": "Tên công ty", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "Gửi" diff --git a/app/javascript/dashboard/i18n/locale/vi/signup.json b/app/javascript/dashboard/i18n/locale/vi/signup.json index b473ca41e..b87d713b2 100644 --- a/app/javascript/dashboard/i18n/locale/vi/signup.json +++ b/app/javascript/dashboard/i18n/locale/vi/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "Đăng kí tài khoản", "TITLE": "Đăng kí", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "Bằng cách đăng ký, bạn đồng ý với T & C và Chính sách bảo mật", - "ACCOUNT_NAME": { - "LABEL": "Tên tài khoản", - "PLACEHOLDER": "Nhập tên tài khoản. ví dụ: Wayne Enterprises", - "ERROR": "Tên tài khoản quá ngắn" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "Tên đầy đủ", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "Email công việc", "PLACEHOLDER": "Nhập email công việc của bạn. ví dụ: bruce@wayne.enterprises", - "ERROR": "Địa chỉ email hợp lệ" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "Mật khẩu", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/emoji.json b/app/javascript/dashboard/i18n/locale/zh_CN/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_CN/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index c3c14f79b..8f43f65f4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "电话号码", "PLACEHOLDER": "请输入发送消息的电话号码。", - "ERROR": "请输入一个有效的值。电话号码应该以`+`开始。" + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "回调地址", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "电话号码", "PLACEHOLDER": "请输入发送消息的电话号码。", - "ERROR": "请输入一个有效的值。电话号码应该以`+`开始。" + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "创建Bandwidth渠道", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "电话号码", "PLACEHOLDER": "请输入发送消息的电话号码。", - "ERROR": "请输入一个有效的值。电话号码应该以`+`开始。" + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Phone number ID", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 0f55dc009..511e9312c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "帐户名称", + "LABEL": "公司名称", "PLACEHOLDER": "Wayne企业" }, "SUBMIT": "提交" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/signup.json b/app/javascript/dashboard/i18n/locale/zh_CN/signup.json index 7405e3a4d..57fad0213 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/signup.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "注册帐户", "TITLE": "注册", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "通过注册,您同意我们的 T & C 和 隐私政策", - "ACCOUNT_NAME": { - "LABEL": "帐户名称", - "PLACEHOLDER": "输入帐户名称,例如 Wayne Enterprises", - "ERROR": "帐号名称太短了" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "名字", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "工作邮箱", "PLACEHOLDER": "请输入您的工作电子邮件地址,例如 bruce@wayne.enterprises", - "ERROR": "电子邮件地址无效" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "密码", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json b/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index d3498f374..878502014 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -134,7 +134,7 @@ "PHONE_NUMBER": { "LABEL": "電話號碼", "PLACEHOLDER": "請輸入發送消息的電話號碼。", - "ERROR": "請輸入一個有效的值。電話號碼應該以`+`開始。" + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "API_CALLBACK": { "TITLE": "回呼地址", @@ -185,7 +185,7 @@ "PHONE_NUMBER": { "LABEL": "電話號碼", "PLACEHOLDER": "請輸入發送消息的電話號碼。", - "ERROR": "請輸入一個有效的值。電話號碼應該以`+`開始。" + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "SUBMIT_BUTTON": "Create Bandwidth Channel", "API": { @@ -214,7 +214,7 @@ "PHONE_NUMBER": { "LABEL": "電話號碼", "PLACEHOLDER": "請輸入發送消息的電話號碼。", - "ERROR": "請輸入一個有效的值。電話號碼應該以`+`開始。" + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." }, "PHONE_NUMBER_ID": { "LABEL": "Phone number ID", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index c5c0fac6f..81bd62288 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -257,7 +257,7 @@ }, "FORM": { "NAME": { - "LABEL": "帳戶名稱", + "LABEL": "公司名稱", "PLACEHOLDER": "Wayne 企業" }, "SUBMIT": "送出" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/signup.json b/app/javascript/dashboard/i18n/locale/zh_TW/signup.json index 70b9f7e40..c9677aacc 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/signup.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/signup.json @@ -2,11 +2,13 @@ "REGISTER": { "TRY_WOOT": "註冊帳戶", "TITLE": "註冊", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", "TERMS_ACCEPT": "通過註冊,您同意我們的 T & C 和 隱私政策", - "ACCOUNT_NAME": { - "LABEL": "帳戶名稱", - "PLACEHOLDER": "Enter an account name. eg: Wayne Enterprises", - "ERROR": "帳號名稱過短" + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", + "ERROR": "Company name is too short" }, "FULL_NAME": { "LABEL": "姓名", @@ -16,7 +18,7 @@ "EMAIL": { "LABEL": "工作電子郵件", "PLACEHOLDER": "輸入你的工作 Email。例如: bruce@wayne.enterprises", - "ERROR": "Email 無效" + "ERROR": "Please enter a valid work email address" }, "PASSWORD": { "LABEL": "密碼", diff --git a/app/javascript/dashboard/modules/contact/ContactMergeModal.vue b/app/javascript/dashboard/modules/contact/ContactMergeModal.vue index bb318957d..62f8b001a 100644 --- a/app/javascript/dashboard/modules/contact/ContactMergeModal.vue +++ b/app/javascript/dashboard/modules/contact/ContactMergeModal.vue @@ -24,6 +24,9 @@ import MergeContact from 'dashboard/modules/contact/components/MergeContact'; import ContactAPI from 'dashboard/api/contacts'; import { mapGetters } from 'vuex'; +import AnalyticsHelper, { + ANALYTICS_EVENTS, +} from '../../helper/AnalyticsHelper'; export default { components: { MergeContact }, @@ -72,6 +75,7 @@ export default { } }, async onMergeContacts(childContactId) { + AnalyticsHelper.track(ANALYTICS_EVENTS.MERGED_CONTACTS); try { await this.$store.dispatch('contacts/merge', { childId: childContactId, diff --git a/app/javascript/dashboard/modules/conversations/components/MessageContextMenu.vue b/app/javascript/dashboard/modules/conversations/components/MessageContextMenu.vue index d23b11dae..17fb5ab7e 100644 --- a/app/javascript/dashboard/modules/conversations/components/MessageContextMenu.vue +++ b/app/javascript/dashboard/modules/conversations/components/MessageContextMenu.vue @@ -72,6 +72,9 @@ import AddCannedModal from 'dashboard/routes/dashboard/settings/canned/AddCanned import WootDropdownItem from 'shared/components/ui/dropdown/DropdownItem'; import WootDropdownMenu from 'shared/components/ui/dropdown/DropdownMenu'; import { copyTextToClipboard } from 'shared/helpers/clipboard'; +import AnalyticsHelper, { + ANALYTICS_EVENTS, +} from '../../../helper/AnalyticsHelper'; export default { components: { @@ -127,6 +130,7 @@ export default { this.$emit('toggle', false); }, showCannedResponseModal() { + AnalyticsHelper.track(ANALYTICS_EVENTS.ADDED_TO_CANNED_RESPONSE); this.isCannedResponseModalOpen = true; }, }, diff --git a/app/javascript/dashboard/routes/auth/components/Testimonials/Index.vue b/app/javascript/dashboard/routes/auth/components/Testimonials/Index.vue index 24d56234f..d96d9963c 100644 --- a/app/javascript/dashboard/routes/auth/components/Testimonials/Index.vue +++ b/app/javascript/dashboard/routes/auth/components/Testimonials/Index.vue @@ -69,11 +69,11 @@ export default { } .center--img { - left: 5%; - max-height: 86%; - max-width: 90%; + height: 96%; + left: 8%; position: absolute; - top: 2%; + top: 8%; + width: 86%; } .center-container { @@ -101,7 +101,7 @@ export default { align-items: flex-start; display: flex; justify-content: center; - padding: var(--space-larger); + padding: var(--space-large); } .testimonial-left--card { diff --git a/app/javascript/dashboard/routes/dashboard/conversation/Macros/MacroItem.vue b/app/javascript/dashboard/routes/dashboard/conversation/Macros/MacroItem.vue index c8cac6829..e013af14c 100644 --- a/app/javascript/dashboard/routes/dashboard/conversation/Macros/MacroItem.vue +++ b/app/javascript/dashboard/routes/dashboard/conversation/Macros/MacroItem.vue @@ -1,5 +1,5 @@ -