Compare commits

..
359 changed files with 859 additions and 3197 deletions
+1 -1
View File
@@ -103,7 +103,7 @@ gem 'twitty', '~> 0.1.5'
# facebook client # facebook client
gem 'koala' gem 'koala'
# slack client # slack client
gem 'slack-ruby-client', '~> 2.7.0' gem 'slack-ruby-client', '~> 2.5.2'
# for dialogflow integrations # for dialogflow integrations
gem 'google-cloud-dialogflow-v2', '>= 0.24.0' gem 'google-cloud-dialogflow-v2', '>= 0.24.0'
gem 'grpc' gem 'grpc'
+4 -4
View File
@@ -292,7 +292,7 @@ GEM
logger logger
faraday-follow_redirects (0.3.0) faraday-follow_redirects (0.3.0)
faraday (>= 1, < 3) faraday (>= 1, < 3)
faraday-mashify (1.0.0) faraday-mashify (0.1.1)
faraday (~> 2.0) faraday (~> 2.0)
hashie hashie
faraday-multipart (1.0.4) faraday-multipart (1.0.4)
@@ -876,8 +876,8 @@ GEM
simplecov_json_formatter (~> 0.1) simplecov_json_formatter (~> 0.1)
simplecov-html (0.13.2) simplecov-html (0.13.2)
simplecov_json_formatter (0.1.4) simplecov_json_formatter (0.1.4)
slack-ruby-client (2.7.0) slack-ruby-client (2.5.2)
faraday (>= 2.0.1) faraday (>= 2.0)
faraday-mashify faraday-mashify
faraday-multipart faraday-multipart
gli gli
@@ -1103,7 +1103,7 @@ DEPENDENCIES
sidekiq_alive sidekiq_alive
simplecov (>= 0.21) simplecov (>= 0.21)
simplecov_json_formatter simplecov_json_formatter
slack-ruby-client (~> 2.7.0) slack-ruby-client (~> 2.5.2)
spring spring
spring-watcher-listen spring-watcher-listen
squasher squasher
+16 -1
View File
@@ -14,7 +14,22 @@ class ConversationBuilder
end end
def create_new_conversation def create_new_conversation
::Conversation.create!(conversation_params) conversation = ::Conversation.create!(conversation_params)
# Override status if explicitly provided in params
# This is required because the Conversation model's determine_conversation_status callback
# automatically sets status to :pending when there's an active bot on the inbox.
# However, when users manually create conversations (e.g., via the frontend form),
# they should be able to explicitly set the status to :open to bypass bot handling.
# We use update_column to avoid triggering callbacks and activity logs since this
# is just correcting the status to match the user's explicit intent.
if params[:status].present?
# rubocop:disable Rails/SkipsModelValidations
conversation.update_column(:status, params[:status])
# rubocop:enable Rails/SkipsModelValidations
end
conversation
end end
def conversation_params def conversation_params
-54
View File
@@ -1,54 +0,0 @@
class Email::BaseBuilder
pattr_initialize [:inbox!]
private
def channel
@channel ||= inbox.channel
end
def account
@account ||= inbox.account
end
def conversation
@conversation ||= message.conversation
end
def custom_sender_name
message&.sender&.available_name || I18n.t('conversations.reply.email.header.notifications')
end
def sender_name(sender_email)
# Friendly: <agent_name> from <business_name>
# Professional: <business_name>
if inbox.friendly?
I18n.t(
'conversations.reply.email.header.friendly_name',
sender_name: custom_sender_name,
business_name: business_name,
from_email: sender_email
)
else
I18n.t(
'conversations.reply.email.header.professional_name',
business_name: business_name,
from_email: sender_email
)
end
end
def business_name
inbox.business_name || inbox.sanitized_name
end
def account_support_email
# Parse the email to ensure it's in the correct format, the user
# can save it in the format "Name <email@domain.com>"
parse_email(account.support_email)
end
def parse_email(email_string)
Mail::Address.new(email_string).address
end
end
-51
View File
@@ -1,51 +0,0 @@
class Email::FromBuilder < Email::BaseBuilder
pattr_initialize [:inbox!, :message!]
def build
return sender_name(account_support_email) unless inbox.email?
from_email = case email_channel_type
when :standard_imap_smtp,
:google_oauth,
:microsoft_oauth,
:forwarding_own_smtp
channel.email
when :imap_chatwoot_smtp,
:forwarding_chatwoot_smtp
channel.verified_for_sending ? channel.email : account_support_email
else
account_support_email
end
sender_name(from_email)
end
private
def email_channel_type
return :google_oauth if channel.google?
return :microsoft_oauth if channel.microsoft?
return :standard_imap_smtp if imap_and_smtp_enabled?
return :imap_chatwoot_smtp if imap_enabled_without_smtp?
return :forwarding_own_smtp if forwarding_with_own_smtp?
return :forwarding_chatwoot_smtp if forwarding_without_smtp?
:unknown
end
def imap_and_smtp_enabled?
channel.imap_enabled && channel.smtp_enabled
end
def imap_enabled_without_smtp?
channel.imap_enabled && !channel.smtp_enabled
end
def forwarding_with_own_smtp?
!channel.imap_enabled && channel.smtp_enabled
end
def forwarding_without_smtp?
!channel.imap_enabled && !channel.smtp_enabled
end
end
-21
View File
@@ -1,21 +0,0 @@
class Email::ReplyToBuilder < Email::BaseBuilder
pattr_initialize [:inbox!, :message!]
def build
reply_to = if inbox.email?
channel.email
elsif inbound_email_enabled?
"reply+#{conversation.uuid}@#{account.inbound_email_domain}"
else
account_support_email
end
sender_name(reply_to)
end
private
def inbound_email_enabled?
account.feature_enabled?('inbound_emails') && account.inbound_email_domain.present?
end
end
@@ -17,8 +17,8 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
before_action :set_include_contact_inboxes, only: [:index, :active, :search, :filter, :show, :update] before_action :set_include_contact_inboxes, only: [:index, :active, :search, :filter, :show, :update]
def index def index
@contacts_count = resolved_contacts.count
@contacts = fetch_contacts(resolved_contacts) @contacts = fetch_contacts(resolved_contacts)
@contacts_count = @contacts.total_count
end end
def search def search
@@ -29,8 +29,8 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
OR contacts.additional_attributes->>\'company_name\' ILIKE :search', OR contacts.additional_attributes->>\'company_name\' ILIKE :search',
search: "%#{params[:q].strip}%" search: "%#{params[:q].strip}%"
) )
@contacts_count = contacts.count
@contacts = fetch_contacts(contacts) @contacts = fetch_contacts(contacts)
@contacts_count = @contacts.total_count
end end
def import def import
@@ -55,8 +55,8 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
def active def active
contacts = Current.account.contacts.where(id: ::OnlineStatusTracker contacts = Current.account.contacts.where(id: ::OnlineStatusTracker
.get_available_contact_ids(Current.account.id)) .get_available_contact_ids(Current.account.id))
@contacts_count = contacts.count
@contacts = fetch_contacts(contacts) @contacts = fetch_contacts(contacts)
@contacts_count = @contacts.total_count
end end
def show; end def show; end
@@ -133,14 +133,13 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
end end
def fetch_contacts(contacts) def fetch_contacts(contacts)
# Build includes hash to avoid separate query when contact_inboxes are needed contacts_with_avatar = filtrate(contacts)
includes_hash = { avatar_attachment: [:blob] } .includes([{ avatar_attachment: [:blob] }])
includes_hash[:contact_inboxes] = { inbox: :channel } if @include_contact_inboxes .page(@current_page).per(RESULTS_PER_PAGE)
filtrate(contacts) return contacts_with_avatar.includes([{ contact_inboxes: [:inbox] }]) if @include_contact_inboxes
.includes(includes_hash)
.page(@current_page) contacts_with_avatar
.per(RESULTS_PER_PAGE)
end end
def build_contact_inbox def build_contact_inbox
@@ -13,11 +13,11 @@ class SuperAdmin::UsersController < SuperAdmin::ApplicationController
redirect_to new_super_admin_user_path, notice: notice redirect_to new_super_admin_user_path, notice: notice
end end
end end
#
def update # def update
requested_resource.skip_reconfirmation! if resource_params[:confirmed_at].present? # super
super # send_foo_updated_email(requested_resource)
end # end
# Override this method to specify custom lookup behavior. # Override this method to specify custom lookup behavior.
# This will be used to set the resource for the `show`, `edit`, and `update` # This will be used to set the resource for the `show`, `edit`, and `update`
+1 -1
View File
@@ -59,11 +59,11 @@ class UserDashboard < Administrate::BaseDashboard
SHOW_PAGE_ATTRIBUTES = %i[ SHOW_PAGE_ATTRIBUTES = %i[
id id
avatar_url avatar_url
unconfirmed_email
name name
type type
display_name display_name
email email
unconfirmed_email
created_at created_at
updated_at updated_at
confirmed_at confirmed_at
@@ -148,21 +148,10 @@ const isAnyDropdownActive = computed(() => {
const handleContactSearch = value => { const handleContactSearch = value => {
showContactsDropdown.value = true; showContactsDropdown.value = true;
const query = typeof value === 'string' ? value.trim() : ''; emit('searchContacts', {
const hasAlphabet = Array.from(query).some(char => { keys: ['email', 'phone_number', 'name'],
const lower = char.toLowerCase(); query: value,
const upper = char.toUpperCase();
return lower !== upper;
}); });
const isEmailLike = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(query);
const keys = ['email', 'phone_number', 'name'].filter(key => {
if (key === 'phone_number' && hasAlphabet) return false;
if (key === 'name' && isEmailLike) return false;
return true;
});
emit('searchContacts', { keys, query: value });
}; };
const handleDropdownUpdate = (type, value) => { const handleDropdownUpdate = (type, value) => {
@@ -136,6 +136,7 @@ export const prepareNewMessagePayload = ({
contactId: Number(selectedContact.id), contactId: Number(selectedContact.id),
message: { content: message }, message: { content: message },
assigneeId: currentUser.id, assigneeId: currentUser.id,
status: 'open', // Explicitly set status to open for manually created conversations
}; };
if (attachedFiles?.length) { if (attachedFiles?.length) {
@@ -287,6 +287,7 @@ describe('composeConversationHelper', () => {
contactId: 2, contactId: 2,
message: { content: 'Hello' }, message: { content: 'Hello' },
assigneeId: 3, assigneeId: 3,
status: 'open',
}); });
}); });
@@ -45,7 +45,7 @@ const activeAssistantLabel = computed(() => {
/> />
</template> </template>
<DropdownBody class="bottom-9 min-w-64 z-50" strong> <DropdownBody class="bottom-9 min-w-64 z-50" strong>
<DropdownSection class="[&>ul]:max-h-80"> <DropdownSection class="max-h-80 overflow-scroll">
<DropdownItem <DropdownItem
v-for="assistant in assistants" v-for="assistant in assistants"
:key="assistant.id" :key="assistant.id"
@@ -91,7 +91,7 @@ const updateSelected = newValue => {
:class="dropdownPosition" :class="dropdownPosition"
strong strong
> >
<DropdownSection class="[&>ul]:max-h-80"> <DropdownSection class="max-h-80 overflow-scroll">
<DropdownItem <DropdownItem
v-for="option in options" v-for="option in options"
:key="option.value" :key="option.value"
@@ -123,7 +123,7 @@ const toggleOption = option => {
</Button> </Button>
</template> </template>
<DropdownBody class="top-0 min-w-48 z-50" strong> <DropdownBody class="top-0 min-w-48 z-50" strong>
<DropdownSection class="[&>ul]:max-h-80"> <DropdownSection class="max-h-80 overflow-scroll">
<DropdownItem <DropdownItem
v-for="option in options" v-for="option in options"
:key="option.id" :key="option.id"
@@ -124,7 +124,7 @@ const toggleSelected = option => {
:placeholder="searchPlaceholder || t('COMBOBOX.SEARCH_PLACEHOLDER')" :placeholder="searchPlaceholder || t('COMBOBOX.SEARCH_PLACEHOLDER')"
/> />
</div> </div>
<DropdownSection class="[&>ul]:max-h-80"> <DropdownSection class="max-h-80 overflow-scroll">
<template v-if="searchResults.length"> <template v-if="searchResults.length">
<DropdownItem <DropdownItem
v-for="option in searchResults" v-for="option in searchResults"
@@ -1,10 +1,8 @@
<script setup> <script setup>
import { defineProps, computed, reactive } from 'vue'; import { defineProps, computed } from 'vue';
import Message from './Message.vue'; import Message from './Message.vue';
import { MESSAGE_TYPES } from './constants.js'; import { MESSAGE_TYPES } from './constants.js';
import { useCamelCase } from 'dashboard/composables/useTransformKeys'; import { useCamelCase } from 'dashboard/composables/useTransformKeys';
import { useMapGetter } from 'dashboard/composables/store.js';
import MessageApi from 'dashboard/api/inbox/message.js';
/** /**
* Props definition for the component * Props definition for the component
@@ -45,48 +43,6 @@ const allMessages = computed(() => {
return useCamelCase(props.messages, { deep: true }); return useCamelCase(props.messages, { deep: true });
}); });
const currentChat = useMapGetter('getSelectedChat');
// Cache for fetched reply messages to avoid duplicate API calls
const fetchedReplyMessages = reactive(new Map());
/**
* Fetches a specific message from the API by trying to get messages around it
* @param {number} messageId - The ID of the message to fetch
* @param {number} conversationId - The ID of the conversation
* @returns {Promise<Object|null>} - The fetched message or null if not found/error
*/
const fetchReplyMessage = async (messageId, conversationId) => {
// Return cached result if already fetched
if (fetchedReplyMessages.has(messageId)) {
return fetchedReplyMessages.get(messageId);
}
try {
const response = await MessageApi.getPreviousMessages({
conversationId,
before: messageId + 100,
after: messageId - 100,
});
const messages = response.data?.payload || [];
const targetMessage = messages.find(msg => msg.id === messageId);
if (targetMessage) {
const camelCaseMessage = useCamelCase(targetMessage);
fetchedReplyMessages.set(messageId, camelCaseMessage);
return camelCaseMessage;
}
// Cache null result to avoid repeated API calls
fetchedReplyMessages.set(messageId, null);
return null;
} catch (error) {
fetchedReplyMessages.set(messageId, null);
return null;
}
};
/** /**
* Determines if a message should be grouped with the next message * Determines if a message should be grouped with the next message
* @param {Number} index - Index of the current message * @param {Number} index - Index of the current message
@@ -134,26 +90,10 @@ const getInReplyToMessage = parentMessage => {
if (!inReplyToMessageId) return null; if (!inReplyToMessageId) return null;
// Try to find in current messages first // Find in-reply-to message in the messages prop
let replyMessage = props.messages?.find(msg => msg.id === inReplyToMessageId); const replyMessage = props.messages?.find(
message => message.id === inReplyToMessageId
// Then try store messages );
if (!replyMessage && currentChat.value?.messages) {
replyMessage = currentChat.value.messages.find(
msg => msg.id === inReplyToMessageId
);
}
// Then check fetch cache
if (!replyMessage && fetchedReplyMessages.has(inReplyToMessageId)) {
replyMessage = fetchedReplyMessages.get(inReplyToMessageId);
}
// If still not found and we have conversation context, fetch it
if (!replyMessage && currentChat.value?.id) {
fetchReplyMessage(inReplyToMessageId, currentChat.value.id);
return null; // Let UI handle loading state
}
return replyMessage ? useCamelCase(replyMessage) : null; return replyMessage ? useCamelCase(replyMessage) : null;
}; };
@@ -76,7 +76,7 @@ function changeAvailabilityStatus(availability) {
</script> </script>
<template> <template>
<DropdownSection class="[&>ul]:overflow-visible"> <DropdownSection>
<div class="grid gap-0"> <div class="grid gap-0">
<DropdownItem preserve-open> <DropdownItem preserve-open>
<div class="flex-grow flex items-center gap-1"> <div class="flex-grow flex items-center gap-1">
@@ -32,10 +32,7 @@ export default {
value: { value: {
required, required,
isEqual(value) { isEqual(value) {
// Trim whitespace from both input and target values return value === this.confirmValue;
const normalizedInput = (value || '').trim();
const normalizedTarget = (this.confirmValue || '').trim();
return normalizedInput === normalizedTarget;
}, },
}, },
}, },
-1
View File
@@ -49,5 +49,4 @@ export const PREMIUM_FEATURES = [
FEATURE_FLAGS.AUDIT_LOGS, FEATURE_FLAGS.AUDIT_LOGS,
FEATURE_FLAGS.HELP_CENTER, FEATURE_FLAGS.HELP_CENTER,
FEATURE_FLAGS.CAPTAIN_V2, FEATURE_FLAGS.CAPTAIN_V2,
FEATURE_FLAGS.SAML,
]; ];
@@ -145,34 +145,3 @@ export const extractFilenameFromUrl = url => {
return match ? match[1] : url; return match ? match[1] : url;
} }
}; };
/**
* Normalizes a comma/newline separated list of domains
* @param {string} domains - The comma/newline separated list of domains
* @returns {string} - The normalized list of domains
* - Converts newlines to commas
* - Trims whitespace
* - Lowercases entries
* - Removes empty values
* - De-duplicates while preserving original order
*/
export const sanitizeAllowedDomains = domains => {
if (!domains) return '';
const tokens = domains
.replace(/\r\n/g, '\n')
.replace(/\s*\n\s*/g, ',')
.split(',')
.map(d => d.trim().toLowerCase())
.filter(d => d.length > 0);
// De-duplicate while preserving order using Set and filter index
const seen = new Set();
const unique = tokens.filter(d => {
if (seen.has(d)) return false;
seen.add(d);
return true;
});
return unique.join(',');
};
@@ -68,17 +68,13 @@ export const registerSubscription = (onSuccess = () => {}) => {
.then(() => { .then(() => {
onSuccess(); onSuccess();
}) })
.catch(error => { .catch(() => {
// eslint-disable-next-line no-console
console.error('Push subscription registration failed:', error);
useAlert('This browser does not support desktop notification'); useAlert('This browser does not support desktop notification');
}); });
}; };
export const requestPushPermissions = ({ onSuccess }) => { export const requestPushPermissions = ({ onSuccess }) => {
if (!('Notification' in window)) { if (!('Notification' in window)) {
// eslint-disable-next-line no-console
console.warn('Notification is not supported');
useAlert('This browser does not support desktop notification'); useAlert('This browser does not support desktop notification');
} else if (Notification.permission === 'granted') { } else if (Notification.permission === 'granted') {
registerSubscription(onSuccess); registerSubscription(onSuccess);
@@ -8,7 +8,6 @@ import {
timeStampAppendedURL, timeStampAppendedURL,
getHostNameFromURL, getHostNameFromURL,
extractFilenameFromUrl, extractFilenameFromUrl,
sanitizeAllowedDomains,
} from '../URLHelper'; } from '../URLHelper';
describe('#URL Helpers', () => { describe('#URL Helpers', () => {
@@ -319,32 +318,4 @@ describe('#URL Helpers', () => {
).toBe('file.doc'); ).toBe('file.doc');
}); });
}); });
describe('sanitizeAllowedDomains', () => {
it('returns empty string for falsy input', () => {
expect(sanitizeAllowedDomains('')).toBe('');
expect(sanitizeAllowedDomains(null)).toBe('');
expect(sanitizeAllowedDomains(undefined)).toBe('');
});
it('trims whitespace and converts newlines to commas', () => {
const input = ' example.com \n foo.bar\nbar.baz ';
expect(sanitizeAllowedDomains(input)).toBe('example.com,foo.bar,bar.baz');
});
it('handles Windows newlines and mixed spacing', () => {
const input = ' example.com\r\n\tfoo.bar , bar.baz ';
expect(sanitizeAllowedDomains(input)).toBe('example.com,foo.bar,bar.baz');
});
it('removes empty values from repeated commas', () => {
const input = ',,example.com,,foo.bar,,';
expect(sanitizeAllowedDomains(input)).toBe('example.com,foo.bar');
});
it('lowercases entries and de-duplicates preserving order', () => {
const input = 'Example.com,FOO.bar,example.com,Bar.Baz,foo.BAR';
expect(sanitizeAllowedDomains(input)).toBe('example.com,foo.bar,bar.baz');
});
});
}); });
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "You", "YOU": "You",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "ሰብስብ", "COLLAPSE": "ሰብስብ",
"NO_NOTES": "ማስታወሻዎች የሉም፣ ከእውቂያው ዝርዝር ገፅ ላይ ማስታወሻዎችን መጨመር ይችላሉ።", "NO_NOTES": "ማስታወሻዎች የሉም፣ ከእውቂያው ዝርዝር ገፅ ላይ ማስታወሻዎችን መጨመር ይችላሉ።",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Search", "PLACEHOLDER": "Search",
"EMPTY_STATE": "No results found" "EMPTY_STATE": "No results found"
}, },
"CLOSE": "Close", "CLOSE": "Close"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger Script", "MESSENGER_HEADING": "Messenger Script",
"MESSENGER_SUB_HEAD": "Place this button inside your body tag", "MESSENGER_SUB_HEAD": "Place this button inside your body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agents", "INBOX_AGENTS": "Agents",
"INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Forgot your password?", "FORGOT_PASSWORD": "Forgot your password?",
"CREATE_NEW_ACCOUNT": "Create a new account", "CREATE_NEW_ACCOUNT": "Create a new account",
"SUBMIT": "Login", "SUBMIT": "Login"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "كتب", "WROTE": "كتب",
"YOU": "أنت", "YOU": "أنت",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "بحث", "PLACEHOLDER": "بحث",
"EMPTY_STATE": "لم يتم العثور على النتائج" "EMPTY_STATE": "لم يتم العثور على النتائج"
}, },
"CLOSE": "أغلق", "CLOSE": "أغلق"
"BETA": "تجريبي",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "كود \"الماسنجر\"", "MESSENGER_HEADING": "كود \"الماسنجر\"",
"MESSENGER_SUB_HEAD": "ضع هذا الكود داخل وسم الـ body في موقعك", "MESSENGER_SUB_HEAD": "ضع هذا الكود داخل وسم الـ body في موقعك",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "وكيل الدعم", "INBOX_AGENTS": "وكيل الدعم",
"INBOX_AGENTS_SUB_TEXT": "إضافة أو إزالة وكلاء من صندوق الوارد هذا", "INBOX_AGENTS_SUB_TEXT": "إضافة أو إزالة وكلاء من صندوق الوارد هذا",
"AGENT_ASSIGNMENT": "تعيين المحادثة", "AGENT_ASSIGNMENT": "تعيين المحادثة",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "نسيت كلمة المرور؟", "FORGOT_PASSWORD": "نسيت كلمة المرور؟",
"CREATE_NEW_ACCOUNT": "إنشاء حساب جديد", "CREATE_NEW_ACCOUNT": "إنشاء حساب جديد",
"SUBMIT": "تسجيل الدخول", "SUBMIT": "تسجيل الدخول"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "You", "YOU": "You",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Search", "PLACEHOLDER": "Search",
"EMPTY_STATE": "No results found" "EMPTY_STATE": "No results found"
}, },
"CLOSE": "Close", "CLOSE": "Close"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger Script", "MESSENGER_HEADING": "Messenger Script",
"MESSENGER_SUB_HEAD": "Place this button inside your body tag", "MESSENGER_SUB_HEAD": "Place this button inside your body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agents", "INBOX_AGENTS": "Agents",
"INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Forgot your password?", "FORGOT_PASSWORD": "Forgot your password?",
"CREATE_NEW_ACCOUNT": "Create a new account", "CREATE_NEW_ACCOUNT": "Create a new account",
"SUBMIT": "Login", "SUBMIT": "Login"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "You", "YOU": "You",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Търсене", "PLACEHOLDER": "Търсене",
"EMPTY_STATE": "Няма намерени резултати" "EMPTY_STATE": "Няма намерени резултати"
}, },
"CLOSE": "Close", "CLOSE": "Close"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger Script", "MESSENGER_HEADING": "Messenger Script",
"MESSENGER_SUB_HEAD": "Place this button inside your body tag", "MESSENGER_SUB_HEAD": "Place this button inside your body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Агенти", "INBOX_AGENTS": "Агенти",
"INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Forgot your password?", "FORGOT_PASSWORD": "Forgot your password?",
"CREATE_NEW_ACCOUNT": "Create new account", "CREATE_NEW_ACCOUNT": "Create new account",
"SUBMIT": "Login", "SUBMIT": "Login"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "va escriure", "WROTE": "va escriure",
"YOU": "Tu", "YOU": "Tu",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expandeix", "EXPAND": "Expandeix",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Cercar", "PLACEHOLDER": "Cercar",
"EMPTY_STATE": "No s'ha trobat agents" "EMPTY_STATE": "No s'ha trobat agents"
}, },
"CLOSE": "Tanca", "CLOSE": "Tanca"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Script del missatger", "MESSENGER_HEADING": "Script del missatger",
"MESSENGER_SUB_HEAD": "Col·loca aquest botó dins de l'etiqueta body", "MESSENGER_SUB_HEAD": "Col·loca aquest botó dins de l'etiqueta body",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agents", "INBOX_AGENTS": "Agents",
"INBOX_AGENTS_SUB_TEXT": "Afegir o eliminar agents d'aquesta safata d'entrada", "INBOX_AGENTS_SUB_TEXT": "Afegir o eliminar agents d'aquesta safata d'entrada",
"AGENT_ASSIGNMENT": "Conversació Assignada", "AGENT_ASSIGNMENT": "Conversació Assignada",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Has oblidat la contrasenya?", "FORGOT_PASSWORD": "Has oblidat la contrasenya?",
"CREATE_NEW_ACCOUNT": "Crear un nou compte", "CREATE_NEW_ACCOUNT": "Crear un nou compte",
"SUBMIT": "Inicia la sessió", "SUBMIT": "Inicia la sessió"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "Vy", "YOU": "Vy",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Hledat", "PLACEHOLDER": "Hledat",
"EMPTY_STATE": "Žádné výsledky" "EMPTY_STATE": "Žádné výsledky"
}, },
"CLOSE": "Zavřít", "CLOSE": "Zavřít"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger skript", "MESSENGER_HEADING": "Messenger skript",
"MESSENGER_SUB_HEAD": "Umístěte toto tlačítko dovnitř vašeho tělesného štítku", "MESSENGER_SUB_HEAD": "Umístěte toto tlačítko dovnitř vašeho tělesného štítku",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agenti", "INBOX_AGENTS": "Agenti",
"INBOX_AGENTS_SUB_TEXT": "Přidat nebo odebrat agenty z této složky doručené pošty", "INBOX_AGENTS_SUB_TEXT": "Přidat nebo odebrat agenty z této složky doručené pošty",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Zapomněli jste heslo?", "FORGOT_PASSWORD": "Zapomněli jste heslo?",
"CREATE_NEW_ACCOUNT": "Vytvořit nový účet", "CREATE_NEW_ACCOUNT": "Vytvořit nový účet",
"SUBMIT": "Přihlásit se", "SUBMIT": "Přihlásit se"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "Dig", "YOU": "Dig",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Søg", "PLACEHOLDER": "Søg",
"EMPTY_STATE": "Ingen resultater fundet" "EMPTY_STATE": "Ingen resultater fundet"
}, },
"CLOSE": "Luk", "CLOSE": "Luk"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger- Script", "MESSENGER_HEADING": "Messenger- Script",
"MESSENGER_SUB_HEAD": "Placer denne knap inde i din body tag", "MESSENGER_SUB_HEAD": "Placer denne knap inde i din body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agenter", "INBOX_AGENTS": "Agenter",
"INBOX_AGENTS_SUB_TEXT": "Tilføj eller fjern agenter fra denne indbakke", "INBOX_AGENTS_SUB_TEXT": "Tilføj eller fjern agenter fra denne indbakke",
"AGENT_ASSIGNMENT": "Samtale Tildeling", "AGENT_ASSIGNMENT": "Samtale Tildeling",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Glemt din adgangskode?", "FORGOT_PASSWORD": "Glemt din adgangskode?",
"CREATE_NEW_ACCOUNT": "Opret ny konto", "CREATE_NEW_ACCOUNT": "Opret ny konto",
"SUBMIT": "Log Ind", "SUBMIT": "Log Ind"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "schrieb", "WROTE": "schrieb",
"YOU": "Sie", "YOU": "Sie",
"SAVE": "Notiz speichern", "SAVE": "Notiz speichern",
"ADD_NOTE": "Add contact note",
"EXPAND": "Erweitern", "EXPAND": "Erweitern",
"COLLAPSE": "Einklappen", "COLLAPSE": "Einklappen",
"NO_NOTES": "Keine Notizen, Sie können Notizen auf der Kontakt-Detailseite hinzufügen.", "NO_NOTES": "Keine Notizen, Sie können Notizen auf der Kontakt-Detailseite hinzufügen.",
"EMPTY_STATE": "Es gibt keine Notizen zu diesem Kontakt. Sie können eine Notiz hinzufügen, indem Sie diese in das obige Feld eingeben.", "EMPTY_STATE": "Es gibt keine Notizen zu diesem Kontakt. Sie können eine Notiz hinzufügen, indem Sie diese in das obige Feld eingeben."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Suchen", "PLACEHOLDER": "Suchen",
"EMPTY_STATE": "Keine Ergebnisse gefunden" "EMPTY_STATE": "Keine Ergebnisse gefunden"
}, },
"CLOSE": "Schließen", "CLOSE": "Schließen"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger-Skript", "MESSENGER_HEADING": "Messenger-Skript",
"MESSENGER_SUB_HEAD": "Platzieren Sie diese Schaltfläche in Ihrem Body-Tag", "MESSENGER_SUB_HEAD": "Platzieren Sie diese Schaltfläche in Ihrem Body-Tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agenten", "INBOX_AGENTS": "Agenten",
"INBOX_AGENTS_SUB_TEXT": "Hinzufügen oder Entfernen von Agenten zu diesem Posteingang", "INBOX_AGENTS_SUB_TEXT": "Hinzufügen oder Entfernen von Agenten zu diesem Posteingang",
"AGENT_ASSIGNMENT": "Konversationssauftrag", "AGENT_ASSIGNMENT": "Konversationssauftrag",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Haben Sie Ihr Passwort vergessen?", "FORGOT_PASSWORD": "Haben Sie Ihr Passwort vergessen?",
"CREATE_NEW_ACCOUNT": "Neuen Account erstellen", "CREATE_NEW_ACCOUNT": "Neuen Account erstellen",
"SUBMIT": "Einloggen", "SUBMIT": "Einloggen"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "You", "YOU": "You",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Αναζήτηση", "PLACEHOLDER": "Αναζήτηση",
"EMPTY_STATE": "Δεν βρέθηκαν αποτελέσματα" "EMPTY_STATE": "Δεν βρέθηκαν αποτελέσματα"
}, },
"CLOSE": "Κλείσιμο", "CLOSE": "Κλείσιμο"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Κώδικας (Script)", "MESSENGER_HEADING": "Κώδικας (Script)",
"MESSENGER_SUB_HEAD": "Τοποθετήσετε αυτόν τον κώδικα μέσα στο body tag της ιστοσελίδας σας", "MESSENGER_SUB_HEAD": "Τοποθετήσετε αυτόν τον κώδικα μέσα στο body tag της ιστοσελίδας σας",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Πράκτορες", "INBOX_AGENTS": "Πράκτορες",
"INBOX_AGENTS_SUB_TEXT": "Προσθέστε ή αφαιρέστε πράκτορες σε αυτό το κιβώτιο", "INBOX_AGENTS_SUB_TEXT": "Προσθέστε ή αφαιρέστε πράκτορες σε αυτό το κιβώτιο",
"AGENT_ASSIGNMENT": "Ανάθεση Συνομιλίας", "AGENT_ASSIGNMENT": "Ανάθεση Συνομιλίας",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Ξεχάσατε τον κωδικό;", "FORGOT_PASSWORD": "Ξεχάσατε τον κωδικό;",
"CREATE_NEW_ACCOUNT": "Δημιουργία νέου Λογαριασμού", "CREATE_NEW_ACCOUNT": "Δημιουργία νέου Λογαριασμού",
"SUBMIT": "Είσοδος", "SUBMIT": "Είσοδος"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Search", "PLACEHOLDER": "Search",
"EMPTY_STATE": "No results found" "EMPTY_STATE": "No results found"
}, },
"CLOSE": "Close", "CLOSE": "Close"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger Script", "MESSENGER_HEADING": "Messenger Script",
"MESSENGER_SUB_HEAD": "Place this button inside your body tag", "MESSENGER_SUB_HEAD": "Place this button inside your body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agents", "INBOX_AGENTS": "Agents",
"INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -24,7 +24,7 @@
"CREATE_NEW_ACCOUNT": "Create a new account", "CREATE_NEW_ACCOUNT": "Create a new account",
"SUBMIT": "Login", "SUBMIT": "Login",
"SAML": { "SAML": {
"LABEL": "Login via SSO", "LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)", "TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization", "SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password", "BACK_TO_LOGIN": "Login via Password",
@@ -34,7 +34,7 @@
}, },
"SUBMIT": "Continue with SSO", "SUBMIT": "Continue with SSO",
"API": { "API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again." "ERROR_MESSAGE": "SSO authentication failed"
} }
} }
} }
@@ -27,20 +27,15 @@
"LABEL": "Password", "LABEL": "Password",
"PLACEHOLDER": "Password", "PLACEHOLDER": "Password",
"ERROR": "Password is too short.", "ERROR": "Password is too short.",
"IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character.", "IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character."
"REQUIREMENTS_LENGTH": "At least 6 characters long",
"REQUIREMENTS_UPPERCASE": "At least one uppercase letter",
"REQUIREMENTS_LOWERCASE": "At least one lowercase letter",
"REQUIREMENTS_NUMBER": "At least one number",
"REQUIREMENTS_SPECIAL": "At least one special character"
}, },
"CONFIRM_PASSWORD": { "CONFIRM_PASSWORD": {
"LABEL": "Confirm password", "LABEL": "Confirm password",
"PLACEHOLDER": "Confirm password", "PLACEHOLDER": "Confirm password",
"ERROR": "Passwords do not match." "ERROR": "Password doesnot match."
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "Registration Successful", "SUCCESS_MESSAGE": "Registration Successfull",
"ERROR_MESSAGE": "Could not connect to Woot server. Please try again." "ERROR_MESSAGE": "Could not connect to Woot server. Please try again."
}, },
"SUBMIT": "Create account", "SUBMIT": "Create account",
@@ -554,12 +554,10 @@
"WROTE": "escribió", "WROTE": "escribió",
"YOU": "Tú", "YOU": "Tú",
"SAVE": "Guardar nota", "SAVE": "Guardar nota",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expandir", "EXPAND": "Expandir",
"COLLAPSE": "Contraer", "COLLAPSE": "Contraer",
"NO_NOTES": "No hay notas, puede agregar notas desde la página de detalles de contacto.", "NO_NOTES": "No hay notas, puede agregar notas desde la página de detalles de contacto.",
"EMPTY_STATE": "No hay notas asociadas a este contacto. Puede añadir una nota escribiendo en el recuadro superior.", "EMPTY_STATE": "No hay notas asociadas a este contacto. Puede añadir una nota escribiendo en el recuadro superior."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Buscar", "PLACEHOLDER": "Buscar",
"EMPTY_STATE": "No se encontraron resultados" "EMPTY_STATE": "No se encontraron resultados"
}, },
"CLOSE": "Cerrar", "CLOSE": "Cerrar"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Script de Messenger", "MESSENGER_HEADING": "Script de Messenger",
"MESSENGER_SUB_HEAD": "Coloca este botón dentro de tu etiqueta cuerpo", "MESSENGER_SUB_HEAD": "Coloca este botón dentro de tu etiqueta cuerpo",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agentes", "INBOX_AGENTS": "Agentes",
"INBOX_AGENTS_SUB_TEXT": "Añadir o quitar agentes de esta bandeja de entrada", "INBOX_AGENTS_SUB_TEXT": "Añadir o quitar agentes de esta bandeja de entrada",
"AGENT_ASSIGNMENT": "Asignación de conversación", "AGENT_ASSIGNMENT": "Asignación de conversación",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "¿Olvidaste tu contraseña?", "FORGOT_PASSWORD": "¿Olvidaste tu contraseña?",
"CREATE_NEW_ACCOUNT": "Crear nueva cuenta", "CREATE_NEW_ACCOUNT": "Crear nueva cuenta",
"SUBMIT": "Iniciar sesión", "SUBMIT": "Iniciar sesión"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "نوشت", "WROTE": "نوشت",
"YOU": "شما", "YOU": "شما",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "جستجو", "PLACEHOLDER": "جستجو",
"EMPTY_STATE": "نتیجه‌ای یافت نشد" "EMPTY_STATE": "نتیجه‌ای یافت نشد"
}, },
"CLOSE": "بستن", "CLOSE": "بستن"
"BETA": "آزمایشی",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "اسکریپت ویجت", "MESSENGER_HEADING": "اسکریپت ویجت",
"MESSENGER_SUB_HEAD": "این دکمه را در تگ body قرار دهید", "MESSENGER_SUB_HEAD": "این دکمه را در تگ body قرار دهید",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "ایجنت ها", "INBOX_AGENTS": "ایجنت ها",
"INBOX_AGENTS_SUB_TEXT": "اضافه کردن یا حذف کردن دسترسی ایجنت به صندوق ورودی", "INBOX_AGENTS_SUB_TEXT": "اضافه کردن یا حذف کردن دسترسی ایجنت به صندوق ورودی",
"AGENT_ASSIGNMENT": "اختصاص گفتگو", "AGENT_ASSIGNMENT": "اختصاص گفتگو",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "رمز عبورتان را فراموش کردید؟", "FORGOT_PASSWORD": "رمز عبورتان را فراموش کردید؟",
"CREATE_NEW_ACCOUNT": "حساب جدید بسازید", "CREATE_NEW_ACCOUNT": "حساب جدید بسازید",
"SUBMIT": "ورود", "SUBMIT": "ورود"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "Sinä", "YOU": "Sinä",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Etsi", "PLACEHOLDER": "Etsi",
"EMPTY_STATE": "Tuloksia ei löytynyt" "EMPTY_STATE": "Tuloksia ei löytynyt"
}, },
"CLOSE": "Sulje", "CLOSE": "Sulje"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger-skripti", "MESSENGER_HEADING": "Messenger-skripti",
"MESSENGER_SUB_HEAD": "Aseta tämä painike body-tagiisi", "MESSENGER_SUB_HEAD": "Aseta tämä painike body-tagiisi",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Edustajat", "INBOX_AGENTS": "Edustajat",
"INBOX_AGENTS_SUB_TEXT": "Lisää tai poista edustajia tästä saapuneet-kansiosta", "INBOX_AGENTS_SUB_TEXT": "Lisää tai poista edustajia tästä saapuneet-kansiosta",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Salasana unohtunut?", "FORGOT_PASSWORD": "Salasana unohtunut?",
"CREATE_NEW_ACCOUNT": "Luo uusi tili", "CREATE_NEW_ACCOUNT": "Luo uusi tili",
"SUBMIT": "Kirjaudu", "SUBMIT": "Kirjaudu"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "Vous", "YOU": "Vous",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Développer", "EXPAND": "Développer",
"COLLAPSE": "Réduire", "COLLAPSE": "Réduire",
"NO_NOTES": "Pas de notes, vous pouvez en ajouter depuis la page des détails du contact.", "NO_NOTES": "Pas de notes, vous pouvez en ajouter depuis la page des détails du contact.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Rechercher", "PLACEHOLDER": "Rechercher",
"EMPTY_STATE": "Aucun résultat trouvé" "EMPTY_STATE": "Aucun résultat trouvé"
}, },
"CLOSE": "Fermer", "CLOSE": "Fermer"
"BETA": "Bêta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Script du Widget Web", "MESSENGER_HEADING": "Script du Widget Web",
"MESSENGER_SUB_HEAD": "Placez ce code avant la fermeture de votre balise body", "MESSENGER_SUB_HEAD": "Placez ce code avant la fermeture de votre balise body",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agents", "INBOX_AGENTS": "Agents",
"INBOX_AGENTS_SUB_TEXT": "Ajouter ou supprimer des agents de cette boîte de réception", "INBOX_AGENTS_SUB_TEXT": "Ajouter ou supprimer des agents de cette boîte de réception",
"AGENT_ASSIGNMENT": "Konversationsauftrag", "AGENT_ASSIGNMENT": "Konversationsauftrag",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Mot de passe oublié ?", "FORGOT_PASSWORD": "Mot de passe oublié ?",
"CREATE_NEW_ACCOUNT": "Créer un nouveau compte", "CREATE_NEW_ACCOUNT": "Créer un nouveau compte",
"SUBMIT": "Se connecter", "SUBMIT": "Se connecter"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "נכתב", "WROTE": "נכתב",
"YOU": "You", "YOU": "You",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "חפש", "PLACEHOLDER": "חפש",
"EMPTY_STATE": "לא נמצאו תוצאות" "EMPTY_STATE": "לא נמצאו תוצאות"
}, },
"CLOSE": "סגור", "CLOSE": "סגור"
"BETA": "בטא",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "סקריפט מסנג'ר", "MESSENGER_HEADING": "סקריפט מסנג'ר",
"MESSENGER_SUB_HEAD": "מקם את הכפתור הזה בתוך תג הגוף שלך", "MESSENGER_SUB_HEAD": "מקם את הכפתור הזה בתוך תג הגוף שלך",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "סוכנים", "INBOX_AGENTS": "סוכנים",
"INBOX_AGENTS_SUB_TEXT": "הוסף או הסר נציגים מתיבת הדואר הנכנס הזו", "INBOX_AGENTS_SUB_TEXT": "הוסף או הסר נציגים מתיבת הדואר הנכנס הזו",
"AGENT_ASSIGNMENT": "שיוך שיחה", "AGENT_ASSIGNMENT": "שיוך שיחה",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "שכחת את הסיסמה?", "FORGOT_PASSWORD": "שכחת את הסיסמה?",
"CREATE_NEW_ACCOUNT": "צור חשבון", "CREATE_NEW_ACCOUNT": "צור חשבון",
"SUBMIT": "התחבר", "SUBMIT": "התחבר"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "You", "YOU": "You",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Search", "PLACEHOLDER": "Search",
"EMPTY_STATE": "No results found" "EMPTY_STATE": "No results found"
}, },
"CLOSE": "Close", "CLOSE": "Close"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger Script", "MESSENGER_HEADING": "Messenger Script",
"MESSENGER_SUB_HEAD": "Place this button inside your body tag", "MESSENGER_SUB_HEAD": "Place this button inside your body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agents", "INBOX_AGENTS": "Agents",
"INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Forgot your password?", "FORGOT_PASSWORD": "Forgot your password?",
"CREATE_NEW_ACCOUNT": "Create new account", "CREATE_NEW_ACCOUNT": "Create new account",
"SUBMIT": "Login", "SUBMIT": "Login"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "napisao/la", "WROTE": "napisao/la",
"YOU": "Vi", "YOU": "Vi",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Search", "PLACEHOLDER": "Search",
"EMPTY_STATE": "Nisu pronađeni rezultati" "EMPTY_STATE": "Nisu pronađeni rezultati"
}, },
"CLOSE": "Close", "CLOSE": "Close"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger Script", "MESSENGER_HEADING": "Messenger Script",
"MESSENGER_SUB_HEAD": "Place this button inside your body tag", "MESSENGER_SUB_HEAD": "Place this button inside your body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agenti", "INBOX_AGENTS": "Agenti",
"INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Forgot your password?", "FORGOT_PASSWORD": "Forgot your password?",
"CREATE_NEW_ACCOUNT": "Create new account", "CREATE_NEW_ACCOUNT": "Create new account",
"SUBMIT": "Login", "SUBMIT": "Login"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "írta", "WROTE": "írta",
"YOU": "Ön", "YOU": "Ön",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Kiegészítés", "EXPAND": "Kiegészítés",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Keresés", "PLACEHOLDER": "Keresés",
"EMPTY_STATE": "Nincs találat" "EMPTY_STATE": "Nincs találat"
}, },
"CLOSE": "Bezárás", "CLOSE": "Bezárás"
"BETA": "Béta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger szkript", "MESSENGER_HEADING": "Messenger szkript",
"MESSENGER_SUB_HEAD": "Ezt a gombot a body tag-en belül helyezd el", "MESSENGER_SUB_HEAD": "Ezt a gombot a body tag-en belül helyezd el",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Ügynökök", "INBOX_AGENTS": "Ügynökök",
"INBOX_AGENTS_SUB_TEXT": "Ügynökök hosszáadása vagy eltávolítása az inboxból", "INBOX_AGENTS_SUB_TEXT": "Ügynökök hosszáadása vagy eltávolítása az inboxból",
"AGENT_ASSIGNMENT": "Beszélgetés hozzárendelés", "AGENT_ASSIGNMENT": "Beszélgetés hozzárendelés",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Elfelejtetted a jelszavad?", "FORGOT_PASSWORD": "Elfelejtetted a jelszavad?",
"CREATE_NEW_ACCOUNT": "Új fiók létrehozása", "CREATE_NEW_ACCOUNT": "Új fiók létrehozása",
"SUBMIT": "Bejelentkezés", "SUBMIT": "Bejelentkezés"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "wrote", "WROTE": "wrote",
"YOU": "You", "YOU": "You",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
@@ -5,8 +5,6 @@
"PLACEHOLDER": "Search", "PLACEHOLDER": "Search",
"EMPTY_STATE": "No results found" "EMPTY_STATE": "No results found"
}, },
"CLOSE": "Close", "CLOSE": "Close"
"BETA": "Beta",
"BETA_DESCRIPTION": "This feature is in beta and may change as we improve it."
} }
} }
@@ -618,11 +618,6 @@
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Messenger Script", "MESSENGER_HEADING": "Messenger Script",
"MESSENGER_SUB_HEAD": "Place this button inside your body tag", "MESSENGER_SUB_HEAD": "Place this button inside your body tag",
"ALLOWED_DOMAINS": {
"TITLE": "Allowed Domains",
"SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.",
"PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)"
},
"INBOX_AGENTS": "Agents", "INBOX_AGENTS": "Agents",
"INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox",
"AGENT_ASSIGNMENT": "Conversation Assignment", "AGENT_ASSIGNMENT": "Conversation Assignment",
@@ -22,20 +22,6 @@
}, },
"FORGOT_PASSWORD": "Forgot your password?", "FORGOT_PASSWORD": "Forgot your password?",
"CREATE_NEW_ACCOUNT": "Create new account", "CREATE_NEW_ACCOUNT": "Create new account",
"SUBMIT": "Login", "SUBMIT": "Login"
"SAML": {
"LABEL": "Log in via SSO",
"TITLE": "Initiate Single Sign-on (SSO)",
"SUBTITLE": "Enter your work email to access your organization",
"BACK_TO_LOGIN": "Login via Password",
"WORK_EMAIL": {
"LABEL": "Work Email",
"PLACEHOLDER": "Enter your work email"
},
"SUBMIT": "Continue with SSO",
"API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again."
}
}
} }
} }
@@ -554,12 +554,10 @@
"WROTE": "menulis", "WROTE": "menulis",
"YOU": "Anda", "YOU": "Anda",
"SAVE": "Save note", "SAVE": "Save note",
"ADD_NOTE": "Add contact note",
"EXPAND": "Expand", "EXPAND": "Expand",
"COLLAPSE": "Collapse", "COLLAPSE": "Collapse",
"NO_NOTES": "No notes, you can add notes from the contact details page.", "NO_NOTES": "No notes, you can add notes from the contact details page.",
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above.", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
"CONVERSATION_EMPTY_STATE": "There are no notes yet. Use the Add note button to create one."
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {

Some files were not shown because too many files have changed in this diff Show More