Compare commits

..
298 changed files with 3379 additions and 9299 deletions
-2
View File
@@ -256,8 +256,6 @@ 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
-1
View File
@@ -21,7 +21,6 @@ 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 --##
+2 -4
View File
@@ -270,7 +270,6 @@ 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)
@@ -595,7 +594,7 @@ GEM
oj (3.16.10)
bigdecimal (>= 3.0)
ostruct (>= 0.2)
omniauth (2.1.4)
omniauth (2.1.3)
hashie (>= 3.4.6)
logger
rack (>= 2.2.3)
@@ -654,7 +653,7 @@ GEM
rack (>= 2.0.0)
rack-mini-profiler (3.2.0)
rack (>= 1.2.0)
rack-protection (4.2.1)
rack-protection (4.1.1)
base64 (>= 0.1.0)
logger (>= 1.6.0)
rack (>= 3.0.0, < 4)
@@ -1017,7 +1016,6 @@ DEPENDENCIES
dotenv-rails (>= 3.0.0)
down
elastic-apm
email-provider-info
email_reply_trimmer
facebook-messenger
factory_bot_rails (>= 6.4.3)
-4
View File
@@ -36,10 +36,6 @@
"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": {
+1 -1
View File
@@ -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
process_email_content if @account.feature_enabled?(:quoted_email_reply)
@message.save!
@message
end
@@ -1,12 +1,13 @@
class Api::V1::Accounts::BulkActionsController < Api::V1::Accounts::BaseController
before_action :type_matches?
def create
case normalized_type
when 'Conversation'
enqueue_conversation_job
head :ok
when 'Contact'
check_authorization_for_contact_action
enqueue_contact_job
if type_matches?
::BulkActionsJob.perform_later(
account: @current_account,
user: current_user,
params: permitted_params
)
head :ok
else
render json: { success: false }, status: :unprocessable_entity
@@ -15,54 +16,11 @@ class Api::V1::Accounts::BulkActionsController < Api::V1::Accounts::BaseControll
private
def normalized_type
params[:type].to_s.camelize
def type_matches?
['Conversation'].include?(params[:type])
end
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)
def permitted_params
params.permit(:type, :snoozed_until, ids: [], fields: [:status, :assignee_id, :team_id], labels: [add: [], remove: []])
end
end
@@ -5,7 +5,6 @@ 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: {
@@ -25,44 +24,42 @@ const openConfirmDeleteContactDialog = () => {
</script>
<template>
<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="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>
<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>
<ConfirmContactDeleteDialog
ref="confirmDeleteContactDialogRef"
:selected-contact="selectedContact"
/>
</Policy>
</div>
<ConfirmContactDeleteDialog
ref="confirmDeleteContactDialogRef"
:selected-contact="selectedContact"
/>
</template>
@@ -8,7 +8,6 @@ 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({
@@ -21,17 +20,9 @@ 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',
'select',
'avatarHover',
]);
const emit = defineEmits(['toggle', 'updateContact', 'showContact']);
const { t } = useI18n();
@@ -97,148 +88,111 @@ const onClickExpand = () => {
};
const onClickViewDetails = () => emit('showContact', props.id);
const toggleSelect = checked => {
emit('select', checked);
};
const handleAvatarHover = isHovered => {
emit('avatarHover', isHovered);
};
</script>
<template>
<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
>
<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 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" />
<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="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"
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>
</div>
</div>
<Button
icon="i-lucide-chevron-down"
variant="ghost"
color="slate"
size="xs"
:class="{ 'rotate-180': isExpanded }"
@click="onClickExpand"
/>
<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,
}"
<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>
</template>
</CardLayout>
</div>
</div>
</template>
</CardLayout>
</template>
@@ -10,7 +10,6 @@ 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: {
@@ -175,29 +174,27 @@ const handleAvatarDelete = async () => {
@click="updateContact"
/>
</div>
<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
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>
<ConfirmContactDeleteDialog
ref="confirmDeleteContactDialogRef"
:selected-contact="selectedContact"
@go-to-contacts-list="emit('goToContactsList')"
<Button
:label="t('CONTACTS_LAYOUT.DETAILS.DELETE_CONTACT')"
color="ruby"
@click="openConfirmDeleteContactDialog"
/>
</Policy>
</div>
<ConfirmContactDeleteDialog
ref="confirmDeleteContactDialogRef"
:selected-contact="selectedContact"
@go-to-contacts-list="emit('goToContactsList')"
/>
</div>
</template>
@@ -10,15 +10,7 @@ import {
} from 'shared/helpers/CustomErrors';
import ContactsCard from 'dashboard/components-next/Contacts/ContactsCard/ContactsCard.vue';
const props = defineProps({
contacts: { type: Array, required: true },
selectedContactIds: {
type: Array,
default: () => [],
},
});
const emit = defineEmits(['toggleContact']);
defineProps({ contacts: { type: Array, required: true } });
const { t } = useI18n();
const store = useStore();
@@ -28,9 +20,6 @@ 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 {
@@ -69,43 +58,25 @@ 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">
<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 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>
</template>
@@ -14,10 +14,6 @@ defineProps({
type: Array,
default: () => [],
},
showBackdrop: {
type: Boolean,
default: true,
},
});
</script>
@@ -29,24 +25,14 @@ 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="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,
}"
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"
>
<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-6">
<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"
@@ -54,7 +40,6 @@ 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,7 +114,6 @@ const handlePageChange = event => {
<slot name="action" />
</div>
</div>
<slot name="subHeader" />
</div>
</header>
<main class="flex-1 px-6 overflow-y-auto">
@@ -64,23 +64,20 @@ 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 min-w-0">
<div class="flex items-center gap-1.5">
<Checkbox
v-model="bulkCheckboxState"
:indeterminate="isIndeterminate"
/>
<span
class="text-sm font-medium truncate text-n-slate-12 tabular-nums"
>
<span class="text-sm font-medium text-n-slate-12 tabular-nums">
{{ selectAllLabel }}
</span>
</div>
<span class="text-sm text-n-slate-10 truncate tabular-nums">
<span class="text-sm text-n-slate-10 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
@@ -6,39 +6,16 @@ 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';
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 emit = defineEmits(['click']);
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"
@@ -48,16 +25,11 @@ const onClearFilters = () => {
class="mb-8"
/>
<EmptyStateLayout
:title="
isPending
? $t('CAPTAIN.RESPONSES.EMPTY_STATE.NO_PENDING_TITLE')
: $t('CAPTAIN.RESPONSES.EMPTY_STATE.TITLE')
"
:subtitle="isApproved ? $t('CAPTAIN.RESPONSES.EMPTY_STATE.SUBTITLE') : ''"
:title="$t('CAPTAIN.RESPONSES.EMPTY_STATE.TITLE')"
:subtitle="$t('CAPTAIN.RESPONSES.EMPTY_STATE.SUBTITLE')"
:action-perms="['administrator']"
:show-backdrop="isApproved"
>
<template v-if="isApproved" #empty-state-item>
<template #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)"
@@ -73,21 +45,11 @@ const onClearFilters = () => {
</div>
</template>
<template #actions>
<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>
<Button
:label="$t('CAPTAIN.RESPONSES.ADD_NEW')"
icon="i-lucide-plus"
@click="onClick"
/>
</template>
</EmptyStateLayout>
</template>
@@ -47,7 +47,6 @@ const isReel = computed(() => {
'max-w-48': isReel,
'max-w-full': !isReel,
}"
@click.stop
@error="handleError"
/>
</div>
@@ -1,129 +1,100 @@
<script setup>
import { ref, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { useMapGetter } from 'dashboard/composables/store';
import { vOnClickOutside } from '@vueuse/components';
<script>
import { mapGetters } from 'vuex';
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);
}
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');
},
},
};
</script>
<template>
<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 v-on-clickaway="onClose" class="labels-container">
<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 p-2.5">
<span class="text-sm font-medium">{{
t('BULK_ACTION.LABELS.ASSIGN_LABELS')
}}</span>
<div class="flex items-center justify-between header">
<span>{{ $t('BULK_ACTION.LABELS.ASSIGN_LABELS') }}</span>
<NextButton ghost xs slate icon="i-lucide-x" @click="onClose" />
</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')"
/>
<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>
</header>
<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>
<ul class="labels-list__body">
<li
v-for="label in filteredLabels"
:key="label.id"
class="my-1 mx-0 py-0 px-2.5"
role="option"
:aria-selected="isLabelSelected(label.title)"
class="label__list-item"
>
<label
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"
class="item"
:class="{ 'label-selected': isLabelSelected(label.title) }"
>
<input
v-model="selectedLabels"
type="checkbox"
:value="label.title"
class="my-0 ltr:mr-2.5 rtl:ml-2.5"
:aria-label="label.title"
class="label-checkbox"
/>
<span
class="overflow-hidden flex-grow w-full text-sm whitespace-nowrap text-ellipsis"
class="overflow-hidden label-title whitespace-nowrap text-ellipsis"
>
{{ label.title }}
</span>
<span
class="rounded-md h-3 w-3 flex-shrink-0 border border-solid border-n-weak"
class="label-pill"
:style="{ backgroundColor: label.color }"
/>
</label>
</li>
</ul>
<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">
<footer class="labels-list__footer">
<NextButton
sm
type="submit"
class="w-full"
:label="t('BULK_ACTION.LABELS.ASSIGN_SELECTED_LABELS')"
:label="$t('BULK_ACTION.LABELS.ASSIGN_SELECTED_LABELS')"
:disabled="!selectedLabels.length"
@click="handleAssign"
@click="$emit('assign', selectedLabels)"
/>
</footer>
</div>
@@ -131,11 +102,107 @@ const handleAssign = () => {
</template>
<style scoped lang="scss">
.triangle {
@apply block z-10 absolute text-left -top-3 ltr:right-[--triangle-position] rtl:left-[--triangle-position];
.labels-list {
@apply flex flex-col max-h-[15rem] min-h-[auto];
svg path {
@apply fill-n-alpha-3 backdrop-blur-[100px] stroke-n-weak;
.labels-list__header {
@apply bg-n-alpha-3 backdrop-blur-[100px] py-0 px-2.5;
}
.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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edit",
"DELETE_RESPONSE": "Delete"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "تعديل",
"DELETE_RESPONSE": "حذف"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edit",
"DELETE_RESPONSE": "Delete"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Редактирай",
"DELETE_RESPONSE": "Изтрий"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edit",
"DELETE_RESPONSE": "Delete"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No s'han trobat etiquetes per a",
"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,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edita",
"DELETE_RESPONSE": "Esborrar"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Upravit",
"DELETE_RESPONSE": "Vymazat"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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 labels fundet",
"NO_LABELS_FOUND": "Ingen etiketter fundet for",
"ASSIGN_SELECTED_LABELS": "Tildel valgte etiketter",
"ASSIGN_SUCCESFUL": "Etiketter tildelt med succes.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Rediger",
"DELETE_RESPONSE": "Slet"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "Keine Labels gefunden für",
"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,16 +571,6 @@
"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,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Bearbeiten",
"DELETE_RESPONSE": "Löschen"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Επεξεργασία",
"DELETE_RESPONSE": "Διαγραφή"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -572,27 +572,6 @@
"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,9 +942,7 @@
},
"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",
"NO_LABELS_FOUND": "No se encontraron etiquetas para",
"ASSIGN_SELECTED_LABELS": "Asignar etiquetas seleccionadas",
"ASSIGN_SUCCESFUL": "Etiquetas asignadas correctamente.",
"ASSIGN_FAILED": "Error al asignar etiquetas, inténtalo de nuevo."
@@ -571,16 +571,6 @@
"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,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "Preguntas frecuentes",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Editar",
"DELETE_RESPONSE": "Eliminar"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edit",
"DELETE_RESPONSE": "Delete"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "ویرایش",
"DELETE_RESPONSE": "حذف"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Muokkaa",
"DELETE_RESPONSE": "Poista"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "Aucune étiquette trouvée pour",
"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,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Modifier",
"DELETE_RESPONSE": "Supprimer"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "ערוך",
"DELETE_RESPONSE": "מחק"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edit",
"DELETE_RESPONSE": "Delete"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Uredi",
"DELETE_RESPONSE": "Izbriši"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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áltunk címkét",
"NO_LABELS_FOUND": "Nem található cimke erre:",
"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,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Szerkesztés",
"DELETE_RESPONSE": "Törlés"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edit",
"DELETE_RESPONSE": "Delete"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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",
"NO_LABELS_FOUND": "Tidak ada label ditemukan untuk",
"ASSIGN_SELECTED_LABELS": "Tugaskan label terpilih",
"ASSIGN_SUCCESFUL": "Label berhasil ditugaskan.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Edit",
"DELETE_RESPONSE": "Hapus"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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": "Engar merkingar fundust",
"NO_LABELS_FOUND": "No labels found for",
"ASSIGN_SELECTED_LABELS": "Assign selected labels",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again."
@@ -571,16 +571,6 @@
"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 couldnt complete the search. Please try again."
@@ -863,7 +863,6 @@
},
"RESPONSES": {
"HEADER": "FAQs",
"PENDING_FAQS": "Pending FAQs",
"ADD_NEW": "Create new FAQ",
"DOCUMENTABLE": {
"CONVERSATION": "Conversation #{id}"
@@ -903,10 +902,6 @@
"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",
@@ -937,15 +932,13 @@
"APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved"
},
"OPTIONS": {
"APPROVE": "Approve",
"EDIT_RESPONSE": "Breyta",
"DELETE_RESPONSE": "Eyða"
"APPROVE": "Mark as approved",
"EDIT_RESPONSE": "Edit FAQ",
"DELETE_RESPONSE": "Delete FAQ"
},
"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 una Nota Privata",
"ADD_PRIVATE_NOTE": "Aggiungi 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",
"NO_LABELS_FOUND": "Nessuna etichetta trovata per",
"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 {date}",
"CREATED_AT": "Creato il {date}",
"LAST_ACTIVITY": "Ultima attività {date}",
"DELETE_CONTACT_DESCRIPTION": "Elimina definitivamente questo contatto. Questa azione è irreversibile",
"DELETE_CONTACT": "Elimina contatto",
@@ -571,16 +571,6 @@
"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": "Aggiorna Segmento",
"UPDATE_BUTTON_LABEL": "Update Segment",
"CANCEL_BUTTON_LABEL": "Annulla",
"CLEAR_BUTTON_LABEL": "Rimuovi Filtri",
"EMPTY_VALUE_ERROR": "Valore richiesto",
"SEGMENT_LABEL": "Nome Segmento",
"SEGMENT_QUERY_LABEL": "Query Segmento",
"CLEAR_BUTTON_LABEL": "Cancella filtri",
"EMPTY_VALUE_ERROR": "Il valore è obbligatorio",
"SEGMENT_LABEL": "Segment Name",
"SEGMENT_QUERY_LABEL": "Segment Query",
"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 referente",
"BLOCKED": "Bloccato",
"LAST_ACTIVITY": "Ultima attività",
"REFERER_LINK": "Link di riferimento",
"BLOCKED": "Blocked",
"LABELS": "Etichette"
},
"GROUPS": {
"STANDARD_FILTERS": "Filtri Standard",
"ADDITIONAL_FILTERS": "Filtri Aggiuntivi",
"CUSTOM_ATTRIBUTES": "Attributi Personalizzati"
"STANDARD_FILTERS": "Filtri standard",
"ADDITIONAL_FILTERS": "Filtri addizionali",
"CUSTOM_ATTRIBUTES": "Attributi personalizzati"
}
}
}
@@ -3,12 +3,12 @@
"MODAL": {
"TITLE": "Modelli Twilio",
"SUBTITLE": "Seleziona il modello Twilio che vuoi inviare",
"TEMPLATE_SELECTED_SUBTITLE": "Configura modello: {templateName}"
"TEMPLATE_SELECTED_SUBTITLE": "Configura template: {templateName}"
},
"PICKER": {
"SEARCH_PLACEHOLDER": "Cerca Modelli",
"SEARCH_PLACEHOLDER": "Cerca modelli",
"NO_TEMPLATES_FOUND": "Nessun modello trovato per",
"NO_CONTENT": "Nessun contenuto",
"NO_CONTENT": "No content",
"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": "Inserisci tutte le variabili prima di inviare",
"GO_BACK_LABEL": "Torna indietro",
"SEND_MESSAGE_LABEL": "Invia messaggio",
"FORM_ERROR_MESSAGE": "Si prega di compilare 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 a sinistra",
"SELECT_A_CONVERSATION": "Si prega di selezionare una conversazione dal pannello sinistro",
"CSAT_REPLY_MESSAGE": "Valuta la conversazione",
"404": "Siamo spiacenti, non siamo riusciti a trovare la conversazione. Riprova",
"SWITCH_VIEW_LAYOUT": "Cambia layout",
"SWITCH_VIEW_LAYOUT": "Cambia il 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 dai clienti nella tua inbox.",
"NO_MESSAGE_1": "Oh oh! Sembra che non ci siano messaggi da parte dei clienti nella tua casella.",
"NO_MESSAGE_2": " per inviare un messaggio alla tua pagina!",
"NO_INBOX_1": "Ciao! Sembra che tu non abbia ancora aggiunto nessuna inbox.",
"NO_INBOX_1": "Hola! Sembra che tu non abbia ancora aggiunto nessuna casella.",
"NO_INBOX_2": " per iniziare",
"NO_INBOX_AGENT": "Oh oh! Sembra che tu non faccia parte di nessuna inbox. Per favore contatta il tuo amministratore",
"NO_INBOX_AGENT": "Uh Oh! Sembra che tu non faccia parte di nessuna casella. Per favore contatta il tuo amministratore",
"SEARCH_MESSAGES": "Cerca messaggi nelle conversazioni",
"VIEW_ORIGINAL": "Visualizza originale",
"VIEW_TRANSLATED": "Visualizza traduzione",
"VIEW_ORIGINAL": "View original",
"VIEW_TRANSLATED": "View translated",
"EMPTY_STATE": {
"CMD_BAR": "per aprire il menu dei comandi",
"KEYBOARD_SHORTCUTS": "per visualizzare le scorciatoie da tastiera"
"CMD_BAR": "to open command menu",
"KEYBOARD_SHORTCUTS": "to view keyboard shortcuts"
},
"SEARCH": {
"TITLE": "Cerca messaggi",
"RESULT_TITLE": "Risultati di Ricerca",
"LOADING_MESSAGE": "Elaborazione...",
"RESULT_TITLE": "Risultati della ricerca",
"LOADING_MESSAGE": "Elaborazione dei dati...",
"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 inbox",
"LOADING_CONVERSATIONS": "Caricamento Conversazioni",
"LOADING_INBOXES": "Caricamento casella",
"LOADING_CONVERSATIONS": "Caricamento conversazioni",
"CANNOT_REPLY": "Non puoi rispondere a causa di",
"24_HOURS_WINDOW": "Restrizione finestra messaggio 24 ore",
"24_HOURS_WINDOW": "Restrizione della finestra del messaggio a 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 finestra messaggio 24 ore",
"TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restrizione della finestra del messaggio a 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": "Salva Contatto",
"NO_CONTENT": "Nessun contenuto da visualizzare",
"UNKNOWN_FILE_TYPE": "File sconosciuto",
"SAVE_CONTACT": "Save Contact",
"NO_CONTENT": "No content to display",
"SHARED_ATTACHMENT": {
"CONTACT": "{sender} ha condiviso un contatto",
"LOCATION": "{sender} ha condiviso una posizione",
"FILE": "{sender} ha condiviso un file",
"MEETING": "{sender} ha avviato una riunione"
"CONTACT": "{sender} has shared a contact",
"LOCATION": "{sender} has shared a location",
"FILE": "{sender} has shared a file",
"MEETING": "{sender} has started a meeting"
},
"UPLOADING_ATTACHMENTS": "Caricamento allegati...",
"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.",
"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.",
"SUCCESS_DELETE_MESSAGE": "Messaggio eliminato con successo",
"FAIL_DELETE_MESSSAGE": "Impossibile eliminare il messaggio! Riprova",
"NO_RESPONSE": "Nessuna risposta",
"RESPONSE": "Risposta",
"RESPONSE": "Response",
"RATING_TITLE": "Valutazione",
"FEEDBACK_TITLE": "Feedback",
"REPLY_MESSAGE_NOT_FOUND": "Messaggio non disponibile",
"REPLY_MESSAGE_NOT_FOUND": "Message not available",
"CARD": {
"SHOW_LABELS": "Mostra etichette",
"HIDE_LABELS": "Nascondi etichette"
"SHOW_LABELS": "Show labels",
"HIDE_LABELS": "Hide labels"
},
"VOICE_CALL": {
"INCOMING_CALL": "Chiamata in arrivo",
@@ -85,21 +85,21 @@
"HEADER": {
"RESOLVE_ACTION": "Risolvi",
"REOPEN_ACTION": "Riapri",
"OPEN_ACTION": "Aperte",
"MORE_ACTIONS": "Più azioni",
"OPEN_ACTION": "Apri",
"MORE_ACTIONS": "Altre azioni",
"OPEN": "Altro",
"CLOSE": "Chiudi",
"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",
"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",
"SLA_STATUS": {
"FRT": "FRT {status}",
"NRT": "NRT {status}",
"RT": "RT {status}",
"MISSED": "persa",
"DUE": "in scadenza"
"MISSED": "missed",
"DUE": "due"
}
},
"RESOLVE_DROPDOWN": {
@@ -114,28 +114,28 @@
},
"MENTION": {
"AGENTS": "Operatori",
"TEAMS": "Team"
"TEAMS": "Teams"
},
"CUSTOM_SNOOZE": {
"TITLE": "Posticipa fino a",
"APPLY": "Posticipa",
"CANCEL": "Annulla"
"CANCEL": "annulla"
},
"PRIORITY": {
"TITLE": "Priorità",
"OPTIONS": {
"NONE": "Nessuna",
"URGENT": "Urgente",
"HIGH": "Alta",
"MEDIUM": "Media",
"LOW": "Bassa"
"NONE": "Nessuno",
"URGENT": "Urgent",
"HIGH": "High",
"MEDIUM": "Medium",
"LOW": "Low"
},
"CHANGE_PRIORITY": {
"SELECT_PLACEHOLDER": "Nessuna",
"INPUT_PLACEHOLDER": "Seleziona priorità",
"SELECT_PLACEHOLDER": "Nessuno",
"INPUT_PLACEHOLDER": "Select priority",
"NO_RESULTS": "Nessun risultato trovato",
"SUCCESSFUL": "Cambiata priorità della conversazione id {conversationId} in {priority}",
"FAILED": "Impossibile cambiare la priorità. Riprova."
"SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}",
"FAILED": "Couldn't change priority. Please try again."
}
},
"DELETE_CONVERSATION": {
@@ -145,9 +145,9 @@
},
"CARD_CONTEXT_MENU": {
"PENDING": "Segna come in sospeso",
"RESOLVED": "Segna come risolta",
"MARK_AS_UNREAD": "Segna come da leggere",
"MARK_AS_READ": "Segna come letta",
"RESOLVED": "Contrassegna come risolto",
"MARK_AS_UNREAD": "Mark as unread",
"MARK_AS_READ": "Segna come letto",
"REOPEN": "Riapri la conversazione",
"SNOOZE": {
"TITLE": "Posticipa",
@@ -155,9 +155,9 @@
"TOMORROW": "Fino a domani",
"NEXT_WEEK": "Fino alla prossima settimana"
},
"ASSIGN_AGENT": "Assegna operatore",
"ASSIGN_AGENT": "Assegna agente",
"ASSIGN_LABEL": "Assegna etichetta",
"AGENTS_LOADING": "Caricamento operatori...",
"AGENTS_LOADING": "Caricamento agenti...",
"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": "Conversazione id {conversationId} assegnata a \"{agentName}\"",
"FAILED": "Impossibile assegnare l'operatore. Per favore riprova."
"SUCCESFUL": "ID conversazione {conversationId} assegnato a \"{agentName}\"",
"FAILED": "Impossibile assegnare l'agente. Per favore riprova."
},
"LABEL_ASSIGNMENT": {
"SUCCESFUL": "Assegnata etichetta #{labelName} alla conversazione id {conversationId}",
"SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}",
"FAILED": "Impossibile assegnare l'etichetta. Per favore riprova."
},
"TEAM_ASSIGNMENT": {
"SUCCESFUL": "Assegnato il team \"{team}\" alla conversazione id {conversationId}",
"SUCCESFUL": "Assegnato il team \"{team}\" all'id conversazione {conversationId}",
"FAILED": "Impossibile assegnare il team. Riprova."
}
}
},
"FOOTER": {
"MESSAGE_SIGN_TOOLTIP": "Firma messaggio",
"MESSAGE_SIGN_TOOLTIP": "Firma del messaggio",
"ENABLE_SIGN_TOOLTIP": "Abilita firma",
"DISABLE_SIGN_TOOLTIP": "Disabilita firma",
"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",
"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",
"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": "Leggi di più",
"DISMISS_REPLY": "Ignora risposta",
"REPLYING_TO": "Rispondendo a:",
"CREATE": "Aggiungi nota",
"INSERT_READ_MORE": "Read more",
"DISMISS_REPLY": "Dismiss reply",
"REPLYING_TO": "Replying to:",
"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": "A",
"ADD_BCC": "Aggiungi Bcc",
"TO": "TO",
"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": "Variabili non definite",
"MESSAGE": "Hai {undefinedVariablesCount} variabili non definite nel tuo messaggio: {undefinedVariables}. Vuoi inviare il messaggio comunque?",
"TITLE": "Undefined variables",
"MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?",
"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 Operatore",
"SELECT_AGENT": "Seleziona agente",
"REMOVE": "Rimuovi",
"ASSIGN": "Assegna"
},
"CONTEXT_MENU": {
"COPY": "Copia",
"REPLY_TO": "Rispondi a questo messaggio",
"REPLY_TO": "Reply to this message",
"DELETE": "Elimina",
"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",
"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",
"DELETE_CONFIRMATION": {
"TITLE": "Sei sicuro di voler eliminare questo messaggio?",
"MESSAGE": "Non puoi annullare questa azione",
"TITLE": "Are you sure you want to delete this message?",
"MESSAGE": "You cannot undo this action",
"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'operatore assegnato",
"SEND_TO_AGENT": "Invia la trascrizione all'agente 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": "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}.",
"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}.",
"READ_LATEST_UPDATES": "Leggi gli ultimi aggiornamenti",
"ALL_CONVERSATION": {
"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"
"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"
},
"TEAM_MEMBERS": {
"TITLE": "Invita i membri del tuo team",
"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 allelenco degli operatori.",
"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.",
"NEW_LINK": "Clicca qui per invitare un membro del team"
},
"LABELS": {
"TITLE": "Organizza le conversazioni con etichette",
"DESCRIPTION": "Le etichette offrono un modo semplice per categorizzare le conversazioni. Crea etichette come #supporto, #pagamenti ecc., così da poterle usare successivamente.",
"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.",
"NEW_LINK": "Clicca qui per creare etichette"
},
"CANNED_RESPONSES": {
"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"
"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"
}
},
"CONVERSATION_SIDEBAR": {
"ASSIGNEE_LABEL": "Operatore Assegnato",
"ASSIGNEE_LABEL": "Agente 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 Contatto",
"PREVIOUS_CONVERSATION": "Conversazioni Precedenti",
"MACROS": "Macro",
"LINEAR_ISSUES": "Issue Linear Connessi",
"SHOPIFY_ORDERS": "Ordini Shopify"
"CONTACT_ATTRIBUTES": "Attributi contatti",
"PREVIOUS_CONVERSATION": "Conversazioni precedenti",
"MACROS": "Macros",
"LINEAR_ISSUES": "Linear Issues collegati",
"SHOPIFY_ORDERS": "Shopify Orders"
},
"SHOPIFY": {
"ORDER_ID": "Ordine #{id}",
"ERROR": "Errore nel caricamento degli ordini",
"NO_SHOPIFY_ORDERS": "Nessun ordine trovato",
"ORDER_ID": "Order #{id}",
"ERROR": "Error loading orders",
"NO_SHOPIFY_ORDERS": "No orders found",
"FINANCIAL_STATUS": {
"PENDING": "In Sospeso",
"AUTHORIZED": "Autorizzato",
"PARTIALLY_PAID": "Parzialmente Pagato",
"PAID": "Pagato",
"PARTIALLY_REFUNDED": "Parzialmente Rimborsato",
"REFUNDED": "Rimborsato",
"VOIDED": "Annullato"
"PENDING": "In sospeso",
"AUTHORIZED": "Authorized",
"PARTIALLY_PAID": "Partially Paid",
"PAID": "Paid",
"PARTIALLY_REFUNDED": "Partially Refunded",
"REFUNDED": "Refunded",
"VOIDED": "Voided"
},
"FULFILLMENT_STATUS": {
"FULFILLED": "Completato",
"PARTIALLY_FULFILLED": "Parzialmente Completato",
"UNFULFILLED": "Non Completato"
"FULFILLED": "Fulfilled",
"PARTIALLY_FULFILLED": "Partially Fulfilled",
"UNFULFILLED": "Unfulfilled"
}
}
},
@@ -386,44 +386,44 @@
"EMAIL_HEADER": {
"FROM": "Da",
"TO": "A",
"BCC": "Ccn",
"BCC": "CCN",
"CC": "Cc",
"SUBJECT": "Oggetto",
"EXPAND": "Espandi email"
"EXPAND": "Expand email"
},
"CONVERSATION_PARTICIPANTS": {
"SIDEBAR_MENU_TITLE": "Partecipate",
"SIDEBAR_TITLE": "Partecipanti alla conversazione",
"SIDEBAR_MENU_TITLE": "Participating",
"SIDEBAR_TITLE": "Conversation participants",
"NO_RECORDS_FOUND": "Nessun risultato trovato",
"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",
"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",
"API": {
"ERROR_MESSAGE": "Impossibile aggiornare, riprova!",
"SUCCESS_MESSAGE": "Partecipanti aggiornati!"
"ERROR_MESSAGE": "Could not update, try again!",
"SUCCESS_MESSAGE": "Participants updated!"
}
},
"TRANSLATE_MODAL": {
"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"
"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"
},
"TYPING": {
"ONE": "{user} sta scrivendo",
"TWO": "{user} e {secondUser} stanno scrivendo",
"MULTIPLE": "{user} e altri {count} stanno scrivendo"
"ONE": "{user} is typing",
"TWO": "{user} and {secondUser} are typing",
"MULTIPLE": "{user} and {count} others are typing"
},
"COPILOT": {
"TRY_THESE_PROMPTS": "Prova questi prompt"
"TRY_THESE_PROMPTS": "Try these prompts"
},
"GALLERY_VIEW": {
"ERROR_DOWNLOADING": "Impossibile scaricare l'allegato. Riprova"
"ERROR_DOWNLOADING": "Unable to download attachment. Please try again"
}
}
@@ -3,11 +3,11 @@
"TITLE": "Valuta la conversazione",
"PLACEHOLDER": "Dicci di più...",
"RATINGS": {
"POOR": "😞 Scarsa",
"FAIR": "😑 Sufficiente",
"AVERAGE": "😐 Nella Media",
"GOOD": "😀 Buona",
"EXCELLENT": "😍 Eccellente"
"POOR": "😞 Poor",
"FAIR": "😑 Fair",
"AVERAGE": "😐 Average",
"GOOD": "😀 Good",
"EXCELLENT": "😍 Excellent"
}
}
}
@@ -1,90 +1,90 @@
{
"CUSTOM_ROLE": {
"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...",
"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...",
"SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta.",
"PAYWALL": {
"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"
"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"
},
"ENTERPRISE_PAYWALL": {
"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."
"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."
},
"LIST": {
"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.",
"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.",
"TABLE_HEADER": {
"NAME": "Nome",
"DESCRIPTION": "Descrizione",
"PERMISSIONS": "Permessi",
"PERMISSIONS": "Permissions",
"ACTIONS": "Azioni"
}
},
"PERMISSIONS": {
"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"
"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"
},
"FORM": {
"NAME": {
"LABEL": "Nome",
"PLACEHOLDER": "Inserisci un nome.",
"PLACEHOLDER": "Please enter a name.",
"ERROR": "Il nome è obbligatorio."
},
"DESCRIPTION": {
"LABEL": "Descrizione",
"PLACEHOLDER": "Inserisci una descrizione.",
"PLACEHOLDER": "Please enter a description.",
"ERROR": "La descrizione è obbligatoria."
},
"PERMISSIONS": {
"LABEL": "Permessi",
"ERROR": "I permessi sono obbligatori."
"LABEL": "Permissions",
"ERROR": "Permissions are required."
},
"CANCEL_BUTTON_TEXT": "Annulla",
"CANCEL_BUTTON_TEXT": "annulla",
"API": {
"ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova."
"ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi"
}
},
"ADD": {
"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.",
"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.",
"SUBMIT": "Invia",
"API": {
"SUCCESS_MESSAGE": "Ruolo personalizzato aggiunto con successo."
"SUCCESS_MESSAGE": "Custom role added successfully."
}
},
"EDIT": {
"BUTTON_TEXT": "Modifica",
"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.",
"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.",
"SUBMIT": "Aggiorna",
"API": {
"SUCCESS_MESSAGE": "Ruolo personalizzato aggiornato con successo."
"SUCCESS_MESSAGE": "Custom role updated successfully."
}
},
"DELETE": {
"BUTTON_TEXT": "Elimina",
"API": {
"SUCCESS_MESSAGE": "Ruolo personalizzato eliminato con successo.",
"ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova."
"SUCCESS_MESSAGE": "Custom role deleted successfully.",
"ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi"
},
"CONFIRM": {
"TITLE": "Conferma eliminazione",
"MESSAGE": "Sei sicuro di voler eliminare ",
"YES": ", elimina ",
"NO": "No, mantieni "
"YES": "Yes, delete ",
"NO": "No, keep "
}
}
}
@@ -1,13 +1,13 @@
{
"DATE_PICKER": {
"APPLY_BUTTON": "Applica",
"CLEAR_BUTTON": "Rimuovi",
"CLEAR_BUTTON": "Clear",
"DATE_RANGE_INPUT": {
"START": "Data di Inizio",
"END": "Data di Fine"
"START": "Start Date",
"END": "End Date"
},
"DATE_RANGE_OPTIONS": {
"TITLE": "RANGE DATE",
"TITLE": "DATE RANGE",
"LAST_7_DAYS": "Ultimi 7 giorni",
"LAST_30_DAYS": "Ultimi 30 giorni",
"LAST_3_MONTHS": "Ultimi 3 mesi",
@@ -1,7 +1,7 @@
{
"EMOJI": {
"PLACEHOLDER": "Cerca emoji",
"NOT_FOUND": "Nessuna emoji corrisponde alla tua ricerca",
"PLACEHOLDER": "Search emojis",
"NOT_FOUND": "No emoji match your search",
"REMOVE": "Rimuovi"
}
}
@@ -1,12 +1,12 @@
{
"GENERAL": {
"SHOWING_RESULTS": "Mostrando {firstIndex}-{lastIndex} di {totalCount} elementi",
"SHOWING_RESULTS": "Showing {firstIndex}-{lastIndex} of {totalCount} items",
"PHONE_INPUT": {
"PLACEHOLDER": "Cerca",
"EMPTY_STATE": "Nessun risultato trovato"
},
"CLOSE": "Chiudi",
"BETA": "Beta",
"BETA_DESCRIPTION": "Questa funzione è in beta e può subire variazioni mentre la miglioriamo."
"BETA_DESCRIPTION": "Questa funzione è in beta e può cambiare mentre la miglioriamo."
}
}
@@ -1,25 +1,25 @@
{
"GENERAL_SETTINGS": {
"LIMIT_MESSAGES": {
"CONVERSATION": "Hai superato il limite di conversazioni. Il piano Hacker consente fino a 500 conversazioni.",
"CONVERSATION": "Hai superato il limite di conversazione. Il piano Hacker consente solo 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 impostazioni",
"SUBMIT": "Aggiorna le impostazioni",
"BACK": "Indietro",
"DISMISS": "Ignora",
"DISMISS": "Dismiss",
"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 è utile per costruire integrazioni basate su API"
"NOTE": "Questo ID è richiesto se si sta costruendo un'integrazione basata 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": "Lingua del sito",
"LABEL": "Site language",
"PLACEHOLDER": "Nome del tuo account",
"ERROR": ""
},
"DOMAIN": {
"LABEL": "Dominio Email In Arrivo",
"LABEL": "Dominio email in entrata",
"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": "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.",
"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.",
"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 risolve automaticamente se non c'è attività",
"HELP": "Durata dopo la quale una conversazione si dovrebbe risolvere 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 via email è abilitata per il tuo account.",
"INBOUND_EMAIL_ENABLED": "La continuità della conversazione con le 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": "Il tuo pagamento è in sospeso. Aggiorna le informazioni di pagamento per continuare a utilizzare Chatwoot",
"PAYMENT_PENDING": "Your payment is pending. Please update your payment information to continue using Chatwoot",
"UPGRADE": "Aggiorna per continuare a usare Chatwoot",
"LIMITS_UPGRADE": "Il tuo account ha superato i limiti di utilizzo, aggiorna il tuo piano per continuare a utilizzare Chatwoot",
"OPEN_BILLING": "Apri fatturazione"
"LIMITS_UPGRADE": "Your account has exceeded the usage limits, please upgrade your plan to continue using Chatwoot",
"OPEN_BILLING": "Open billing"
},
"FORMS": {
"MULTISELECT": {
@@ -136,7 +136,7 @@
"ENTER_TO_REMOVE": "Premi Invio per rimuovere",
"NO_OPTIONS": "L'elenco è vuoto",
"SELECT_ONE": "Selezionane uno",
"SELECT": "Seleziona"
"SELECT": "Select"
}
},
"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 nessuna nuova notifica"
"EMPTY_MESSAGE": "Non hai notifiche non lette"
},
"LIST": {
"LOADING_MESSAGE": "Caricamento notifiche...",
"404": "Nessuna notifica",
"TABLE_HEADER": [
"Nome",
"Numero di Telefono",
"Numero di telefono",
"Conversazioni",
"Ultimo Contatto"
"Ultimo contattato"
]
},
"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 Mancata",
"sla_missed_next_response": "SLA Mancata",
"sla_missed_resolution": "SLA Mancata"
"sla_missed_first_response": "SLA Missed",
"sla_missed_next_response": "SLA Missed",
"sla_missed_resolution": "SLA Missed"
}
},
"NETWORK": {
"NOTIFICATION": {
"OFFLINE": "Offline",
"RECONNECTING": "Riconnessione...",
"RECONNECT_SUCCESS": "Riconnesso"
"RECONNECTING": "Reconnecting...",
"RECONNECT_SUCCESS": "Reconnected"
},
"BUTTON": {
"REFRESH": "Aggiorna"
}
},
"COMMAND_BAR": {
"SEARCH_PLACEHOLDER": "Cerca o vai a",
"SEARCH_PLACEHOLDER": "Cerca o salta a",
"SECTIONS": {
"GENERAL": "Generale",
"REPORTS": "Report",
"CONVERSATION": "Conversazione",
"BULK_ACTIONS": "Azioni Bulk",
"REPORTS": "Rapporti",
"CONVERSATION": "Conversazioni",
"BULK_ACTIONS": "Bulk Actions",
"CHANGE_ASSIGNEE": "Cambia assegnatario",
"CHANGE_PRIORITY": "Cambia Priorità",
"CHANGE_PRIORITY": "Change Priority",
"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": "Aspetto",
"SNOOZE_NOTIFICATION": "Posticipa Notifica"
"APPEARANCE": "Appearance",
"SNOOZE_NOTIFICATION": "Snooze Notification"
},
"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 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_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_NOTIFICATIONS": "Vai alle notifiche",
"ADD_LABELS_TO_CONVERSATION": "Aggiungi etichetta alla conversazione",
"ASSIGN_AN_AGENT": "Assegna un operatore",
"ASSIGN_AN_AGENT": "Assegna un agente",
"AI_ASSIST": "AI Assist",
"ASSIGN_PRIORITY": "Assegna priorità",
"ASSIGN_PRIORITY": "Assign priority",
"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": "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"
"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"
}
},
"DASHBOARD_APPS": {
"LOADING_MESSAGE": "Caricamento Dashboard App..."
"LOADING_MESSAGE": "Loading Dashboard App..."
},
"COMMON": {
"OR": "Oppure",
"OR": "Or",
"CLICK_HERE": "clicca qui"
}
}
@@ -2,35 +2,35 @@
"HELP_CENTER": {
"TITLE": "Help Center",
"NEW_PAGE": {
"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"
"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"
},
"HEADER": {
"FILTER": "Filtra per",
"SORT": "Ordina per",
"LOCALE": "Lingua",
"LOCALE": "Locale",
"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": "Seleziona lingua",
"PLACEHOLDER": "Seleziona lingua",
"NO_RESULT": "Nessuna lingua trovata",
"SEARCH_PLACEHOLDER": "Cerca lingua"
"TITLE": "Select locale",
"PLACEHOLDER": "Select locale",
"NO_RESULT": "No locale found",
"SEARCH_PLACEHOLDER": "Search locale"
}
},
"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": "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"
"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"
}
},
"ARTICLE_SETTINGS": {
"TITLE": "Impostazioni Articolo",
"TITLE": "Impostazioni articolo",
"FORM": {
"CATEGORY": {
"LABEL": "Categoria",
@@ -88,29 +88,29 @@
}
},
"ARTICLE_SEARCH_RESULT": {
"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"
"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"
},
"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 portali...",
"LOADING_MESSAGE": "Caricamento dei 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 Portale",
"PORTAL_SETTINGS": "Impostazioni del 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": "Lingua",
"LOCALE": "Locale",
"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 Help Center",
"HEADER": "Crea portale",
"TITLE": "Informazioni del centro assistenza",
"CREATE_BASIC_SETTING_BUTTON": "Crea impostazioni di base del portale"
},
"CUSTOMIZATION_PAGE": {
"HEADER": "Personalizzazione del portale",
"TITLE": "Personalizzazione help center",
"TITLE": "Personalizzazione del centro assistenza",
"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 caricato correttamente",
"IMAGE_UPLOAD_ERROR": "Logo eliminato correttamente",
"IMAGE_DELETE_ERROR": "Errore durante l'eliminazione del logo"
"IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully",
"IMAGE_UPLOAD_ERROR": "Logo deleted successfully",
"IMAGE_DELETE_ERROR": "Error while deleting logo"
},
"NAME": {
"LABEL": "Nome",
@@ -255,14 +255,14 @@
"DOMAIN": {
"LABEL": "Dominio personalizzato",
"PLACEHOLDER": "Dominio personalizzato del portale",
"HELP_TEXT": "Aggiungi solo se vuoi usare un dominio personalizzato per i tuoi portali. Per es.: {exampleURL}",
"ERROR": "Inserisci un URL di dominio valido"
"HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}",
"ERROR": "Enter a valid domain URL"
},
"HOME_PAGE_LINK": {
"LABEL": "Link Pagina Iniziale",
"LABEL": "Link pagina iniziale",
"PLACEHOLDER": "Link della pagina iniziale del portale",
"HELP_TEXT": "Il link utilizzato per tornare dal portale alla home page. Per es.: {exampleURL}",
"ERROR": "Inserisci un URL valido per la pagina iniziale"
"HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}",
"ERROR": "Enter a valid home page URL"
},
"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": "Lingua",
"LABEL": "Locale",
"PLACEHOLDER": "Scegli una lingua",
"ERROR": "Lingua richiesta"
},
@@ -325,13 +325,13 @@
"HEADERS": {
"TITLE": "Titolo",
"CATEGORY": "Categoria",
"READ_COUNT": "Visualizzazioni",
"READ_COUNT": "Views",
"STATUS": "Stato",
"LAST_EDITED": "Ultima modifica"
},
"COLUMNS": {
"BY": "di",
"AUTHOR_NOT_AVAILABLE": "Autore non disponibile"
"AUTHOR_NOT_AVAILABLE": "Author is not available"
}
},
"EDIT_ARTICLE": {
@@ -345,7 +345,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Errore durante la pubblicazione dell'articolo",
"SUCCESS": "Articolo pubblicato correttamente"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {
@@ -356,8 +356,8 @@
},
"DRAFT_ARTICLE": {
"API": {
"ERROR": "Errore durante il salvataggio in bozza dell'articolo",
"SUCCESS": "Articolo salvato in bozza"
"ERROR": "Error while drafting article",
"SUCCESS": "Article drafted successfully"
}
},
"DELETE_ARTICLE": {
@@ -391,7 +391,7 @@
"NAME": {
"LABEL": "Nome",
"PLACEHOLDER": "Nome categoria",
"HELP_TEXT": "Il nome e l'icona della categoria saranno usati nel portale pubblico per categorizzare gli articoli.",
"HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.",
"ERROR": "Il nome è obbligatorio"
},
"SLUG": {
@@ -422,7 +422,7 @@
"NAME": {
"LABEL": "Nome",
"PLACEHOLDER": "Nome categoria",
"HELP_TEXT": "Il nome e l'icona della categoria saranno usati nel portale pubblico per categorizzare gli articoli.",
"HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.",
"ERROR": "Il nome è obbligatorio"
},
"SLUG": {
@@ -453,56 +453,56 @@
}
},
"ARTICLE_SEARCH": {
"TITLE": "Cerca articoli",
"PLACEHOLDER": "Cerca articoli",
"NO_RESULT": "Nessun articolo trovato",
"SEARCHING": "Ricerca...",
"TITLE": "Search articles",
"PLACEHOLDER": "Search articles",
"NO_RESULT": "No articles found",
"SEARCHING": "Searching...",
"SEARCH_BUTTON": "Cerca",
"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",
"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",
"CANCEL": "Chiudi",
"BACK": "Indietro",
"BACK_RESULTS": "Torna ai risultati"
"BACK_RESULTS": "Back to results"
},
"UPGRADE_PAGE": {
"TITLE": "Help Center",
"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.",
"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.",
"BUTTON": {
"LEARN_MORE": "Scopri di più",
"UPGRADE": "Aggiorna"
"UPGRADE": "Upgrade"
},
"FEATURES": {
"PORTALS": {
"TITLE": "Più portali",
"DESCRIPTION": "Crea più portali help center per diversi prodotti utilizzando lo stesso account."
"TITLE": "Multiple portals",
"DESCRIPTION": "Create multiple help center portals for different products using the same account."
},
"LOCALES": {
"TITLE": "Supporto completo per le lingue",
"DESCRIPTION": "Localizza il portale nella tua lingua. Supportiamo tutte le lingue e permettiamo traduzioni per ogni articolo."
"TITLE": "Full support for locales",
"DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article."
},
"SEO": {
"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."
"TITLE": "SEO-friendly design",
"DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages."
},
"API": {
"TITLE": "Supporto API completo",
"DESCRIPTION": "Utilizzare il portale come un headless CMS con front-end di terze parti utilizzando le nostre API."
"TITLE": "Full API support",
"DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs."
}
}
},
"LOADING": "Caricamento...",
"LOADING": "Loading...",
"ARTICLES_PAGE": {
"ARTICLE_CARD": {
"CARD": {
"VIEWS": "{count} visualizzazione | {count} visualizzazioni",
"VIEWS": "{count} view | {count} views",
"DROPDOWN_MENU": {
"PUBLISH": "Pubblica",
"DRAFT": "Bozza",
"ARCHIVE": "Archivia",
"ARCHIVE": "Archive",
"DELETE": "Elimina"
},
"STATUS": {
@@ -511,51 +511,51 @@
"ARCHIVED": "Archiviato"
},
"CATEGORY": {
"UNCATEGORISED": "Senza categoria"
"UNCATEGORISED": "Uncategorised"
}
}
},
"ARTICLES_HEADER": {
"TABS": {
"ALL": "Tutti gli articoli",
"ALL": "All articles",
"MINE": "Mie",
"DRAFT": "Bozza",
"PUBLISHED": "Pubblicato",
"ARCHIVED": "Archiviato"
},
"CATEGORY": {
"ALL": "Tutte le categorie"
"ALL": "All categories"
},
"LOCALE": {
"ALL": "Tutte le lingue"
"ALL": "All locales"
},
"NEW_ARTICLE": "Nuovo articolo"
"NEW_ARTICLE": "New article"
},
"EMPTY_STATE": {
"ALL": {
"TITLE": "Scrivi un articolo",
"SUBTITLE": "Scrivi un articolo, iniziamo!",
"BUTTON_LABEL": "Nuovo articolo"
"TITLE": "Write an article",
"SUBTITLE": "Write a rich article, lets get started!",
"BUTTON_LABEL": "New article"
},
"MINE": {
"TITLE": "Non hai scritto nessun articolo qui",
"SUBTITLE": "Tutti gli articoli scritti da te appaiono qui per un rapido accesso."
"TITLE": "You haven't written any articles here",
"SUBTITLE": "All articles written by you show up here for quick access."
},
"DRAFT": {
"TITLE": "Non ci sono articoli nelle bozze",
"SUBTITLE": "Gli articoli in bozza appariranno qui"
"TITLE": "There are no articles in drafts",
"SUBTITLE": "Draft articles will appear here"
},
"PUBLISHED": {
"TITLE": "Non ci sono articoli pubblicati",
"SUBTITLE": "Gli articoli pubblicati appariranno qui"
"TITLE": "There are no published articles",
"SUBTITLE": "Published articles will appear here"
},
"ARCHIVED": {
"TITLE": "Non ci sono articoli nell'archivio",
"SUBTITLE": "Gli articoli archiviati non vengono visualizzati sul portale, puoi usarli per contrassegnare pagine obsolete o deprecate"
"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"
},
"CATEGORY": {
"TITLE": "Non ci sono articoli in questa categoria",
"SUBTITLE": "Gli articoli in questa categoria appariranno qui"
"TITLE": "There are no articles in this category",
"SUBTITLE": "Articles in this category will appear here"
}
}
},
@@ -563,18 +563,18 @@
"CATEGORY_HEADER": {
"NEW_CATEGORY": "Nuova categoria",
"EDIT_CATEGORY": "Modifica categoria",
"CATEGORIES_COUNT": "{n} categoria | {n} categorie",
"CATEGORIES_COUNT": "{n} category | {n} categories",
"BREADCRUMB": {
"CATEGORY_LOCALE": "Categorie ({localeCode})",
"ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articoli) | {categoryName} ({categoryCount} articolo)"
"CATEGORY_LOCALE": "Categories ({localeCode})",
"ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)"
}
},
"CATEGORY_EMPTY_STATE": {
"TITLE": "Nessuna categoria trovata",
"SUBTITLE": "Le categorie appariranno qui. Puoi aggiungere una categoria cliccando sul pulsante 'Nuova Categoria'."
"SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button."
},
"CATEGORY_CARD": {
"ARTICLES_COUNT": "{count} articolo | {count} articoli"
"ARTICLES_COUNT": "{count} article | {count} articles"
},
"CATEGORY_DIALOG": {
"CREATE": {
@@ -628,22 +628,22 @@
}
},
"LOCALES_PAGE": {
"LOCALES_COUNT": "Nessuna lingua disponibile | {n} lingua | {n} lingue",
"NEW_LOCALE_BUTTON_TEXT": "Nuova lingua",
"LOCALES_COUNT": "No locales available | {n} locale | {n} locales",
"NEW_LOCALE_BUTTON_TEXT": "New locale",
"LOCALE_CARD": {
"ARTICLES_COUNT": "{count} articolo | {count} articoli",
"CATEGORIES_COUNT": "{count} categoria | {count} categorie",
"ARTICLES_COUNT": "{count} article | {count} articles",
"CATEGORIES_COUNT": "{count} category | {count} categories",
"DEFAULT": "Predefinito",
"DROPDOWN_MENU": {
"MAKE_DEFAULT": "Imposta predefinito",
"MAKE_DEFAULT": "Make default",
"DELETE": "Elimina"
}
},
"ADD_LOCALE_DIALOG": {
"TITLE": "Aggiungi una nuova lingua",
"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.",
"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.",
"COMBOBOX": {
"PLACEHOLDER": "Seleziona lingua..."
"PLACEHOLDER": "Select locale..."
},
"API": {
"SUCCESS_MESSAGE": "Lingua aggiunta con successo",
@@ -660,44 +660,44 @@
"PREVIEW": "Anteprima",
"PUBLISH": "Pubblica",
"DRAFT": "Bozza",
"ARCHIVE": "Archivia",
"BACK_TO_ARTICLES": "Torna agli articoli"
"ARCHIVE": "Archive",
"BACK_TO_ARTICLES": "Back to articles"
},
"EDIT_ARTICLE": {
"MORE_PROPERTIES": "Altre proprietà",
"UNCATEGORIZED": "Senza categoria",
"EDITOR_PLACEHOLDER": "Scrivi qualcosa..."
"MORE_PROPERTIES": "More properties",
"UNCATEGORIZED": "Uncategorized",
"EDITOR_PLACEHOLDER": "Write something..."
},
"ARTICLE_PROPERTIES": {
"ARTICLE_PROPERTIES": "Proprietà articolo",
"ARTICLE_PROPERTIES": "Article properties",
"META_DESCRIPTION": "Descrizione meta",
"META_DESCRIPTION_PLACEHOLDER": "Aggiungi descrizione meta",
"META_DESCRIPTION_PLACEHOLDER": "Add meta description",
"META_TITLE": "Titolo meta",
"META_TITLE_PLACEHOLDER": "Aggiungi titolo meta",
"META_TITLE_PLACEHOLDER": "Add meta title",
"META_TAGS": "Tag meta",
"META_TAGS_PLACEHOLDER": "Aggiungi tag meta"
"META_TAGS_PLACEHOLDER": "Add meta tags"
},
"API": {
"ERROR": "Errore durante il salvataggio dell'articolo"
}
},
"PORTAL_SWITCHER": {
"NEW_PORTAL": "Nuovo portale",
"NEW_PORTAL": "New portal",
"PORTALS": "Portali",
"CREATE_PORTAL": "Crea e gestisci più portali",
"CREATE_PORTAL": "Create and manage multiple portals",
"ARTICLES": "articoli",
"DOMAIN": "dominio",
"PORTAL_NAME": "Nome del portale"
},
"CREATE_PORTAL_DIALOG": {
"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.",
"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.",
"CONFIRM_BUTTON_LABEL": "Crea",
"NAME": {
"LABEL": "Nome",
"PLACEHOLDER": "Guida Utente | Chatwoot",
"MESSAGE": "Scegli un nome per il tuo portale.",
"ERROR": "Nome richiesto"
"PLACEHOLDER": "User Guide | Chatwoot",
"MESSAGE": "Choose an name for your portal.",
"ERROR": "Il nome è obbligatorio"
},
"SLUG": {
"LABEL": "Slug",
@@ -710,72 +710,72 @@
"FORM": {
"AVATAR": {
"LABEL": "Logo",
"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"
"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"
},
"NAME": {
"LABEL": "Nome",
"PLACEHOLDER": "Nome del portale",
"ERROR": "Nome richiesto"
"ERROR": "Il nome è obbligatorio"
},
"HEADER_TEXT": {
"LABEL": "Testo intestazione",
"LABEL": "Header text",
"PLACEHOLDER": "Testo intestazione del portale"
},
"PAGE_TITLE": {
"LABEL": "Titolo della pagina",
"LABEL": "Page title",
"PLACEHOLDER": "Titolo pagina del portale"
},
"HOME_PAGE_LINK": {
"LABEL": "Link pagina iniziale",
"LABEL": "Home page link",
"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": "Slug del portale"
"PLACEHOLDER": "Portal slug"
},
"LIVE_CHAT_WIDGET": {
"LABEL": "Widget live chat",
"PLACEHOLDER": "Seleziona widget live chat",
"HELP_TEXT": "Seleziona un widget di live chat che apparirà nel tuo help center",
"LABEL": "Live chat widget",
"PLACEHOLDER": "Select live chat widget",
"HELP_TEXT": "Select a live chat widget that will appear on your help center",
"NONE_OPTION": "Nessun widget"
},
"BRAND_COLOR": {
"LABEL": "Colore del brand"
"LABEL": "Brand color"
},
"SAVE_CHANGES": "Salva modifiche"
"SAVE_CHANGES": "Save changes"
},
"CONFIGURATION_FORM": {
"CUSTOM_DOMAIN": {
"HEADER": "Dominio personalizzato",
"LABEL": "Dominio personalizzato:",
"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.",
"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.",
"STATUS_DESCRIPTION": "Il tuo portale personalizzato inizierà a funzionare non appena verrà verificato.",
"PLACEHOLDER": "Dominio personalizzato del portale",
"EDIT_BUTTON": "Modifica",
"ADD_BUTTON": "Aggiungi dominio personalizzato",
"ADD_BUTTON": "Add custom domain",
"STATUS": {
"LIVE": "Live",
"PENDING": "In attesa di verifica",
"ERROR": "Verifica non riuscita"
},
"DIALOG": {
"ADD_HEADER": "Aggiungi dominio personalizzato",
"EDIT_HEADER": "Modifica dominio personalizzato",
"ADD_CONFIRM_BUTTON_LABEL": "Aggiungi dominio",
"EDIT_CONFIRM_BUTTON_LABEL": "Aggiorna dominio",
"ADD_HEADER": "Add custom domain",
"EDIT_HEADER": "Edit custom domain",
"ADD_CONFIRM_BUTTON_LABEL": "Add domain",
"EDIT_CONFIRM_BUTTON_LABEL": "Update domain",
"LABEL": "Dominio personalizzato",
"PLACEHOLDER": "Dominio personalizzato del portale",
"ERROR": "Il dominio personalizzato è obbligatorio",
"ERROR": "Custom domain is required",
"FORMAT_ERROR": "Inserisci un URL di dominio valido, ad esempio: docs.tuodominio.com"
},
"DNS_CONFIGURATION_DIALOG": {
"HEADER": "Configurazione DNS",
"DESCRIPTION": "Accedi al tuo provider DNS e aggiungi un record CNAME per subdominio che punta a chatwoot.help",
"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",
"COPY": "CNAME copiato",
"SEND_INSTRUCTIONS": {
"HEADER": "Invia istruzioni",
@@ -787,25 +787,25 @@
}
},
"DELETE_PORTAL": {
"BUTTON": "Elimina {portalName}",
"BUTTON": "Delete {portalName}",
"HEADER": "Elimina portale",
"DESCRIPTION": "Elimina definitivamente questo portale. Questa azione è irreversibile",
"DESCRIPTION": "Permanently delete this portal. This action is irreversible",
"DIALOG": {
"HEADER": "Sei sicuro di voler eliminare {portalName}?",
"DESCRIPTION": "Si tratta di un'azione permanente che non può essere annullata.",
"HEADER": "Sure you want to delete {portalName}?",
"DESCRIPTION": "This is a permanent action that cannot be reversed.",
"CONFIRM_BUTTON_LABEL": "Elimina"
}
},
"EDIT_CONFIGURATION": "Modifica configurazione"
"EDIT_CONFIGURATION": "Edit configuration"
},
"API": {
"CREATE_PORTAL": {
"SUCCESS_MESSAGE": "Portale creato con successo",
"ERROR_MESSAGE": "Impossibile creare il portale"
"ERROR_MESSAGE": "Unable to create portal"
},
"UPDATE_PORTAL": {
"SUCCESS_MESSAGE": "Portale aggiornato con successo",
"ERROR_MESSAGE": "Impossibile aggiornare il portale"
"ERROR_MESSAGE": "Unable to update portal"
}
}
},
@@ -1,77 +1,77 @@
{
"INBOX": {
"LIST": {
"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"
"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"
},
"ACTION_HEADER": {
"SNOOZE": "Posticipa notifica",
"DELETE": "Elimina notifica",
"SNOOZE": "Snooze notification",
"DELETE": "Delete notification",
"BACK": "Indietro"
},
"TYPES": {
"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",
"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",
"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": "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",
"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",
"PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio",
"SNOOZED_UNTIL": "Posticipata per {time}",
"SNOOZED_ENDS": "Posticipo terminato"
"SNOOZED_UNTIL": "Snoozed for {time}",
"SNOOZED_ENDS": "Snooze ended"
},
"NO_CONTENT": "Nessun contenuto disponibile",
"MENU_ITEM": {
"MARK_AS_READ": "Segna come letta",
"MARK_AS_UNREAD": "Segna come da leggere",
"MARK_AS_READ": "Segna come letto",
"MARK_AS_UNREAD": "Segna come non letto",
"SNOOZE": "Posticipa",
"DELETE": "Elimina",
"MARK_ALL_READ": "Segna tutto come letto",
"DELETE_ALL": "Elimina tutto",
"DELETE_ALL_READ": "Elimina tutte le lette"
"DELETE_ALL": "Delete all",
"DELETE_ALL_READ": "Delete all read"
},
"DISPLAY_MENU": {
"SORT": "Ordina",
"DISPLAY": "Visualizza:",
"SORT": "Sort",
"DISPLAY": "Display :",
"SORT_OPTIONS": {
"NEWEST": "Più Recenti",
"OLDEST": "Meno Recenti",
"NEWEST": "Newest",
"OLDEST": "Oldest",
"PRIORITY": "Priorità"
},
"DISPLAY_OPTIONS": {
"SNOOZED": "Posticipate",
"READ": "Lette",
"SNOOZED": "Posticipato",
"READ": "Leggi",
"LABELS": "Etichette",
"CONVERSATION_ID": "ID Conversazione"
"CONVERSATION_ID": "Conversation ID"
}
},
"ALERTS": {
"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"
"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"
},
"REAUTHORIZE": {
"TITLE": "Riautorizzazione Necessaria",
@@ -1,14 +1,14 @@
{
"INBOX_MGMT": {
"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.",
"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.",
"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 inbox allegate a questo account."
"404": "Non ci sono caselle allegate a questo account."
},
"CREATE_FLOW": {
"CHANNEL": {
@@ -16,12 +16,12 @@
"BODY": "Scegli il provider che vuoi integrare con Chatwoot."
},
"INBOX": {
"TITLE": "Crea Inbox",
"BODY": "Autentica il tuo account e crea una inbox."
"TITLE": "Crea casella",
"BODY": "Autentica il tuo account e creare una casella."
},
"AGENT": {
"TITLE": "Aggiungi Operatori",
"BODY": "Aggiungi operatori alla inbox creata."
"TITLE": "Aggiungi agenti",
"BODY": "Aggiungi agenti alla casella creata."
},
"FINISH": {
"TITLE": "Voilà!",
@@ -30,23 +30,23 @@
},
"ADD": {
"CHANNEL_NAME": {
"LABEL": "Nome Inbox",
"PLACEHOLDER": "Inserisci il nome della tua Inbox (ad esempio: Acme Srl)",
"ERROR": "Inserisci un nome Inbox valido"
"LABEL": "Nome casella",
"PLACEHOLDER": "Inserisci il nome della tua casella di posta (ad esempio: Acme Inc)",
"ERROR": "Inserisci un nome per la casella valido"
},
"WEBSITE_NAME": {
"LABEL": "Nome Sito Web",
"PLACEHOLDER": "Inserisci il nome del tuo sito web (ad esempio: Acme Srl)"
"LABEL": "Nome sito web",
"PLACEHOLDER": "Inserisci il nome del tuo sito web (ad esempio: Acme Inc)"
},
"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 Inbox",
"ADD_NAME": "Aggiungi un nome per la tua inbox",
"PICK_NAME": "Scegli un nome per la tua Inbox",
"INBOX_NAME": "Nome casella",
"ADD_NAME": "Aggiungi un nome per la tua casella",
"PICK_NAME": "Pick a Name for your Inbox",
"PICK_A_VALUE": "Scegli un valore",
"CREATE_INBOX": "Crea Inbox"
"CREATE_INBOX": "Crea casella"
},
"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 dare supporto ai 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 sostenere i 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": "Inserisci il tuo URL Webhook",
"PLACEHOLDER": "Please enter your Webhook URL",
"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 Srl generalmente risponde in poche ore."
"PLACEHOLDER": "Acme Inc, in genere, risponde in poche ore."
},
"CHANNEL_GREETING_TOGGLE": {
"LABEL": "Abilita messaggio di benvenuto sul canale",
"HELP_TEXT": "Invia automaticamente un messaggio di benvenuto quando un cliente avvia una nuova conversazione.",
"HELP_TEXT": "Invia automaticamente un messaggio di benvenuto quando viene creata 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à mostrato sul widget della live chat"
"HELP_TEXT": "Questo tempo di risposta verrà visualizzato sul widget della live chat"
},
"WIDGET_COLOR": {
"LABEL": "Colore del widget",
"PLACEHOLDER": "Aggiorna il colore del widget utilizzato nel widget"
},
"SUBMIT_BUTTON": "Crea Inbox",
"SUBMIT_BUTTON": "Crea casella",
"API": {
"ERROR_MESSAGE": "Impossibile creare il canale sito web, riprova"
"ERROR_MESSAGE": "Non siamo stati in grado di creare un canale del sito web, si prega di riprovare"
}
},
"TWILIO": {
@@ -123,19 +123,19 @@
"ERROR": "Questo campo è obbligatorio"
},
"API_KEY": {
"USE_API_KEY": "Usa lautenticazione con chiave API",
"USE_API_KEY": "Use API Key Authentication",
"LABEL": "API Key SID",
"PLACEHOLDER": "Inserisci la tua API Key SID",
"PLACEHOLDER": "Please enter your API Key SID",
"ERROR": "Questo campo è obbligatorio"
},
"API_KEY_SECRET": {
"LABEL": "API Key Secret",
"PLACEHOLDER": "Inserisci la tua API Key Secret",
"PLACEHOLDER": "Please enter your API Key Secret",
"ERROR": "Questo campo è obbligatorio"
},
"MESSAGING_SERVICE_SID": {
"LABEL": "SID Servizio Messaggi",
"PLACEHOLDER": "Inserisci il SID Servizio Messaggi di Twilio",
"LABEL": "Servizio messaggi SID",
"PLACEHOLDER": "Inserisci il tuo servizio di messaggistica SID 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 Autenticazione Twilio",
"PLACEHOLDER": "Inserisci il tuo token di autenticazione Twilio",
"ERROR": "Questo campo è obbligatorio"
},
"CHANNEL_NAME": {
"LABEL": "Nome Inbox",
"PLACEHOLDER": "Inserisci un nome della Inbox",
"LABEL": "Nome casella",
"PLACEHOLDER": "Inserisci un nome della casella",
"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": "Inserisci un numero di telefono valido che inizi con un `+` e non contenga spazi."
"ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces."
},
"API_CALLBACK": {
"TITLE": "URL di callback",
@@ -173,45 +173,45 @@
"PROVIDERS": {
"LABEL": "Provider API",
"TWILIO": "Twilio",
"BANDWIDTH": "Bandwidth"
"BANDWIDTH": "Larghezza di banda"
},
"API": {
"ERROR_MESSAGE": "Impossibile salvare il canale SMS"
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale SMS"
},
"BANDWIDTH": {
"ACCOUNT_ID": {
"LABEL": "ID Account",
"PLACEHOLDER": "Inserisci il tuo Account ID Bandwidth",
"PLACEHOLDER": "Inserisci l'id del tuo account di Bandwidth",
"ERROR": "Questo campo è obbligatorio"
},
"API_KEY": {
"LABEL": "Chiave API",
"PLACEHOLDER": "Inserisci la tua chiave API di Bandwidth",
"PLACEHOLDER": "Please enter your Bandwidth API Key",
"ERROR": "Questo campo è obbligatorio"
},
"API_SECRET": {
"LABEL": "Chiave API segreta",
"PLACEHOLDER": "Inserisci la tua API Secret di Bandwidth",
"PLACEHOLDER": "Please enter your Bandwidth API Secret",
"ERROR": "Questo campo è obbligatorio"
},
"APPLICATION_ID": {
"LABEL": "ID Applicazione",
"PLACEHOLDER": "Inserisci il tuo ID Applicazione di Bandwidth",
"LABEL": "ID applicazione",
"PLACEHOLDER": "Inserisci l'id della tua applicazione di Bandwidth",
"ERROR": "Questo campo è obbligatorio"
},
"INBOX_NAME": {
"LABEL": "Nome Inbox",
"PLACEHOLDER": "Inserisci un nome della Inbox",
"LABEL": "Nome casella",
"PLACEHOLDER": "Inserisci un nome della casella",
"ERROR": "Questo campo è obbligatorio"
},
"PHONE_NUMBER": {
"LABEL": "Numero di telefono",
"PLACEHOLDER": "Inserisci il numero di telefono dal quale verrà inviato il messaggio.",
"ERROR": "Inserisci un numero di telefono valido che inizi con un `+` e non contenga spazi."
"ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces."
},
"SUBMIT_BUTTON": "Crea un Canale Bandwidth",
"SUBMIT_BUTTON": "Crea un canale Bandwidth",
"API": {
"ERROR_MESSAGE": "Impossibile autenticare le credenziali di Bandwidth, riprova"
"ERROR_MESSAGE": "Non siamo stati in grado di 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 Inbox",
"PLACEHOLDER": "Inserisci un nome della Inbox",
"LABEL": "Nome casella",
"PLACEHOLDER": "Inserisci un nome della casella",
"ERROR": "Questo campo è obbligatorio"
},
"PHONE_NUMBER": {
"LABEL": "Numero di telefono",
"PLACEHOLDER": "Inserisci il numero di telefono dal quale verrà inviato il messaggio.",
"ERROR": "Inserisci un numero di telefono valido che inizi con un `+` e non contenga spazi."
"ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces."
},
"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": "Inserisci un token di verifica che vuoi configurare per i webhook Facebook.",
"PLACEHOLDER": "Enter a verify token which you want to configure for Facebook webhooks.",
"ERROR": "Inserisci un valore valido."
},
"API_KEY": {
@@ -268,11 +268,11 @@
},
"API_CALLBACK": {
"TITLE": "URL di callback",
"SUBTITLE": "È necessario configurare l'URL del webhook e il token di verifica nel portale Facebook Developer con i valori mostrati di seguito.",
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
"WEBHOOK_URL": "URL del webhook",
"WEBHOOK_VERIFICATION_TOKEN": "Token Di Verifica Webhook"
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
},
"SUBMIT_BUTTON": "Crea Canale WhatsApp",
"SUBMIT_BUTTON": "Crea un 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": "Impossibile salvare il canale WhatsApp"
"ERROR_MESSAGE": "Non siamo stati in grado di 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 dell'account",
"LABEL": "SID 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": "Configura l'URL in cui ricevere i callback sugli eventi.",
"SUBTITLE": "Configure the URL where you want to receive callbacks on events.",
"PLACEHOLDER": "URL del webhook"
},
"SUBMIT_BUTTON": "Crea Canale API",
"SUBMIT_BUTTON": "Crea un canale API",
"API": {
"ERROR_MESSAGE": "Impossibile salvare il Canale API"
"ERROR_MESSAGE": "Non siamo stati in grado di salvare il canale api"
}
},
"EMAIL_CHANNEL": {
"TITLE": "Canale Email",
"DESC": "Integra la tua casella di posta elettronica.",
"TITLE": "Canale email",
"DESC": "Integrate your email inbox.",
"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 Canale Email",
"SUBMIT_BUTTON": "Crea un canale email",
"API": {
"ERROR_MESSAGE": "Impossibile salvare il canale email"
"ERROR_MESSAGE": "Non siamo stati in grado di 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 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.",
"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.",
"TITLE_NEXT": "Completa la configurazione",
"TITLE_FINISH": "Voilà!",
"CHANNEL": {
@@ -474,58 +474,58 @@
}
},
"AGENTS": {
"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"
"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"
},
"DETAILS": {
"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."
"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."
},
"FINISH": {
"TITLE": "Azzeccato!",
"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 :)"
"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 :)"
},
"EMAIL_PROVIDER": {
"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."
"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."
},
"MICROSOFT": {
"TITLE": "Microsoft Email",
"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"
"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"
},
"GOOGLE": {
"TITLE": "Google Email",
"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"
"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"
}
},
"DETAILS": {
"LOADING_FB": "Autenticazione con Facebook...",
"ERROR_FB_LOADING": "Errore nel caricamento di Facebook SDK. Disabilita eventuali ad-blocker e riprova da un browser diverso.",
"ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.",
"ERROR_FB_AUTH": "Qualcosa è andato storto, per favore aggiorna la pagina...",
"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",
"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",
"DESC": ""
},
"AGENTS": {
"BUTTON_TEXT": "Aggiungi operatori",
"ADD_AGENTS": "Aggiungendo Operatori alla Inbox..."
"BUTTON_TEXT": "Aggiungi agenti",
"ADD_AGENTS": "Aggiunta di agenti alla tua casella..."
},
"FINISH": {
"TITLE": "L'Inbox è pronta!",
"TITLE": "La casella è 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 inbox.",
"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.",
"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 Inbox aggiornate con successo",
"SUCCESS_MESSAGE": "Impostazioni della casella, aggiornate con successo",
"AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Assegnazione automatica aggiornata correttamente",
"ERROR_MESSAGE": "Impossibile aggiornare le impostazioni della Inbox. Riprova più tardi."
"ERROR_MESSAGE": "Impossibile aggiornare le impostazioni della casella. Riprova più tardi."
},
"EMAIL_COLLECT_BOX": {
"ENABLED": "Abilitato",
@@ -547,22 +547,22 @@
"DISABLED": "Disabilitato"
},
"SENDER_NAME_SECTION": {
"TITLE": "Nome mittente",
"SUB_TEXT": "Seleziona il nome mostrato ai tuoi clienti quando ricevono email dai tuoi operatori.",
"FOR_EG": "Per es.:",
"TITLE": "Sender name",
"SUB_TEXT": "Select the name shown to your customer when they receive emails from your agents.",
"FOR_EG": "For eg:",
"FRIENDLY": {
"TITLE": "Amichevole",
"TITLE": "Friendly",
"FROM": "da",
"SUBTITLE": "Aggiungi il nome dell'operatore che ha inviato la risposta nel nome mittente, per renderla amichevole."
"SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly."
},
"PROFESSIONAL": {
"TITLE": "Professionale",
"SUBTITLE": "Utilizza solo il nome dell'azienda come nome mittente nell'intestazione dell'email."
"TITLE": "Professional",
"SUBTITLE": "Use only the configured business name as the sender name in the email header."
},
"BUSINESS_NAME": {
"BUTTON_TEXT": "+ Configura il tuo nome azienda",
"PLACEHOLDER": "Inserisci il nome della tua azienda",
"SAVE_BUTTON_TEXT": "Salva"
"BUTTON_TEXT": "+ Configure your business name",
"PLACEHOLDER": "Enter your business name",
"SAVE_BUTTON_TEXT": "Save"
}
},
"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": "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."
"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."
}
},
"TABS": {
@@ -604,9 +604,9 @@
"CONFIGURATION": "Configurazione",
"CAMPAIGN": "Campagne",
"PRE_CHAT_FORM": "Modulo pre-chat",
"BUSINESS_HOURS": "Orario Di Lavoro",
"BUSINESS_HOURS": "Ore di lavoro",
"WIDGET_BUILDER": "Costruttore Widget",
"BOT_CONFIGURATION": "Configurazione Bot",
"BOT_CONFIGURATION": "Bot Configuration",
"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": "Health Data non disponibile",
"NO_DATA": "Non sono disponibili di salute",
"FIELDS": {
"DISPLAY_PHONE_NUMBER": {
"LABEL": "Numero di telefono visualizzato",
@@ -668,10 +668,10 @@
"SETTINGS": "Impostazioni",
"FEATURES": {
"LABEL": "Funzionalità",
"DISPLAY_FILE_PICKER": "Mostra il selettore file sul widget",
"DISPLAY_EMOJI_PICKER": "Mostra il selettore emoji sul widget",
"DISPLAY_FILE_PICKER": "Visualizza il selettore di file sul widget",
"DISPLAY_EMOJI_PICKER": "Visualizza il selettore emoji sul widget",
"ALLOW_END_CONVERSATION": "Consenti agli utenti di terminare la conversazione dal widget",
"USE_INBOX_AVATAR_FOR_BOT": "Usa il nome e l'avatar della Inbox per il bot"
"USE_INBOX_AVATAR_FOR_BOT": "Use inbox name and avatar for the 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": "Operatori",
"INBOX_AGENTS_SUB_TEXT": "Aggiungi o rimuovi operatori da questa inbox",
"AGENT_ASSIGNMENT": "Assegnazione Conversazione",
"INBOX_AGENTS": "Agenti",
"INBOX_AGENTS_SUB_TEXT": "Aggiungi o rimuovi agenti da questa casella",
"AGENT_ASSIGNMENT": "Assegnazione conversazione",
"AGENT_ASSIGNMENT_SUB_TEXT": "Aggiorna le impostazioni di assegnazione della conversazione",
"UPDATE": "Aggiorna",
"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",
"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",
"AUTO_ASSIGNMENT": "Abilita assegnazione automatica",
"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",
"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",
"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": "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",
"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",
"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": "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",
"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",
"INBOX_IDENTIFIER_SUB_TEXT": "Usa il token `inbox_identifier` mostrato qui per l'autenticazione dei tuoi client API.",
"FORWARD_EMAIL_TITLE": "Inoltra a Email",
"FORWARD_EMAIL_TITLE": "Inoltra all'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 che la conversazione è stata risolta.",
"ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Consenti agli utenti finali di inviare messaggi anche dopo la risoluzione della conversazione.",
"WHATSAPP_SECTION_SUBHEADER": "Questa chiave API viene utilizzata per l'integrazione con le API WhatsApp.",
"WHATSAPP_SECTION_UPDATE_SUBHEADER": "Inserisci la nuova chiave API da utilizzare 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_TITLE": "Chiave API",
"WHATSAPP_SECTION_UPDATE_TITLE": "Aggiorna Chiave API",
"WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Inserisci qui la nuova chiave API",
"WHATSAPP_SECTION_UPDATE_TITLE": "Update API Key",
"WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Enter the new API Key here",
"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": "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_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_TEMPLATES_SYNC_SUBHEADER": "Sincronizza manualmente i modelli di messaggi da WhatsApp per aggiornare i modelli disponibili.",
"WHATSAPP_TEMPLATES_SYNC_BUTTON": "Sincronizza Modelli",
"WHATSAPP_TEMPLATES_SYNC_BUTTON": "Sincronizza i Template",
"WHATSAPP_TEMPLATES_SYNC_SUCCESS": "Sincronizzazione modelli iniziata. Potrebbe volerci qualche minuto per aggiornare.",
"UPDATE_PRE_CHAT_FORM_SETTINGS": "Aggiorna le Impostazioni del Modulo Pre Chat"
"UPDATE_PRE_CHAT_FORM_SETTINGS": "Update Pre Chat Form Settings"
},
"HELP_CENTER": {
"LABEL": "Help Center",
"PLACEHOLDER": "Seleziona Help Center",
"SELECT_PLACEHOLDER": "Seleziona Help Center",
"REMOVE": "Rimuovi Help Center",
"SUB_TEXT": "Allega un Help Center con la Inbox"
"PLACEHOLDER": "Select Help Center",
"SELECT_PLACEHOLDER": "Select Help Center",
"REMOVE": "Remove Help Center",
"SUB_TEXT": "Attach a Help Center with the 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 pre-chat consentono di acquisire le informazioni degli utenti prima che inizino la conversazione.",
"SET_FIELDS": "Campi del modulo pre-chat",
"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",
"SET_FIELDS_HEADER": {
"FIELDS": "Campi",
"LABEL": "Etichetta",
"PLACE_HOLDER": "Placeholder",
"PLACE_HOLDER": "Segnaposto",
"KEY": "Chiave",
"TYPE": "Tipo",
"REQUIRED": "Richiesto"
"REQUIRED": "Obbligatorio"
},
"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 sarà mostrato agli utenti insieme al modulo"
"LABEL": "Messaggio pre chat",
"PLACEHOLDER": "Questo messaggio sarebbe visibile agli utenti insieme al modulo"
},
"REQUIRE_EMAIL": {
"LABEL": "Gli utenti dovranno fornire il proprio nome e indirizzo email prima di iniziare la chat"
"LABEL": "I visitatori devono 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 Inbox",
"TOGGLE_AVAILABILITY": "Abilita la disponibilità aziendale per questa casella",
"UNAVAILABLE_MESSAGE_LABEL": "Messaggio non disponibile per i visitatori",
"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.",
"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.",
"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": "Tutto il giorno"
"ALL_DAY": "Tutti i giorni"
},
"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 Inbox",
"TOGGLE_HELP": "Abilitare IMAP aiuterà l'utente a ricevere email",
"TOGGLE_AVAILABILITY": "Abilita la configurazione IMAP per questa casella",
"TOGGLE_HELP": "Enabling IMAP will help the user to receive email",
"EDIT": {
"SUCCESS_MESSAGE": "Impostazioni IMAP aggiornate con successo",
"ERROR_MESSAGE": "Impossibile aggiornare le impostazioni IMAP"
@@ -857,13 +857,13 @@
},
"MICROSOFT": {
"TITLE": "Microsoft",
"SUBTITLE": "Riautorizza il tuo account MICROSOFT"
"SUBTITLE": "Reauthorize your MICROSOFT account"
},
"SMTP": {
"TITLE": "SMTP",
"SUBTITLE": "Imposta i dettagli SMTP",
"UPDATE": "Aggiorna impostazioni SMTP",
"TOGGLE_AVAILABILITY": "Abilita la configurazione SMTP per questa Inbox",
"TOGGLE_AVAILABILITY": "Abilita la configurazione SMTP per questa casella",
"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 Srl)",
"ERROR": "Inserisci un nome sito web valido"
"LABEL": "Nome sito web",
"PLACE_HOLDER": "Inserisci il nome del tuo sito web (ad esempio: Acme Inc)",
"ERROR": "Inserisci un nome di sito 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 della bubble del widget",
"WIDGET_BUBBLE_TYPE_LABEL": "Tipo di bubble del widget",
"WIDGET_BUBBLE_POSITION_LABEL": "Posizione bolla del widget",
"WIDGET_BUBBLE_TYPE_LABEL": "Tipo bolla del widget",
"WIDGET_BUBBLE_LAUNCHER_TITLE": {
"DEFAULT": "Chatta con noi",
"LABEL": "Titolo del launcher della bubble del widget",
"LABEL": "Titolo del launcher della bolla 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": "Bubble espansa"
"EXPANDED_BUBBLE": "Bolla 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": "Altri Provider",
"DESCRIPTION": "Connetti con Altri Provider"
"TITLE": "Other Providers",
"DESCRIPTION": "Connetti con altri provider"
}
},
"CHANNELS": {
"MESSENGER": "Messenger",
"WEB_WIDGET": "Sito Web",
"WEB_WIDGET": "Website",
"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