Compare commits
44
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1e1f79025e | ||
|
|
e84efdccbd | ||
|
|
44da47c845 | ||
|
|
0ebe187c8a | ||
|
|
5491ca2470 | ||
|
|
72391f9c36 | ||
|
|
f89d9a4401 | ||
|
|
e8ae73230d | ||
|
|
40c75941f5 | ||
|
|
d9b840f161 | ||
|
|
1fbdd68222 | ||
|
|
ef54f07d5b | ||
|
|
e771d99552 | ||
|
|
358a3924b8 | ||
|
|
6b87d6784e | ||
|
|
faaf67129e | ||
|
|
159c810117 | ||
|
|
ce400a36d7 | ||
|
|
d20de25da1 | ||
|
|
c31d693add | ||
|
|
31497d9c63 | ||
|
|
20d6a11dd9 | ||
|
|
5dc5037903 | ||
|
|
3c7b4f6011 | ||
|
|
73f2aea514 | ||
|
|
02424a5a09 | ||
|
|
b015c61d71 | ||
|
|
d483974ef1 | ||
|
|
b16b1b6a49 | ||
|
|
b28d00a117 | ||
|
|
2b3ad3dc74 | ||
|
|
b95944dd4e | ||
|
|
75ba8e9186 | ||
|
|
31969428ae | ||
|
|
a4fab22e28 | ||
|
|
5d27fd798f | ||
|
|
ca14eba448 | ||
|
|
199a55a8e3 | ||
|
|
873094175b | ||
|
|
096bffa893 | ||
|
|
ccbc2c5d56 | ||
|
|
2c0f235d1d | ||
|
|
fc067b7f66 | ||
|
|
eacfa2e19a |
@@ -256,6 +256,8 @@ AZURE_APP_SECRET=
|
||||
## Change these values to fine tune performance
|
||||
# control the concurrency setting of sidekiq
|
||||
# SIDEKIQ_CONCURRENCY=10
|
||||
# Enable verbose logging each time a job is dequeued in Sidekiq
|
||||
# ENABLE_SIDEKIQ_DEQUEUE_LOGGER=false
|
||||
|
||||
|
||||
# AI powered features
|
||||
|
||||
@@ -21,6 +21,7 @@ gem 'telephone_number'
|
||||
gem 'time_diff'
|
||||
gem 'tzinfo-data'
|
||||
gem 'valid_email2'
|
||||
gem 'email-provider-info'
|
||||
# compress javascript config.assets.js_compressor
|
||||
gem 'uglifier'
|
||||
##-- used for single column multiple binary flags in notification settings/feature flagging --##
|
||||
|
||||
+4
-2
@@ -270,6 +270,7 @@ GEM
|
||||
concurrent-ruby (~> 1.0)
|
||||
http (>= 3.0)
|
||||
ruby2_keywords
|
||||
email-provider-info (0.0.1)
|
||||
email_reply_trimmer (0.1.13)
|
||||
erubi (1.13.0)
|
||||
et-orbi (1.2.11)
|
||||
@@ -594,7 +595,7 @@ GEM
|
||||
oj (3.16.10)
|
||||
bigdecimal (>= 3.0)
|
||||
ostruct (>= 0.2)
|
||||
omniauth (2.1.3)
|
||||
omniauth (2.1.4)
|
||||
hashie (>= 3.4.6)
|
||||
logger
|
||||
rack (>= 2.2.3)
|
||||
@@ -653,7 +654,7 @@ GEM
|
||||
rack (>= 2.0.0)
|
||||
rack-mini-profiler (3.2.0)
|
||||
rack (>= 1.2.0)
|
||||
rack-protection (4.1.1)
|
||||
rack-protection (4.2.1)
|
||||
base64 (>= 0.1.0)
|
||||
logger (>= 1.6.0)
|
||||
rack (>= 3.0.0, < 4)
|
||||
@@ -1016,6 +1017,7 @@ DEPENDENCIES
|
||||
dotenv-rails (>= 3.0.0)
|
||||
down
|
||||
elastic-apm
|
||||
email-provider-info
|
||||
email_reply_trimmer
|
||||
facebook-messenger
|
||||
factory_bot_rails (>= 6.4.3)
|
||||
|
||||
@@ -36,6 +36,10 @@
|
||||
"REDIS_OPENSSL_VERIFY_MODE":{
|
||||
"description": "OpenSSL verification mode for Redis connections. ref https://help.heroku.com/HC0F8CUS/redis-connection-issues",
|
||||
"value": "none"
|
||||
},
|
||||
"NODE_OPTIONS": {
|
||||
"description": "Increase V8 heap for Vite build to avoid OOM",
|
||||
"value": "--max-old-space-size=4096"
|
||||
}
|
||||
},
|
||||
"formation": {
|
||||
|
||||
@@ -23,7 +23,7 @@ class Messages::MessageBuilder
|
||||
process_emails
|
||||
# When the message has no quoted content, it will just be rendered as a regular message
|
||||
# The frontend is equipped to handle this case
|
||||
process_email_content if @account.feature_enabled?(:quoted_email_reply)
|
||||
process_email_content
|
||||
@message.save!
|
||||
@message
|
||||
end
|
||||
|
||||
@@ -1,13 +1,12 @@
|
||||
class Api::V1::Accounts::BulkActionsController < Api::V1::Accounts::BaseController
|
||||
before_action :type_matches?
|
||||
|
||||
def create
|
||||
if type_matches?
|
||||
::BulkActionsJob.perform_later(
|
||||
account: @current_account,
|
||||
user: current_user,
|
||||
params: permitted_params
|
||||
)
|
||||
case normalized_type
|
||||
when 'Conversation'
|
||||
enqueue_conversation_job
|
||||
head :ok
|
||||
when 'Contact'
|
||||
check_authorization_for_contact_action
|
||||
enqueue_contact_job
|
||||
head :ok
|
||||
else
|
||||
render json: { success: false }, status: :unprocessable_entity
|
||||
@@ -16,11 +15,54 @@ class Api::V1::Accounts::BulkActionsController < Api::V1::Accounts::BaseControll
|
||||
|
||||
private
|
||||
|
||||
def type_matches?
|
||||
['Conversation'].include?(params[:type])
|
||||
def normalized_type
|
||||
params[:type].to_s.camelize
|
||||
end
|
||||
|
||||
def permitted_params
|
||||
params.permit(:type, :snoozed_until, ids: [], fields: [:status, :assignee_id, :team_id], labels: [add: [], remove: []])
|
||||
def enqueue_conversation_job
|
||||
::BulkActionsJob.perform_later(
|
||||
account: @current_account,
|
||||
user: current_user,
|
||||
params: conversation_params
|
||||
)
|
||||
end
|
||||
|
||||
def enqueue_contact_job
|
||||
Contacts::BulkActionJob.perform_later(
|
||||
@current_account.id,
|
||||
current_user.id,
|
||||
contact_params
|
||||
)
|
||||
end
|
||||
|
||||
def delete_contact_action?
|
||||
params[:action_name] == 'delete'
|
||||
end
|
||||
|
||||
def check_authorization_for_contact_action
|
||||
authorize(Contact, :destroy?) if delete_contact_action?
|
||||
end
|
||||
|
||||
def conversation_params
|
||||
# TODO: Align conversation payloads with the `{ action_name, action_attributes }`
|
||||
# and then remove this method in favor of a common params method.
|
||||
base = params.permit(
|
||||
:snoozed_until,
|
||||
fields: [:status, :assignee_id, :team_id]
|
||||
)
|
||||
append_common_bulk_attributes(base)
|
||||
end
|
||||
|
||||
def contact_params
|
||||
# TODO: remove this method in favor of a common params method.
|
||||
# once legacy conversation payloads are migrated.
|
||||
append_common_bulk_attributes({})
|
||||
end
|
||||
|
||||
def append_common_bulk_attributes(base_params)
|
||||
# NOTE: Conversation payloads historically diverged per action. Going forward we
|
||||
# want all objects to share a common contract: `{ action_name, action_attributes }`
|
||||
common = params.permit(:type, :action_name, ids: [], labels: [add: [], remove: []])
|
||||
base_params.merge(common)
|
||||
end
|
||||
end
|
||||
|
||||
+38
-35
@@ -5,6 +5,7 @@ import { useToggle } from '@vueuse/core';
|
||||
|
||||
import Button from 'dashboard/components-next/button/Button.vue';
|
||||
import ConfirmContactDeleteDialog from 'dashboard/components-next/Contacts/ContactsForm/ConfirmContactDeleteDialog.vue';
|
||||
import Policy from 'dashboard/components/policy.vue';
|
||||
|
||||
defineProps({
|
||||
selectedContact: {
|
||||
@@ -24,42 +25,44 @@ const openConfirmDeleteContactDialog = () => {
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="flex flex-col items-start border-t border-n-strong px-6 py-5">
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT')"
|
||||
sm
|
||||
link
|
||||
slate
|
||||
class="hover:!no-underline text-n-slate-12"
|
||||
icon="i-lucide-chevron-down"
|
||||
trailing-icon
|
||||
@click="toggleDeleteSection()"
|
||||
/>
|
||||
<Policy :permissions="['administrator']">
|
||||
<div class="flex flex-col items-start border-t border-n-strong px-6 py-5">
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT')"
|
||||
sm
|
||||
link
|
||||
slate
|
||||
class="hover:!no-underline text-n-slate-12"
|
||||
icon="i-lucide-chevron-down"
|
||||
trailing-icon
|
||||
@click="toggleDeleteSection()"
|
||||
/>
|
||||
|
||||
<div
|
||||
class="transition-all duration-300 ease-in-out grid w-full overflow-hidden"
|
||||
:class="
|
||||
showDeleteSection
|
||||
? 'grid-rows-[1fr] opacity-100 mt-2'
|
||||
: 'grid-rows-[0fr] opacity-0 mt-0'
|
||||
"
|
||||
>
|
||||
<div class="overflow-hidden min-h-0">
|
||||
<span class="inline-flex text-n-slate-11 text-sm items-center gap-1">
|
||||
{{ t('CONTACTS_LAYOUT.CARD.DELETE_CONTACT.MESSAGE') }}
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.CARD.DELETE_CONTACT.BUTTON')"
|
||||
sm
|
||||
ruby
|
||||
link
|
||||
@click="openConfirmDeleteContactDialog()"
|
||||
/>
|
||||
</span>
|
||||
<div
|
||||
class="transition-all duration-300 ease-in-out grid w-full overflow-hidden"
|
||||
:class="
|
||||
showDeleteSection
|
||||
? 'grid-rows-[1fr] opacity-100 mt-2'
|
||||
: 'grid-rows-[0fr] opacity-0 mt-0'
|
||||
"
|
||||
>
|
||||
<div class="overflow-hidden min-h-0">
|
||||
<span class="inline-flex text-n-slate-11 text-sm items-center gap-1">
|
||||
{{ t('CONTACTS_LAYOUT.CARD.DELETE_CONTACT.MESSAGE') }}
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.CARD.DELETE_CONTACT.BUTTON')"
|
||||
sm
|
||||
ruby
|
||||
link
|
||||
@click="openConfirmDeleteContactDialog()"
|
||||
/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<ConfirmContactDeleteDialog
|
||||
ref="confirmDeleteContactDialogRef"
|
||||
:selected-contact="selectedContact"
|
||||
/>
|
||||
<ConfirmContactDeleteDialog
|
||||
ref="confirmDeleteContactDialogRef"
|
||||
:selected-contact="selectedContact"
|
||||
/>
|
||||
</Policy>
|
||||
</template>
|
||||
|
||||
@@ -8,6 +8,7 @@ import Button from 'dashboard/components-next/button/Button.vue';
|
||||
import Avatar from 'dashboard/components-next/avatar/Avatar.vue';
|
||||
import Flag from 'dashboard/components-next/flag/Flag.vue';
|
||||
import ContactDeleteSection from 'dashboard/components-next/Contacts/ContactsCard/ContactDeleteSection.vue';
|
||||
import Checkbox from 'dashboard/components-next/checkbox/Checkbox.vue';
|
||||
import countries from 'shared/constants/countries';
|
||||
|
||||
const props = defineProps({
|
||||
@@ -20,9 +21,17 @@ const props = defineProps({
|
||||
availabilityStatus: { type: String, default: null },
|
||||
isExpanded: { type: Boolean, default: false },
|
||||
isUpdating: { type: Boolean, default: false },
|
||||
selectable: { type: Boolean, default: false },
|
||||
isSelected: { type: Boolean, default: false },
|
||||
});
|
||||
|
||||
const emit = defineEmits(['toggle', 'updateContact', 'showContact']);
|
||||
const emit = defineEmits([
|
||||
'toggle',
|
||||
'updateContact',
|
||||
'showContact',
|
||||
'select',
|
||||
'avatarHover',
|
||||
]);
|
||||
|
||||
const { t } = useI18n();
|
||||
|
||||
@@ -88,111 +97,148 @@ const onClickExpand = () => {
|
||||
};
|
||||
|
||||
const onClickViewDetails = () => emit('showContact', props.id);
|
||||
|
||||
const toggleSelect = checked => {
|
||||
emit('select', checked);
|
||||
};
|
||||
|
||||
const handleAvatarHover = isHovered => {
|
||||
emit('avatarHover', isHovered);
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<CardLayout :key="id" layout="row">
|
||||
<div class="flex items-center justify-start flex-1 gap-4">
|
||||
<Avatar
|
||||
:name="name"
|
||||
:src="thumbnail"
|
||||
:size="48"
|
||||
:status="availabilityStatus"
|
||||
hide-offline-status
|
||||
rounded-full
|
||||
/>
|
||||
<div class="flex flex-col gap-0.5 flex-1">
|
||||
<div class="flex flex-wrap items-center gap-x-4 gap-y-1">
|
||||
<span class="text-base font-medium truncate text-n-slate-12">
|
||||
{{ name }}
|
||||
</span>
|
||||
<span class="inline-flex items-center gap-1">
|
||||
<span
|
||||
v-if="additionalAttributes?.companyName"
|
||||
class="i-ph-building-light size-4 text-n-slate-10 mb-0.5"
|
||||
/>
|
||||
<span
|
||||
v-if="additionalAttributes?.companyName"
|
||||
class="text-sm truncate text-n-slate-11"
|
||||
>
|
||||
{{ additionalAttributes.companyName }}
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="flex flex-wrap items-center justify-start gap-x-3 gap-y-1">
|
||||
<div v-if="email" class="truncate max-w-72" :title="email">
|
||||
<span class="text-sm text-n-slate-11">
|
||||
{{ email }}
|
||||
</span>
|
||||
</div>
|
||||
<div v-if="email" class="w-px h-3 truncate bg-n-slate-6" />
|
||||
<span v-if="phoneNumber" class="text-sm truncate text-n-slate-11">
|
||||
{{ phoneNumber }}
|
||||
</span>
|
||||
<div v-if="phoneNumber" class="w-px h-3 truncate bg-n-slate-6" />
|
||||
<span
|
||||
v-if="countryDetails"
|
||||
class="inline-flex items-center gap-2 text-sm truncate text-n-slate-11"
|
||||
<div class="relative">
|
||||
<CardLayout
|
||||
:key="id"
|
||||
layout="row"
|
||||
:class="{
|
||||
'outline-n-weak !bg-n-slate-3 dark:!bg-n-solid-3': isSelected,
|
||||
}"
|
||||
>
|
||||
<div class="flex items-center justify-start flex-1 gap-4">
|
||||
<div
|
||||
class="relative"
|
||||
@mouseenter="handleAvatarHover(true)"
|
||||
@mouseleave="handleAvatarHover(false)"
|
||||
>
|
||||
<Avatar
|
||||
:name="name"
|
||||
:src="thumbnail"
|
||||
:size="48"
|
||||
:status="availabilityStatus"
|
||||
hide-offline-status
|
||||
rounded-full
|
||||
>
|
||||
<Flag :country="countryDetails.countryCode" class="size-3.5" />
|
||||
{{ formattedLocation }}
|
||||
</span>
|
||||
<div v-if="countryDetails" class="w-px h-3 truncate bg-n-slate-6" />
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.CARD.VIEW_DETAILS')"
|
||||
variant="link"
|
||||
size="xs"
|
||||
@click="onClickViewDetails"
|
||||
/>
|
||||
<template v-if="selectable" #overlay="{ size }">
|
||||
<label
|
||||
class="flex items-center justify-center rounded-full cursor-pointer absolute inset-0 z-10 backdrop-blur-[2px] border border-n-weak"
|
||||
:style="{ width: `${size}px`, height: `${size}px` }"
|
||||
@click.stop
|
||||
>
|
||||
<Checkbox
|
||||
:model-value="isSelected"
|
||||
@change="event => toggleSelect(event.target.checked)"
|
||||
/>
|
||||
</label>
|
||||
</template>
|
||||
</Avatar>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Button
|
||||
icon="i-lucide-chevron-down"
|
||||
variant="ghost"
|
||||
color="slate"
|
||||
size="xs"
|
||||
:class="{ 'rotate-180': isExpanded }"
|
||||
@click="onClickExpand"
|
||||
/>
|
||||
|
||||
<template #after>
|
||||
<div
|
||||
class="transition-all duration-500 ease-in-out grid overflow-hidden"
|
||||
:class="
|
||||
isExpanded
|
||||
? 'grid-rows-[1fr] opacity-100'
|
||||
: 'grid-rows-[0fr] opacity-0'
|
||||
"
|
||||
>
|
||||
<div class="overflow-hidden">
|
||||
<div class="flex flex-col gap-6 p-6 border-t border-n-strong">
|
||||
<ContactsForm
|
||||
ref="contactsFormRef"
|
||||
:contact-data="contactData"
|
||||
@update="handleFormUpdate"
|
||||
/>
|
||||
<div>
|
||||
<Button
|
||||
:label="
|
||||
t('CONTACTS_LAYOUT.CARD.EDIT_DETAILS_FORM.UPDATE_BUTTON')
|
||||
"
|
||||
size="sm"
|
||||
:is-loading="isUpdating"
|
||||
:disabled="isUpdating || isFormInvalid"
|
||||
@click="handleUpdateContact"
|
||||
<div class="flex flex-col gap-0.5 flex-1">
|
||||
<div class="flex flex-wrap items-center gap-x-4 gap-y-1">
|
||||
<span class="text-base font-medium truncate text-n-slate-12">
|
||||
{{ name }}
|
||||
</span>
|
||||
<span class="inline-flex items-center gap-1">
|
||||
<span
|
||||
v-if="additionalAttributes?.companyName"
|
||||
class="i-ph-building-light size-4 text-n-slate-10 mb-0.5"
|
||||
/>
|
||||
<span
|
||||
v-if="additionalAttributes?.companyName"
|
||||
class="text-sm truncate text-n-slate-11"
|
||||
>
|
||||
{{ additionalAttributes.companyName }}
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div
|
||||
class="flex flex-wrap items-center justify-start gap-x-3 gap-y-1"
|
||||
>
|
||||
<div v-if="email" class="truncate max-w-72" :title="email">
|
||||
<span class="text-sm text-n-slate-11">
|
||||
{{ email }}
|
||||
</span>
|
||||
</div>
|
||||
<div v-if="email" class="w-px h-3 truncate bg-n-slate-6" />
|
||||
<span v-if="phoneNumber" class="text-sm truncate text-n-slate-11">
|
||||
{{ phoneNumber }}
|
||||
</span>
|
||||
<div v-if="phoneNumber" class="w-px h-3 truncate bg-n-slate-6" />
|
||||
<span
|
||||
v-if="countryDetails"
|
||||
class="inline-flex items-center gap-2 text-sm truncate text-n-slate-11"
|
||||
>
|
||||
<Flag :country="countryDetails.countryCode" class="size-3.5" />
|
||||
{{ formattedLocation }}
|
||||
</span>
|
||||
<div v-if="countryDetails" class="w-px h-3 truncate bg-n-slate-6" />
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.CARD.VIEW_DETAILS')"
|
||||
variant="link"
|
||||
size="xs"
|
||||
@click="onClickViewDetails"
|
||||
/>
|
||||
</div>
|
||||
<ContactDeleteSection
|
||||
:selected-contact="{
|
||||
id: props.id,
|
||||
name: props.name,
|
||||
}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</CardLayout>
|
||||
|
||||
<Button
|
||||
icon="i-lucide-chevron-down"
|
||||
variant="ghost"
|
||||
color="slate"
|
||||
size="xs"
|
||||
:class="{ 'rotate-180': isExpanded }"
|
||||
@click="onClickExpand"
|
||||
/>
|
||||
|
||||
<template #after>
|
||||
<div
|
||||
class="transition-all duration-500 ease-in-out grid overflow-hidden"
|
||||
:class="
|
||||
isExpanded
|
||||
? 'grid-rows-[1fr] opacity-100'
|
||||
: 'grid-rows-[0fr] opacity-0'
|
||||
"
|
||||
>
|
||||
<div class="overflow-hidden">
|
||||
<div class="flex flex-col gap-6 p-6 border-t border-n-strong">
|
||||
<ContactsForm
|
||||
ref="contactsFormRef"
|
||||
:contact-data="contactData"
|
||||
@update="handleFormUpdate"
|
||||
/>
|
||||
<div>
|
||||
<Button
|
||||
:label="
|
||||
t('CONTACTS_LAYOUT.CARD.EDIT_DETAILS_FORM.UPDATE_BUTTON')
|
||||
"
|
||||
size="sm"
|
||||
:is-loading="isUpdating"
|
||||
:disabled="isUpdating || isFormInvalid"
|
||||
@click="handleUpdateContact"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<ContactDeleteSection
|
||||
:selected-contact="{
|
||||
id: props.id,
|
||||
name: props.name,
|
||||
}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</CardLayout>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -10,6 +10,7 @@ import Button from 'dashboard/components-next/button/Button.vue';
|
||||
import ContactLabels from 'dashboard/components-next/Contacts/ContactLabels/ContactLabels.vue';
|
||||
import ContactsForm from 'dashboard/components-next/Contacts/ContactsForm/ContactsForm.vue';
|
||||
import ConfirmContactDeleteDialog from 'dashboard/components-next/Contacts/ContactsForm/ConfirmContactDeleteDialog.vue';
|
||||
import Policy from 'dashboard/components/policy.vue';
|
||||
|
||||
const props = defineProps({
|
||||
selectedContact: {
|
||||
@@ -174,27 +175,29 @@ const handleAvatarDelete = async () => {
|
||||
@click="updateContact"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
class="flex flex-col items-start w-full gap-4 pt-6 border-t border-n-strong"
|
||||
>
|
||||
<div class="flex flex-col gap-2">
|
||||
<h6 class="text-base font-medium text-n-slate-12">
|
||||
{{ t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT') }}
|
||||
</h6>
|
||||
<span class="text-sm text-n-slate-11">
|
||||
{{ t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT_DESCRIPTION') }}
|
||||
</span>
|
||||
<Policy :permissions="['administrator']">
|
||||
<div
|
||||
class="flex flex-col items-start w-full gap-4 pt-6 border-t border-n-strong"
|
||||
>
|
||||
<div class="flex flex-col gap-2">
|
||||
<h6 class="text-base font-medium text-n-slate-12">
|
||||
{{ t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT') }}
|
||||
</h6>
|
||||
<span class="text-sm text-n-slate-11">
|
||||
{{ t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT_DESCRIPTION') }}
|
||||
</span>
|
||||
</div>
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT')"
|
||||
color="ruby"
|
||||
@click="openConfirmDeleteContactDialog"
|
||||
/>
|
||||
</div>
|
||||
<Button
|
||||
:label="t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT')"
|
||||
color="ruby"
|
||||
@click="openConfirmDeleteContactDialog"
|
||||
<ConfirmContactDeleteDialog
|
||||
ref="confirmDeleteContactDialogRef"
|
||||
:selected-contact="selectedContact"
|
||||
@go-to-contacts-list="emit('goToContactsList')"
|
||||
/>
|
||||
</div>
|
||||
<ConfirmContactDeleteDialog
|
||||
ref="confirmDeleteContactDialogRef"
|
||||
:selected-contact="selectedContact"
|
||||
@go-to-contacts-list="emit('goToContactsList')"
|
||||
/>
|
||||
</Policy>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -10,7 +10,15 @@ import {
|
||||
} from 'shared/helpers/CustomErrors';
|
||||
import ContactsCard from 'dashboard/components-next/Contacts/ContactsCard/ContactsCard.vue';
|
||||
|
||||
defineProps({ contacts: { type: Array, required: true } });
|
||||
const props = defineProps({
|
||||
contacts: { type: Array, required: true },
|
||||
selectedContactIds: {
|
||||
type: Array,
|
||||
default: () => [],
|
||||
},
|
||||
});
|
||||
|
||||
const emit = defineEmits(['toggleContact']);
|
||||
|
||||
const { t } = useI18n();
|
||||
const store = useStore();
|
||||
@@ -20,6 +28,9 @@ const route = useRoute();
|
||||
const uiFlags = useMapGetter('contacts/getUIFlags');
|
||||
const isUpdating = computed(() => uiFlags.value.isUpdating);
|
||||
const expandedCardId = ref(null);
|
||||
const hoveredAvatarId = ref(null);
|
||||
|
||||
const selectedIdsSet = computed(() => new Set(props.selectedContactIds || []));
|
||||
|
||||
const updateContact = async updatedData => {
|
||||
try {
|
||||
@@ -58,25 +69,43 @@ const onClickViewDetails = async id => {
|
||||
const toggleExpanded = id => {
|
||||
expandedCardId.value = expandedCardId.value === id ? null : id;
|
||||
};
|
||||
|
||||
const isSelected = id => selectedIdsSet.value.has(id);
|
||||
|
||||
const shouldShowSelection = id => {
|
||||
return hoveredAvatarId.value === id || isSelected(id);
|
||||
};
|
||||
|
||||
const handleSelect = (id, value) => {
|
||||
emit('toggleContact', { id, value });
|
||||
};
|
||||
|
||||
const handleAvatarHover = (id, isHovered) => {
|
||||
hoveredAvatarId.value = isHovered ? id : null;
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="flex flex-col gap-4 px-6 pt-4 pb-6">
|
||||
<ContactsCard
|
||||
v-for="contact in contacts"
|
||||
:id="contact.id"
|
||||
:key="contact.id"
|
||||
:name="contact.name"
|
||||
:email="contact.email"
|
||||
:thumbnail="contact.thumbnail"
|
||||
:phone-number="contact.phoneNumber"
|
||||
:additional-attributes="contact.additionalAttributes"
|
||||
:availability-status="contact.availabilityStatus"
|
||||
:is-expanded="expandedCardId === contact.id"
|
||||
:is-updating="isUpdating"
|
||||
@toggle="toggleExpanded(contact.id)"
|
||||
@update-contact="updateContact"
|
||||
@show-contact="onClickViewDetails"
|
||||
/>
|
||||
<div class="flex flex-col gap-4">
|
||||
<div v-for="contact in contacts" :key="contact.id" class="relative">
|
||||
<ContactsCard
|
||||
:id="contact.id"
|
||||
:name="contact.name"
|
||||
:email="contact.email"
|
||||
:thumbnail="contact.thumbnail"
|
||||
:phone-number="contact.phoneNumber"
|
||||
:additional-attributes="contact.additionalAttributes"
|
||||
:availability-status="contact.availabilityStatus"
|
||||
:is-expanded="expandedCardId === contact.id"
|
||||
:is-updating="isUpdating"
|
||||
:selectable="shouldShowSelection(contact.id)"
|
||||
:is-selected="isSelected(contact.id)"
|
||||
@toggle="toggleExpanded(contact.id)"
|
||||
@update-contact="updateContact"
|
||||
@show-contact="onClickViewDetails"
|
||||
@select="value => handleSelect(contact.id, value)"
|
||||
@avatar-hover="value => handleAvatarHover(contact.id, value)"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -14,6 +14,10 @@ defineProps({
|
||||
type: Array,
|
||||
default: () => [],
|
||||
},
|
||||
showBackdrop: {
|
||||
type: Boolean,
|
||||
default: true,
|
||||
},
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -25,14 +29,24 @@ defineProps({
|
||||
class="relative w-full max-w-[60rem] mx-auto overflow-hidden h-full max-h-[28rem]"
|
||||
>
|
||||
<div
|
||||
v-if="showBackdrop"
|
||||
class="w-full h-full space-y-4 overflow-y-hidden opacity-50 pointer-events-none"
|
||||
>
|
||||
<slot name="empty-state-item" />
|
||||
</div>
|
||||
<div
|
||||
class="absolute inset-x-0 bottom-0 flex flex-col items-center justify-end w-full h-full pb-20 bg-gradient-to-t from-n-background from-25% dark:from-n-background to-transparent"
|
||||
class="flex flex-col items-center justify-end w-full h-full pb-20"
|
||||
:class="{
|
||||
'absolute inset-x-0 bottom-0 bg-gradient-to-t from-n-background from-25% dark:from-n-background to-transparent':
|
||||
showBackdrop,
|
||||
}"
|
||||
>
|
||||
<div class="flex flex-col items-center justify-center gap-6">
|
||||
<div
|
||||
class="flex flex-col items-center justify-center gap-6"
|
||||
:class="{
|
||||
'mt-48': !showBackdrop,
|
||||
}"
|
||||
>
|
||||
<div class="flex flex-col items-center justify-center gap-3">
|
||||
<h2
|
||||
class="text-3xl font-medium text-center text-n-slate-12 font-interDisplay"
|
||||
@@ -40,6 +54,7 @@ defineProps({
|
||||
{{ title }}
|
||||
</h2>
|
||||
<p
|
||||
v-if="subtitle"
|
||||
class="max-w-xl text-base text-center text-n-slate-11 font-interDisplay tracking-[0.3px]"
|
||||
>
|
||||
{{ subtitle }}
|
||||
|
||||
@@ -114,6 +114,7 @@ const handlePageChange = event => {
|
||||
<slot name="action" />
|
||||
</div>
|
||||
</div>
|
||||
<slot name="subHeader" />
|
||||
</div>
|
||||
</header>
|
||||
<main class="flex-1 px-6 overflow-y-auto">
|
||||
|
||||
@@ -64,20 +64,23 @@ const bulkCheckboxState = computed({
|
||||
class="flex items-center gap-3 py-1 ltr:pl-3 rtl:pr-3 ltr:pr-4 rtl:pl-4 rounded-lg bg-n-solid-2 outline outline-1 outline-n-container shadow"
|
||||
>
|
||||
<div class="flex items-center gap-3">
|
||||
<div class="flex items-center gap-1.5">
|
||||
<div class="flex items-center gap-1.5 min-w-0">
|
||||
<Checkbox
|
||||
v-model="bulkCheckboxState"
|
||||
:indeterminate="isIndeterminate"
|
||||
/>
|
||||
<span class="text-sm font-medium text-n-slate-12 tabular-nums">
|
||||
<span
|
||||
class="text-sm font-medium truncate text-n-slate-12 tabular-nums"
|
||||
>
|
||||
{{ selectAllLabel }}
|
||||
</span>
|
||||
</div>
|
||||
<span class="text-sm text-n-slate-10 tabular-nums">
|
||||
<span class="text-sm text-n-slate-10 truncate tabular-nums">
|
||||
{{ selectedCountLabel }}
|
||||
</span>
|
||||
<div class="h-4 w-px bg-n-strong" />
|
||||
<slot name="secondary-actions" />
|
||||
</div>
|
||||
<div class="h-4 w-px bg-n-strong" />
|
||||
<div class="flex items-center gap-3">
|
||||
<slot name="actions" :selected-count="selectedCount">
|
||||
<Button
|
||||
|
||||
+47
-9
@@ -6,16 +6,39 @@ import ResponseCard from 'dashboard/components-next/captain/assistant/ResponseCa
|
||||
import FeatureSpotlight from 'dashboard/components-next/feature-spotlight/FeatureSpotlight.vue';
|
||||
import { responsesList } from 'dashboard/components-next/captain/pageComponents/emptyStates/captainEmptyStateContent.js';
|
||||
|
||||
const emit = defineEmits(['click']);
|
||||
import { computed } from 'vue';
|
||||
|
||||
const props = defineProps({
|
||||
variant: {
|
||||
type: String,
|
||||
default: 'approved',
|
||||
validator: value => ['approved', 'pending'].includes(value),
|
||||
},
|
||||
hasActiveFilters: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
});
|
||||
|
||||
const emit = defineEmits(['click', 'clearFilters']);
|
||||
|
||||
const isApproved = computed(() => props.variant === 'approved');
|
||||
const isPending = computed(() => props.variant === 'pending');
|
||||
|
||||
const { isOnChatwootCloud } = useAccount();
|
||||
|
||||
const onClick = () => {
|
||||
emit('click');
|
||||
};
|
||||
|
||||
const onClearFilters = () => {
|
||||
emit('clearFilters');
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<FeatureSpotlight
|
||||
v-if="isApproved"
|
||||
:title="$t('CAPTAIN.RESPONSES.EMPTY_STATE.FEATURE_SPOTLIGHT.TITLE')"
|
||||
:note="$t('CAPTAIN.RESPONSES.EMPTY_STATE.FEATURE_SPOTLIGHT.NOTE')"
|
||||
fallback-thumbnail="/assets/images/dashboard/captain/faqs-light.svg"
|
||||
@@ -25,11 +48,16 @@ const onClick = () => {
|
||||
class="mb-8"
|
||||
/>
|
||||
<EmptyStateLayout
|
||||
:title="$t('CAPTAIN.RESPONSES.EMPTY_STATE.TITLE')"
|
||||
:subtitle="$t('CAPTAIN.RESPONSES.EMPTY_STATE.SUBTITLE')"
|
||||
:title="
|
||||
isPending
|
||||
? $t('CAPTAIN.RESPONSES.EMPTY_STATE.NO_PENDING_TITLE')
|
||||
: $t('CAPTAIN.RESPONSES.EMPTY_STATE.TITLE')
|
||||
"
|
||||
:subtitle="isApproved ? $t('CAPTAIN.RESPONSES.EMPTY_STATE.SUBTITLE') : ''"
|
||||
:action-perms="['administrator']"
|
||||
:show-backdrop="isApproved"
|
||||
>
|
||||
<template #empty-state-item>
|
||||
<template v-if="isApproved" #empty-state-item>
|
||||
<div class="grid grid-cols-1 gap-4 p-px overflow-hidden">
|
||||
<ResponseCard
|
||||
v-for="(response, index) in responsesList.slice(0, 5)"
|
||||
@@ -45,11 +73,21 @@ const onClick = () => {
|
||||
</div>
|
||||
</template>
|
||||
<template #actions>
|
||||
<Button
|
||||
:label="$t('CAPTAIN.RESPONSES.ADD_NEW')"
|
||||
icon="i-lucide-plus"
|
||||
@click="onClick"
|
||||
/>
|
||||
<div class="flex flex-col items-center gap-3">
|
||||
<Button
|
||||
v-if="isApproved"
|
||||
:label="$t('CAPTAIN.RESPONSES.ADD_NEW')"
|
||||
icon="i-lucide-plus"
|
||||
@click="onClick"
|
||||
/>
|
||||
<Button
|
||||
v-else-if="isPending && hasActiveFilters"
|
||||
:label="$t('CAPTAIN.RESPONSES.EMPTY_STATE.CLEAR_SEARCH')"
|
||||
variant="link"
|
||||
size="sm"
|
||||
@click="onClearFilters"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
</EmptyStateLayout>
|
||||
</template>
|
||||
|
||||
@@ -47,6 +47,7 @@ const isReel = computed(() => {
|
||||
'max-w-48': isReel,
|
||||
'max-w-full': !isReel,
|
||||
}"
|
||||
@click.stop
|
||||
@error="handleError"
|
||||
/>
|
||||
</div>
|
||||
|
||||
+92
-159
@@ -1,100 +1,129 @@
|
||||
<script>
|
||||
import { mapGetters } from 'vuex';
|
||||
import NextButton from 'dashboard/components-next/button/Button.vue';
|
||||
<script setup>
|
||||
import { ref, computed } from 'vue';
|
||||
import { useI18n } from 'vue-i18n';
|
||||
import { useMapGetter } from 'dashboard/composables/store';
|
||||
import { vOnClickOutside } from '@vueuse/components';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
NextButton,
|
||||
},
|
||||
emits: ['update', 'close', 'assign'],
|
||||
data() {
|
||||
return {
|
||||
query: '',
|
||||
selectedLabels: [],
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapGetters({ labels: 'labels/getLabels' }),
|
||||
filteredLabels() {
|
||||
return this.labels.filter(label =>
|
||||
label.title.toLowerCase().includes(this.query.toLowerCase())
|
||||
);
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
isLabelSelected(label) {
|
||||
return this.selectedLabels.includes(label);
|
||||
},
|
||||
assignLabels(key) {
|
||||
this.$emit('update', key);
|
||||
},
|
||||
onClose() {
|
||||
this.$emit('close');
|
||||
},
|
||||
},
|
||||
import NextButton from 'dashboard/components-next/button/Button.vue';
|
||||
import Input from 'dashboard/components-next/input/Input.vue';
|
||||
|
||||
const emit = defineEmits(['close', 'assign']);
|
||||
|
||||
const { t } = useI18n();
|
||||
|
||||
const labels = useMapGetter('labels/getLabels');
|
||||
|
||||
const query = ref('');
|
||||
const selectedLabels = ref([]);
|
||||
|
||||
const filteredLabels = computed(() => {
|
||||
if (!query.value) return labels.value;
|
||||
return labels.value.filter(label =>
|
||||
label.title.toLowerCase().includes(query.value.toLowerCase())
|
||||
);
|
||||
});
|
||||
|
||||
const hasLabels = computed(() => labels.value.length > 0);
|
||||
const hasFilteredLabels = computed(() => filteredLabels.value.length > 0);
|
||||
|
||||
const isLabelSelected = label => {
|
||||
return selectedLabels.value.includes(label);
|
||||
};
|
||||
|
||||
const onClose = () => {
|
||||
emit('close');
|
||||
};
|
||||
|
||||
const handleAssign = () => {
|
||||
if (selectedLabels.value.length > 0) {
|
||||
emit('assign', selectedLabels.value);
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div v-on-clickaway="onClose" class="labels-container">
|
||||
<div
|
||||
v-on-click-outside="onClose"
|
||||
class="absolute ltr:right-2 rtl:left-2 top-12 origin-top-right z-20 w-60 bg-n-alpha-3 backdrop-blur-[100px] border-n-weak rounded-lg border border-solid shadow-md"
|
||||
role="dialog"
|
||||
aria-labelledby="label-dialog-title"
|
||||
>
|
||||
<div class="triangle">
|
||||
<svg height="12" viewBox="0 0 24 12" width="24">
|
||||
<path d="M20 12l-8-8-12 12" fill-rule="evenodd" stroke-width="1px" />
|
||||
</svg>
|
||||
</div>
|
||||
<div class="flex items-center justify-between header">
|
||||
<span>{{ $t('BULK_ACTION.LABELS.ASSIGN_LABELS') }}</span>
|
||||
<div class="flex items-center justify-between p-2.5">
|
||||
<span class="text-sm font-medium">{{
|
||||
t('BULK_ACTION.LABELS.ASSIGN_LABELS')
|
||||
}}</span>
|
||||
<NextButton ghost xs slate icon="i-lucide-x" @click="onClose" />
|
||||
</div>
|
||||
<div class="labels-list">
|
||||
<header class="labels-list__header">
|
||||
<div
|
||||
class="flex items-center justify-between h-8 gap-2 label-list-search"
|
||||
>
|
||||
<fluent-icon icon="search" class="search-icon" size="16" />
|
||||
<input
|
||||
v-model="query"
|
||||
type="search"
|
||||
:placeholder="$t('BULK_ACTION.SEARCH_INPUT_PLACEHOLDER')"
|
||||
class="reset-base !outline-0 !text-sm label--search_input"
|
||||
/>
|
||||
</div>
|
||||
<div class="flex flex-col max-h-60 min-h-0">
|
||||
<header class="py-2 px-2.5">
|
||||
<Input
|
||||
v-model="query"
|
||||
type="search"
|
||||
:placeholder="t('BULK_ACTION.SEARCH_INPUT_PLACEHOLDER')"
|
||||
icon-left="i-lucide-search"
|
||||
size="sm"
|
||||
class="w-full"
|
||||
:aria-label="t('BULK_ACTION.SEARCH_INPUT_PLACEHOLDER')"
|
||||
/>
|
||||
</header>
|
||||
<ul class="labels-list__body">
|
||||
<ul
|
||||
v-if="hasLabels"
|
||||
class="flex-1 overflow-y-auto m-0 list-none"
|
||||
role="listbox"
|
||||
:aria-label="t('BULK_ACTION.LABELS.ASSIGN_LABELS')"
|
||||
>
|
||||
<li v-if="!hasFilteredLabels" class="p-2 text-center">
|
||||
<span class="text-sm text-n-slate-11">{{
|
||||
t('BULK_ACTION.LABELS.NO_LABELS_FOUND')
|
||||
}}</span>
|
||||
</li>
|
||||
<li
|
||||
v-for="label in filteredLabels"
|
||||
:key="label.id"
|
||||
class="label__list-item"
|
||||
class="my-1 mx-0 py-0 px-2.5"
|
||||
role="option"
|
||||
:aria-selected="isLabelSelected(label.title)"
|
||||
>
|
||||
<label
|
||||
class="item"
|
||||
:class="{ 'label-selected': isLabelSelected(label.title) }"
|
||||
class="items-center rounded-md cursor-pointer flex py-1 px-2.5 hover:bg-n-slate-3 dark:hover:bg-n-solid-3 has-[:checked]:bg-n-slate-2"
|
||||
>
|
||||
<input
|
||||
v-model="selectedLabels"
|
||||
type="checkbox"
|
||||
:value="label.title"
|
||||
class="label-checkbox"
|
||||
class="my-0 ltr:mr-2.5 rtl:ml-2.5"
|
||||
:aria-label="label.title"
|
||||
/>
|
||||
<span
|
||||
class="overflow-hidden label-title whitespace-nowrap text-ellipsis"
|
||||
class="overflow-hidden flex-grow w-full text-sm whitespace-nowrap text-ellipsis"
|
||||
>
|
||||
{{ label.title }}
|
||||
</span>
|
||||
<span
|
||||
class="label-pill"
|
||||
class="rounded-md h-3 w-3 flex-shrink-0 border border-solid border-n-weak"
|
||||
:style="{ backgroundColor: label.color }"
|
||||
/>
|
||||
</label>
|
||||
</li>
|
||||
</ul>
|
||||
<footer class="labels-list__footer">
|
||||
<div v-else class="p-2 text-center">
|
||||
<span class="text-sm text-n-slate-11">{{
|
||||
t('CONTACTS_BULK_ACTIONS.NO_LABELS_FOUND')
|
||||
}}</span>
|
||||
</div>
|
||||
<footer class="p-2">
|
||||
<NextButton
|
||||
sm
|
||||
type="submit"
|
||||
:label="$t('BULK_ACTION.LABELS.ASSIGN_SELECTED_LABELS')"
|
||||
class="w-full"
|
||||
:label="t('BULK_ACTION.LABELS.ASSIGN_SELECTED_LABELS')"
|
||||
:disabled="!selectedLabels.length"
|
||||
@click="$emit('assign', selectedLabels)"
|
||||
@click="handleAssign"
|
||||
/>
|
||||
</footer>
|
||||
</div>
|
||||
@@ -102,107 +131,11 @@ export default {
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.labels-list {
|
||||
@apply flex flex-col max-h-[15rem] min-h-[auto];
|
||||
.triangle {
|
||||
@apply block z-10 absolute text-left -top-3 ltr:right-[--triangle-position] rtl:left-[--triangle-position];
|
||||
|
||||
.labels-list__header {
|
||||
@apply bg-n-alpha-3 backdrop-blur-[100px] py-0 px-2.5;
|
||||
svg path {
|
||||
@apply fill-n-alpha-3 backdrop-blur-[100px] stroke-n-weak;
|
||||
}
|
||||
|
||||
.labels-list__body {
|
||||
@apply flex-1 overflow-y-auto py-2.5 mx-0;
|
||||
}
|
||||
|
||||
.labels-list__footer {
|
||||
@apply p-2;
|
||||
|
||||
button {
|
||||
@apply w-full;
|
||||
|
||||
.button__content {
|
||||
@apply text-center;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.label-list-search {
|
||||
@apply bg-n-alpha-black2 py-0 px-2.5 border border-solid border-n-strong rounded-md;
|
||||
|
||||
.search-icon {
|
||||
@apply text-n-slate-10;
|
||||
}
|
||||
|
||||
.label--search_input {
|
||||
@apply border-0 text-xs m-0 dark:bg-transparent bg-transparent h-[unset] w-full;
|
||||
}
|
||||
}
|
||||
|
||||
.labels-container {
|
||||
@apply absolute ltr:right-2 rtl:left-2 top-12 origin-top-right w-auto z-20 max-w-[15rem] min-w-[15rem] bg-n-alpha-3 backdrop-blur-[100px] border-n-weak rounded-lg border border-solid shadow-md;
|
||||
|
||||
.header {
|
||||
@apply p-2.5;
|
||||
|
||||
span {
|
||||
@apply text-sm font-medium;
|
||||
}
|
||||
}
|
||||
|
||||
.container {
|
||||
@apply max-h-[15rem] overflow-y-auto;
|
||||
|
||||
.label__list-container {
|
||||
@apply h-full;
|
||||
}
|
||||
}
|
||||
|
||||
.triangle {
|
||||
@apply block z-10 absolute text-left -top-3 ltr:right-[--triangle-position] rtl:left-[--triangle-position];
|
||||
|
||||
svg path {
|
||||
@apply fill-n-alpha-3 backdrop-blur-[100px] stroke-n-weak;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ul {
|
||||
@apply m-0 list-none;
|
||||
}
|
||||
|
||||
.labels-placeholder {
|
||||
@apply p-2;
|
||||
}
|
||||
|
||||
.label__list-item {
|
||||
@apply my-1 mx-0 py-0 px-2.5;
|
||||
|
||||
.item {
|
||||
@apply items-center rounded-md cursor-pointer flex py-1 px-2.5 hover:bg-n-slate-3 dark:hover:bg-n-solid-3;
|
||||
|
||||
&.label-selected {
|
||||
@apply bg-n-slate-2;
|
||||
}
|
||||
|
||||
span {
|
||||
@apply text-sm;
|
||||
}
|
||||
|
||||
.label-checkbox {
|
||||
@apply my-0 ltr:mr-2.5 rtl:ml-2.5;
|
||||
}
|
||||
|
||||
.label-title {
|
||||
@apply flex-grow w-full;
|
||||
}
|
||||
|
||||
.label-pill {
|
||||
@apply rounded-md h-3 w-3 flex-shrink-0 border border-solid border-n-weak;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.search-container {
|
||||
@apply bg-n-alpha-3 backdrop-blur-[100px] py-0 px-2.5 sticky top-0 z-20;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "በአሁኑ ጊዜ ንቁ እውቂያዎች የሉም 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "All"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edit",
|
||||
"DELETE_RESPONSE": "Delete"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "إضافة وسم",
|
||||
"NO_LABELS_FOUND": "لم يتم العثور على تسميات لـ",
|
||||
"NO_LABELS_FOUND": "لم يتم العثور على تصنيفات",
|
||||
"ASSIGN_SELECTED_LABELS": "تعيين التسميات المحددة",
|
||||
"ASSIGN_SUCCESFUL": "تم تعيين التسميات بنجاح.",
|
||||
"ASSIGN_FAILED": "فشل في تعيين التسميات ، الرجاء المحاولة مرة أخرى."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "تعيين التسميات",
|
||||
"ASSIGN_LABELS_SUCCESS": "تم تعيين التسميات بنجاح.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "الكل"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "تعديل",
|
||||
"DELETE_RESPONSE": "حذف"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "All"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edit",
|
||||
"DELETE_RESPONSE": "Delete"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "Няма намерени етикети",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Всички"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Редактирай",
|
||||
"DELETE_RESPONSE": "Изтрий"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "All"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edit",
|
||||
"DELETE_RESPONSE": "Delete"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assignar etiquetes",
|
||||
"NO_LABELS_FOUND": "No s'han trobat etiquetes per a",
|
||||
"NO_LABELS_FOUND": "No s'han trobat etiquetes",
|
||||
"ASSIGN_SELECTED_LABELS": "Assigna les etiquetes seleccionades",
|
||||
"ASSIGN_SUCCESFUL": "L'etiqueta s'ha assignat correctament.",
|
||||
"ASSIGN_FAILED": "No s'han pogut assignar les etiquetes. Torna-ho a provar."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "L'etiqueta s'ha assignat correctament.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Totes"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edita",
|
||||
"DELETE_RESPONSE": "Esborrar"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Vše"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Upravit",
|
||||
"DELETE_RESPONSE": "Vymazat"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "Ingen etiketter fundet for",
|
||||
"NO_LABELS_FOUND": "Ingen labels fundet",
|
||||
"ASSIGN_SELECTED_LABELS": "Tildel valgte etiketter",
|
||||
"ASSIGN_SUCCESFUL": "Etiketter tildelt med succes.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Tildel Etiketter",
|
||||
"ASSIGN_LABELS_SUCCESS": "Etiketter tildelt med succes.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Alle"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Rediger",
|
||||
"DELETE_RESPONSE": "Slet"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Labels zuweisen",
|
||||
"NO_LABELS_FOUND": "Keine Labels gefunden für",
|
||||
"NO_LABELS_FOUND": "Keine Labels gefunden",
|
||||
"ASSIGN_SELECTED_LABELS": "Ausgewählte Labels zuweisen",
|
||||
"ASSIGN_SUCCESFUL": "Labels erfolgreich zugewiesen.",
|
||||
"ASSIGN_FAILED": "Labels konnten nicht zugewiesen werden. Bitte versuchen Sie es erneut."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "Im Moment sind keine Kontakte aktiv 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Labels zuweisen",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels erfolgreich zugewiesen.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "Wir konnten die Suche nicht abschließen. Bitte versuch es erneut."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Alle"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Bearbeiten",
|
||||
"DELETE_RESPONSE": "Löschen"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "Δεν βρέθηκαν πρότυπα για",
|
||||
"NO_LABELS_FOUND": "Δεν βρέθηκαν ετικέτες",
|
||||
"ASSIGN_SELECTED_LABELS": "Ανάθεση επιλεγμένων ετικετών",
|
||||
"ASSIGN_SUCCESFUL": "Επιτυχής ανάθεση ετικετών.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Ανάθεση Ετικετών",
|
||||
"ASSIGN_LABELS_SUCCESS": "Επιτυχής ανάθεση ετικετών.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Όλες"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Επεξεργασία",
|
||||
"DELETE_RESPONSE": "Διαγραφή"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -572,6 +572,27 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})",
|
||||
"DELETE_CONTACTS": "Delete",
|
||||
"DELETE_SUCCESS": "Contacts deleted successfully.",
|
||||
"DELETE_FAILED": "Failed to delete contacts.",
|
||||
"DELETE_DIALOG": {
|
||||
"TITLE": "Delete selected contacts",
|
||||
"SINGULAR_TITLE": "Delete selected contact",
|
||||
"DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.",
|
||||
"SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.",
|
||||
"CONFIRM_MULTIPLE": "Delete contacts",
|
||||
"CONFIRM_SINGLE": "Delete contact"
|
||||
}
|
||||
},
|
||||
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
|
||||
@@ -942,7 +942,9 @@
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Asignar etiqueta",
|
||||
"NO_LABELS_FOUND": "No se encontraron etiquetas para",
|
||||
"NO_LABELS_FOUND": "No se encontraron etiquetas",
|
||||
"ASSIGN_SELECTED_LABELS": "Asignar etiquetas seleccionadas",
|
||||
"ASSIGN_SUCCESFUL": "Etiquetas asignadas correctamente.",
|
||||
"ASSIGN_FAILED": "Error al asignar etiquetas, inténtalo de nuevo."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No hay contactos activos por el momento 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Asignar etiquetas",
|
||||
"ASSIGN_LABELS_SUCCESS": "Etiquetas asignadas correctamente.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "No pudimos completar la búsqueda. Por favor, inténtalo de nuevo."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "Preguntas frecuentes",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Todos"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Editar",
|
||||
"DELETE_RESPONSE": "Eliminar"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "All"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edit",
|
||||
"DELETE_RESPONSE": "Delete"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "برچسب اختصاص دهید",
|
||||
"NO_LABELS_FOUND": "هیچ برچسبی یافت نشد برای",
|
||||
"NO_LABELS_FOUND": "هیچ برچسبی یافت نشد",
|
||||
"ASSIGN_SELECTED_LABELS": "اختصاص برچسبهای انتخاب شده",
|
||||
"ASSIGN_SUCCESFUL": "برچسبها با موفقیت اختصاص یافتند.",
|
||||
"ASSIGN_FAILED": "اختصاص برچسب به صورت موفق انجام نشد، لطفا دوباره امتحان کنید."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "اختصاص برچسبها",
|
||||
"ASSIGN_LABELS_SUCCESS": "برچسبها با موفقیت اختصاص یافتند.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "همه"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "ویرایش",
|
||||
"DELETE_RESPONSE": "حذف"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Kaikki"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Muokkaa",
|
||||
"DELETE_RESPONSE": "Poista"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assigner une étiquette",
|
||||
"NO_LABELS_FOUND": "Aucune étiquette trouvée pour",
|
||||
"NO_LABELS_FOUND": "Aucune étiquette trouvée",
|
||||
"ASSIGN_SELECTED_LABELS": "Assigner les étiquettes sélectionnées",
|
||||
"ASSIGN_SUCCESFUL": "Étiquettes attribuées avec succès.",
|
||||
"ASSIGN_FAILED": "Impossible d'attribuer les étiquettes, veuillez réessayer."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "Aucun contact n'est actif pour le moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assigner des étiquettes",
|
||||
"ASSIGN_LABELS_SUCCESS": "Étiquettes attribuées avec succès.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Tous"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Modifier",
|
||||
"DELETE_RESPONSE": "Supprimer"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "לא נצאו תוויות עבור",
|
||||
"NO_LABELS_FOUND": "לא נמצאו תוויות",
|
||||
"ASSIGN_SELECTED_LABELS": "שייך תוויות נבחרות",
|
||||
"ASSIGN_SUCCESFUL": "תוויות שוייכו בהצלחה.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "הקצה תוויות",
|
||||
"ASSIGN_LABELS_SUCCESS": "תוויות שוייכו בהצלחה.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "הכל"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "ערוך",
|
||||
"DELETE_RESPONSE": "מחק"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "All"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edit",
|
||||
"DELETE_RESPONSE": "Delete"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Sve"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Uredi",
|
||||
"DELETE_RESPONSE": "Izbriši"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Címkék hozzárendelése",
|
||||
"NO_LABELS_FOUND": "Nem található cimke erre:",
|
||||
"NO_LABELS_FOUND": "Nem találtunk címkét",
|
||||
"ASSIGN_SELECTED_LABELS": "Válogatott címkék hozzárendelése",
|
||||
"ASSIGN_SUCCESFUL": "Címkék hozzárendelése sikeres.",
|
||||
"ASSIGN_FAILED": "Nem sikerült címkéket hozzárendelni. Kérjük, próbálja újra."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Cimke hozzáadása",
|
||||
"ASSIGN_LABELS_SUCCESS": "Címkék hozzárendelése sikeres.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Mind"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Szerkesztés",
|
||||
"DELETE_RESPONSE": "Törlés"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "No labels found",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "All"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edit",
|
||||
"DELETE_RESPONSE": "Delete"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "Tidak ada label ditemukan untuk",
|
||||
"NO_LABELS_FOUND": "Tidak ada label",
|
||||
"ASSIGN_SELECTED_LABELS": "Tugaskan label terpilih",
|
||||
"ASSIGN_SUCCESFUL": "Label berhasil ditugaskan.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Tugaskan Label",
|
||||
"ASSIGN_LABELS_SUCCESS": "Label berhasil ditugaskan.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Semua"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Edit",
|
||||
"DELETE_RESPONSE": "Hapus"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assign labels",
|
||||
"NO_LABELS_FOUND": "No labels found for",
|
||||
"NO_LABELS_FOUND": "Engar merkingar fundust",
|
||||
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
|
||||
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
|
||||
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
|
||||
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assign Labels",
|
||||
"ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.",
|
||||
"ASSIGN_LABELS_FAILED": "Failed to assign labels",
|
||||
"DESCRIPTION": "Select the labels you want to add to the selected contacts.",
|
||||
"NO_LABELS_FOUND": "No labels available yet.",
|
||||
"SELECTED_COUNT": "{count} selected",
|
||||
"CLEAR_SELECTION": "Clear selection",
|
||||
"SELECT_ALL": "Select all ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "We couldn’t complete the search. Please try again."
|
||||
|
||||
@@ -863,6 +863,7 @@
|
||||
},
|
||||
"RESPONSES": {
|
||||
"HEADER": "FAQs",
|
||||
"PENDING_FAQS": "Pending FAQs",
|
||||
"ADD_NEW": "Create new FAQ",
|
||||
"DOCUMENTABLE": {
|
||||
"CONVERSATION": "Conversation #{id}"
|
||||
@@ -902,6 +903,10 @@
|
||||
"APPROVED": "Approved",
|
||||
"ALL": "Allt"
|
||||
},
|
||||
"PENDING_BANNER": {
|
||||
"TITLE": "Captain has found some FAQs your customers were looking for.",
|
||||
"ACTION": "Click here to review"
|
||||
},
|
||||
"FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.",
|
||||
"CREATE": {
|
||||
"TITLE": "Add an FAQ",
|
||||
@@ -932,13 +937,15 @@
|
||||
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
|
||||
},
|
||||
"OPTIONS": {
|
||||
"APPROVE": "Mark as approved",
|
||||
"EDIT_RESPONSE": "Edit FAQ",
|
||||
"DELETE_RESPONSE": "Delete FAQ"
|
||||
"APPROVE": "Approve",
|
||||
"EDIT_RESPONSE": "Breyta",
|
||||
"DELETE_RESPONSE": "Eyða"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"TITLE": "No FAQs Found",
|
||||
"NO_PENDING_TITLE": "There are no more pending FAQs to review",
|
||||
"SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.",
|
||||
"CLEAR_SEARCH": "Clear active filters",
|
||||
"FEATURE_SPOTLIGHT": {
|
||||
"TITLE": "Captain FAQ",
|
||||
"NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it."
|
||||
|
||||
@@ -147,7 +147,7 @@
|
||||
"SEND_WEBHOOK_EVENT": "Invia Evento Webhook",
|
||||
"SEND_ATTACHMENT": "Invia Allegato",
|
||||
"SEND_MESSAGE": "Invia un Messaggio",
|
||||
"ADD_PRIVATE_NOTE": "Aggiungi Nota Privata",
|
||||
"ADD_PRIVATE_NOTE": "Aggiungi una Nota Privata",
|
||||
"CHANGE_PRIORITY": "Modifica Priorità",
|
||||
"ADD_SLA": "Aggiungi SLA",
|
||||
"OPEN_CONVERSATION": "Riapri conversazione"
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
},
|
||||
"LABELS": {
|
||||
"ASSIGN_LABELS": "Assegna etichette",
|
||||
"NO_LABELS_FOUND": "Nessuna etichetta trovata per",
|
||||
"NO_LABELS_FOUND": "Nessuna etichetta trovata",
|
||||
"ASSIGN_SELECTED_LABELS": "Assegna etichette selezeionate",
|
||||
"ASSIGN_SUCCESFUL": "Etichette assegnate correttamente.",
|
||||
"ASSIGN_FAILED": "Impossibile assegnare le etichette. Riprova."
|
||||
|
||||
@@ -470,7 +470,7 @@
|
||||
}
|
||||
},
|
||||
"DETAILS": {
|
||||
"CREATED_AT": "Creato il {date}",
|
||||
"CREATED_AT": "Creato {date}",
|
||||
"LAST_ACTIVITY": "Ultima attività {date}",
|
||||
"DELETE_CONTACT_DESCRIPTION": "Elimina definitivamente questo contatto. Questa azione è irreversibile",
|
||||
"DELETE_CONTACT": "Elimina contatto",
|
||||
@@ -571,6 +571,16 @@
|
||||
"ACTIVE_EMPTY_STATE_TITLE": "Nessun contatto attivo al momento 🌙"
|
||||
}
|
||||
},
|
||||
"CONTACTS_BULK_ACTIONS": {
|
||||
"ASSIGN_LABELS": "Assegna Etichette",
|
||||
"ASSIGN_LABELS_SUCCESS": "Etichette assegnate correttamente.",
|
||||
"ASSIGN_LABELS_FAILED": "Assegnazione delle etichette non riuscita",
|
||||
"DESCRIPTION": "Selezionare le etichette da aggiungere ai contatti selezionati.",
|
||||
"NO_LABELS_FOUND": "Nessuna etichetta disponibile.",
|
||||
"SELECTED_COUNT": "{count} selezionate",
|
||||
"CLEAR_SELECTION": "Annulla selezione",
|
||||
"SELECT_ALL": "Seleziona tutto ({count})"
|
||||
},
|
||||
"COMPOSE_NEW_CONVERSATION": {
|
||||
"CONTACT_SEARCH": {
|
||||
"ERROR_MESSAGE": "Non siamo riusciti a completare la ricerca. Riprova."
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"CONTACTS_FILTER": {
|
||||
"TITLE": "Filtra contatti",
|
||||
"TITLE": "Filtra Contatti",
|
||||
"SUBTITLE": "Aggiungi filtri qui sotto e premi 'Invia' per filtrare i contatti.",
|
||||
"EDIT_CUSTOM_SEGMENT": "Edit Segment",
|
||||
"CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.",
|
||||
@@ -8,12 +8,12 @@
|
||||
"CLEAR_ALL_FILTERS": "Cancella tutti i filtri",
|
||||
"FILTER_DELETE_ERROR": "Dovresti avere almeno un filtro da salvare",
|
||||
"SUBMIT_BUTTON_LABEL": "Invia",
|
||||
"UPDATE_BUTTON_LABEL": "Update Segment",
|
||||
"UPDATE_BUTTON_LABEL": "Aggiorna Segmento",
|
||||
"CANCEL_BUTTON_LABEL": "Annulla",
|
||||
"CLEAR_BUTTON_LABEL": "Cancella filtri",
|
||||
"EMPTY_VALUE_ERROR": "Il valore è obbligatorio",
|
||||
"SEGMENT_LABEL": "Segment Name",
|
||||
"SEGMENT_QUERY_LABEL": "Segment Query",
|
||||
"CLEAR_BUTTON_LABEL": "Rimuovi Filtri",
|
||||
"EMPTY_VALUE_ERROR": "Valore richiesto",
|
||||
"SEGMENT_LABEL": "Nome Segmento",
|
||||
"SEGMENT_QUERY_LABEL": "Query Segmento",
|
||||
"TOOLTIP_LABEL": "Filtra contatti",
|
||||
"QUERY_DROPDOWN_LABELS": {
|
||||
"AND": "E",
|
||||
@@ -46,15 +46,15 @@
|
||||
"CUSTOM_ATTRIBUTE_LINK": "Link",
|
||||
"CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox",
|
||||
"CREATED_AT": "Creato il",
|
||||
"LAST_ACTIVITY": "Ultima attività",
|
||||
"REFERER_LINK": "Link di riferimento",
|
||||
"BLOCKED": "Blocked",
|
||||
"LAST_ACTIVITY": "Ultima Attività",
|
||||
"REFERER_LINK": "Link referente",
|
||||
"BLOCKED": "Bloccato",
|
||||
"LABELS": "Etichette"
|
||||
},
|
||||
"GROUPS": {
|
||||
"STANDARD_FILTERS": "Filtri standard",
|
||||
"ADDITIONAL_FILTERS": "Filtri addizionali",
|
||||
"CUSTOM_ATTRIBUTES": "Attributi personalizzati"
|
||||
"STANDARD_FILTERS": "Filtri Standard",
|
||||
"ADDITIONAL_FILTERS": "Filtri Aggiuntivi",
|
||||
"CUSTOM_ATTRIBUTES": "Attributi Personalizzati"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
"MODAL": {
|
||||
"TITLE": "Modelli Twilio",
|
||||
"SUBTITLE": "Seleziona il modello Twilio che vuoi inviare",
|
||||
"TEMPLATE_SELECTED_SUBTITLE": "Configura template: {templateName}"
|
||||
"TEMPLATE_SELECTED_SUBTITLE": "Configura modello: {templateName}"
|
||||
},
|
||||
"PICKER": {
|
||||
"SEARCH_PLACEHOLDER": "Cerca modelli",
|
||||
"SEARCH_PLACEHOLDER": "Cerca Modelli",
|
||||
"NO_TEMPLATES_FOUND": "Nessun modello trovato per",
|
||||
"NO_CONTENT": "No content",
|
||||
"NO_CONTENT": "Nessun contenuto",
|
||||
"HEADER": "Intestazione",
|
||||
"BODY": "Corpo",
|
||||
"FOOTER": "Piè",
|
||||
@@ -22,7 +22,7 @@
|
||||
"REFRESH_ERROR": "Impossibile aggiornare i modelli. Per favore riprova.",
|
||||
"LABELS": {
|
||||
"LANGUAGE": "Lingua",
|
||||
"TEMPLATE_BODY": "Corpo modello",
|
||||
"TEMPLATE_BODY": "Corpo Modello",
|
||||
"CATEGORY": "Categoria"
|
||||
},
|
||||
"TYPES": {
|
||||
@@ -36,16 +36,16 @@
|
||||
"LANGUAGE": "Lingua",
|
||||
"CATEGORY": "Categoria",
|
||||
"VARIABLE_PLACEHOLDER": "Inserisci il valore di {variable}",
|
||||
"GO_BACK_LABEL": "Torna indietro",
|
||||
"SEND_MESSAGE_LABEL": "Invia messaggio",
|
||||
"FORM_ERROR_MESSAGE": "Si prega di compilare tutte le variabili prima di inviare",
|
||||
"GO_BACK_LABEL": "Torna Indietro",
|
||||
"SEND_MESSAGE_LABEL": "Invia Messaggio",
|
||||
"FORM_ERROR_MESSAGE": "Inserisci tutte le variabili prima di inviare",
|
||||
"MEDIA_HEADER_LABEL": "Intestazione {type}",
|
||||
"MEDIA_URL_LABEL": "Inserisci l'URL completo del media",
|
||||
"MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg"
|
||||
},
|
||||
"FORM": {
|
||||
"BACK_BUTTON": "Indietro",
|
||||
"SEND_MESSAGE_BUTTON": "Invia messaggio"
|
||||
"SEND_MESSAGE_BUTTON": "Invia Messaggio"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,37 +1,37 @@
|
||||
{
|
||||
"CONVERSATION": {
|
||||
"SELECT_A_CONVERSATION": "Si prega di selezionare una conversazione dal pannello sinistro",
|
||||
"SELECT_A_CONVERSATION": "Si prega di selezionare una conversazione dal pannello a sinistra",
|
||||
"CSAT_REPLY_MESSAGE": "Valuta la conversazione",
|
||||
"404": "Siamo spiacenti, non siamo riusciti a trovare la conversazione. Riprova",
|
||||
"SWITCH_VIEW_LAYOUT": "Cambia il layout",
|
||||
"SWITCH_VIEW_LAYOUT": "Cambia layout",
|
||||
"DASHBOARD_APP_TAB_MESSAGES": "Messaggi",
|
||||
"UNVERIFIED_SESSION": "L'identità di questo utente non è verificata",
|
||||
"NO_MESSAGE_1": "Oh oh! Sembra che non ci siano messaggi da parte dei clienti nella tua casella.",
|
||||
"NO_MESSAGE_1": "Oh oh! Sembra che non ci siano messaggi dai clienti nella tua inbox.",
|
||||
"NO_MESSAGE_2": " per inviare un messaggio alla tua pagina!",
|
||||
"NO_INBOX_1": "Hola! Sembra che tu non abbia ancora aggiunto nessuna casella.",
|
||||
"NO_INBOX_1": "Ciao! Sembra che tu non abbia ancora aggiunto nessuna inbox.",
|
||||
"NO_INBOX_2": " per iniziare",
|
||||
"NO_INBOX_AGENT": "Uh Oh! Sembra che tu non faccia parte di nessuna casella. Per favore contatta il tuo amministratore",
|
||||
"NO_INBOX_AGENT": "Oh oh! Sembra che tu non faccia parte di nessuna inbox. Per favore contatta il tuo amministratore",
|
||||
"SEARCH_MESSAGES": "Cerca messaggi nelle conversazioni",
|
||||
"VIEW_ORIGINAL": "View original",
|
||||
"VIEW_TRANSLATED": "View translated",
|
||||
"VIEW_ORIGINAL": "Visualizza originale",
|
||||
"VIEW_TRANSLATED": "Visualizza traduzione",
|
||||
"EMPTY_STATE": {
|
||||
"CMD_BAR": "to open command menu",
|
||||
"KEYBOARD_SHORTCUTS": "to view keyboard shortcuts"
|
||||
"CMD_BAR": "per aprire il menu dei comandi",
|
||||
"KEYBOARD_SHORTCUTS": "per visualizzare le scorciatoie da tastiera"
|
||||
},
|
||||
"SEARCH": {
|
||||
"TITLE": "Cerca messaggi",
|
||||
"RESULT_TITLE": "Risultati della ricerca",
|
||||
"LOADING_MESSAGE": "Elaborazione dei dati...",
|
||||
"RESULT_TITLE": "Risultati di Ricerca",
|
||||
"LOADING_MESSAGE": "Elaborazione...",
|
||||
"PLACEHOLDER": "Digita qualsiasi testo per cercare i messaggi",
|
||||
"NO_MATCHING_RESULTS": "Nessun risultato trovato."
|
||||
},
|
||||
"UNREAD_MESSAGES": "Messaggi non letti",
|
||||
"UNREAD_MESSAGE": "Messaggio non letto",
|
||||
"UNREAD_MESSAGES": "Messaggi Non Letti",
|
||||
"UNREAD_MESSAGE": "Messaggio Non Letto",
|
||||
"CLICK_HERE": "Clicca qui",
|
||||
"LOADING_INBOXES": "Caricamento casella",
|
||||
"LOADING_CONVERSATIONS": "Caricamento conversazioni",
|
||||
"LOADING_INBOXES": "Caricamento inbox",
|
||||
"LOADING_CONVERSATIONS": "Caricamento Conversazioni",
|
||||
"CANNOT_REPLY": "Non puoi rispondere a causa di",
|
||||
"24_HOURS_WINDOW": "Restrizione della finestra del messaggio a 24 ore",
|
||||
"24_HOURS_WINDOW": "Restrizione finestra messaggio 24 ore",
|
||||
"API_HOURS_WINDOW": "Puoi rispondere a questa conversazione solo entro {hours} ore",
|
||||
"NOT_ASSIGNED_TO_YOU": "Questa conversazione non è assegnata. Vuoi assegnare questa conversazione a te stesso?",
|
||||
"ASSIGN_TO_ME": "Assegna a me",
|
||||
@@ -41,35 +41,35 @@
|
||||
"BOT_HANDOFF_SUCCESS": "La conversazione ti è stata assegnata",
|
||||
"BOT_HANDOFF_ERROR": "Impossibile prendere la conversazione. Riprova.",
|
||||
"TWILIO_WHATSAPP_CAN_REPLY": "È possibile rispondere a questa conversazione solo utilizzando un messaggio modello a causa di",
|
||||
"TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restrizione della finestra del messaggio a 24 ore",
|
||||
"TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restrizione finestra messaggio 24 ore",
|
||||
"OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Questo account Instagram è stato migrato alla nuova Inbox del canale Instagram. Tutti i nuovi messaggi verranno visualizzati lì. Non sarà più possibile inviare messaggi da questa conversazione.",
|
||||
"REPLYING_TO": "Stai rispondendo a:",
|
||||
"REMOVE_SELECTION": "Rimuovi selezione",
|
||||
"REMOVE_SELECTION": "Rimuovi Selezione",
|
||||
"DOWNLOAD": "Scarica",
|
||||
"UNKNOWN_FILE_TYPE": "File sconosciuto",
|
||||
"SAVE_CONTACT": "Save Contact",
|
||||
"NO_CONTENT": "No content to display",
|
||||
"UNKNOWN_FILE_TYPE": "File Sconosciuto",
|
||||
"SAVE_CONTACT": "Salva Contatto",
|
||||
"NO_CONTENT": "Nessun contenuto da visualizzare",
|
||||
"SHARED_ATTACHMENT": {
|
||||
"CONTACT": "{sender} has shared a contact",
|
||||
"LOCATION": "{sender} has shared a location",
|
||||
"FILE": "{sender} has shared a file",
|
||||
"MEETING": "{sender} has started a meeting"
|
||||
"CONTACT": "{sender} ha condiviso un contatto",
|
||||
"LOCATION": "{sender} ha condiviso una posizione",
|
||||
"FILE": "{sender} ha condiviso un file",
|
||||
"MEETING": "{sender} ha avviato una riunione"
|
||||
},
|
||||
"UPLOADING_ATTACHMENTS": "Caricamento allegati...",
|
||||
"REPLIED_TO_STORY": "Replied to your story",
|
||||
"UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.",
|
||||
"UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.",
|
||||
"UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.",
|
||||
"REPLIED_TO_STORY": "Ha risposto alla tua storia",
|
||||
"UNSUPPORTED_MESSAGE": "Questo messaggio non è supportato. Puoi visualizzare questo messaggio sull'app Facebook / Instagram.",
|
||||
"UNSUPPORTED_MESSAGE_FACEBOOK": "Questo messaggio non è supportato. Puoi visualizzare questo messaggio sull'app Facebook Messenger.",
|
||||
"UNSUPPORTED_MESSAGE_INSTAGRAM": "Questo messaggio non è supportato. Puoi visualizzare questo messaggio sull'app Instagram.",
|
||||
"SUCCESS_DELETE_MESSAGE": "Messaggio eliminato con successo",
|
||||
"FAIL_DELETE_MESSSAGE": "Impossibile eliminare il messaggio! Riprova",
|
||||
"NO_RESPONSE": "Nessuna risposta",
|
||||
"RESPONSE": "Response",
|
||||
"RESPONSE": "Risposta",
|
||||
"RATING_TITLE": "Valutazione",
|
||||
"FEEDBACK_TITLE": "Feedback",
|
||||
"REPLY_MESSAGE_NOT_FOUND": "Message not available",
|
||||
"REPLY_MESSAGE_NOT_FOUND": "Messaggio non disponibile",
|
||||
"CARD": {
|
||||
"SHOW_LABELS": "Show labels",
|
||||
"HIDE_LABELS": "Hide labels"
|
||||
"SHOW_LABELS": "Mostra etichette",
|
||||
"HIDE_LABELS": "Nascondi etichette"
|
||||
},
|
||||
"VOICE_CALL": {
|
||||
"INCOMING_CALL": "Chiamata in arrivo",
|
||||
@@ -85,21 +85,21 @@
|
||||
"HEADER": {
|
||||
"RESOLVE_ACTION": "Risolvi",
|
||||
"REOPEN_ACTION": "Riapri",
|
||||
"OPEN_ACTION": "Apri",
|
||||
"MORE_ACTIONS": "Altre azioni",
|
||||
"OPEN_ACTION": "Aperte",
|
||||
"MORE_ACTIONS": "Più azioni",
|
||||
"OPEN": "Altro",
|
||||
"CLOSE": "Chiudi",
|
||||
"DETAILS": "Dettagli",
|
||||
"SNOOZED_UNTIL": "Snoozed until",
|
||||
"SNOOZED_UNTIL_TOMORROW": "Posticipato fino a domani",
|
||||
"SNOOZED_UNTIL_NEXT_WEEK": "Posticipato fino alla prossima settimana",
|
||||
"SNOOZED_UNTIL_NEXT_REPLY": "Posticipato fino alla prossima risposta",
|
||||
"DETAILS": "dettagli",
|
||||
"SNOOZED_UNTIL": "Posticipata fino a",
|
||||
"SNOOZED_UNTIL_TOMORROW": "Posticipata fino a domani",
|
||||
"SNOOZED_UNTIL_NEXT_WEEK": "Posticipata fino alla prossima settimana",
|
||||
"SNOOZED_UNTIL_NEXT_REPLY": "Posticipata fino alla prossima risposta",
|
||||
"SLA_STATUS": {
|
||||
"FRT": "FRT {status}",
|
||||
"NRT": "NRT {status}",
|
||||
"RT": "RT {status}",
|
||||
"MISSED": "missed",
|
||||
"DUE": "due"
|
||||
"MISSED": "persa",
|
||||
"DUE": "in scadenza"
|
||||
}
|
||||
},
|
||||
"RESOLVE_DROPDOWN": {
|
||||
@@ -114,28 +114,28 @@
|
||||
},
|
||||
"MENTION": {
|
||||
"AGENTS": "Operatori",
|
||||
"TEAMS": "Teams"
|
||||
"TEAMS": "Team"
|
||||
},
|
||||
"CUSTOM_SNOOZE": {
|
||||
"TITLE": "Posticipa fino a",
|
||||
"APPLY": "Posticipa",
|
||||
"CANCEL": "annulla"
|
||||
"CANCEL": "Annulla"
|
||||
},
|
||||
"PRIORITY": {
|
||||
"TITLE": "Priorità",
|
||||
"OPTIONS": {
|
||||
"NONE": "Nessuno",
|
||||
"URGENT": "Urgent",
|
||||
"HIGH": "High",
|
||||
"MEDIUM": "Medium",
|
||||
"LOW": "Low"
|
||||
"NONE": "Nessuna",
|
||||
"URGENT": "Urgente",
|
||||
"HIGH": "Alta",
|
||||
"MEDIUM": "Media",
|
||||
"LOW": "Bassa"
|
||||
},
|
||||
"CHANGE_PRIORITY": {
|
||||
"SELECT_PLACEHOLDER": "Nessuno",
|
||||
"INPUT_PLACEHOLDER": "Select priority",
|
||||
"SELECT_PLACEHOLDER": "Nessuna",
|
||||
"INPUT_PLACEHOLDER": "Seleziona priorità",
|
||||
"NO_RESULTS": "Nessun risultato trovato",
|
||||
"SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}",
|
||||
"FAILED": "Couldn't change priority. Please try again."
|
||||
"SUCCESSFUL": "Cambiata priorità della conversazione id {conversationId} in {priority}",
|
||||
"FAILED": "Impossibile cambiare la priorità. Riprova."
|
||||
}
|
||||
},
|
||||
"DELETE_CONVERSATION": {
|
||||
@@ -145,9 +145,9 @@
|
||||
},
|
||||
"CARD_CONTEXT_MENU": {
|
||||
"PENDING": "Segna come in sospeso",
|
||||
"RESOLVED": "Contrassegna come risolto",
|
||||
"MARK_AS_UNREAD": "Mark as unread",
|
||||
"MARK_AS_READ": "Segna come letto",
|
||||
"RESOLVED": "Segna come risolta",
|
||||
"MARK_AS_UNREAD": "Segna come da leggere",
|
||||
"MARK_AS_READ": "Segna come letta",
|
||||
"REOPEN": "Riapri la conversazione",
|
||||
"SNOOZE": {
|
||||
"TITLE": "Posticipa",
|
||||
@@ -155,9 +155,9 @@
|
||||
"TOMORROW": "Fino a domani",
|
||||
"NEXT_WEEK": "Fino alla prossima settimana"
|
||||
},
|
||||
"ASSIGN_AGENT": "Assegna agente",
|
||||
"ASSIGN_AGENT": "Assegna operatore",
|
||||
"ASSIGN_LABEL": "Assegna etichetta",
|
||||
"AGENTS_LOADING": "Caricamento agenti...",
|
||||
"AGENTS_LOADING": "Caricamento operatori...",
|
||||
"ASSIGN_TEAM": "Assegna team",
|
||||
"DELETE": "Elimina conversazione",
|
||||
"OPEN_IN_NEW_TAB": "Apri in una nuova scheda",
|
||||
@@ -165,37 +165,37 @@
|
||||
"COPY_LINK_SUCCESS": "Link conversazione copiato negli appunti",
|
||||
"API": {
|
||||
"AGENT_ASSIGNMENT": {
|
||||
"SUCCESFUL": "ID conversazione {conversationId} assegnato a \"{agentName}\"",
|
||||
"FAILED": "Impossibile assegnare l'agente. Per favore riprova."
|
||||
"SUCCESFUL": "Conversazione id {conversationId} assegnata a \"{agentName}\"",
|
||||
"FAILED": "Impossibile assegnare l'operatore. Per favore riprova."
|
||||
},
|
||||
"LABEL_ASSIGNMENT": {
|
||||
"SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}",
|
||||
"SUCCESFUL": "Assegnata etichetta #{labelName} alla conversazione id {conversationId}",
|
||||
"FAILED": "Impossibile assegnare l'etichetta. Per favore riprova."
|
||||
},
|
||||
"TEAM_ASSIGNMENT": {
|
||||
"SUCCESFUL": "Assegnato il team \"{team}\" all'id conversazione {conversationId}",
|
||||
"SUCCESFUL": "Assegnato il team \"{team}\" alla conversazione id {conversationId}",
|
||||
"FAILED": "Impossibile assegnare il team. Riprova."
|
||||
}
|
||||
}
|
||||
},
|
||||
"FOOTER": {
|
||||
"MESSAGE_SIGN_TOOLTIP": "Firma del messaggio",
|
||||
"MESSAGE_SIGN_TOOLTIP": "Firma messaggio",
|
||||
"ENABLE_SIGN_TOOLTIP": "Abilita firma",
|
||||
"DISABLE_SIGN_TOOLTIP": "Disabilita firma",
|
||||
"MSG_INPUT": "MAIUSC + INVIO per la nuova linea. Inizia con '/' per selezionare una risposta predefinita.",
|
||||
"PRIVATE_MSG_INPUT": "MAIUSC + INVIO per nuova linea. Questo sarà visibile solo agli agenti",
|
||||
"MSG_INPUT": "Premi MAIUSC + INVIO per andare a capo. Digita '/' per inserire una Risposta Predefinita.",
|
||||
"PRIVATE_MSG_INPUT": "Premi MAIUSC + INVIO per andare a capo. Sarà visibile solo agli Operatori",
|
||||
"MESSAGE_SIGNATURE_NOT_CONFIGURED": "La firma del messaggio non è configurata, configurala nelle impostazioni del profilo.",
|
||||
"CLICK_HERE": "Clicca qui per aggiornare",
|
||||
"WHATSAPP_TEMPLATES": "Modelli Whatsapp"
|
||||
},
|
||||
"REPLYBOX": {
|
||||
"REPLY": "Rispondi",
|
||||
"PRIVATE_NOTE": "Nota privata",
|
||||
"PRIVATE_NOTE": "Nota Privata",
|
||||
"SEND": "Invia",
|
||||
"CREATE": "Aggiungi nota",
|
||||
"INSERT_READ_MORE": "Read more",
|
||||
"DISMISS_REPLY": "Dismiss reply",
|
||||
"REPLYING_TO": "Replying to:",
|
||||
"CREATE": "Aggiungi Nota",
|
||||
"INSERT_READ_MORE": "Leggi di più",
|
||||
"DISMISS_REPLY": "Ignora risposta",
|
||||
"REPLYING_TO": "Rispondendo a:",
|
||||
"TIP_FORMAT_ICON": "Mostra editor di testo ricco",
|
||||
"TIP_EMOJI_ICON": "Mostra selettore emoji",
|
||||
"TIP_ATTACH_ICON": "Allega file",
|
||||
@@ -207,25 +207,25 @@
|
||||
"STOP_AUDIO_RECORDING": "Interrompi registrazione audio",
|
||||
"": "",
|
||||
"EMAIL_HEAD": {
|
||||
"TO": "TO",
|
||||
"ADD_BCC": "Aggiungi bcc",
|
||||
"TO": "A",
|
||||
"ADD_BCC": "Aggiungi Bcc",
|
||||
"CC": {
|
||||
"LABEL": "CC",
|
||||
"LABEL": "Cc",
|
||||
"PLACEHOLDER": "Email separate da virgole",
|
||||
"ERROR": "Inserisci indirizzi email validi"
|
||||
},
|
||||
"BCC": {
|
||||
"LABEL": "CCN",
|
||||
"LABEL": "Ccn",
|
||||
"PLACEHOLDER": "Email separate da virgole",
|
||||
"ERROR": "Inserisci indirizzi email validi"
|
||||
}
|
||||
},
|
||||
"UNDEFINED_VARIABLES": {
|
||||
"TITLE": "Undefined variables",
|
||||
"MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?",
|
||||
"TITLE": "Variabili non definite",
|
||||
"MESSAGE": "Hai {undefinedVariablesCount} variabili non definite nel tuo messaggio: {undefinedVariables}. Vuoi inviare il messaggio comunque?",
|
||||
"CONFIRM": {
|
||||
"YES": "Invia",
|
||||
"CANCEL": "annulla"
|
||||
"CANCEL": "Annulla"
|
||||
}
|
||||
},
|
||||
"QUOTED_REPLY": {
|
||||
@@ -236,7 +236,7 @@
|
||||
"EXPAND": "Espandi anteprima"
|
||||
}
|
||||
},
|
||||
"VISIBLE_TO_AGENTS": "Nota privata: visibile solo a te e al tuo team",
|
||||
"VISIBLE_TO_AGENTS": "Nota Privata: visibile solo a te e al tuo team",
|
||||
"CHANGE_STATUS": "Stato conversazione cambiato",
|
||||
"CHANGE_STATUS_FAILED": "Cambio di stato conversazione non riuscito",
|
||||
"CHANGE_AGENT": "Modifica assegnatario conversazione",
|
||||
@@ -253,21 +253,21 @@
|
||||
"SEND_FAILED": "Impossibile inviare il messaggio! Riprova",
|
||||
"TRY_AGAIN": "riprova",
|
||||
"ASSIGNMENT": {
|
||||
"SELECT_AGENT": "Seleziona agente",
|
||||
"SELECT_AGENT": "Seleziona Operatore",
|
||||
"REMOVE": "Rimuovi",
|
||||
"ASSIGN": "Assegna"
|
||||
},
|
||||
"CONTEXT_MENU": {
|
||||
"COPY": "Copia",
|
||||
"REPLY_TO": "Reply to this message",
|
||||
"REPLY_TO": "Rispondi a questo messaggio",
|
||||
"DELETE": "Elimina",
|
||||
"CREATE_A_CANNED_RESPONSE": "Add to canned responses",
|
||||
"TRANSLATE": "Translate",
|
||||
"COPY_PERMALINK": "Copy link to the message",
|
||||
"LINK_COPIED": "Message URL copied to the clipboard",
|
||||
"CREATE_A_CANNED_RESPONSE": "Aggiungi alle Risposte Predefinite",
|
||||
"TRANSLATE": "Traduci",
|
||||
"COPY_PERMALINK": "Copia il link al messaggio",
|
||||
"LINK_COPIED": "URL del messaggio copiato negli appunti",
|
||||
"DELETE_CONFIRMATION": {
|
||||
"TITLE": "Are you sure you want to delete this message?",
|
||||
"MESSAGE": "You cannot undo this action",
|
||||
"TITLE": "Sei sicuro di voler eliminare questo messaggio?",
|
||||
"MESSAGE": "Non puoi annullare questa azione",
|
||||
"DELETE": "Elimina",
|
||||
"CANCEL": "Annulla"
|
||||
}
|
||||
@@ -286,7 +286,7 @@
|
||||
"SEND_EMAIL_ERROR": "Si è verificato un errore, riprova",
|
||||
"FORM": {
|
||||
"SEND_TO_CONTACT": "Invia la trascrizione al cliente",
|
||||
"SEND_TO_AGENT": "Invia la trascrizione all'agente assegnato",
|
||||
"SEND_TO_AGENT": "Invia la trascrizione all'operatore assegnato",
|
||||
"SEND_TO_OTHER_EMAIL_ADDRESS": "Invia la trascrizione a un altro indirizzo email",
|
||||
"EMAIL": {
|
||||
"PLACEHOLDER": "Inserisci un indirizzo email",
|
||||
@@ -295,69 +295,69 @@
|
||||
}
|
||||
},
|
||||
"ONBOARDING": {
|
||||
"TITLE": "Ehi 👋, Benvenuto in {installationName}!",
|
||||
"DESCRIPTION": "Grazie per esserti registrato. Vogliamo che tu ottenga il massimo da {installationName}. Ecco alcune cose che puoi fare in {installationName} per rendere l'esperienza deliziosa.",
|
||||
"GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.",
|
||||
"GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.",
|
||||
"GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.",
|
||||
"TITLE": "Ciao👋 Benvenuto in {installationName}!",
|
||||
"DESCRIPTION": "Grazie per esserti registrato. Vogliamo che tu ottenga il massimo da {installationName}. Ecco alcune cose che puoi fare in {installationName} per rendere l'esperienza migliore.",
|
||||
"GREETING_MORNING": "👋 Buongiorno, {name}. Benvenuto in {installationName}.",
|
||||
"GREETING_AFTERNOON": "👋 Buon pomeriggio, {name}. Benvenuto in {installationName}.",
|
||||
"GREETING_EVENING": "👋 Buona sera, {name}. Benvenuto su {installationName}.",
|
||||
"READ_LATEST_UPDATES": "Leggi gli ultimi aggiornamenti",
|
||||
"ALL_CONVERSATION": {
|
||||
"TITLE": "Tutte le conversazioni in un unico luogo",
|
||||
"DESCRIPTION": "Visualizza tutte le conversazioni dai tuoi clienti in una singola dashboard. È possibile filtrare le conversazioni in base al canale, all'etichetta e allo stato in arrivo.",
|
||||
"NEW_LINK": "Clicca qui per creare una casella di posta"
|
||||
"TITLE": "Tutte le tue conversazioni in un unico luogo",
|
||||
"DESCRIPTION": "Visualizza tutte le conversazioni con i clienti in una singola dashboard. Puoi filtrare le conversazioni in base al canale, all'etichetta e allo stato.",
|
||||
"NEW_LINK": "Clicca qui per creare una Inbox"
|
||||
},
|
||||
"TEAM_MEMBERS": {
|
||||
"TITLE": "Invita i membri del tuo team",
|
||||
"DESCRIPTION": "Dal momento che siete sempre pronti a parlare con il vostro cliente, portare nei vostri compagni di squadra per assistervi. Puoi invitare i tuoi compagni di squadra aggiungendo i loro indirizzi email alla lista degli agenti.",
|
||||
"DESCRIPTION": "Dato che ti stai preparando a parlare con i tuoi clienti, invita i tuoi colleghi ad aiutarti. Puoi invitarli aggiungendo i loro indirizzi email all’elenco degli operatori.",
|
||||
"NEW_LINK": "Clicca qui per invitare un membro del team"
|
||||
},
|
||||
"LABELS": {
|
||||
"TITLE": "Organizza le conversazioni con etichette",
|
||||
"DESCRIPTION": "Le etichette forniscono un modo più semplice per categorizzare la conversazione. Crea alcune etichette come #support-enquiry, #billing-question ecc., in modo da poterle usare in una conversazione più tardi.",
|
||||
"DESCRIPTION": "Le etichette offrono un modo semplice per categorizzare le conversazioni. Crea etichette come #supporto, #pagamenti ecc., così da poterle usare successivamente.",
|
||||
"NEW_LINK": "Clicca qui per creare etichette"
|
||||
},
|
||||
"CANNED_RESPONSES": {
|
||||
"TITLE": "Create canned responses",
|
||||
"DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.",
|
||||
"NEW_LINK": "Click here to create a canned response"
|
||||
"TITLE": "Crea Risposte Predefinite",
|
||||
"DESCRIPTION": "I modelli di risposta rapida predefiniti ti aiutano a rispondere rapidamente alle conversazioni. Gli operatori possono digitare il carattere '/' seguito dallo shortcode per inserire una risposta.",
|
||||
"NEW_LINK": "Clicca qui per creare una Risposta Predefinita"
|
||||
}
|
||||
},
|
||||
"CONVERSATION_SIDEBAR": {
|
||||
"ASSIGNEE_LABEL": "Agente assegnato",
|
||||
"ASSIGNEE_LABEL": "Operatore Assegnato",
|
||||
"SELF_ASSIGN": "Assegna a me",
|
||||
"TEAM_LABEL": "Team assegnato",
|
||||
"TEAM_LABEL": "Team Assegnato",
|
||||
"SELECT": {
|
||||
"PLACEHOLDER": "Nessuno"
|
||||
},
|
||||
"ACCORDION": {
|
||||
"CONTACT_DETAILS": "Dettagli contatto",
|
||||
"CONVERSATION_ACTIONS": "Azioni conversazione",
|
||||
"CONVERSATION_LABELS": "Etichette conversazione",
|
||||
"CONVERSATION_INFO": "Informazioni conversazione",
|
||||
"CONTACT_DETAILS": "Dettagli Contatto",
|
||||
"CONVERSATION_ACTIONS": "Azioni Conversazione",
|
||||
"CONVERSATION_LABELS": "Etichette Conversazione",
|
||||
"CONVERSATION_INFO": "Informazioni Conversazione",
|
||||
"CONTACT_NOTES": "Note del Contatto",
|
||||
"CONTACT_ATTRIBUTES": "Attributi contatti",
|
||||
"PREVIOUS_CONVERSATION": "Conversazioni precedenti",
|
||||
"MACROS": "Macros",
|
||||
"LINEAR_ISSUES": "Linear Issues collegati",
|
||||
"SHOPIFY_ORDERS": "Shopify Orders"
|
||||
"CONTACT_ATTRIBUTES": "Attributi Contatto",
|
||||
"PREVIOUS_CONVERSATION": "Conversazioni Precedenti",
|
||||
"MACROS": "Macro",
|
||||
"LINEAR_ISSUES": "Issue Linear Connessi",
|
||||
"SHOPIFY_ORDERS": "Ordini Shopify"
|
||||
},
|
||||
"SHOPIFY": {
|
||||
"ORDER_ID": "Order #{id}",
|
||||
"ERROR": "Error loading orders",
|
||||
"NO_SHOPIFY_ORDERS": "No orders found",
|
||||
"ORDER_ID": "Ordine #{id}",
|
||||
"ERROR": "Errore nel caricamento degli ordini",
|
||||
"NO_SHOPIFY_ORDERS": "Nessun ordine trovato",
|
||||
"FINANCIAL_STATUS": {
|
||||
"PENDING": "In sospeso",
|
||||
"AUTHORIZED": "Authorized",
|
||||
"PARTIALLY_PAID": "Partially Paid",
|
||||
"PAID": "Paid",
|
||||
"PARTIALLY_REFUNDED": "Partially Refunded",
|
||||
"REFUNDED": "Refunded",
|
||||
"VOIDED": "Voided"
|
||||
"PENDING": "In Sospeso",
|
||||
"AUTHORIZED": "Autorizzato",
|
||||
"PARTIALLY_PAID": "Parzialmente Pagato",
|
||||
"PAID": "Pagato",
|
||||
"PARTIALLY_REFUNDED": "Parzialmente Rimborsato",
|
||||
"REFUNDED": "Rimborsato",
|
||||
"VOIDED": "Annullato"
|
||||
},
|
||||
"FULFILLMENT_STATUS": {
|
||||
"FULFILLED": "Fulfilled",
|
||||
"PARTIALLY_FULFILLED": "Partially Fulfilled",
|
||||
"UNFULFILLED": "Unfulfilled"
|
||||
"FULFILLED": "Completato",
|
||||
"PARTIALLY_FULFILLED": "Parzialmente Completato",
|
||||
"UNFULFILLED": "Non Completato"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -386,44 +386,44 @@
|
||||
"EMAIL_HEADER": {
|
||||
"FROM": "Da",
|
||||
"TO": "A",
|
||||
"BCC": "CCN",
|
||||
"BCC": "Ccn",
|
||||
"CC": "Cc",
|
||||
"SUBJECT": "Oggetto",
|
||||
"EXPAND": "Expand email"
|
||||
"EXPAND": "Espandi email"
|
||||
},
|
||||
"CONVERSATION_PARTICIPANTS": {
|
||||
"SIDEBAR_MENU_TITLE": "Participating",
|
||||
"SIDEBAR_TITLE": "Conversation participants",
|
||||
"SIDEBAR_MENU_TITLE": "Partecipate",
|
||||
"SIDEBAR_TITLE": "Partecipanti alla conversazione",
|
||||
"NO_RECORDS_FOUND": "Nessun risultato trovato",
|
||||
"ADD_PARTICIPANTS": "Select participants",
|
||||
"REMANING_PARTICIPANTS_TEXT": "+{count} others",
|
||||
"REMANING_PARTICIPANT_TEXT": "+{count} other",
|
||||
"TOTAL_PARTICIPANTS_TEXT": "{count} people are participating.",
|
||||
"TOTAL_PARTICIPANT_TEXT": "{count} person is participating.",
|
||||
"NO_PARTICIPANTS_TEXT": "No one is participating!.",
|
||||
"WATCH_CONVERSATION": "Join conversation",
|
||||
"YOU_ARE_WATCHING": "You are participating",
|
||||
"ADD_PARTICIPANTS": "Seleziona partecipanti",
|
||||
"REMANING_PARTICIPANTS_TEXT": "+{count} altri",
|
||||
"REMANING_PARTICIPANT_TEXT": "+{count} altro",
|
||||
"TOTAL_PARTICIPANTS_TEXT": "{count} persone stanno partecipando.",
|
||||
"TOTAL_PARTICIPANT_TEXT": "{count} persona sta partecipando.",
|
||||
"NO_PARTICIPANTS_TEXT": "Nessuno sta partecipando!",
|
||||
"WATCH_CONVERSATION": "Unisciti alla conversazione",
|
||||
"YOU_ARE_WATCHING": "Stai partecipando",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Could not update, try again!",
|
||||
"SUCCESS_MESSAGE": "Participants updated!"
|
||||
"ERROR_MESSAGE": "Impossibile aggiornare, riprova!",
|
||||
"SUCCESS_MESSAGE": "Partecipanti aggiornati!"
|
||||
}
|
||||
},
|
||||
"TRANSLATE_MODAL": {
|
||||
"TITLE": "View translated content",
|
||||
"DESC": "You can view the translated content in each langauge.",
|
||||
"ORIGINAL_CONTENT": "Original Content",
|
||||
"TRANSLATED_CONTENT": "Translated Content",
|
||||
"NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content"
|
||||
"TITLE": "Visualizza contenuto tradotto",
|
||||
"DESC": "Puoi visualizzare il contenuto tradotto in ogni lingua.",
|
||||
"ORIGINAL_CONTENT": "Contenuto Originale",
|
||||
"TRANSLATED_CONTENT": "Contenuto Tradotto",
|
||||
"NO_TRANSLATIONS_AVAILABLE": "Nessuna traduzione disponibile per questo contenuto"
|
||||
},
|
||||
"TYPING": {
|
||||
"ONE": "{user} is typing",
|
||||
"TWO": "{user} and {secondUser} are typing",
|
||||
"MULTIPLE": "{user} and {count} others are typing"
|
||||
"ONE": "{user} sta scrivendo",
|
||||
"TWO": "{user} e {secondUser} stanno scrivendo",
|
||||
"MULTIPLE": "{user} e altri {count} stanno scrivendo"
|
||||
},
|
||||
"COPILOT": {
|
||||
"TRY_THESE_PROMPTS": "Try these prompts"
|
||||
"TRY_THESE_PROMPTS": "Prova questi prompt"
|
||||
},
|
||||
"GALLERY_VIEW": {
|
||||
"ERROR_DOWNLOADING": "Unable to download attachment. Please try again"
|
||||
"ERROR_DOWNLOADING": "Impossibile scaricare l'allegato. Riprova"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,11 +3,11 @@
|
||||
"TITLE": "Valuta la conversazione",
|
||||
"PLACEHOLDER": "Dicci di più...",
|
||||
"RATINGS": {
|
||||
"POOR": "😞 Poor",
|
||||
"FAIR": "😑 Fair",
|
||||
"AVERAGE": "😐 Average",
|
||||
"GOOD": "😀 Good",
|
||||
"EXCELLENT": "😍 Excellent"
|
||||
"POOR": "😞 Scarsa",
|
||||
"FAIR": "😑 Sufficiente",
|
||||
"AVERAGE": "😐 Nella Media",
|
||||
"GOOD": "😀 Buona",
|
||||
"EXCELLENT": "😍 Eccellente"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,90 +1,90 @@
|
||||
{
|
||||
"CUSTOM_ROLE": {
|
||||
"HEADER": "Custom Roles",
|
||||
"LEARN_MORE": "Learn more about custom roles",
|
||||
"DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.",
|
||||
"HEADER_BTN_TXT": "Add custom role",
|
||||
"LOADING": "Fetching custom roles...",
|
||||
"HEADER": "Ruoli Personalizzati",
|
||||
"LEARN_MORE": "Scopri di più sui ruoli personalizzati",
|
||||
"DESCRIPTION": "I ruoli personalizzati sono ruoli creati dal proprietario o amministratore dell'account. Questi ruoli possono essere assegnati agli operatori per definire i loro accessi e i loro permessi all'interno dell'account. I ruoli personalizzati possono essere creati con permessi e livelli di accesso specifici per soddisfare le esigenze dell'organizzazione.",
|
||||
"HEADER_BTN_TXT": "Aggiungi ruolo personalizzato",
|
||||
"LOADING": "Caricamento ruoli personalizzati...",
|
||||
"SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta.",
|
||||
"PAYWALL": {
|
||||
"TITLE": "Upgrade to create custom roles",
|
||||
"AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.",
|
||||
"UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.",
|
||||
"UPGRADE_NOW": "Upgrade now",
|
||||
"CANCEL_ANYTIME": "You can change or cancel your plan anytime"
|
||||
"TITLE": "Aggiorna per creare ruoli personalizzati",
|
||||
"AVAILABLE_ON": "La funzionalità ruoli personalizzati è disponibile solo nei piani Business e Enterprise.",
|
||||
"UPGRADE_PROMPT": "Aggiorna il tuo piano per ottenere l'accesso a funzionalità avanzate come gestione del team, automazioni, attributi personalizzati e altro ancora.",
|
||||
"UPGRADE_NOW": "Aggiorna ora",
|
||||
"CANCEL_ANYTIME": "Puoi modificare o annullare il tuo piano in qualsiasi momento"
|
||||
},
|
||||
"ENTERPRISE_PAYWALL": {
|
||||
"AVAILABLE_ON": "The custom role feature is only available in the paid plans.",
|
||||
"UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.",
|
||||
"ASK_ADMIN": "Please reach out to your administrator for the upgrade."
|
||||
"AVAILABLE_ON": "La funzionalità ruoli personalizzati è disponibile solo nei piani a pagamento.",
|
||||
"UPGRADE_PROMPT": "Passa a un piano a pagamento per accedere a funzionalità avanzate come audit logs, capacità degli operatori e altro ancora.",
|
||||
"ASK_ADMIN": "Contatta il tuo amministratore per l'aggiornamento."
|
||||
},
|
||||
"LIST": {
|
||||
"404": "There are no custom roles available in this account.",
|
||||
"TITLE": "Manage custom roles",
|
||||
"DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.",
|
||||
"404": "Non ci sono ruoli personalizzati disponibili in questo account.",
|
||||
"TITLE": "Gestisci ruoli personalizzati",
|
||||
"DESC": "I ruoli personalizzati sono ruoli creati dal proprietario o amministratore dell'account. Questi ruoli possono essere assegnati agli operatori per definire i loro accessi e i loro permessi all'interno dell'account. I ruoli personalizzati possono essere creati con permessi e livelli di accesso specifici per soddisfare le esigenze dell'organizzazione.",
|
||||
"TABLE_HEADER": {
|
||||
"NAME": "Nome",
|
||||
"DESCRIPTION": "Descrizione",
|
||||
"PERMISSIONS": "Permissions",
|
||||
"PERMISSIONS": "Permessi",
|
||||
"ACTIONS": "Azioni"
|
||||
}
|
||||
},
|
||||
"PERMISSIONS": {
|
||||
"CONVERSATION_MANAGE": "Manage all conversations",
|
||||
"CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them",
|
||||
"CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them",
|
||||
"CONTACT_MANAGE": "Manage contacts",
|
||||
"REPORT_MANAGE": "Manage reports",
|
||||
"KNOWLEDGE_BASE_MANAGE": "Manage knowledge base"
|
||||
"CONVERSATION_MANAGE": "Gestisci tutte le conversazioni",
|
||||
"CONVERSATION_UNASSIGNED_MANAGE": "Gestisci le conversazioni non assegnate e quelle a loro assegnate",
|
||||
"CONVERSATION_PARTICIPATING_MANAGE": "Gestisci le conversazioni partecipanti e quelle a loro assegnate",
|
||||
"CONTACT_MANAGE": "Gestisci contatti",
|
||||
"REPORT_MANAGE": "Gestisci report",
|
||||
"KNOWLEDGE_BASE_MANAGE": "Gestisci knowledge base"
|
||||
},
|
||||
"FORM": {
|
||||
"NAME": {
|
||||
"LABEL": "Nome",
|
||||
"PLACEHOLDER": "Please enter a name.",
|
||||
"PLACEHOLDER": "Inserisci un nome.",
|
||||
"ERROR": "Il nome è obbligatorio."
|
||||
},
|
||||
"DESCRIPTION": {
|
||||
"LABEL": "Descrizione",
|
||||
"PLACEHOLDER": "Please enter a description.",
|
||||
"PLACEHOLDER": "Inserisci una descrizione.",
|
||||
"ERROR": "La descrizione è obbligatoria."
|
||||
},
|
||||
"PERMISSIONS": {
|
||||
"LABEL": "Permissions",
|
||||
"ERROR": "Permissions are required."
|
||||
"LABEL": "Permessi",
|
||||
"ERROR": "I permessi sono obbligatori."
|
||||
},
|
||||
"CANCEL_BUTTON_TEXT": "annulla",
|
||||
"CANCEL_BUTTON_TEXT": "Annulla",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi"
|
||||
"ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova."
|
||||
}
|
||||
},
|
||||
"ADD": {
|
||||
"TITLE": "Add custom role",
|
||||
"DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.",
|
||||
"TITLE": "Aggiungi ruolo personalizzato",
|
||||
"DESC": " I ruoli personalizzati consentono di creare ruoli con permessi e livelli di accesso specifici per soddisfare le esigenze dell'organizzazione.",
|
||||
"SUBMIT": "Invia",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Custom role added successfully."
|
||||
"SUCCESS_MESSAGE": "Ruolo personalizzato aggiunto con successo."
|
||||
}
|
||||
},
|
||||
"EDIT": {
|
||||
"BUTTON_TEXT": "Modifica",
|
||||
"TITLE": "Edit custom role",
|
||||
"DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.",
|
||||
"TITLE": "Modifica ruolo personalizzato",
|
||||
"DESC": " I ruoli personalizzati consentono di creare ruoli con permessi e livelli di accesso specifici per soddisfare le esigenze dell'organizzazione.",
|
||||
"SUBMIT": "Aggiorna",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Custom role updated successfully."
|
||||
"SUCCESS_MESSAGE": "Ruolo personalizzato aggiornato con successo."
|
||||
}
|
||||
},
|
||||
"DELETE": {
|
||||
"BUTTON_TEXT": "Elimina",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Custom role deleted successfully.",
|
||||
"ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi"
|
||||
"SUCCESS_MESSAGE": "Ruolo personalizzato eliminato con successo.",
|
||||
"ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova."
|
||||
},
|
||||
"CONFIRM": {
|
||||
"TITLE": "Conferma eliminazione",
|
||||
"MESSAGE": "Sei sicuro di voler eliminare ",
|
||||
"YES": "Yes, delete ",
|
||||
"NO": "No, keep "
|
||||
"YES": "Sì, elimina ",
|
||||
"NO": "No, mantieni "
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"DATE_PICKER": {
|
||||
"APPLY_BUTTON": "Applica",
|
||||
"CLEAR_BUTTON": "Clear",
|
||||
"CLEAR_BUTTON": "Rimuovi",
|
||||
"DATE_RANGE_INPUT": {
|
||||
"START": "Start Date",
|
||||
"END": "End Date"
|
||||
"START": "Data di Inizio",
|
||||
"END": "Data di Fine"
|
||||
},
|
||||
"DATE_RANGE_OPTIONS": {
|
||||
"TITLE": "DATE RANGE",
|
||||
"TITLE": "RANGE DATE",
|
||||
"LAST_7_DAYS": "Ultimi 7 giorni",
|
||||
"LAST_30_DAYS": "Ultimi 30 giorni",
|
||||
"LAST_3_MONTHS": "Ultimi 3 mesi",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"EMOJI": {
|
||||
"PLACEHOLDER": "Search emojis",
|
||||
"NOT_FOUND": "No emoji match your search",
|
||||
"PLACEHOLDER": "Cerca emoji",
|
||||
"NOT_FOUND": "Nessuna emoji corrisponde alla tua ricerca",
|
||||
"REMOVE": "Rimuovi"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"GENERAL": {
|
||||
"SHOWING_RESULTS": "Showing {firstIndex}-{lastIndex} of {totalCount} items",
|
||||
"SHOWING_RESULTS": "Mostrando {firstIndex}-{lastIndex} di {totalCount} elementi",
|
||||
"PHONE_INPUT": {
|
||||
"PLACEHOLDER": "Cerca",
|
||||
"EMPTY_STATE": "Nessun risultato trovato"
|
||||
},
|
||||
"CLOSE": "Chiudi",
|
||||
"BETA": "Beta",
|
||||
"BETA_DESCRIPTION": "Questa funzione è in beta e può cambiare mentre la miglioriamo."
|
||||
"BETA_DESCRIPTION": "Questa funzione è in beta e può subire variazioni mentre la miglioriamo."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
{
|
||||
"GENERAL_SETTINGS": {
|
||||
"LIMIT_MESSAGES": {
|
||||
"CONVERSATION": "Hai superato il limite di conversazione. Il piano Hacker consente solo 500 conversazioni.",
|
||||
"CONVERSATION": "Hai superato il limite di conversazioni. Il piano Hacker consente fino a 500 conversazioni.",
|
||||
"INBOXES": "Hai superato il limite di Inbox. Il piano Hacker supporta solo la live-chat sul sito web. Ulteriori Inbox come e-mail, WhatsApp ecc. richiedono un piano a pagamento.",
|
||||
"AGENTS": "Hai superato il limite di operatori. Il tuo piano consente solo {allowedAgents} operatori.",
|
||||
"NON_ADMIN": "Contatta l'amministratore per aggiornare il piano e continuare a utilizzare tutte le funzionalità."
|
||||
},
|
||||
"TITLE": "Impostazioni account",
|
||||
"SUBMIT": "Aggiorna le impostazioni",
|
||||
"SUBMIT": "Aggiorna impostazioni",
|
||||
"BACK": "Indietro",
|
||||
"DISMISS": "Dismiss",
|
||||
"DISMISS": "Ignora",
|
||||
"UPDATE": {
|
||||
"ERROR": "Impossibile aggiornare le impostazioni, riprova!",
|
||||
"SUCCESS": "Impostazioni account aggiornate con successo"
|
||||
},
|
||||
"ACCOUNT_DELETE_SECTION": {
|
||||
"TITLE": "Elimina il tuo account",
|
||||
"TITLE": "Elimina il tuo Account",
|
||||
"NOTE": "Una volta eliminato il tuo account, tutti i tuoi dati verranno eliminati.",
|
||||
"BUTTON_TEXT": "Elimina il tuo account",
|
||||
"BUTTON_TEXT": "Elimina il tuo Account",
|
||||
"CONFIRM": {
|
||||
"TITLE": "Elimina account",
|
||||
"TITLE": "Elimina Account",
|
||||
"MESSAGE": "L'eliminazione del tuo account è irreversibile. Inserisci il nome del tuo account qui sotto per confermare che vuoi eliminarlo in modo permanente.",
|
||||
"BUTTON_TEXT": "Elimina",
|
||||
"DISMISS": "Annulla",
|
||||
@@ -31,7 +31,7 @@
|
||||
"TITLE": "Account pianificato per l'eliminazione",
|
||||
"MESSAGE_MANUAL": "Questo account è pianificato per la cancellazione il {deletionDate}. Questo è stato richiesto da un amministratore. Puoi annullare la cancellazione prima di questa data.",
|
||||
"MESSAGE_INACTIVITY": "Questo account è programmato per la cancellazione il {deletionDate} a causa dell'inattività dell'account. Puoi annullare la cancellazione prima di questa data.",
|
||||
"CLEAR_BUTTON": "Annulla eliminazione pianificata"
|
||||
"CLEAR_BUTTON": "Annulla Eliminazione Pianificata"
|
||||
}
|
||||
},
|
||||
"FORM": {
|
||||
@@ -42,7 +42,7 @@
|
||||
},
|
||||
"ACCOUNT_ID": {
|
||||
"TITLE": "ID Account",
|
||||
"NOTE": "Questo ID è richiesto se si sta costruendo un'integrazione basata su API"
|
||||
"NOTE": "Questo ID è utile per costruire integrazioni basate su API"
|
||||
},
|
||||
"AUTO_RESOLVE": {
|
||||
"TITLE": "Risoluzione automatica delle conversazioni",
|
||||
@@ -70,7 +70,7 @@
|
||||
"IGNORE_WAITING": {
|
||||
"LABEL": "Salta le conversazioni in attesa di risposta dell'operatore"
|
||||
},
|
||||
"UPDATE_BUTTON": "Salva modifiche"
|
||||
"UPDATE_BUTTON": "Salva Modifiche"
|
||||
},
|
||||
"NAME": {
|
||||
"LABEL": "Nome account",
|
||||
@@ -78,17 +78,17 @@
|
||||
"ERROR": "Inserisci un nome account valido"
|
||||
},
|
||||
"LANGUAGE": {
|
||||
"LABEL": "Site language",
|
||||
"LABEL": "Lingua del sito",
|
||||
"PLACEHOLDER": "Nome del tuo account",
|
||||
"ERROR": ""
|
||||
},
|
||||
"DOMAIN": {
|
||||
"LABEL": "Dominio email in entrata",
|
||||
"LABEL": "Dominio Email In Arrivo",
|
||||
"PLACEHOLDER": "Il dominio in cui riceverai le email",
|
||||
"ERROR": ""
|
||||
},
|
||||
"SUPPORT_EMAIL": {
|
||||
"LABEL": "Email di supporto",
|
||||
"LABEL": "Email di Supporto",
|
||||
"PLACEHOLDER": "Email di supporto della tua azienda",
|
||||
"ERROR": ""
|
||||
},
|
||||
@@ -98,7 +98,7 @@
|
||||
},
|
||||
"AUDIO_TRANSCRIPTION": {
|
||||
"TITLE": "Trascrizione Messaggi Audio",
|
||||
"NOTE": "Trascrivere automaticamente i messaggi audio nelle conversazioni. Generare una trascrizione di testo ogni volta che un messaggio audio viene inviato o ricevuto, e visualizzarlo accanto al messaggio.",
|
||||
"NOTE": "Trascrivi automaticamente i messaggi audio nelle conversazioni. Genera una trascrizione di testo ogni volta che un messaggio audio viene inviato o ricevuto, mostrandolo accanto al messaggio.",
|
||||
"API": {
|
||||
"SUCCESS": "Impostazioni di trascrizione audio aggiornate con successo",
|
||||
"ERROR": "Aggiornamento delle impostazioni di trascrizione audio non riuscito"
|
||||
@@ -106,7 +106,7 @@
|
||||
},
|
||||
"AUTO_RESOLVE_DURATION": {
|
||||
"LABEL": "Durata dell'inattività per la risoluzione",
|
||||
"HELP": "Durata dopo la quale una conversazione si dovrebbe risolvere automaticamente se non c'è attività",
|
||||
"HELP": "Durata dopo la quale una conversazione si risolve automaticamente se non c'è attività",
|
||||
"PLACEHOLDER": "30",
|
||||
"ERROR": "La durata della risoluzione automatica deve essere compresa tra 10 minuti e 999 giorni",
|
||||
"API": {
|
||||
@@ -119,16 +119,16 @@
|
||||
"MESSAGE_HELP": "Questo messaggio viene inviato al cliente quando una conversazione viene risolta automaticamente dal sistema a causa di inattività."
|
||||
},
|
||||
"FEATURES": {
|
||||
"INBOUND_EMAIL_ENABLED": "La continuità della conversazione con le email è abilitata per il tuo account.",
|
||||
"INBOUND_EMAIL_ENABLED": "La continuità della conversazione via email è abilitata per il tuo account.",
|
||||
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Puoi ricevere email nel tuo dominio personalizzato ora."
|
||||
}
|
||||
},
|
||||
"UPDATE_CHATWOOT": "È disponibile un aggiornamento {latestChatwootVersion} per Chatwoot. Aggiorna la tua istanza.",
|
||||
"LEARN_MORE": "Scopri di più",
|
||||
"PAYMENT_PENDING": "Your payment is pending. Please update your payment information to continue using Chatwoot",
|
||||
"PAYMENT_PENDING": "Il tuo pagamento è in sospeso. Aggiorna le informazioni di pagamento per continuare a utilizzare Chatwoot",
|
||||
"UPGRADE": "Aggiorna per continuare a usare Chatwoot",
|
||||
"LIMITS_UPGRADE": "Your account has exceeded the usage limits, please upgrade your plan to continue using Chatwoot",
|
||||
"OPEN_BILLING": "Open billing"
|
||||
"LIMITS_UPGRADE": "Il tuo account ha superato i limiti di utilizzo, aggiorna il tuo piano per continuare a utilizzare Chatwoot",
|
||||
"OPEN_BILLING": "Apri fatturazione"
|
||||
},
|
||||
"FORMS": {
|
||||
"MULTISELECT": {
|
||||
@@ -136,7 +136,7 @@
|
||||
"ENTER_TO_REMOVE": "Premi Invio per rimuovere",
|
||||
"NO_OPTIONS": "L'elenco è vuoto",
|
||||
"SELECT_ONE": "Selezionane uno",
|
||||
"SELECT": "Select"
|
||||
"SELECT": "Seleziona"
|
||||
}
|
||||
},
|
||||
"NOTIFICATIONS_PAGE": {
|
||||
@@ -147,79 +147,79 @@
|
||||
"TITLE": "Notifiche non lette",
|
||||
"ALL_NOTIFICATIONS": "Visualizza tutte le notifiche",
|
||||
"LOADING_UNREAD_MESSAGE": "Caricamento notifiche non lette...",
|
||||
"EMPTY_MESSAGE": "Non hai notifiche non lette"
|
||||
"EMPTY_MESSAGE": "Non hai nessuna nuova notifica"
|
||||
},
|
||||
"LIST": {
|
||||
"LOADING_MESSAGE": "Caricamento notifiche...",
|
||||
"404": "Nessuna notifica",
|
||||
"TABLE_HEADER": [
|
||||
"Nome",
|
||||
"Numero di telefono",
|
||||
"Numero di Telefono",
|
||||
"Conversazioni",
|
||||
"Ultimo contattato"
|
||||
"Ultimo Contatto"
|
||||
]
|
||||
},
|
||||
"TYPE_LABEL": {
|
||||
"conversation_creation": "Nuova conversazione",
|
||||
"conversation_assignment": "Conversazione assegnata",
|
||||
"assigned_conversation_new_message": "Nuovo messaggio",
|
||||
"participating_conversation_new_message": "Nuovo messaggio",
|
||||
"assigned_conversation_new_message": "Nuovo Messaggio",
|
||||
"participating_conversation_new_message": "Nuovo Messaggio",
|
||||
"conversation_mention": "Menzione",
|
||||
"sla_missed_first_response": "SLA Missed",
|
||||
"sla_missed_next_response": "SLA Missed",
|
||||
"sla_missed_resolution": "SLA Missed"
|
||||
"sla_missed_first_response": "SLA Mancata",
|
||||
"sla_missed_next_response": "SLA Mancata",
|
||||
"sla_missed_resolution": "SLA Mancata"
|
||||
}
|
||||
},
|
||||
"NETWORK": {
|
||||
"NOTIFICATION": {
|
||||
"OFFLINE": "Offline",
|
||||
"RECONNECTING": "Reconnecting...",
|
||||
"RECONNECT_SUCCESS": "Reconnected"
|
||||
"RECONNECTING": "Riconnessione...",
|
||||
"RECONNECT_SUCCESS": "Riconnesso"
|
||||
},
|
||||
"BUTTON": {
|
||||
"REFRESH": "Aggiorna"
|
||||
}
|
||||
},
|
||||
"COMMAND_BAR": {
|
||||
"SEARCH_PLACEHOLDER": "Cerca o salta a",
|
||||
"SEARCH_PLACEHOLDER": "Cerca o vai a",
|
||||
"SECTIONS": {
|
||||
"GENERAL": "Generale",
|
||||
"REPORTS": "Rapporti",
|
||||
"CONVERSATION": "Conversazioni",
|
||||
"BULK_ACTIONS": "Bulk Actions",
|
||||
"REPORTS": "Report",
|
||||
"CONVERSATION": "Conversazione",
|
||||
"BULK_ACTIONS": "Azioni Bulk",
|
||||
"CHANGE_ASSIGNEE": "Cambia assegnatario",
|
||||
"CHANGE_PRIORITY": "Change Priority",
|
||||
"CHANGE_PRIORITY": "Cambia Priorità",
|
||||
"CHANGE_TEAM": "Cambia Team",
|
||||
"SNOOZE_CONVERSATION": "Posticipa conversazione",
|
||||
"SNOOZE_CONVERSATION": "Posticipa Conversazione",
|
||||
"ADD_LABEL": "Aggiungi etichetta alla conversazione",
|
||||
"REMOVE_LABEL": "Rimuovi etichetta dalla conversazione",
|
||||
"SETTINGS": "Impostazioni",
|
||||
"AI_ASSIST": "AI Assist",
|
||||
"APPEARANCE": "Appearance",
|
||||
"SNOOZE_NOTIFICATION": "Snooze Notification"
|
||||
"APPEARANCE": "Aspetto",
|
||||
"SNOOZE_NOTIFICATION": "Posticipa Notifica"
|
||||
},
|
||||
"COMMANDS": {
|
||||
"GO_TO_CONVERSATION_DASHBOARD": "Vai alla dashboard Conversazioni",
|
||||
"GO_TO_CONTACTS_DASHBOARD": "Vai alla dashboard Contatti",
|
||||
"GO_TO_REPORTS_OVERVIEW": "Vai alla panoramica dei report",
|
||||
"GO_TO_CONVERSATION_REPORTS": "Vai ai report della conversazione",
|
||||
"GO_TO_AGENT_REPORTS": "Vai ai report degli agenti",
|
||||
"GO_TO_LABEL_REPORTS": "Vai ai report delle etichette",
|
||||
"GO_TO_INBOX_REPORTS": "Vai ai report delle caselle",
|
||||
"GO_TO_TEAM_REPORTS": "Vai ai report dei team",
|
||||
"GO_TO_SETTINGS_AGENTS": "Vai alle impostazioni dell'agente",
|
||||
"GO_TO_SETTINGS_TEAMS": "Vai alle impostazioni del team",
|
||||
"GO_TO_SETTINGS_INBOXES": "Vai alle impostazioni delle caselle",
|
||||
"GO_TO_SETTINGS_LABELS": "Vai alle impostazioni delle etichette",
|
||||
"GO_TO_SETTINGS_CANNED_RESPONSES": "Vai alle impostazioni delle risposte predefinite",
|
||||
"GO_TO_SETTINGS_APPLICATIONS": "Vai alle impostazioni dell'applicazione",
|
||||
"GO_TO_SETTINGS_ACCOUNT": "Vai alle impostazioni dell'account",
|
||||
"GO_TO_SETTINGS_PROFILE": "Vai alle impostazioni del profilo",
|
||||
"GO_TO_CONVERSATION_DASHBOARD": "Vai alla Dashboard Conversazioni",
|
||||
"GO_TO_CONTACTS_DASHBOARD": "Vai alla Dashboard Contatti",
|
||||
"GO_TO_REPORTS_OVERVIEW": "Vai alla Panoramica dei Report",
|
||||
"GO_TO_CONVERSATION_REPORTS": "Vai ai Report delle Conversazioni",
|
||||
"GO_TO_AGENT_REPORTS": "Vai ai Report degli Operatori",
|
||||
"GO_TO_LABEL_REPORTS": "Vai ai Report delle Etichette",
|
||||
"GO_TO_INBOX_REPORTS": "Vai ai Report delle Inbox",
|
||||
"GO_TO_TEAM_REPORTS": "Vai ai Report dei Team",
|
||||
"GO_TO_SETTINGS_AGENTS": "Vai alle Impostazioni Operatore",
|
||||
"GO_TO_SETTINGS_TEAMS": "Vai alle Impostazioni Team",
|
||||
"GO_TO_SETTINGS_INBOXES": "Vai alle Impostazioni Inbox",
|
||||
"GO_TO_SETTINGS_LABELS": "Vai alle Impostazioni Etichette",
|
||||
"GO_TO_SETTINGS_CANNED_RESPONSES": "Vai alle Impostazioni delle Risposte Predefinite",
|
||||
"GO_TO_SETTINGS_APPLICATIONS": "Vai alle Impostazioni Applicazione",
|
||||
"GO_TO_SETTINGS_ACCOUNT": "Vai alle Impostazioni Account",
|
||||
"GO_TO_SETTINGS_PROFILE": "Vai alle Impostazioni Profilo",
|
||||
"GO_TO_NOTIFICATIONS": "Vai alle notifiche",
|
||||
"ADD_LABELS_TO_CONVERSATION": "Aggiungi etichetta alla conversazione",
|
||||
"ASSIGN_AN_AGENT": "Assegna un agente",
|
||||
"ASSIGN_AN_AGENT": "Assegna un operatore",
|
||||
"AI_ASSIST": "AI Assist",
|
||||
"ASSIGN_PRIORITY": "Assign priority",
|
||||
"ASSIGN_PRIORITY": "Assegna priorità",
|
||||
"ASSIGN_A_TEAM": "Assegna un team",
|
||||
"MUTE_CONVERSATION": "Silenzia conversazione",
|
||||
"UNMUTE_CONVERSATION": "Riattiva conversazione",
|
||||
@@ -227,25 +227,25 @@
|
||||
"REOPEN_CONVERSATION": "Riapri la conversazione",
|
||||
"RESOLVE_CONVERSATION": "Risolvi la conversazione",
|
||||
"SEND_TRANSCRIPT": "Invia una trascrizione email",
|
||||
"SNOOZE_CONVERSATION": "Posticipa conversazione",
|
||||
"SNOOZE_CONVERSATION": "Posticipa Conversazione",
|
||||
"UNTIL_NEXT_REPLY": "Fino alla prossima risposta",
|
||||
"UNTIL_NEXT_WEEK": "Fino alla prossima settimana",
|
||||
"UNTIL_TOMORROW": "Fino a domani",
|
||||
"UNTIL_NEXT_MONTH": "Until next month",
|
||||
"AN_HOUR_FROM_NOW": "Until an hour from now",
|
||||
"UNTIL_CUSTOM_TIME": "Custom...",
|
||||
"CHANGE_APPEARANCE": "Change Appearance",
|
||||
"LIGHT_MODE": "Light",
|
||||
"DARK_MODE": "Dark",
|
||||
"SYSTEM_MODE": "System",
|
||||
"SNOOZE_NOTIFICATION": "Snooze Notification"
|
||||
"UNTIL_NEXT_MONTH": "Fino al prossimo mese",
|
||||
"AN_HOUR_FROM_NOW": "Fino a un'ora da adesso",
|
||||
"UNTIL_CUSTOM_TIME": "Personalizza...",
|
||||
"CHANGE_APPEARANCE": "Modifica Aspetto",
|
||||
"LIGHT_MODE": "Chiaro",
|
||||
"DARK_MODE": "Scuro",
|
||||
"SYSTEM_MODE": "Sistema",
|
||||
"SNOOZE_NOTIFICATION": "Posticipa Notifica"
|
||||
}
|
||||
},
|
||||
"DASHBOARD_APPS": {
|
||||
"LOADING_MESSAGE": "Loading Dashboard App..."
|
||||
"LOADING_MESSAGE": "Caricamento Dashboard App..."
|
||||
},
|
||||
"COMMON": {
|
||||
"OR": "Or",
|
||||
"OR": "Oppure",
|
||||
"CLICK_HERE": "clicca qui"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,35 +2,35 @@
|
||||
"HELP_CENTER": {
|
||||
"TITLE": "Help Center",
|
||||
"NEW_PAGE": {
|
||||
"DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.",
|
||||
"CREATE_PORTAL_BUTTON": "Crea portale"
|
||||
"DESCRIPTION": "Crea portali di assistenza self-service per i tuoi clienti. Aiutali a trovare rapidamente le risposte che cercano, senza attese. Semplifica le richieste, migliora l'efficienza degli operatori e migliora l'assistenza clienti.",
|
||||
"CREATE_PORTAL_BUTTON": "Crea Portale"
|
||||
},
|
||||
"HEADER": {
|
||||
"FILTER": "Filtra per",
|
||||
"SORT": "Ordina per",
|
||||
"LOCALE": "Locale",
|
||||
"LOCALE": "Lingua",
|
||||
"SETTINGS_BUTTON": "Impostazioni",
|
||||
"NEW_BUTTON": "Nuovo articolo",
|
||||
"NEW_BUTTON": "Nuovo Articolo",
|
||||
"DROPDOWN_OPTIONS": {
|
||||
"PUBLISHED": "Pubblicato",
|
||||
"DRAFT": "Bozza",
|
||||
"ARCHIVED": "Archiviato"
|
||||
},
|
||||
"TITLES": {
|
||||
"ALL_ARTICLES": "Tutti gli articoli",
|
||||
"MINE": "I miei articoli",
|
||||
"DRAFT": "Articoli in bozza",
|
||||
"ARCHIVED": "Articoli archiviati"
|
||||
"ALL_ARTICLES": "Tutti Gli Articoli",
|
||||
"MINE": "I Miei Articoli",
|
||||
"DRAFT": "Articoli in Bozza",
|
||||
"ARCHIVED": "Articoli Archiviati"
|
||||
},
|
||||
"LOCALE_SELECT": {
|
||||
"TITLE": "Select locale",
|
||||
"PLACEHOLDER": "Select locale",
|
||||
"NO_RESULT": "No locale found",
|
||||
"SEARCH_PLACEHOLDER": "Search locale"
|
||||
"TITLE": "Seleziona lingua",
|
||||
"PLACEHOLDER": "Seleziona lingua",
|
||||
"NO_RESULT": "Nessuna lingua trovata",
|
||||
"SEARCH_PLACEHOLDER": "Cerca lingua"
|
||||
}
|
||||
},
|
||||
"EDIT_HEADER": {
|
||||
"ALL_ARTICLES": "Tutti gli articoli",
|
||||
"ALL_ARTICLES": "Tutti gli Articoli",
|
||||
"PUBLISH_BUTTON": "Pubblica",
|
||||
"MOVE_TO_ARCHIVE_BUTTON": "Sposta nell'archivio",
|
||||
"PREVIEW": "Anteprima",
|
||||
@@ -44,16 +44,16 @@
|
||||
"IMAGE_UPLOAD": {
|
||||
"TITLE": "Carica immagine",
|
||||
"UPLOADING": "Caricamento...",
|
||||
"SUCCESS": "Image uploaded successfully",
|
||||
"ERROR": "Error while uploading image",
|
||||
"UN_AUTHORIZED_ERROR": "You are not authorized to upload images",
|
||||
"ERROR_FILE_SIZE": "Image size should be less than {size}MB",
|
||||
"ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png",
|
||||
"ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000"
|
||||
"SUCCESS": "Immagine caricata correttamente",
|
||||
"ERROR": "Errore nel caricamento dell'immagine",
|
||||
"UN_AUTHORIZED_ERROR": "Non sei autorizzato a caricare immagini",
|
||||
"ERROR_FILE_SIZE": "La dimensione dell'immagine deve essere inferiore a {size}MB",
|
||||
"ERROR_FILE_FORMAT": "Il formato immagine deve essere jpg, jpeg o png",
|
||||
"ERROR_FILE_DIMENSIONS": "Le dimensioni dell'immagine dovrebbero essere inferiori a 2000 x 2000"
|
||||
}
|
||||
},
|
||||
"ARTICLE_SETTINGS": {
|
||||
"TITLE": "Impostazioni articolo",
|
||||
"TITLE": "Impostazioni Articolo",
|
||||
"FORM": {
|
||||
"CATEGORY": {
|
||||
"LABEL": "Categoria",
|
||||
@@ -88,29 +88,29 @@
|
||||
}
|
||||
},
|
||||
"ARTICLE_SEARCH_RESULT": {
|
||||
"UNCATEGORIZED": "Uncategorized",
|
||||
"SEARCH_RESULTS": "Search results for {query}",
|
||||
"EMPTY_TEXT": "Search for articles to insert into replies.",
|
||||
"SEARCH_LOADER": "Searching...",
|
||||
"INSERT_ARTICLE": "Insert",
|
||||
"NO_RESULT": "No articles found",
|
||||
"COPY_LINK": "Copy article link to clipboard",
|
||||
"OPEN_LINK": "Open article in new tab",
|
||||
"PREVIEW_LINK": "Preview article"
|
||||
"UNCATEGORIZED": "Senza categoria",
|
||||
"SEARCH_RESULTS": "Risultati ricerca per {query}",
|
||||
"EMPTY_TEXT": "Cerca articoli da inserire nelle risposte.",
|
||||
"SEARCH_LOADER": "Ricerca...",
|
||||
"INSERT_ARTICLE": "Inserisci",
|
||||
"NO_RESULT": "Nessun articolo trovato",
|
||||
"COPY_LINK": "Copia il link dell'articolo negli appunti",
|
||||
"OPEN_LINK": "Apri articolo in una nuova scheda",
|
||||
"PREVIEW_LINK": "Anteprima articolo"
|
||||
},
|
||||
"PORTAL": {
|
||||
"HEADER": "Portali",
|
||||
"DEFAULT": "Predefinito",
|
||||
"NEW_BUTTON": "Nuovo portale",
|
||||
"NEW_BUTTON": "Nuovo Portale",
|
||||
"ACTIVE_BADGE": "attivo",
|
||||
"CHOOSE_LOCALE_LABEL": "Scegli una lingua",
|
||||
"LOADING_MESSAGE": "Caricamento dei portali...",
|
||||
"LOADING_MESSAGE": "Caricamento portali...",
|
||||
"ARTICLES_LABEL": "articoli",
|
||||
"NO_PORTALS_MESSAGE": "Non ci sono portali disponibili",
|
||||
"ADD_NEW_LOCALE": "Aggiungi una nuova lingua",
|
||||
"POPOVER": {
|
||||
"TITLE": "Portali",
|
||||
"PORTAL_SETTINGS": "Impostazioni del portale",
|
||||
"PORTAL_SETTINGS": "Impostazioni Portale",
|
||||
"SUBTITLE": "Hai più portali e puoi avere diverse lingue per ogni portale.",
|
||||
"CANCEL_BUTTON_LABEL": "Annulla",
|
||||
"CHOOSE_LOCALE_BUTTON": "Scegli lingua"
|
||||
@@ -141,7 +141,7 @@
|
||||
"NAME": "Nome lingua",
|
||||
"CODE": "Codice lingua",
|
||||
"ARTICLE_COUNT": "N° di articoli",
|
||||
"CATEGORIES": "N. di categorie",
|
||||
"CATEGORIES": "N° di categorie",
|
||||
"SWAP": "Scambia",
|
||||
"DELETE": "Elimina",
|
||||
"DEFAULT_LOCALE": "Predefinito"
|
||||
@@ -187,7 +187,7 @@
|
||||
"TABLE": {
|
||||
"NAME": "Nome",
|
||||
"DESCRIPTION": "Descrizione",
|
||||
"LOCALE": "Locale",
|
||||
"LOCALE": "Lingua",
|
||||
"ARTICLE_COUNT": "N° di articoli",
|
||||
"ACTION_BUTTON": {
|
||||
"EDIT": "Modifica categoria",
|
||||
@@ -218,13 +218,13 @@
|
||||
"CREATE_FLOW_PAGE": {
|
||||
"BACK_BUTTON": "Indietro",
|
||||
"BASIC_SETTINGS_PAGE": {
|
||||
"HEADER": "Crea portale",
|
||||
"TITLE": "Informazioni del centro assistenza",
|
||||
"HEADER": "Crea Portale",
|
||||
"TITLE": "Informazioni Help Center",
|
||||
"CREATE_BASIC_SETTING_BUTTON": "Crea impostazioni di base del portale"
|
||||
},
|
||||
"CUSTOMIZATION_PAGE": {
|
||||
"HEADER": "Personalizzazione del portale",
|
||||
"TITLE": "Personalizzazione del centro assistenza",
|
||||
"TITLE": "Personalizzazione help center",
|
||||
"UPDATE_PORTAL_BUTTON": "Aggiorna impostazioni del portale"
|
||||
},
|
||||
"FINISH_PAGE": {
|
||||
@@ -237,9 +237,9 @@
|
||||
"LABEL": "Logo",
|
||||
"UPLOAD_BUTTON": "Carica logo",
|
||||
"HELP_TEXT": "Questo logo verrà visualizzato nell'intestazione del portale.",
|
||||
"IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully",
|
||||
"IMAGE_UPLOAD_ERROR": "Logo deleted successfully",
|
||||
"IMAGE_DELETE_ERROR": "Error while deleting logo"
|
||||
"IMAGE_UPLOAD_SUCCESS": "Logo caricato correttamente",
|
||||
"IMAGE_UPLOAD_ERROR": "Logo eliminato correttamente",
|
||||
"IMAGE_DELETE_ERROR": "Errore durante l'eliminazione del logo"
|
||||
},
|
||||
"NAME": {
|
||||
"LABEL": "Nome",
|
||||
@@ -255,14 +255,14 @@
|
||||
"DOMAIN": {
|
||||
"LABEL": "Dominio personalizzato",
|
||||
"PLACEHOLDER": "Dominio personalizzato del portale",
|
||||
"HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}",
|
||||
"ERROR": "Enter a valid domain URL"
|
||||
"HELP_TEXT": "Aggiungi solo se vuoi usare un dominio personalizzato per i tuoi portali. Per es.: {exampleURL}",
|
||||
"ERROR": "Inserisci un URL di dominio valido"
|
||||
},
|
||||
"HOME_PAGE_LINK": {
|
||||
"LABEL": "Link pagina iniziale",
|
||||
"LABEL": "Link Pagina Iniziale",
|
||||
"PLACEHOLDER": "Link della pagina iniziale del portale",
|
||||
"HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}",
|
||||
"ERROR": "Enter a valid home page URL"
|
||||
"HELP_TEXT": "Il link utilizzato per tornare dal portale alla home page. Per es.: {exampleURL}",
|
||||
"ERROR": "Inserisci un URL valido per la pagina iniziale"
|
||||
},
|
||||
"THEME_COLOR": {
|
||||
"LABEL": "Colore tema del portale",
|
||||
@@ -292,7 +292,7 @@
|
||||
"SUB_TITLE": "Questo aggiunge un nuova lingua alla tua lista di traduzioni disponibili.",
|
||||
"PORTAL": "Portale",
|
||||
"LOCALE": {
|
||||
"LABEL": "Locale",
|
||||
"LABEL": "Lingua",
|
||||
"PLACEHOLDER": "Scegli una lingua",
|
||||
"ERROR": "Lingua richiesta"
|
||||
},
|
||||
@@ -325,13 +325,13 @@
|
||||
"HEADERS": {
|
||||
"TITLE": "Titolo",
|
||||
"CATEGORY": "Categoria",
|
||||
"READ_COUNT": "Views",
|
||||
"READ_COUNT": "Visualizzazioni",
|
||||
"STATUS": "Stato",
|
||||
"LAST_EDITED": "Ultima modifica"
|
||||
},
|
||||
"COLUMNS": {
|
||||
"BY": "di",
|
||||
"AUTHOR_NOT_AVAILABLE": "Author is not available"
|
||||
"AUTHOR_NOT_AVAILABLE": "Autore non disponibile"
|
||||
}
|
||||
},
|
||||
"EDIT_ARTICLE": {
|
||||
@@ -345,7 +345,7 @@
|
||||
"PUBLISH_ARTICLE": {
|
||||
"API": {
|
||||
"ERROR": "Errore durante la pubblicazione dell'articolo",
|
||||
"SUCCESS": "Article published successfully"
|
||||
"SUCCESS": "Articolo pubblicato correttamente"
|
||||
}
|
||||
},
|
||||
"ARCHIVE_ARTICLE": {
|
||||
@@ -356,8 +356,8 @@
|
||||
},
|
||||
"DRAFT_ARTICLE": {
|
||||
"API": {
|
||||
"ERROR": "Error while drafting article",
|
||||
"SUCCESS": "Article drafted successfully"
|
||||
"ERROR": "Errore durante il salvataggio in bozza dell'articolo",
|
||||
"SUCCESS": "Articolo salvato in bozza"
|
||||
}
|
||||
},
|
||||
"DELETE_ARTICLE": {
|
||||
@@ -391,7 +391,7 @@
|
||||
"NAME": {
|
||||
"LABEL": "Nome",
|
||||
"PLACEHOLDER": "Nome categoria",
|
||||
"HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.",
|
||||
"HELP_TEXT": "Il nome e l'icona della categoria saranno usati nel portale pubblico per categorizzare gli articoli.",
|
||||
"ERROR": "Il nome è obbligatorio"
|
||||
},
|
||||
"SLUG": {
|
||||
@@ -422,7 +422,7 @@
|
||||
"NAME": {
|
||||
"LABEL": "Nome",
|
||||
"PLACEHOLDER": "Nome categoria",
|
||||
"HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.",
|
||||
"HELP_TEXT": "Il nome e l'icona della categoria saranno usati nel portale pubblico per categorizzare gli articoli.",
|
||||
"ERROR": "Il nome è obbligatorio"
|
||||
},
|
||||
"SLUG": {
|
||||
@@ -453,56 +453,56 @@
|
||||
}
|
||||
},
|
||||
"ARTICLE_SEARCH": {
|
||||
"TITLE": "Search articles",
|
||||
"PLACEHOLDER": "Search articles",
|
||||
"NO_RESULT": "No articles found",
|
||||
"SEARCHING": "Searching...",
|
||||
"TITLE": "Cerca articoli",
|
||||
"PLACEHOLDER": "Cerca articoli",
|
||||
"NO_RESULT": "Nessun articolo trovato",
|
||||
"SEARCHING": "Ricerca...",
|
||||
"SEARCH_BUTTON": "Cerca",
|
||||
"INSERT_ARTICLE": "Insert link",
|
||||
"IFRAME_ERROR": "URL is empty or invalid. Unable to display content.",
|
||||
"OPEN_ARTICLE_SEARCH": "Insert article from Help Center",
|
||||
"SUCCESS_ARTICLE_INSERTED": "Article inserted successfully",
|
||||
"PREVIEW_LINK": "Preview article",
|
||||
"INSERT_ARTICLE": "Inserisci link",
|
||||
"IFRAME_ERROR": "URL vuoto o non valido. Impossibile visualizzare il contenuto.",
|
||||
"OPEN_ARTICLE_SEARCH": "Inserisci articolo dall'Help Center",
|
||||
"SUCCESS_ARTICLE_INSERTED": "Articolo inserito correttamente",
|
||||
"PREVIEW_LINK": "Anteprima articolo",
|
||||
"CANCEL": "Chiudi",
|
||||
"BACK": "Indietro",
|
||||
"BACK_RESULTS": "Back to results"
|
||||
"BACK_RESULTS": "Torna ai risultati"
|
||||
},
|
||||
"UPGRADE_PAGE": {
|
||||
"TITLE": "Help Center",
|
||||
"DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.",
|
||||
"SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.",
|
||||
"DESCRIPTION": "Crea portali self-service user-friendly. Aiuta i tuoi utenti ad accedere agli articoli e ottieni supporto 24/7. Aggiorna il tuo abbonamento per abilitare questa funzionalità.",
|
||||
"SELF_HOSTED_DESCRIPTION": "Crea portali self-service user-friendly. Aiuta i tuoi utenti ad accedere agli articoli e ottieni supporto 24/7. Contatta l'amministratore per abilitare questa funzione.",
|
||||
"BUTTON": {
|
||||
"LEARN_MORE": "Scopri di più",
|
||||
"UPGRADE": "Upgrade"
|
||||
"UPGRADE": "Aggiorna"
|
||||
},
|
||||
"FEATURES": {
|
||||
"PORTALS": {
|
||||
"TITLE": "Multiple portals",
|
||||
"DESCRIPTION": "Create multiple help center portals for different products using the same account."
|
||||
"TITLE": "Più portali",
|
||||
"DESCRIPTION": "Crea più portali help center per diversi prodotti utilizzando lo stesso account."
|
||||
},
|
||||
"LOCALES": {
|
||||
"TITLE": "Full support for locales",
|
||||
"DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article."
|
||||
"TITLE": "Supporto completo per le lingue",
|
||||
"DESCRIPTION": "Localizza il portale nella tua lingua. Supportiamo tutte le lingue e permettiamo traduzioni per ogni articolo."
|
||||
},
|
||||
"SEO": {
|
||||
"TITLE": "SEO-friendly design",
|
||||
"DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages."
|
||||
"TITLE": "Design SEO-friendly",
|
||||
"DESCRIPTION": "Personalizza i tuoi meta tag per migliorare la tua visibilità sui motori di ricerca con le nostre pagine SEO-friendly."
|
||||
},
|
||||
"API": {
|
||||
"TITLE": "Full API support",
|
||||
"DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs."
|
||||
"TITLE": "Supporto API completo",
|
||||
"DESCRIPTION": "Utilizzare il portale come un headless CMS con front-end di terze parti utilizzando le nostre API."
|
||||
}
|
||||
}
|
||||
},
|
||||
"LOADING": "Loading...",
|
||||
"LOADING": "Caricamento...",
|
||||
"ARTICLES_PAGE": {
|
||||
"ARTICLE_CARD": {
|
||||
"CARD": {
|
||||
"VIEWS": "{count} view | {count} views",
|
||||
"VIEWS": "{count} visualizzazione | {count} visualizzazioni",
|
||||
"DROPDOWN_MENU": {
|
||||
"PUBLISH": "Pubblica",
|
||||
"DRAFT": "Bozza",
|
||||
"ARCHIVE": "Archive",
|
||||
"ARCHIVE": "Archivia",
|
||||
"DELETE": "Elimina"
|
||||
},
|
||||
"STATUS": {
|
||||
@@ -511,51 +511,51 @@
|
||||
"ARCHIVED": "Archiviato"
|
||||
},
|
||||
"CATEGORY": {
|
||||
"UNCATEGORISED": "Uncategorised"
|
||||
"UNCATEGORISED": "Senza categoria"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ARTICLES_HEADER": {
|
||||
"TABS": {
|
||||
"ALL": "All articles",
|
||||
"ALL": "Tutti gli articoli",
|
||||
"MINE": "Mie",
|
||||
"DRAFT": "Bozza",
|
||||
"PUBLISHED": "Pubblicato",
|
||||
"ARCHIVED": "Archiviato"
|
||||
},
|
||||
"CATEGORY": {
|
||||
"ALL": "All categories"
|
||||
"ALL": "Tutte le categorie"
|
||||
},
|
||||
"LOCALE": {
|
||||
"ALL": "All locales"
|
||||
"ALL": "Tutte le lingue"
|
||||
},
|
||||
"NEW_ARTICLE": "New article"
|
||||
"NEW_ARTICLE": "Nuovo articolo"
|
||||
},
|
||||
"EMPTY_STATE": {
|
||||
"ALL": {
|
||||
"TITLE": "Write an article",
|
||||
"SUBTITLE": "Write a rich article, let’s get started!",
|
||||
"BUTTON_LABEL": "New article"
|
||||
"TITLE": "Scrivi un articolo",
|
||||
"SUBTITLE": "Scrivi un articolo, iniziamo!",
|
||||
"BUTTON_LABEL": "Nuovo articolo"
|
||||
},
|
||||
"MINE": {
|
||||
"TITLE": "You haven't written any articles here",
|
||||
"SUBTITLE": "All articles written by you show up here for quick access."
|
||||
"TITLE": "Non hai scritto nessun articolo qui",
|
||||
"SUBTITLE": "Tutti gli articoli scritti da te appaiono qui per un rapido accesso."
|
||||
},
|
||||
"DRAFT": {
|
||||
"TITLE": "There are no articles in drafts",
|
||||
"SUBTITLE": "Draft articles will appear here"
|
||||
"TITLE": "Non ci sono articoli nelle bozze",
|
||||
"SUBTITLE": "Gli articoli in bozza appariranno qui"
|
||||
},
|
||||
"PUBLISHED": {
|
||||
"TITLE": "There are no published articles",
|
||||
"SUBTITLE": "Published articles will appear here"
|
||||
"TITLE": "Non ci sono articoli pubblicati",
|
||||
"SUBTITLE": "Gli articoli pubblicati appariranno qui"
|
||||
},
|
||||
"ARCHIVED": {
|
||||
"TITLE": "There are no articles in the archive",
|
||||
"SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages"
|
||||
"TITLE": "Non ci sono articoli nell'archivio",
|
||||
"SUBTITLE": "Gli articoli archiviati non vengono visualizzati sul portale, puoi usarli per contrassegnare pagine obsolete o deprecate"
|
||||
},
|
||||
"CATEGORY": {
|
||||
"TITLE": "There are no articles in this category",
|
||||
"SUBTITLE": "Articles in this category will appear here"
|
||||
"TITLE": "Non ci sono articoli in questa categoria",
|
||||
"SUBTITLE": "Gli articoli in questa categoria appariranno qui"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -563,18 +563,18 @@
|
||||
"CATEGORY_HEADER": {
|
||||
"NEW_CATEGORY": "Nuova categoria",
|
||||
"EDIT_CATEGORY": "Modifica categoria",
|
||||
"CATEGORIES_COUNT": "{n} category | {n} categories",
|
||||
"CATEGORIES_COUNT": "{n} categoria | {n} categorie",
|
||||
"BREADCRUMB": {
|
||||
"CATEGORY_LOCALE": "Categories ({localeCode})",
|
||||
"ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)"
|
||||
"CATEGORY_LOCALE": "Categorie ({localeCode})",
|
||||
"ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articoli) | {categoryName} ({categoryCount} articolo)"
|
||||
}
|
||||
},
|
||||
"CATEGORY_EMPTY_STATE": {
|
||||
"TITLE": "Nessuna categoria trovata",
|
||||
"SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button."
|
||||
"SUBTITLE": "Le categorie appariranno qui. Puoi aggiungere una categoria cliccando sul pulsante 'Nuova Categoria'."
|
||||
},
|
||||
"CATEGORY_CARD": {
|
||||
"ARTICLES_COUNT": "{count} article | {count} articles"
|
||||
"ARTICLES_COUNT": "{count} articolo | {count} articoli"
|
||||
},
|
||||
"CATEGORY_DIALOG": {
|
||||
"CREATE": {
|
||||
@@ -628,22 +628,22 @@
|
||||
}
|
||||
},
|
||||
"LOCALES_PAGE": {
|
||||
"LOCALES_COUNT": "No locales available | {n} locale | {n} locales",
|
||||
"NEW_LOCALE_BUTTON_TEXT": "New locale",
|
||||
"LOCALES_COUNT": "Nessuna lingua disponibile | {n} lingua | {n} lingue",
|
||||
"NEW_LOCALE_BUTTON_TEXT": "Nuova lingua",
|
||||
"LOCALE_CARD": {
|
||||
"ARTICLES_COUNT": "{count} article | {count} articles",
|
||||
"CATEGORIES_COUNT": "{count} category | {count} categories",
|
||||
"ARTICLES_COUNT": "{count} articolo | {count} articoli",
|
||||
"CATEGORIES_COUNT": "{count} categoria | {count} categorie",
|
||||
"DEFAULT": "Predefinito",
|
||||
"DROPDOWN_MENU": {
|
||||
"MAKE_DEFAULT": "Make default",
|
||||
"MAKE_DEFAULT": "Imposta predefinito",
|
||||
"DELETE": "Elimina"
|
||||
}
|
||||
},
|
||||
"ADD_LOCALE_DIALOG": {
|
||||
"TITLE": "Aggiungi una nuova lingua",
|
||||
"DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.",
|
||||
"DESCRIPTION": "Seleziona la lingua in cui questo articolo verrà scritto. Questo sarà aggiunto alla tua lista di traduzioni e puoi aggiungerne di più in seguito.",
|
||||
"COMBOBOX": {
|
||||
"PLACEHOLDER": "Select locale..."
|
||||
"PLACEHOLDER": "Seleziona lingua..."
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Lingua aggiunta con successo",
|
||||
@@ -660,44 +660,44 @@
|
||||
"PREVIEW": "Anteprima",
|
||||
"PUBLISH": "Pubblica",
|
||||
"DRAFT": "Bozza",
|
||||
"ARCHIVE": "Archive",
|
||||
"BACK_TO_ARTICLES": "Back to articles"
|
||||
"ARCHIVE": "Archivia",
|
||||
"BACK_TO_ARTICLES": "Torna agli articoli"
|
||||
},
|
||||
"EDIT_ARTICLE": {
|
||||
"MORE_PROPERTIES": "More properties",
|
||||
"UNCATEGORIZED": "Uncategorized",
|
||||
"EDITOR_PLACEHOLDER": "Write something..."
|
||||
"MORE_PROPERTIES": "Altre proprietà",
|
||||
"UNCATEGORIZED": "Senza categoria",
|
||||
"EDITOR_PLACEHOLDER": "Scrivi qualcosa..."
|
||||
},
|
||||
"ARTICLE_PROPERTIES": {
|
||||
"ARTICLE_PROPERTIES": "Article properties",
|
||||
"ARTICLE_PROPERTIES": "Proprietà articolo",
|
||||
"META_DESCRIPTION": "Descrizione meta",
|
||||
"META_DESCRIPTION_PLACEHOLDER": "Add meta description",
|
||||
"META_DESCRIPTION_PLACEHOLDER": "Aggiungi descrizione meta",
|
||||
"META_TITLE": "Titolo meta",
|
||||
"META_TITLE_PLACEHOLDER": "Add meta title",
|
||||
"META_TITLE_PLACEHOLDER": "Aggiungi titolo meta",
|
||||
"META_TAGS": "Tag meta",
|
||||
"META_TAGS_PLACEHOLDER": "Add meta tags"
|
||||
"META_TAGS_PLACEHOLDER": "Aggiungi tag meta"
|
||||
},
|
||||
"API": {
|
||||
"ERROR": "Errore durante il salvataggio dell'articolo"
|
||||
}
|
||||
},
|
||||
"PORTAL_SWITCHER": {
|
||||
"NEW_PORTAL": "New portal",
|
||||
"NEW_PORTAL": "Nuovo portale",
|
||||
"PORTALS": "Portali",
|
||||
"CREATE_PORTAL": "Create and manage multiple portals",
|
||||
"CREATE_PORTAL": "Crea e gestisci più portali",
|
||||
"ARTICLES": "articoli",
|
||||
"DOMAIN": "dominio",
|
||||
"PORTAL_NAME": "Nome del portale"
|
||||
},
|
||||
"CREATE_PORTAL_DIALOG": {
|
||||
"TITLE": "Create new portal",
|
||||
"DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.",
|
||||
"TITLE": "Crea nuovo portale",
|
||||
"DESCRIPTION": "Dai un nome al tuo portale e crea uno slug URL user-friendly. Puoi modificare entrambi in seguito nelle impostazioni.",
|
||||
"CONFIRM_BUTTON_LABEL": "Crea",
|
||||
"NAME": {
|
||||
"LABEL": "Nome",
|
||||
"PLACEHOLDER": "User Guide | Chatwoot",
|
||||
"MESSAGE": "Choose an name for your portal.",
|
||||
"ERROR": "Il nome è obbligatorio"
|
||||
"PLACEHOLDER": "Guida Utente | Chatwoot",
|
||||
"MESSAGE": "Scegli un nome per il tuo portale.",
|
||||
"ERROR": "Nome richiesto"
|
||||
},
|
||||
"SLUG": {
|
||||
"LABEL": "Slug",
|
||||
@@ -710,72 +710,72 @@
|
||||
"FORM": {
|
||||
"AVATAR": {
|
||||
"LABEL": "Logo",
|
||||
"IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again",
|
||||
"IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo",
|
||||
"IMAGE_DELETE_SUCCESS": "Logo deleted successfully",
|
||||
"IMAGE_DELETE_ERROR": "Unable to delete logo",
|
||||
"IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB"
|
||||
"IMAGE_UPLOAD_ERROR": "Impossibile caricare l'immagine! Riprova",
|
||||
"IMAGE_UPLOAD_SUCCESS": "Immagine aggiunta con successo. Clicca su salva le modifiche per salvare il logo",
|
||||
"IMAGE_DELETE_SUCCESS": "Logo eliminato correttamente",
|
||||
"IMAGE_DELETE_ERROR": "Impossibile eliminare il logo",
|
||||
"IMAGE_UPLOAD_SIZE_ERROR": "La dimensione dell'immagine deve essere inferiore a {size}MB"
|
||||
},
|
||||
"NAME": {
|
||||
"LABEL": "Nome",
|
||||
"PLACEHOLDER": "Nome del portale",
|
||||
"ERROR": "Il nome è obbligatorio"
|
||||
"ERROR": "Nome richiesto"
|
||||
},
|
||||
"HEADER_TEXT": {
|
||||
"LABEL": "Header text",
|
||||
"LABEL": "Testo intestazione",
|
||||
"PLACEHOLDER": "Testo intestazione del portale"
|
||||
},
|
||||
"PAGE_TITLE": {
|
||||
"LABEL": "Page title",
|
||||
"LABEL": "Titolo della pagina",
|
||||
"PLACEHOLDER": "Titolo pagina del portale"
|
||||
},
|
||||
"HOME_PAGE_LINK": {
|
||||
"LABEL": "Home page link",
|
||||
"LABEL": "Link pagina iniziale",
|
||||
"PLACEHOLDER": "Link della pagina iniziale del portale",
|
||||
"ERROR": "Inserisci un URL valido. Il link della Home page deve iniziare con 'http://' o 'https://'."
|
||||
},
|
||||
"SLUG": {
|
||||
"LABEL": "Slug",
|
||||
"PLACEHOLDER": "Portal slug"
|
||||
"PLACEHOLDER": "Slug del portale"
|
||||
},
|
||||
"LIVE_CHAT_WIDGET": {
|
||||
"LABEL": "Live chat widget",
|
||||
"PLACEHOLDER": "Select live chat widget",
|
||||
"HELP_TEXT": "Select a live chat widget that will appear on your help center",
|
||||
"LABEL": "Widget live chat",
|
||||
"PLACEHOLDER": "Seleziona widget live chat",
|
||||
"HELP_TEXT": "Seleziona un widget di live chat che apparirà nel tuo help center",
|
||||
"NONE_OPTION": "Nessun widget"
|
||||
},
|
||||
"BRAND_COLOR": {
|
||||
"LABEL": "Brand color"
|
||||
"LABEL": "Colore del brand"
|
||||
},
|
||||
"SAVE_CHANGES": "Save changes"
|
||||
"SAVE_CHANGES": "Salva modifiche"
|
||||
},
|
||||
"CONFIGURATION_FORM": {
|
||||
"CUSTOM_DOMAIN": {
|
||||
"HEADER": "Dominio personalizzato",
|
||||
"LABEL": "Dominio personalizzato:",
|
||||
"DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.",
|
||||
"DESCRIPTION": "Puoi ospitare il tuo portale su un dominio personalizzato. Per esempio, se il tuo sito web è tuodominio.com e vuoi che il tuo portale sia disponibile su docs.tuodominio.com, semplicemente inseriscilo in questo campo.",
|
||||
"STATUS_DESCRIPTION": "Il tuo portale personalizzato inizierà a funzionare non appena verrà verificato.",
|
||||
"PLACEHOLDER": "Dominio personalizzato del portale",
|
||||
"EDIT_BUTTON": "Modifica",
|
||||
"ADD_BUTTON": "Add custom domain",
|
||||
"ADD_BUTTON": "Aggiungi dominio personalizzato",
|
||||
"STATUS": {
|
||||
"LIVE": "Live",
|
||||
"PENDING": "In attesa di verifica",
|
||||
"ERROR": "Verifica non riuscita"
|
||||
},
|
||||
"DIALOG": {
|
||||
"ADD_HEADER": "Add custom domain",
|
||||
"EDIT_HEADER": "Edit custom domain",
|
||||
"ADD_CONFIRM_BUTTON_LABEL": "Add domain",
|
||||
"EDIT_CONFIRM_BUTTON_LABEL": "Update domain",
|
||||
"ADD_HEADER": "Aggiungi dominio personalizzato",
|
||||
"EDIT_HEADER": "Modifica dominio personalizzato",
|
||||
"ADD_CONFIRM_BUTTON_LABEL": "Aggiungi dominio",
|
||||
"EDIT_CONFIRM_BUTTON_LABEL": "Aggiorna dominio",
|
||||
"LABEL": "Dominio personalizzato",
|
||||
"PLACEHOLDER": "Dominio personalizzato del portale",
|
||||
"ERROR": "Custom domain is required",
|
||||
"ERROR": "Il dominio personalizzato è obbligatorio",
|
||||
"FORMAT_ERROR": "Inserisci un URL di dominio valido, ad esempio: docs.tuodominio.com"
|
||||
},
|
||||
"DNS_CONFIGURATION_DIALOG": {
|
||||
"HEADER": "DNS configuration",
|
||||
"DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help",
|
||||
"HEADER": "Configurazione DNS",
|
||||
"DESCRIPTION": "Accedi al tuo provider DNS e aggiungi un record CNAME per subdominio che punta a chatwoot.help",
|
||||
"COPY": "CNAME copiato",
|
||||
"SEND_INSTRUCTIONS": {
|
||||
"HEADER": "Invia istruzioni",
|
||||
@@ -787,25 +787,25 @@
|
||||
}
|
||||
},
|
||||
"DELETE_PORTAL": {
|
||||
"BUTTON": "Delete {portalName}",
|
||||
"BUTTON": "Elimina {portalName}",
|
||||
"HEADER": "Elimina portale",
|
||||
"DESCRIPTION": "Permanently delete this portal. This action is irreversible",
|
||||
"DESCRIPTION": "Elimina definitivamente questo portale. Questa azione è irreversibile",
|
||||
"DIALOG": {
|
||||
"HEADER": "Sure you want to delete {portalName}?",
|
||||
"DESCRIPTION": "This is a permanent action that cannot be reversed.",
|
||||
"HEADER": "Sei sicuro di voler eliminare {portalName}?",
|
||||
"DESCRIPTION": "Si tratta di un'azione permanente che non può essere annullata.",
|
||||
"CONFIRM_BUTTON_LABEL": "Elimina"
|
||||
}
|
||||
},
|
||||
"EDIT_CONFIGURATION": "Edit configuration"
|
||||
"EDIT_CONFIGURATION": "Modifica configurazione"
|
||||
},
|
||||
"API": {
|
||||
"CREATE_PORTAL": {
|
||||
"SUCCESS_MESSAGE": "Portale creato con successo",
|
||||
"ERROR_MESSAGE": "Unable to create portal"
|
||||
"ERROR_MESSAGE": "Impossibile creare il portale"
|
||||
},
|
||||
"UPDATE_PORTAL": {
|
||||
"SUCCESS_MESSAGE": "Portale aggiornato con successo",
|
||||
"ERROR_MESSAGE": "Unable to update portal"
|
||||
"ERROR_MESSAGE": "Impossibile aggiornare il portale"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,77 +1,77 @@
|
||||
{
|
||||
"INBOX": {
|
||||
"LIST": {
|
||||
"TITLE": "My Inbox",
|
||||
"DISPLAY_DROPDOWN": "Display",
|
||||
"LOADING": "Fetching notifications",
|
||||
"404": "There are no active notifications in this group.",
|
||||
"NO_NOTIFICATIONS": "No notifications",
|
||||
"NOTE": "Notifications from all subscribed inboxes",
|
||||
"NO_MESSAGES_AVAILABLE": "Oops! Not able to fetch messages",
|
||||
"SNOOZED_UNTIL": "Snoozed until",
|
||||
"SNOOZED_UNTIL_TOMORROW": "Posticipato fino a domani",
|
||||
"SNOOZED_UNTIL_NEXT_WEEK": "Posticipato fino alla prossima settimana"
|
||||
"TITLE": "La mia Inbox",
|
||||
"DISPLAY_DROPDOWN": "Visualizza",
|
||||
"LOADING": "Caricamento notifiche",
|
||||
"404": "Non ci sono notifiche attive in questo gruppo.",
|
||||
"NO_NOTIFICATIONS": "Nessuna notifica",
|
||||
"NOTE": "Notifiche da tutte le inbox sottoscritte",
|
||||
"NO_MESSAGES_AVAILABLE": "Oops! Impossibile recuperare i messaggi",
|
||||
"SNOOZED_UNTIL": "Posticipata fino a",
|
||||
"SNOOZED_UNTIL_TOMORROW": "Posticipata fino a domani",
|
||||
"SNOOZED_UNTIL_NEXT_WEEK": "Posticipata fino alla prossima settimana"
|
||||
},
|
||||
"ACTION_HEADER": {
|
||||
"SNOOZE": "Snooze notification",
|
||||
"DELETE": "Delete notification",
|
||||
"SNOOZE": "Posticipa notifica",
|
||||
"DELETE": "Elimina notifica",
|
||||
"BACK": "Indietro"
|
||||
},
|
||||
"TYPES": {
|
||||
"CONVERSATION_MENTION": "You have been mentioned in a conversation",
|
||||
"CONVERSATION_CREATION": "New conversation created",
|
||||
"CONVERSATION_ASSIGNMENT": "A conversation has been assigned to you",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message in an assigned conversation",
|
||||
"PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message in a conversation you are participating in",
|
||||
"CONVERSATION_MENTION": "Sei stato menzionato in una conversazione",
|
||||
"CONVERSATION_CREATION": "Nuova conversazione creata",
|
||||
"CONVERSATION_ASSIGNMENT": "Ti è stata assegnata una conversazione",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio in una conversazione assegnata",
|
||||
"PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio in una conversazione a cui partecipi",
|
||||
"SLA_MISSED_FIRST_RESPONSE": "SLA target first response missed for conversation",
|
||||
"SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation",
|
||||
"SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation"
|
||||
},
|
||||
"TYPES_NEXT": {
|
||||
"CONVERSATION_MENTION": "Mentioned",
|
||||
"CONVERSATION_ASSIGNMENT": "Assigned to you",
|
||||
"CONVERSATION_CREATION": "New Conversation",
|
||||
"SLA_MISSED_FIRST_RESPONSE": "SLA breach",
|
||||
"SLA_MISSED_NEXT_RESPONSE": "SLA breach",
|
||||
"SLA_MISSED_RESOLUTION": "SLA breach",
|
||||
"CONVERSATION_MENTION": "Menzioni",
|
||||
"CONVERSATION_ASSIGNMENT": "Assegnate a te",
|
||||
"CONVERSATION_CREATION": "Nuova Conversazione",
|
||||
"SLA_MISSED_FIRST_RESPONSE": "Violazione SLA",
|
||||
"SLA_MISSED_NEXT_RESPONSE": "Violazione SLA",
|
||||
"SLA_MISSED_RESOLUTION": "Violazione SLA",
|
||||
"PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio",
|
||||
"SNOOZED_UNTIL": "Snoozed for {time}",
|
||||
"SNOOZED_ENDS": "Snooze ended"
|
||||
"SNOOZED_UNTIL": "Posticipata per {time}",
|
||||
"SNOOZED_ENDS": "Posticipo terminato"
|
||||
},
|
||||
"NO_CONTENT": "Nessun contenuto disponibile",
|
||||
"MENU_ITEM": {
|
||||
"MARK_AS_READ": "Segna come letto",
|
||||
"MARK_AS_UNREAD": "Segna come non letto",
|
||||
"MARK_AS_READ": "Segna come letta",
|
||||
"MARK_AS_UNREAD": "Segna come da leggere",
|
||||
"SNOOZE": "Posticipa",
|
||||
"DELETE": "Elimina",
|
||||
"MARK_ALL_READ": "Segna tutto come letto",
|
||||
"DELETE_ALL": "Delete all",
|
||||
"DELETE_ALL_READ": "Delete all read"
|
||||
"DELETE_ALL": "Elimina tutto",
|
||||
"DELETE_ALL_READ": "Elimina tutte le lette"
|
||||
},
|
||||
"DISPLAY_MENU": {
|
||||
"SORT": "Sort",
|
||||
"DISPLAY": "Display :",
|
||||
"SORT": "Ordina",
|
||||
"DISPLAY": "Visualizza:",
|
||||
"SORT_OPTIONS": {
|
||||
"NEWEST": "Newest",
|
||||
"OLDEST": "Oldest",
|
||||
"NEWEST": "Più Recenti",
|
||||
"OLDEST": "Meno Recenti",
|
||||
"PRIORITY": "Priorità"
|
||||
},
|
||||
"DISPLAY_OPTIONS": {
|
||||
"SNOOZED": "Posticipato",
|
||||
"READ": "Leggi",
|
||||
"SNOOZED": "Posticipate",
|
||||
"READ": "Lette",
|
||||
"LABELS": "Etichette",
|
||||
"CONVERSATION_ID": "Conversation ID"
|
||||
"CONVERSATION_ID": "ID Conversazione"
|
||||
}
|
||||
},
|
||||
"ALERTS": {
|
||||
"MARK_AS_READ": "Notification marked as read",
|
||||
"MARK_AS_UNREAD": "Notification marked as unread",
|
||||
"SNOOZE": "Notification snoozed",
|
||||
"DELETE": "Notification deleted",
|
||||
"MARK_ALL_READ": "All notifications marked as read",
|
||||
"DELETE_ALL": "All notifications deleted",
|
||||
"DELETE_ALL_READ": "All read notifications deleted"
|
||||
"MARK_AS_READ": "Notifica segnata come letta",
|
||||
"MARK_AS_UNREAD": "Notifica segnata come non letta",
|
||||
"SNOOZE": "Notifica posticipata",
|
||||
"DELETE": "Notifica eliminata",
|
||||
"MARK_ALL_READ": "Tutte le notifiche segnate come lette",
|
||||
"DELETE_ALL": "Tutte le notifiche eliminate",
|
||||
"DELETE_ALL_READ": "Tutte le notifiche lette cancellate"
|
||||
},
|
||||
"REAUTHORIZE": {
|
||||
"TITLE": "Riautorizzazione Necessaria",
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"INBOX_MGMT": {
|
||||
"HEADER": "Posta",
|
||||
"DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.",
|
||||
"LEARN_MORE": "Learn more about inboxes",
|
||||
"RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.",
|
||||
"CLICK_TO_RECONNECT": "Click here to reconnect.",
|
||||
"HEADER": "Inbox",
|
||||
"DESCRIPTION": "Un canale è il mezzo di comunicazione che il cliente usa per interagire con te. Una Inbox è lo spazio in cui gestisci le interazioni di uno specifico canale. Può includere comunicazioni provenienti da diverse fonti, come email, live chat e social media.",
|
||||
"LEARN_MORE": "Scopri di più sulle Inbox",
|
||||
"RECONNECTION_REQUIRED": "La tua Inbox è disconnessa. Non riceverai nuovi messaggi finché non la autorizzerai nuovamente.",
|
||||
"CLICK_TO_RECONNECT": "Clicca qui per riconnetterti.",
|
||||
"WHATSAPP_REGISTRATION_INCOMPLETE": "La registrazione di WhatsApp Business non è completa. Si prega di controllare lo stato del nome visualizzato in Meta Business Manager prima di riconnettersi.",
|
||||
"COMPLETE_REGISTRATION": "Completa Registrazione",
|
||||
"LIST": {
|
||||
"404": "Non ci sono caselle allegate a questo account."
|
||||
"404": "Non ci sono inbox allegate a questo account."
|
||||
},
|
||||
"CREATE_FLOW": {
|
||||
"CHANNEL": {
|
||||
@@ -16,12 +16,12 @@
|
||||
"BODY": "Scegli il provider che vuoi integrare con Chatwoot."
|
||||
},
|
||||
"INBOX": {
|
||||
"TITLE": "Crea casella",
|
||||
"BODY": "Autentica il tuo account e creare una casella."
|
||||
"TITLE": "Crea Inbox",
|
||||
"BODY": "Autentica il tuo account e crea una inbox."
|
||||
},
|
||||
"AGENT": {
|
||||
"TITLE": "Aggiungi agenti",
|
||||
"BODY": "Aggiungi agenti alla casella creata."
|
||||
"TITLE": "Aggiungi Operatori",
|
||||
"BODY": "Aggiungi operatori alla inbox creata."
|
||||
},
|
||||
"FINISH": {
|
||||
"TITLE": "Voilà!",
|
||||
@@ -30,23 +30,23 @@
|
||||
},
|
||||
"ADD": {
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nome casella",
|
||||
"PLACEHOLDER": "Inserisci il nome della tua casella di posta (ad esempio: Acme Inc)",
|
||||
"ERROR": "Inserisci un nome per la casella valido"
|
||||
"LABEL": "Nome Inbox",
|
||||
"PLACEHOLDER": "Inserisci il nome della tua Inbox (ad esempio: Acme Srl)",
|
||||
"ERROR": "Inserisci un nome Inbox valido"
|
||||
},
|
||||
"WEBSITE_NAME": {
|
||||
"LABEL": "Nome sito web",
|
||||
"PLACEHOLDER": "Inserisci il nome del tuo sito web (ad esempio: Acme Inc)"
|
||||
"LABEL": "Nome Sito Web",
|
||||
"PLACEHOLDER": "Inserisci il nome del tuo sito web (ad esempio: Acme Srl)"
|
||||
},
|
||||
"FB": {
|
||||
"HELP": "PS: Accedendo, abbiamo accesso solo ai messaggi della tua pagina. Chatwoot, non potrà accedere ai tuoi messaggi privati.",
|
||||
"CHOOSE_PAGE": "Scegli una pagina",
|
||||
"HELP": "PS: Accedendo, abbiamo accesso solo ai messaggi della tua pagina. Chatwoot non potrà accedere ai tuoi messaggi privati.",
|
||||
"CHOOSE_PAGE": "Scegli una Pagina",
|
||||
"CHOOSE_PLACEHOLDER": "Seleziona una pagina dalla lista",
|
||||
"INBOX_NAME": "Nome casella",
|
||||
"ADD_NAME": "Aggiungi un nome per la tua casella",
|
||||
"PICK_NAME": "Pick a Name for your Inbox",
|
||||
"INBOX_NAME": "Nome Inbox",
|
||||
"ADD_NAME": "Aggiungi un nome per la tua inbox",
|
||||
"PICK_NAME": "Scegli un nome per la tua Inbox",
|
||||
"PICK_A_VALUE": "Scegli un valore",
|
||||
"CREATE_INBOX": "Crea casella"
|
||||
"CREATE_INBOX": "Crea Inbox"
|
||||
},
|
||||
"INSTAGRAM": {
|
||||
"CONTINUE_WITH_INSTAGRAM": "Continua con Instagram",
|
||||
@@ -66,18 +66,18 @@
|
||||
},
|
||||
"WEBSITE_CHANNEL": {
|
||||
"TITLE": "Canale sito web",
|
||||
"DESC": "Crea un canale per il tuo sito web ed inizia a sostenere i tuoi clienti tramite il nostro widget per siti web.",
|
||||
"LOADING_MESSAGE": "Creazione del canale di supporto sito web",
|
||||
"DESC": "Crea un canale per il tuo sito web ed inizia a dare supporto ai tuoi clienti tramite il nostro widget per siti web.",
|
||||
"LOADING_MESSAGE": "Creazione del Canale di Supporto Sito Web",
|
||||
"CHANNEL_AVATAR": {
|
||||
"LABEL": "Avatar del canale"
|
||||
},
|
||||
"CHANNEL_WEBHOOK_URL": {
|
||||
"LABEL": "URL del webhook",
|
||||
"PLACEHOLDER": "Please enter your Webhook URL",
|
||||
"PLACEHOLDER": "Inserisci il tuo URL Webhook",
|
||||
"ERROR": "Inserisci un URL valido"
|
||||
},
|
||||
"CHANNEL_DOMAIN": {
|
||||
"LABEL": "Dominio del sito",
|
||||
"LABEL": "Dominio del Sito",
|
||||
"PLACEHOLDER": "Inserisci il dominio del tuo sito web (es: acme.com)"
|
||||
},
|
||||
"CHANNEL_WELCOME_TITLE": {
|
||||
@@ -90,11 +90,11 @@
|
||||
},
|
||||
"CHANNEL_GREETING_MESSAGE": {
|
||||
"LABEL": "Messaggio di saluto del canale",
|
||||
"PLACEHOLDER": "Acme Inc, in genere, risponde in poche ore."
|
||||
"PLACEHOLDER": "Acme Srl generalmente risponde in poche ore."
|
||||
},
|
||||
"CHANNEL_GREETING_TOGGLE": {
|
||||
"LABEL": "Abilita messaggio di benvenuto sul canale",
|
||||
"HELP_TEXT": "Invia automaticamente un messaggio di benvenuto quando viene creata una nuova conversazione.",
|
||||
"HELP_TEXT": "Invia automaticamente un messaggio di benvenuto quando un cliente avvia una nuova conversazione.",
|
||||
"ENABLED": "Abilitato",
|
||||
"DISABLED": "Disabilitato"
|
||||
},
|
||||
@@ -103,15 +103,15 @@
|
||||
"IN_A_FEW_MINUTES": "In pochi minuti",
|
||||
"IN_A_FEW_HOURS": "In poche ore",
|
||||
"IN_A_DAY": "In un giorno",
|
||||
"HELP_TEXT": "Questo tempo di risposta verrà visualizzato sul widget della live chat"
|
||||
"HELP_TEXT": "Questo tempo di risposta verrà mostrato sul widget della live chat"
|
||||
},
|
||||
"WIDGET_COLOR": {
|
||||
"LABEL": "Colore del widget",
|
||||
"PLACEHOLDER": "Aggiorna il colore del widget utilizzato nel widget"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Crea casella",
|
||||
"SUBMIT_BUTTON": "Crea Inbox",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di creare un canale del sito web, si prega di riprovare"
|
||||
"ERROR_MESSAGE": "Impossibile creare il canale sito web, riprova"
|
||||
}
|
||||
},
|
||||
"TWILIO": {
|
||||
@@ -123,19 +123,19 @@
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"API_KEY": {
|
||||
"USE_API_KEY": "Use API Key Authentication",
|
||||
"USE_API_KEY": "Usa l’autenticazione con chiave API",
|
||||
"LABEL": "API Key SID",
|
||||
"PLACEHOLDER": "Please enter your API Key SID",
|
||||
"PLACEHOLDER": "Inserisci la tua API Key SID",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"API_KEY_SECRET": {
|
||||
"LABEL": "API Key Secret",
|
||||
"PLACEHOLDER": "Please enter your API Key Secret",
|
||||
"PLACEHOLDER": "Inserisci la tua API Key Secret",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"MESSAGING_SERVICE_SID": {
|
||||
"LABEL": "Servizio messaggi SID",
|
||||
"PLACEHOLDER": "Inserisci il tuo servizio di messaggistica SID di Twilio",
|
||||
"LABEL": "SID Servizio Messaggi",
|
||||
"PLACEHOLDER": "Inserisci il SID Servizio Messaggi di Twilio",
|
||||
"ERROR": "Questo campo è obbligatorio",
|
||||
"USE_MESSAGING_SERVICE": "Usa un servizio di messaggistica Twilio"
|
||||
},
|
||||
@@ -145,18 +145,18 @@
|
||||
},
|
||||
"AUTH_TOKEN": {
|
||||
"LABEL": "Token di autenticazione",
|
||||
"PLACEHOLDER": "Inserisci il tuo token di autenticazione Twilio",
|
||||
"PLACEHOLDER": "Inserisci il tuo Token Autenticazione Twilio",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nome casella",
|
||||
"PLACEHOLDER": "Inserisci un nome della casella",
|
||||
"LABEL": "Nome Inbox",
|
||||
"PLACEHOLDER": "Inserisci un nome della Inbox",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"PHONE_NUMBER": {
|
||||
"LABEL": "Numero di telefono",
|
||||
"LABEL": "Numero di Telefono",
|
||||
"PLACEHOLDER": "Inserisci il numero di telefono dal quale verrà inviato il messaggio.",
|
||||
"ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces."
|
||||
"ERROR": "Inserisci un numero di telefono valido che inizi con un `+` e non contenga spazi."
|
||||
},
|
||||
"API_CALLBACK": {
|
||||
"TITLE": "URL di callback",
|
||||
@@ -173,45 +173,45 @@
|
||||
"PROVIDERS": {
|
||||
"LABEL": "Provider API",
|
||||
"TWILIO": "Twilio",
|
||||
"BANDWIDTH": "Larghezza di banda"
|
||||
"BANDWIDTH": "Bandwidth"
|
||||
},
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale SMS"
|
||||
"ERROR_MESSAGE": "Impossibile salvare il canale SMS"
|
||||
},
|
||||
"BANDWIDTH": {
|
||||
"ACCOUNT_ID": {
|
||||
"LABEL": "ID Account",
|
||||
"PLACEHOLDER": "Inserisci l'id del tuo account di Bandwidth",
|
||||
"PLACEHOLDER": "Inserisci il tuo Account ID Bandwidth",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"API_KEY": {
|
||||
"LABEL": "Chiave API",
|
||||
"PLACEHOLDER": "Please enter your Bandwidth API Key",
|
||||
"PLACEHOLDER": "Inserisci la tua chiave API di Bandwidth",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"API_SECRET": {
|
||||
"LABEL": "Chiave API segreta",
|
||||
"PLACEHOLDER": "Please enter your Bandwidth API Secret",
|
||||
"PLACEHOLDER": "Inserisci la tua API Secret di Bandwidth",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"APPLICATION_ID": {
|
||||
"LABEL": "ID applicazione",
|
||||
"PLACEHOLDER": "Inserisci l'id della tua applicazione di Bandwidth",
|
||||
"LABEL": "ID Applicazione",
|
||||
"PLACEHOLDER": "Inserisci il tuo ID Applicazione di Bandwidth",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"INBOX_NAME": {
|
||||
"LABEL": "Nome casella",
|
||||
"PLACEHOLDER": "Inserisci un nome della casella",
|
||||
"LABEL": "Nome Inbox",
|
||||
"PLACEHOLDER": "Inserisci un nome della Inbox",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"PHONE_NUMBER": {
|
||||
"LABEL": "Numero di telefono",
|
||||
"PLACEHOLDER": "Inserisci il numero di telefono dal quale verrà inviato il messaggio.",
|
||||
"ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces."
|
||||
"ERROR": "Inserisci un numero di telefono valido che inizi con un `+` e non contenga spazi."
|
||||
},
|
||||
"SUBMIT_BUTTON": "Crea un canale Bandwidth",
|
||||
"SUBMIT_BUTTON": "Crea un Canale Bandwidth",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di autenticare le credenziali di Bandwidth, riprova"
|
||||
"ERROR_MESSAGE": "Impossibile autenticare le credenziali di Bandwidth, riprova"
|
||||
},
|
||||
"API_CALLBACK": {
|
||||
"TITLE": "URL di callback",
|
||||
@@ -236,14 +236,14 @@
|
||||
"DESCRIPTION": "Scegli il tuo provider WhatsApp. Puoi connetterti direttamente tramite Meta che non richiede alcuna configurazione o connetterti tramite Twilio utilizzando le credenziali del tuo account."
|
||||
},
|
||||
"INBOX_NAME": {
|
||||
"LABEL": "Nome casella",
|
||||
"PLACEHOLDER": "Inserisci un nome della casella",
|
||||
"LABEL": "Nome Inbox",
|
||||
"PLACEHOLDER": "Inserisci un nome della Inbox",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"PHONE_NUMBER": {
|
||||
"LABEL": "Numero di telefono",
|
||||
"PLACEHOLDER": "Inserisci il numero di telefono dal quale verrà inviato il messaggio.",
|
||||
"ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces."
|
||||
"ERROR": "Inserisci un numero di telefono valido che inizi con un `+` e non contenga spazi."
|
||||
},
|
||||
"PHONE_NUMBER_ID": {
|
||||
"LABEL": "ID numero di telefono",
|
||||
@@ -251,13 +251,13 @@
|
||||
"ERROR": "Inserisci un valore valido."
|
||||
},
|
||||
"BUSINESS_ACCOUNT_ID": {
|
||||
"LABEL": "ID account business",
|
||||
"LABEL": "ID Account Business",
|
||||
"PLACEHOLDER": "Si prega di inserire l'ID dell'account business ottenuto dalla dashboard sviluppatore di Facebook.",
|
||||
"ERROR": "Inserisci un valore valido."
|
||||
},
|
||||
"WEBHOOK_VERIFY_TOKEN": {
|
||||
"LABEL": "Webhook verifica token",
|
||||
"PLACEHOLDER": "Enter a verify token which you want to configure for Facebook webhooks.",
|
||||
"PLACEHOLDER": "Inserisci un token di verifica che vuoi configurare per i webhook Facebook.",
|
||||
"ERROR": "Inserisci un valore valido."
|
||||
},
|
||||
"API_KEY": {
|
||||
@@ -268,11 +268,11 @@
|
||||
},
|
||||
"API_CALLBACK": {
|
||||
"TITLE": "URL di callback",
|
||||
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||
"SUBTITLE": "È necessario configurare l'URL del webhook e il token di verifica nel portale Facebook Developer con i valori mostrati di seguito.",
|
||||
"WEBHOOK_URL": "URL del webhook",
|
||||
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||
"WEBHOOK_VERIFICATION_TOKEN": "Token Di Verifica Webhook"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Crea un canale WhatsApp",
|
||||
"SUBMIT_BUTTON": "Crea Canale WhatsApp",
|
||||
"EMBEDDED_SIGNUP": {
|
||||
"TITLE": "Configurazione rapida tramite Meta",
|
||||
"DESC": "Utilizza il WhatsApp Embedded Signup per collegare rapidamente nuovi numeri. Sarai reindirizzato a Meta per accedere al tuo account WhatsApp Business. Avere accesso amministratore aiuterà a rendere la configurazione semplice e facile.",
|
||||
@@ -302,25 +302,25 @@
|
||||
"MANUAL_LINK_TEXT": "flow di registrazione manuale"
|
||||
},
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale WhatsApp"
|
||||
"ERROR_MESSAGE": "Impossibile salvare il canale WhatsApp"
|
||||
}
|
||||
},
|
||||
"VOICE": {
|
||||
"TITLE": "Canale Vocale",
|
||||
"DESC": "Integra Twilio Voice e inizia a supportare i tuoi clienti tramite telefonate.",
|
||||
"PHONE_NUMBER": {
|
||||
"LABEL": "Numero di telefono",
|
||||
"LABEL": "Numero di Telefono",
|
||||
"PLACEHOLDER": "Inserisci il tuo numero di telefono (es. +1234567890)",
|
||||
"ERROR": "Fornisci un numero di telefono valido in formato E.164 (ad es. +1234567890)"
|
||||
},
|
||||
"TWILIO": {
|
||||
"ACCOUNT_SID": {
|
||||
"LABEL": "SID Account",
|
||||
"LABEL": "SID dell'account",
|
||||
"PLACEHOLDER": "Inserisci il tuo Account SID Twilio",
|
||||
"REQUIRED": "Account SID richiesto"
|
||||
},
|
||||
"AUTH_TOKEN": {
|
||||
"LABEL": "Token di Autenticazione",
|
||||
"LABEL": "Token di autenticazione",
|
||||
"PLACEHOLDER": "Inserisci il tuo Auth Token Twilio",
|
||||
"REQUIRED": "Auth Token richiesto"
|
||||
},
|
||||
@@ -350,36 +350,36 @@
|
||||
"TITLE": "Canale API",
|
||||
"DESC": "Integra con il canale API e inizia a supportare i tuoi clienti.",
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nome canale",
|
||||
"LABEL": "Nome Canale",
|
||||
"PLACEHOLDER": "Inserisci un nome del canale",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"WEBHOOK_URL": {
|
||||
"LABEL": "URL del webhook",
|
||||
"SUBTITLE": "Configure the URL where you want to receive callbacks on events.",
|
||||
"SUBTITLE": "Configura l'URL in cui ricevere i callback sugli eventi.",
|
||||
"PLACEHOLDER": "URL del webhook"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Crea un canale API",
|
||||
"SUBMIT_BUTTON": "Crea Canale API",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale api"
|
||||
"ERROR_MESSAGE": "Impossibile salvare il Canale API"
|
||||
}
|
||||
},
|
||||
"EMAIL_CHANNEL": {
|
||||
"TITLE": "Canale email",
|
||||
"DESC": "Integrate your email inbox.",
|
||||
"TITLE": "Canale Email",
|
||||
"DESC": "Integra la tua casella di posta elettronica.",
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nome canale",
|
||||
"LABEL": "Nome Canale",
|
||||
"PLACEHOLDER": "Inserisci un nome del canale",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
"EMAIL": {
|
||||
"LABEL": "email",
|
||||
"LABEL": "Email",
|
||||
"SUBTITLE": "Email dove i tuoi clienti inviano i ticket di supporto.",
|
||||
"PLACEHOLDER": "email"
|
||||
"PLACEHOLDER": "Email"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Crea un canale email",
|
||||
"SUBMIT_BUTTON": "Crea Canale Email",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale email"
|
||||
"ERROR_MESSAGE": "Impossibile salvare il canale email"
|
||||
},
|
||||
"FINISH_MESSAGE": "Inizia a inoltrare le tue email al seguente indirizzo email."
|
||||
},
|
||||
@@ -387,7 +387,7 @@
|
||||
"TITLE": "Canale LINE",
|
||||
"DESC": "Integra con il canale LINE e inizia a supportare i tuoi clienti.",
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nome canale",
|
||||
"LABEL": "Nome Canale",
|
||||
"PLACEHOLDER": "Inserisci un nome del canale",
|
||||
"ERROR": "Questo campo è obbligatorio"
|
||||
},
|
||||
@@ -416,18 +416,18 @@
|
||||
"TITLE": "Canale Telegram",
|
||||
"DESC": "Integra con il canale Telegram e inizia a supportare i tuoi clienti.",
|
||||
"BOT_TOKEN": {
|
||||
"LABEL": "Token bot",
|
||||
"LABEL": "Token Bot",
|
||||
"SUBTITLE": "Configura il token del bot che hai ottenuto da Telegram BotFather.",
|
||||
"PLACEHOLDER": "Token bot"
|
||||
"PLACEHOLDER": "Token Bot"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Crea canale Telegram",
|
||||
"SUBMIT_BUTTON": "Crea Canale Telegram",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale telegram"
|
||||
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale Telegram"
|
||||
}
|
||||
},
|
||||
"AUTH": {
|
||||
"TITLE": "Scegli un canale",
|
||||
"DESC": "Chatwoot supporta i widget di chat live, Facebook Messenger, profili Twitter, WhatsApp, Email, ecc., come canali. Se vuoi costruire un canale personalizzato, puoi crearlo usando il canale API. Per iniziare, scegli uno dei canali qui sotto.",
|
||||
"DESC": "Chatwoot supporta widget di live chat, Facebook Messenger, WhatsApp, Email e altro, come canali di comunicazione. Se vuoi creare un canale personalizzato, puoi farlo tramite il canale API. Per iniziare, scegli uno dei canali qui sotto.",
|
||||
"TITLE_NEXT": "Completa la configurazione",
|
||||
"TITLE_FINISH": "Voilà!",
|
||||
"CHANNEL": {
|
||||
@@ -474,58 +474,58 @@
|
||||
}
|
||||
},
|
||||
"AGENTS": {
|
||||
"TITLE": "Agenti",
|
||||
"DESC": "Qui puoi aggiungere agenti per gestire la tua casella appena creata. Solo questi agenti selezionati avranno accesso alla tua casella. Gli operatori che non fanno parte di questa casella non saranno in grado di vedere o rispondere ai messaggi in questa casella quando effettuano il login. <br> <b>PS:</b> come amministratore, se hai bisogno di accedere a tutte le caselle, dovresti aggiungerti come agente a tutte le caselle che crei.",
|
||||
"VALIDATION_ERROR": "Add at least one agent to your new Inbox",
|
||||
"PICK_AGENTS": "Scegli gli agenti per la casella"
|
||||
"TITLE": "Operatori",
|
||||
"DESC": "Qui puoi aggiungere operatori per gestire la tua inbox appena creata. Solo questi operatori selezionati avranno accesso alla tua inbox. Gli operatori che non fanno parte di questa inbox non saranno in grado di vedere o rispondere ai messaggi in questa inbox quando effettuano il login. <br> <b>PS:</b> come amministratore, se hai bisogno di accedere a tutte le inbox, devi aggiungerti come operatore a tutte le inbox che crei.",
|
||||
"VALIDATION_ERROR": "Aggiungi almeno un operatore alla tua nuova Inbox",
|
||||
"PICK_AGENTS": "Scegli gli operatori per la Inbox"
|
||||
},
|
||||
"DETAILS": {
|
||||
"TITLE": "Dettagli casella",
|
||||
"DESC": "Dal menu a tendina qui sotto, seleziona la pagina Facebook che vuoi collegare a Chatwoot. Puoi anche assegnare un nome personalizzato alla tua casella per una migliore identificazione."
|
||||
"TITLE": "Dettagli Inbox",
|
||||
"DESC": "Dal menu a tendina qui sotto, seleziona la pagina Facebook che vuoi collegare a Chatwoot. Puoi anche assegnare un nome personalizzato alla tua inbox per una migliore identificazione."
|
||||
},
|
||||
"FINISH": {
|
||||
"TITLE": "Azzeccato!",
|
||||
"DESC": "Hai completato con successo l'integrazione della tua pagina Facebook con il Chatwoot. La prossima volta che un cliente invia un messaggio alla tua pagina, la conversazione apparirà automaticamente nella tua casella.<br>Ti forniamo anche uno script per widget che puoi facilmente aggiungere al tuo sito web. Una volta dal vivo sul tuo sito web, i clienti possono inviarti messaggi direttamente dal tuo sito web senza l'aiuto di alcuno strumento esterno e la conversazione apparirà proprio qui, su Chatwoot.<br>Bello, eh? Beh, cerchiamo di esserlo :)"
|
||||
"DESC": "Hai completato con successo l'integrazione della tua pagina Facebook con Chatwoot. La prossima volta che un cliente invia un messaggio alla tua pagina, la conversazione apparirà automaticamente nella tua inbox.<br>Ti forniamo anche uno script per widget che puoi facilmente aggiungere al tuo sito web. Una volta dal vivo sul tuo sito web, i clienti possono inviarti messaggi direttamente dal tuo sito web senza l'aiuto di alcuno strumento esterno e la conversazione apparirà proprio qui, su Chatwoot.<br>Bello, eh? Beh, ce la mettiamo tutta :)"
|
||||
},
|
||||
"EMAIL_PROVIDER": {
|
||||
"TITLE": "Select your email provider",
|
||||
"DESCRIPTION": "Select an email provider from the list below. If you don't see your email provider in the list, you can select the other provider option and provide the IMAP and SMTP Credentials."
|
||||
"TITLE": "Seleziona il tuo provider email",
|
||||
"DESCRIPTION": "Seleziona un provider email dalla lista qui sotto. Se non vedi il tuo provider di posta elettronica nella lista, puoi selezionare l'opzione altro provider e fornire le credenziali IMAP e SMTP."
|
||||
},
|
||||
"MICROSOFT": {
|
||||
"TITLE": "Microsoft Email",
|
||||
"DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.",
|
||||
"EMAIL_PLACEHOLDER": "Enter email address",
|
||||
"SIGN_IN": "Sign in with Microsoft",
|
||||
"ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again"
|
||||
"DESCRIPTION": "Clicca sul pulsante Accedi con Microsoft per iniziare. Sarai reindirizzato alla pagina di accesso. Una volta accettati i permessi richiesti, verrai reindirizzato alla creazione della Inbox.",
|
||||
"EMAIL_PLACEHOLDER": "Inserisci indirizzo email",
|
||||
"SIGN_IN": "Accedi con Microsoft",
|
||||
"ERROR_MESSAGE": "Si è verificato un errore nella connessione a Microsoft, riprova"
|
||||
},
|
||||
"GOOGLE": {
|
||||
"TITLE": "Google Email",
|
||||
"DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.",
|
||||
"SIGN_IN": "Sign in with Google",
|
||||
"EMAIL_PLACEHOLDER": "Enter email address",
|
||||
"ERROR_MESSAGE": "There was an error connecting to Google, please try again"
|
||||
"DESCRIPTION": "Clicca sul pulsante Accedi con Google per iniziare. Sarai reindirizzato alla pagina di accesso. Una volta accettati i permessi richiesti, verrai reindirizzato alla creazione della Inbox.",
|
||||
"SIGN_IN": "Accedi con Google",
|
||||
"EMAIL_PLACEHOLDER": "Inserisci indirizzo email",
|
||||
"ERROR_MESSAGE": "Si è verificato un errore nella connessione a Google, riprova"
|
||||
}
|
||||
},
|
||||
"DETAILS": {
|
||||
"LOADING_FB": "Autenticazione con Facebook...",
|
||||
"ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.",
|
||||
"ERROR_FB_LOADING": "Errore nel caricamento di Facebook SDK. Disabilita eventuali ad-blocker e riprova da un browser diverso.",
|
||||
"ERROR_FB_AUTH": "Qualcosa è andato storto, per favore aggiorna la pagina...",
|
||||
"ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ",
|
||||
"ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles <a href=\" https://www.facebook.com/help/187316341316631\">here</a>.",
|
||||
"CREATING_CHANNEL": "Creazione della casella...",
|
||||
"TITLE": "Configura dettagli casella",
|
||||
"ERROR_FB_UNAUTHORIZED": "Non sei autorizzato ad eseguire questa azione. ",
|
||||
"ERROR_FB_UNAUTHORIZED_HELP": "Assicurati di avere accesso alla pagina Facebook con pieno controllo. Puoi leggere di più sui ruoli di Facebook <a href=\" https://www.facebook.com/help/187316341316631\">qui</a>.",
|
||||
"CREATING_CHANNEL": "Creazione Inbox...",
|
||||
"TITLE": "Configura Dettagli Inbox",
|
||||
"DESC": ""
|
||||
},
|
||||
"AGENTS": {
|
||||
"BUTTON_TEXT": "Aggiungi agenti",
|
||||
"ADD_AGENTS": "Aggiunta di agenti alla tua casella..."
|
||||
"BUTTON_TEXT": "Aggiungi operatori",
|
||||
"ADD_AGENTS": "Aggiungendo Operatori alla Inbox..."
|
||||
},
|
||||
"FINISH": {
|
||||
"TITLE": "La casella è pronta!",
|
||||
"TITLE": "L'Inbox è pronta!",
|
||||
"MESSAGE": "Ora puoi interagire con i tuoi clienti attraverso il nuovo canale. Buona assistenza",
|
||||
"BUTTON_TEXT": "Portami lì",
|
||||
"MORE_SETTINGS": "Altre impostazioni",
|
||||
"WEBSITE_SUCCESS": "Hai completato la creazione di un canale sito web. Copia il codice mostrato qui sotto e incollalo sul tuo sito. La prossima volta che un cliente usa la live chat, la conversazione apparirà automaticamente nella tua casella.",
|
||||
"WEBSITE_SUCCESS": "Hai completato la creazione di un canale sito web. Copia il codice mostrato qui sotto e incollalo sul tuo sito. La prossima volta che un cliente usa la live chat, la conversazione apparirà automaticamente nella tua inbox.",
|
||||
"WHATSAPP_QR_INSTRUCTION": "Scansiona il QR Code qui sopra per testare rapidamente la tua Inbox WhatsApp",
|
||||
"MESSENGER_QR_INSTRUCTION": "Scansiona il QR Code qui sopra per testare rapidamente la tua Inbox Facebook Messenger",
|
||||
"TELEGRAM_QR_INSTRUCTION": "Scansiona il QR Code qui sopra per testare rapidamente la tua Inbox Telegram"
|
||||
@@ -534,9 +534,9 @@
|
||||
"VIEW": "Visualizza",
|
||||
"EDIT": {
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Impostazioni della casella, aggiornate con successo",
|
||||
"SUCCESS_MESSAGE": "Impostazioni della Inbox aggiornate con successo",
|
||||
"AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Assegnazione automatica aggiornata correttamente",
|
||||
"ERROR_MESSAGE": "Impossibile aggiornare le impostazioni della casella. Riprova più tardi."
|
||||
"ERROR_MESSAGE": "Impossibile aggiornare le impostazioni della Inbox. Riprova più tardi."
|
||||
},
|
||||
"EMAIL_COLLECT_BOX": {
|
||||
"ENABLED": "Abilitato",
|
||||
@@ -547,22 +547,22 @@
|
||||
"DISABLED": "Disabilitato"
|
||||
},
|
||||
"SENDER_NAME_SECTION": {
|
||||
"TITLE": "Sender name",
|
||||
"SUB_TEXT": "Select the name shown to your customer when they receive emails from your agents.",
|
||||
"FOR_EG": "For eg:",
|
||||
"TITLE": "Nome mittente",
|
||||
"SUB_TEXT": "Seleziona il nome mostrato ai tuoi clienti quando ricevono email dai tuoi operatori.",
|
||||
"FOR_EG": "Per es.:",
|
||||
"FRIENDLY": {
|
||||
"TITLE": "Friendly",
|
||||
"TITLE": "Amichevole",
|
||||
"FROM": "da",
|
||||
"SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly."
|
||||
"SUBTITLE": "Aggiungi il nome dell'operatore che ha inviato la risposta nel nome mittente, per renderla amichevole."
|
||||
},
|
||||
"PROFESSIONAL": {
|
||||
"TITLE": "Professional",
|
||||
"SUBTITLE": "Use only the configured business name as the sender name in the email header."
|
||||
"TITLE": "Professionale",
|
||||
"SUBTITLE": "Utilizza solo il nome dell'azienda come nome mittente nell'intestazione dell'email."
|
||||
},
|
||||
"BUSINESS_NAME": {
|
||||
"BUTTON_TEXT": "+ Configure your business name",
|
||||
"PLACEHOLDER": "Enter your business name",
|
||||
"SAVE_BUTTON_TEXT": "Save"
|
||||
"BUTTON_TEXT": "+ Configura il tuo nome azienda",
|
||||
"PLACEHOLDER": "Inserisci il nome della tua azienda",
|
||||
"SAVE_BUTTON_TEXT": "Salva"
|
||||
}
|
||||
},
|
||||
"ALLOW_MESSAGES_AFTER_RESOLVED": {
|
||||
@@ -583,7 +583,7 @@
|
||||
},
|
||||
"DELETE": {
|
||||
"BUTTON_TEXT": "Elimina",
|
||||
"AVATAR_DELETE_BUTTON_TEXT": "Elimina avatar",
|
||||
"AVATAR_DELETE_BUTTON_TEXT": "Elimina Avatar",
|
||||
"CONFIRM": {
|
||||
"TITLE": "Conferma eliminazione",
|
||||
"MESSAGE": "Sei sicuro di voler eliminare ",
|
||||
@@ -592,10 +592,10 @@
|
||||
"NO": "No, conserva "
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Casella eliminata con successo",
|
||||
"ERROR_MESSAGE": "Impossibile eliminare la casella. Riprova più tardi.",
|
||||
"AVATAR_SUCCESS_MESSAGE": "Avatar casella eliminata con successo",
|
||||
"AVATAR_ERROR_MESSAGE": "Impossibile eliminare l'avatar della casella. Riprova più tardi."
|
||||
"SUCCESS_MESSAGE": "Inbox eliminata con successo",
|
||||
"ERROR_MESSAGE": "Impossibile eliminare l'inbox. Riprova più tardi.",
|
||||
"AVATAR_SUCCESS_MESSAGE": "Avatar Inbox eliminata con successo",
|
||||
"AVATAR_ERROR_MESSAGE": "Impossibile eliminare l'avatar della Inbox. Riprova più tardi."
|
||||
}
|
||||
},
|
||||
"TABS": {
|
||||
@@ -604,9 +604,9 @@
|
||||
"CONFIGURATION": "Configurazione",
|
||||
"CAMPAIGN": "Campagne",
|
||||
"PRE_CHAT_FORM": "Modulo pre-chat",
|
||||
"BUSINESS_HOURS": "Ore di lavoro",
|
||||
"BUSINESS_HOURS": "Orario Di Lavoro",
|
||||
"WIDGET_BUILDER": "Costruttore Widget",
|
||||
"BOT_CONFIGURATION": "Bot Configuration",
|
||||
"BOT_CONFIGURATION": "Configurazione Bot",
|
||||
"ACCOUNT_HEALTH": "Account Health",
|
||||
"CSAT": "CSAT"
|
||||
},
|
||||
@@ -614,7 +614,7 @@
|
||||
"TITLE": "Gestisci il tuo account WhatsApp",
|
||||
"DESCRIPTION": "Controlla lo stato del tuo account WhatsApp, i limiti di messaggi e la qualità. Aggiorna le impostazioni o risolvi i problemi se necessario",
|
||||
"GO_TO_SETTINGS": "Vai a Meta Business Manager",
|
||||
"NO_DATA": "Non sono disponibili di salute",
|
||||
"NO_DATA": "Health Data non disponibile",
|
||||
"FIELDS": {
|
||||
"DISPLAY_PHONE_NUMBER": {
|
||||
"LABEL": "Numero di telefono visualizzato",
|
||||
@@ -668,10 +668,10 @@
|
||||
"SETTINGS": "Impostazioni",
|
||||
"FEATURES": {
|
||||
"LABEL": "Funzionalità",
|
||||
"DISPLAY_FILE_PICKER": "Visualizza il selettore di file sul widget",
|
||||
"DISPLAY_EMOJI_PICKER": "Visualizza il selettore emoji sul widget",
|
||||
"DISPLAY_FILE_PICKER": "Mostra il selettore file sul widget",
|
||||
"DISPLAY_EMOJI_PICKER": "Mostra il selettore emoji sul widget",
|
||||
"ALLOW_END_CONVERSATION": "Consenti agli utenti di terminare la conversazione dal widget",
|
||||
"USE_INBOX_AVATAR_FOR_BOT": "Use inbox name and avatar for the bot"
|
||||
"USE_INBOX_AVATAR_FOR_BOT": "Usa il nome e l'avatar della Inbox per il bot"
|
||||
},
|
||||
"SETTINGS_POPUP": {
|
||||
"MESSENGER_HEADING": "Script Messenger",
|
||||
@@ -681,39 +681,39 @@
|
||||
"SUBTITLE": "Aggiungi caratteri jolly o domini regolari separati da virgole (lasciare vuoto per consentire tutti), ad esempio *.chatwoot.dev, chatwoot.com.",
|
||||
"PLACEHOLDER": "Inserisci i domini separati da virgole (ad esempio: *.chatwoot.dev, chatwoot.com)"
|
||||
},
|
||||
"INBOX_AGENTS": "Agenti",
|
||||
"INBOX_AGENTS_SUB_TEXT": "Aggiungi o rimuovi agenti da questa casella",
|
||||
"AGENT_ASSIGNMENT": "Assegnazione conversazione",
|
||||
"INBOX_AGENTS": "Operatori",
|
||||
"INBOX_AGENTS_SUB_TEXT": "Aggiungi o rimuovi operatori da questa inbox",
|
||||
"AGENT_ASSIGNMENT": "Assegnazione Conversazione",
|
||||
"AGENT_ASSIGNMENT_SUB_TEXT": "Aggiorna le impostazioni di assegnazione della conversazione",
|
||||
"UPDATE": "Aggiorna",
|
||||
"ENABLE_EMAIL_COLLECT_BOX": "Abilita casella di raccolta email",
|
||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Abilita o disabilita la casella di raccolta email nella nuova conversazione",
|
||||
"ENABLE_EMAIL_COLLECT_BOX": "Abilita raccolta indirizzi email",
|
||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Abilita o disabilita una casella/modulo di raccolta indirizzi email nelle nuove conversazioni",
|
||||
"AUTO_ASSIGNMENT": "Abilita assegnazione automatica",
|
||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||
"SENDER_NAME_SECTION": "Abilita il Nome Operatore nelle Email",
|
||||
"SENDER_NAME_SECTION_TEXT": "Abilita/Disabilita la visualizzazione del nome dell'Operatore nelle email. Se disabilitato, verrà mostrato il nome dell'azienda",
|
||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Abilita la continuità della conversazione via email",
|
||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Le conversazioni continueranno via email se l'indirizzo email del contatto è disponibile.",
|
||||
"LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation",
|
||||
"LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Enable or disable multiple conversations for the same contact in this inbox",
|
||||
"INBOX_UPDATE_TITLE": "Impostazioni della casella",
|
||||
"INBOX_UPDATE_SUB_TEXT": "Aggiorna le impostazioni della casella",
|
||||
"LOCK_TO_SINGLE_CONVERSATION": "Limita ad una conversazione unica",
|
||||
"LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Abilita o disabilita conversazioni multiple per lo stesso contatto in questa Inbox",
|
||||
"INBOX_UPDATE_TITLE": "Impostazioni Inbox",
|
||||
"INBOX_UPDATE_SUB_TEXT": "Aggiorna le impostazioni inbox",
|
||||
"AUTO_ASSIGNMENT_SUB_TEXT": "Abilita o disabilita l'assegnazione automatica di nuove conversazioni agli agenti aggiunti a questa casella.",
|
||||
"HMAC_VERIFICATION": "Convalida identità utente",
|
||||
"HMAC_DESCRIPTION": "Al fine di convalidare l'identità dell'utente, è possibile passare un `identifier_hash` per ogni utente. Puoi generare un hash HMAC sha256 usando il `identificatore` con la chiave mostrata qui.",
|
||||
"HMAC_LINK_TO_DOCS": "You can read more here.",
|
||||
"HMAC_MANDATORY_VERIFICATION": "Forza la convalida identità utente",
|
||||
"HMAC_MANDATORY_DESCRIPTION": "Se abilitata, le richieste mancanti del file `identifier_hash` saranno respinte.",
|
||||
"INBOX_IDENTIFIER": "Identificatore casella",
|
||||
"HMAC_VERIFICATION": "Convalida Identità Utente",
|
||||
"HMAC_DESCRIPTION": "Con questa chiave è possibile generare un token segreto che può essere utilizzato per verificare l'identità degli utenti.",
|
||||
"HMAC_LINK_TO_DOCS": "Leggi di più qui.",
|
||||
"HMAC_MANDATORY_VERIFICATION": "Forza Convalida Identità Utente",
|
||||
"HMAC_MANDATORY_DESCRIPTION": "Se abilitata, le richieste che non possono essere verificate saranno respinte.",
|
||||
"INBOX_IDENTIFIER": "Identificatore Inbox",
|
||||
"INBOX_IDENTIFIER_SUB_TEXT": "Usa il token `inbox_identifier` mostrato qui per l'autenticazione dei tuoi client API.",
|
||||
"FORWARD_EMAIL_TITLE": "Inoltra all'email",
|
||||
"FORWARD_EMAIL_TITLE": "Inoltra a Email",
|
||||
"FORWARD_EMAIL_SUB_TEXT": "Inizia a inoltrare le tue email al seguente indirizzo email.",
|
||||
"ALLOW_MESSAGES_AFTER_RESOLVED": "Consenti messaggi dopo la risoluzione della conversazione",
|
||||
"ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Consenti agli utenti finali di inviare messaggi anche dopo la risoluzione della conversazione.",
|
||||
"ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Consenti agli utenti finali di inviare messaggi anche dopo che la conversazione è stata risolta.",
|
||||
"WHATSAPP_SECTION_SUBHEADER": "Questa chiave API viene utilizzata per l'integrazione con le API WhatsApp.",
|
||||
"WHATSAPP_SECTION_UPDATE_SUBHEADER": "Enter the new API key to be used for the integration with the WhatsApp APIs.",
|
||||
"WHATSAPP_SECTION_UPDATE_SUBHEADER": "Inserisci la nuova chiave API da utilizzare per l'integrazione con le API WhatsApp.",
|
||||
"WHATSAPP_SECTION_TITLE": "Chiave API",
|
||||
"WHATSAPP_SECTION_UPDATE_TITLE": "Update API Key",
|
||||
"WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Enter the new API Key here",
|
||||
"WHATSAPP_SECTION_UPDATE_TITLE": "Aggiorna Chiave API",
|
||||
"WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Inserisci qui la nuova chiave API",
|
||||
"WHATSAPP_SECTION_UPDATE_BUTTON": "Aggiorna",
|
||||
"WHATSAPP_EMBEDDED_SIGNUP_TITLE": "WhatsApp Embedded Signup",
|
||||
"WHATSAPP_EMBEDDED_SIGNUP_SUBHEADER": "Questa Inbox è connessa tramite WhatsApp Embedded Signup.",
|
||||
@@ -730,20 +730,20 @@
|
||||
"WHATSAPP_APP_ID_MISSING": "WhatsApp App ID non è configurato. Si prega di contattare l'amministratore.",
|
||||
"WHATSAPP_CONFIG_ID_MISSING": "WhatsApp Configuration ID non è configurato. Si prega di contattare l'amministratore.",
|
||||
"WHATSAPP_LOGIN_CANCELLED": "Il login WhatsApp è stato annullato. Riprova.",
|
||||
"WHATSAPP_WEBHOOK_TITLE": "Webhook Verification Token",
|
||||
"WHATSAPP_WEBHOOK_SUBHEADER": "This token is used to verify the authenticity of the webhook endpoint.",
|
||||
"WHATSAPP_TEMPLATES_SYNC_TITLE": "Sincronizza i Template",
|
||||
"WHATSAPP_WEBHOOK_TITLE": "Token Di Verifica Webhook",
|
||||
"WHATSAPP_WEBHOOK_SUBHEADER": "Questo token viene utilizzato per verificare l'autenticità dell'endpoint webhook.",
|
||||
"WHATSAPP_TEMPLATES_SYNC_TITLE": "Sincronizza Modelli",
|
||||
"WHATSAPP_TEMPLATES_SYNC_SUBHEADER": "Sincronizza manualmente i modelli di messaggi da WhatsApp per aggiornare i modelli disponibili.",
|
||||
"WHATSAPP_TEMPLATES_SYNC_BUTTON": "Sincronizza i Template",
|
||||
"WHATSAPP_TEMPLATES_SYNC_BUTTON": "Sincronizza Modelli",
|
||||
"WHATSAPP_TEMPLATES_SYNC_SUCCESS": "Sincronizzazione modelli iniziata. Potrebbe volerci qualche minuto per aggiornare.",
|
||||
"UPDATE_PRE_CHAT_FORM_SETTINGS": "Update Pre Chat Form Settings"
|
||||
"UPDATE_PRE_CHAT_FORM_SETTINGS": "Aggiorna le Impostazioni del Modulo Pre Chat"
|
||||
},
|
||||
"HELP_CENTER": {
|
||||
"LABEL": "Help Center",
|
||||
"PLACEHOLDER": "Select Help Center",
|
||||
"SELECT_PLACEHOLDER": "Select Help Center",
|
||||
"REMOVE": "Remove Help Center",
|
||||
"SUB_TEXT": "Attach a Help Center with the inbox"
|
||||
"PLACEHOLDER": "Seleziona Help Center",
|
||||
"SELECT_PLACEHOLDER": "Seleziona Help Center",
|
||||
"REMOVE": "Rimuovi Help Center",
|
||||
"SUB_TEXT": "Allega un Help Center con la Inbox"
|
||||
},
|
||||
"AUTO_ASSIGNMENT": {
|
||||
"MAX_ASSIGNMENT_LIMIT": "Limite assegnazione automatica",
|
||||
@@ -757,29 +757,29 @@
|
||||
"MESSAGE_ERROR": "Si è verificato un errore, riprova"
|
||||
},
|
||||
"PRE_CHAT_FORM": {
|
||||
"DESCRIPTION": "I moduli di chat predefiniti consentono di acquisire le informazioni dell'utente prima di iniziare la conversazione con te.",
|
||||
"SET_FIELDS": "Campi del modulo Pre chat",
|
||||
"DESCRIPTION": "I moduli pre-chat consentono di acquisire le informazioni degli utenti prima che inizino la conversazione.",
|
||||
"SET_FIELDS": "Campi del modulo pre-chat",
|
||||
"SET_FIELDS_HEADER": {
|
||||
"FIELDS": "Campi",
|
||||
"LABEL": "Etichetta",
|
||||
"PLACE_HOLDER": "Segnaposto",
|
||||
"PLACE_HOLDER": "Placeholder",
|
||||
"KEY": "Chiave",
|
||||
"TYPE": "Tipo",
|
||||
"REQUIRED": "Obbligatorio"
|
||||
"REQUIRED": "Richiesto"
|
||||
},
|
||||
"ENABLE": {
|
||||
"LABEL": "Abilita il modulo pre chat",
|
||||
"LABEL": "Abilita il modulo pre-chat",
|
||||
"OPTIONS": {
|
||||
"ENABLED": "Sì",
|
||||
"DISABLED": "No"
|
||||
}
|
||||
},
|
||||
"PRE_CHAT_MESSAGE": {
|
||||
"LABEL": "Messaggio pre chat",
|
||||
"PLACEHOLDER": "Questo messaggio sarebbe visibile agli utenti insieme al modulo"
|
||||
"LABEL": "Messaggio pre-chat",
|
||||
"PLACEHOLDER": "Questo messaggio sarà mostrato agli utenti insieme al modulo"
|
||||
},
|
||||
"REQUIRE_EMAIL": {
|
||||
"LABEL": "I visitatori devono fornire il proprio nome e indirizzo email prima di iniziare la chat"
|
||||
"LABEL": "Gli utenti dovranno fornire il proprio nome e indirizzo email prima di iniziare la chat"
|
||||
}
|
||||
},
|
||||
"CSAT": {
|
||||
@@ -814,9 +814,9 @@
|
||||
"WEEKLY_TITLE": "Imposta le ore settimanali",
|
||||
"TIMEZONE_LABEL": "Seleziona fuso orario",
|
||||
"UPDATE": "Aggiorna le impostazioni dell'orario di lavoro",
|
||||
"TOGGLE_AVAILABILITY": "Abilita la disponibilità aziendale per questa casella",
|
||||
"TOGGLE_AVAILABILITY": "Abilita la disponibilità aziendale per questa Inbox",
|
||||
"UNAVAILABLE_MESSAGE_LABEL": "Messaggio non disponibile per i visitatori",
|
||||
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours visitors can be warned with a message and a pre-chat form.",
|
||||
"TOGGLE_HELP": "Abilitare la disponibilità aziendale mostrerà le ore disponibili sul widget live chat anche se tutti gli operatori sono offline. Al di fuori delle ore di disponibilità gli utenti possono essere avvisati con un messaggio ed un modulo pre-chat.",
|
||||
"DAY": {
|
||||
"ENABLE": "Abilita disponibilità per questo giorno",
|
||||
"UNAVAILABLE": "Non disponibile",
|
||||
@@ -824,15 +824,15 @@
|
||||
"VALIDATION_ERROR": "L'orario di inizio deve essere prima dell'orario di chiusura.",
|
||||
"CHOOSE": "Scegli"
|
||||
},
|
||||
"ALL_DAY": "Tutti i giorni"
|
||||
"ALL_DAY": "Tutto il giorno"
|
||||
},
|
||||
"IMAP": {
|
||||
"TITLE": "IMAP",
|
||||
"SUBTITLE": "Imposta i dettagli IMAP",
|
||||
"NOTE_TEXT": "Per abilitare SMTP, configurare IMAP.",
|
||||
"UPDATE": "Aggiorna impostazioni IMAP",
|
||||
"TOGGLE_AVAILABILITY": "Abilita la configurazione IMAP per questa casella",
|
||||
"TOGGLE_HELP": "Enabling IMAP will help the user to receive email",
|
||||
"TOGGLE_AVAILABILITY": "Abilita la configurazione IMAP per questa Inbox",
|
||||
"TOGGLE_HELP": "Abilitare IMAP aiuterà l'utente a ricevere email",
|
||||
"EDIT": {
|
||||
"SUCCESS_MESSAGE": "Impostazioni IMAP aggiornate con successo",
|
||||
"ERROR_MESSAGE": "Impossibile aggiornare le impostazioni IMAP"
|
||||
@@ -857,13 +857,13 @@
|
||||
},
|
||||
"MICROSOFT": {
|
||||
"TITLE": "Microsoft",
|
||||
"SUBTITLE": "Reauthorize your MICROSOFT account"
|
||||
"SUBTITLE": "Riautorizza il tuo account MICROSOFT"
|
||||
},
|
||||
"SMTP": {
|
||||
"TITLE": "SMTP",
|
||||
"SUBTITLE": "Imposta i dettagli SMTP",
|
||||
"UPDATE": "Aggiorna impostazioni SMTP",
|
||||
"TOGGLE_AVAILABILITY": "Abilita la configurazione SMTP per questa casella",
|
||||
"TOGGLE_AVAILABILITY": "Abilita la configurazione SMTP per questa Inbox",
|
||||
"TOGGLE_HELP": "Abilitare SMTP aiuterà l'utente a inviare email",
|
||||
"EDIT": {
|
||||
"SUCCESS_MESSAGE": "Impostazioni SMTP aggiornate con successo",
|
||||
@@ -899,7 +899,7 @@
|
||||
"WIDGET_BUILDER": {
|
||||
"WIDGET_OPTIONS": {
|
||||
"AVATAR": {
|
||||
"LABEL": "Avatar sito web",
|
||||
"LABEL": "Avatar Sito Web",
|
||||
"DELETE": {
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Avatar eliminato con successo",
|
||||
@@ -908,9 +908,9 @@
|
||||
}
|
||||
},
|
||||
"WEBSITE_NAME": {
|
||||
"LABEL": "Nome sito web",
|
||||
"PLACE_HOLDER": "Inserisci il nome del tuo sito web (ad esempio: Acme Inc)",
|
||||
"ERROR": "Inserisci un nome di sito valido"
|
||||
"LABEL": "Nome Sito Web",
|
||||
"PLACE_HOLDER": "Inserisci il nome del tuo sito web (ad esempio: Acme Srl)",
|
||||
"ERROR": "Inserisci un nome sito web valido"
|
||||
},
|
||||
"WELCOME_HEADING": {
|
||||
"LABEL": "Intestazione di benvenuto",
|
||||
@@ -927,15 +927,15 @@
|
||||
"IN_A_DAY": "In un giorno"
|
||||
},
|
||||
"WIDGET_COLOR_LABEL": "Colore del widget",
|
||||
"WIDGET_BUBBLE_POSITION_LABEL": "Posizione bolla del widget",
|
||||
"WIDGET_BUBBLE_TYPE_LABEL": "Tipo bolla del widget",
|
||||
"WIDGET_BUBBLE_POSITION_LABEL": "Posizione della bubble del widget",
|
||||
"WIDGET_BUBBLE_TYPE_LABEL": "Tipo di bubble del widget",
|
||||
"WIDGET_BUBBLE_LAUNCHER_TITLE": {
|
||||
"DEFAULT": "Chatta con noi",
|
||||
"LABEL": "Titolo del launcher della bolla del widget",
|
||||
"LABEL": "Titolo del launcher della bubble del widget",
|
||||
"PLACE_HOLDER": "Chatta con noi"
|
||||
},
|
||||
"UPDATE": {
|
||||
"BUTTON_TEXT": "Aggiorna impostazioni widget",
|
||||
"BUTTON_TEXT": "Aggiorna Impostazioni Widget",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Impostazioni widget aggiornate con successo",
|
||||
"ERROR_MESSAGE": "Impossibile aggiornare le impostazioni del widget"
|
||||
@@ -951,7 +951,7 @@
|
||||
},
|
||||
"WIDGET_BUBBLE_TYPE": {
|
||||
"STANDARD": "Standard",
|
||||
"EXPANDED_BUBBLE": "Bolla espansa"
|
||||
"EXPANDED_BUBBLE": "Bubble espansa"
|
||||
}
|
||||
},
|
||||
"WIDGET_SCREEN": {
|
||||
@@ -964,7 +964,7 @@
|
||||
"IN_A_DAY": "In genere risponde in un giorno"
|
||||
},
|
||||
"FOOTER": {
|
||||
"START_CONVERSATION_BUTTON_TEXT": "Avvia conversazione",
|
||||
"START_CONVERSATION_BUTTON_TEXT": "Avvia Conversazione",
|
||||
"CHAT_INPUT_PLACEHOLDER": "Scrivi il tuo messaggio"
|
||||
},
|
||||
"BODY": {
|
||||
@@ -988,13 +988,13 @@
|
||||
"DESCRIPTION": "Connetti con Google"
|
||||
},
|
||||
"OTHER_PROVIDERS": {
|
||||
"TITLE": "Other Providers",
|
||||
"DESCRIPTION": "Connetti con altri provider"
|
||||
"TITLE": "Altri Provider",
|
||||
"DESCRIPTION": "Connetti con Altri Provider"
|
||||
}
|
||||
},
|
||||
"CHANNELS": {
|
||||
"MESSENGER": "Messenger",
|
||||
"WEB_WIDGET": "Website",
|
||||
"WEB_WIDGET": "Sito Web",
|
||||
"TWITTER_PROFILE": "Twitter",
|
||||
"TWILIO_SMS": "Twilio SMS",
|
||||
"WHATSAPP": "WhatsApp",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user