Compare commits

..
Author SHA1 Message Date
Muhsin Keloth 5343b3f8ae spec cleanup 2024-03-15 00:26:07 +05:30
Muhsin Keloth 11ae25535a code cleanup 2024-03-15 00:14:36 +05:30
Muhsin Keloth d8708e5ee5 Update availabilityHelper.js 2024-03-14 23:45:26 +05:30
Muhsin Keloth 3efdd446a9 Update availabilityHelper.js 2024-03-14 23:41:43 +05:30
Muhsin Keloth 85d970754b cleanup 2024-03-14 23:38:21 +05:30
Muhsin Keloth 7cc6adbd9e feat: add availabilityHelper 2024-03-14 15:16:23 +05:30
Muhsin Keloth 6cad9c683a add helper 2024-03-14 15:13:09 +05:30
29171565ed feat: Add image preview for inline images in vue-letter (#9099)
Co-authored-by: Pranav <pranav@chatwoot.com>
2024-03-13 18:46:35 -07:00
55fcbe2dde feat: Add the ability to zoom on chat images (#9093)
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com>
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
Co-authored-by: Pranav <pranav@chatwoot.com>
2024-03-13 18:04:42 -07:00
Vishnu NarayananandGitHub 7f4b2d66d4 feat: add activity message for SLA (#9100)
* feat: add activity message for SLA

* chore: refactor to reduce method complexity

* chore: refactor

* feat: add spec for SLAactivity message

* chore: move SLA spec to enterprise folder

* chore: move team activity methods to a separate module

* chore: fix typo

* chore: move sla activity message spec to conversation model
2024-03-13 20:05:34 +05:30
Muhsin KelothandGitHub 804a42c271 feat: Update the location and country_code when creating or updating the contact (#9106)
* feat: Update the location and country_code when creating or updating the contact.

* chore: improve comments
2024-03-13 16:40:21 +05:30
Vishnu NarayananandGitHub 561fafa198 feat: Update icons for the SLA feature in dashboard (#9101) 2024-03-12 12:45:46 -07:00
Vishnu NarayananandGitHub aaf70cf1cf feat: add push notification when SLA missed (#9078)
* feat: add push notification when SLA missed

* chore: sent notification only for inbox members

* feat: add conv particpants+admins to SLA notification list

* chore: add spec to ensure notification is created

* chore: refactor to multiple alerts for SLA conditions

* chore: add sla_policy as secondary_actor in notification
2024-03-11 21:49:41 +05:30
0685e04aae feat: Add inbox view under feature flag on the sidebar (#9049)
Co-authored-by: Pranav <pranav@chatwoot.com>
2024-03-07 18:27:39 -08:00
PranavandGitHub b6bf6bd414 docs: Update README.md, remove broken badge (#9080) 2024-03-07 22:27:29 +05:30
Shivam MishraandGitHub 9f70b93ff3 feat: Add information about email in the transcript (#9020) 2024-03-06 22:28:33 -08:00
PranavandGitHub 505ede2761 fix: Change the column identifier from string to text to avoid overflow (#9073)
Fixes: https://linear.app/chatwoot/issue/CW-3118/cannot-subscribe-to-notifications-on-microsoft-edge

Fix the issue with notifications in Microsoft Edge. The Edge push notification payload identifier has more than 255 characters. The API calls were failing due to this. This PR would fix the issue.
2024-03-07 11:13:01 +05:30
Chatwoot BotandGitHub 56bf543f7e chore: Update translations (#9052) 2024-03-06 23:30:32 +05:30
Muhsin KelothandGitHub 216de4d123 fix: Conversation assignment notification title (#9071) 2024-03-06 23:05:13 +05:30
Muhsin KelothandGitHub ef90b7a3d8 feat: Revamp the notification title and content (#8988) 2024-03-06 20:51:56 +05:30
Muhsin KelothandGitHub 58dd2633ba feat: Add contact helper (#8989) 2024-03-06 17:39:39 +05:30
Shivam MishraandGitHub c62c512ec4 fix: inline attachments not handled if tag was missing (#9068) 2024-03-06 17:15:29 +05:30
Matheus RodriguesandGitHub e086cb0d86 docs: added missing type text for messages (#9067)
- It adds the text type of message which is missing on the documentation
2024-03-06 16:30:51 +05:30
b4d37fa16b fix: Update help center styles, fix routing issues (#9061)
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
2024-03-04 09:57:14 -08:00
Sivin VargheseandGitHub a9d42e8c7e fix: Update the broken styles in help center insert modal (#9062) 2024-03-04 08:28:47 -08:00
Sojan JoseandGitHub 81060a72a4 feat: Improve reply suggestions using help center articles (#9026) 2024-03-03 20:25:19 -08:00
307 changed files with 2811 additions and 1632 deletions
-1
View File
@@ -23,7 +23,6 @@ Customer engagement suite, an open-source alternative to Intercom, Zendesk, Sale
<img src="https://img.shields.io/github/commit-activity/m/chatwoot/chatwoot" alt="Commits-per-month">
<a title="Crowdin" target="_self" href="https://chatwoot.crowdin.com/chatwoot"><img src="https://badges.crowdin.net/e/37ced7eba411064bd792feb3b7a28b16/localized.svg"></a>
<a href="https://discord.gg/cJXdrwS"><img src="https://img.shields.io/discord/647412545203994635" alt="Discord"></a>
<a href="https://huntr.dev/bounties/disclose"><img src="https://cdn.huntr.dev/huntr_security_badge_mono.svg" alt="Huntr"></a>
<a href="https://status.chatwoot.com"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fchatwoot%2Fstatus%2Fmaster%2Fapi%2Fchatwoot%2Fuptime.json" alt="uptime"></a>
<a href="https://status.chatwoot.com"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fchatwoot%2Fstatus%2Fmaster%2Fapi%2Fchatwoot%2Fresponse-time.json" alt="response time"></a>
<a href="https://artifacthub.io/packages/helm/chatwoot/chatwoot"><img src="https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/artifact-hub" alt="Artifact HUB"></a>
+83
View File
@@ -0,0 +1,83 @@
module ContactHelper
def parse_name(full_name)
# If the input is nil or not a string, return a hash with all values set to nil
return default_name_hash if invalid_name?(full_name)
# If the input is a number, return a hash with the number as the first name
return numeric_name_hash(full_name) if valid_number?(full_name)
full_name = full_name.squish
# If full name consists of only one word, consider it as the first name
return single_word_name_hash(full_name) if single_word?(full_name)
parts = split_name(full_name)
parts = handle_conjunction(parts)
build_name_hash(parts)
end
private
def default_name_hash
{ first_name: nil, last_name: nil, middle_name: nil, prefix: nil, suffix: nil }
end
def invalid_name?(full_name)
!full_name.is_a?(String) || full_name.empty?
end
def numeric_name_hash(full_name)
{ first_name: full_name, last_name: nil, middle_name: nil, prefix: nil, suffix: nil }
end
def valid_number?(full_name)
full_name.gsub(/\s+/, '').match?(/\A\+?\d+\z/)
end
def single_word_name_hash(full_name)
{ first_name: full_name, last_name: nil, middle_name: nil, prefix: nil, suffix: nil }
end
def single_word?(full_name)
full_name.split.size == 1
end
def split_name(full_name)
full_name.split
end
def handle_conjunction(parts)
conjunctions = ['and', '&']
parts.each_index do |i|
next unless conjunctions.include?(parts[i]) && i.positive?
parts[i - 1] = [parts[i - 1], parts[i + 1]].join(' ')
parts.delete_at(i)
parts.delete_at(i)
end
parts
end
def build_name_hash(parts)
suffix = parts.pop if parts.last.match?(/(\w+\.|[IVXLM]+|[A-Z]+)$/)
last_name = parts.pop
prefix = parts.shift if parts.first.match?(/^\w+\./)
first_name = parts.shift
middle_name = parts.join(' ')
hash = {
first_name: first_name,
last_name: last_name,
prefix: prefix,
middle_name: middle_name,
suffix: suffix
}
# Reverse name if "," was used in Last, First notation.
if hash[:first_name] =~ /,$/
hash[:first_name] = hash[:last_name]
hash[:last_name] = Regexp.last_match.pre_match
end
hash
end
end
@@ -48,7 +48,7 @@
v-on-clickaway="closeDropdown"
class="dropdown-pane dropdown-pane--open"
>
<woot-dropdown-menu>
<woot-dropdown-menu class="mb-0">
<woot-dropdown-item v-if="!isPending">
<woot-button
variant="clear"
@@ -2,6 +2,15 @@ import { FEATURE_FLAGS } from '../../../../featureFlags';
import { frontendURL } from '../../../../helper/URLHelper';
const primaryMenuItems = accountId => [
{
icon: 'mail-inbox',
key: 'inboxView',
label: 'INBOX_VIEW',
featureFlag: FEATURE_FLAGS.INBOX_VIEW,
toState: frontendURL(`accounts/${accountId}/inbox-view`),
toStateName: 'inbox_view',
roles: ['administrator', 'agent'],
},
{
icon: 'chat',
key: 'conversations',
@@ -160,7 +160,7 @@ const settings = accountId => ({
beta: true,
},
{
icon: 'key',
icon: 'document-list-clock',
label: 'SLA',
hasSubMenu: false,
toState: frontendURL(`accounts/${accountId}/settings/sla/list`),
@@ -2,7 +2,7 @@
<div class="empty-state py-16 px-1 ml-0 mr-0">
<h3
v-if="title"
class="text-slate-700 dark:text-slate-200 block text-center w-full text-4xl font-thin"
class="text-slate-700 dark:text-slate-200 block text-center w-full text-xl font-thin"
>
{{ title }}
</h3>
@@ -15,6 +15,7 @@
<slot />
</div>
</template>
<script>
export default {
props: {
@@ -1,7 +1,7 @@
<template>
<footer
v-if="isFooterVisible"
class="bg-white dark:bg-slate-800 h-[60px] border-t border-solid border-slate-75 dark:border-slate-700/50 flex items-center justify-between py-0 px-4"
class="bg-white dark:bg-slate-800 h-12 border-t border-solid border-slate-75 dark:border-slate-700/50 flex items-center justify-between px-6"
>
<div class="left-aligned-wrap">
<div class="text-xs text-slate-600 dark:text-slate-200">
@@ -8,7 +8,7 @@
:chat="currentChat"
:is-inbox-view="isInboxView"
:is-contact-panel-open="isContactPanelOpen"
:show-back-button="isOnExpandedLayout"
:show-back-button="isOnExpandedLayout && !isInboxView"
@contact-panel-toggle="onToggleContactPanel"
/>
<woot-tabs
@@ -35,7 +35,10 @@
:is-contact-panel-open="isContactPanelOpen"
@contact-panel-toggle="onToggleContactPanel"
/>
<empty-state v-else :is-on-expanded-layout="isOnExpandedLayout" />
<empty-state
v-if="!currentChat.id && !isInboxView"
:is-on-expanded-layout="isOnExpandedLayout"
/>
<div
v-show="showContactPanel"
class="conversation-sidebar-wrap basis-full sm:basis-[17.5rem] md:basis-[18.75rem] lg:basis-[19.375rem] xl:basis-[20.625rem] 2xl:basis-[25rem] rtl:border-r border-slate-50 dark:border-slate-700 h-auto overflow-auto z-10 flex-shrink-0 flex-grow-0"
@@ -3,7 +3,8 @@
class="bg-white dark:bg-slate-900 flex justify-between items-center py-2 px-4 border-b border-slate-50 dark:border-slate-800/50 flex-col md:flex-row"
>
<div
class="flex-1 w-full min-w-0 flex flex-col md:flex-row items-center justify-center"
class="flex-1 w-full min-w-0 flex flex-col items-center justify-center"
:class="isInboxView ? 'sm:flex-row' : 'md:flex-row'"
>
<div class="flex justify-start items-center min-w-0 w-fit max-w-full">
<back-button
@@ -87,7 +88,6 @@ import Thumbnail from '../Thumbnail.vue';
import wootConstants from 'dashboard/constants/globals';
import { conversationListPageURL } from 'dashboard/helper/URLHelper';
import { snoozedReopenTime } from 'dashboard/helper/snoozeHelpers';
import { frontendURL } from 'dashboard/helper/URLHelper';
export default {
components: {
@@ -128,9 +128,6 @@ export default {
params: { accountId, inbox_id: inboxId, label, teamId },
name,
} = this.$route;
if (this.isInboxView) {
return frontendURL(`accounts/${accountId}/inbox`);
}
return conversationListPageURL({
accountId,
inboxId,
@@ -7,11 +7,12 @@
}"
>
<div v-if="!isEmail" v-dompurify-html="message" class="text-content" />
<letter
v-else
class="text-content bg-white dark:bg-white text-slate-900 dark:text-slate-900 p-2 rounded-[4px]"
:html="message"
/>
<div v-else @click="handleClickOnContent">
<letter
class="text-content bg-white dark:bg-white text-slate-900 dark:text-slate-900 p-2 rounded-[4px]"
:html="message"
/>
</div>
<button
v-if="showQuoteToggle"
class="text-slate-300 dark:text-slate-300 cursor-pointer text-xs py-1"
@@ -26,14 +27,23 @@
{{ $t('CHAT_LIST.SHOW_QUOTED_TEXT') }}
</span>
</button>
<gallery-view
v-if="showGalleryViewer"
:show.sync="showGalleryViewer"
:attachment="attachment"
:all-attachments="availableAttachments"
@error="onClose"
@close="onClose"
/>
</div>
</template>
<script>
import Letter from 'vue-letter';
import GalleryView from '../components/GalleryView.vue';
export default {
components: { Letter },
components: { Letter, GalleryView },
props: {
message: {
type: String,
@@ -51,6 +61,9 @@ export default {
data() {
return {
showQuotedContent: false,
showGalleryViewer: false,
attachment: {},
availableAttachments: [],
};
},
computed: {
@@ -71,6 +84,33 @@ export default {
toggleQuotedContent() {
this.showQuotedContent = !this.showQuotedContent;
},
handleClickOnContent(event) {
// if event target is IMG and not close in A tag
// then open image preview
const isImageElement = event.target.tagName === 'IMG';
const isWrappedInLink = event.target.closest('A');
if (isImageElement && !isWrappedInLink) {
this.openImagePreview(event.target.src);
}
},
openImagePreview(src) {
this.showGalleryViewer = true;
this.attachment = {
file_type: 'image',
data_url: src,
message_id: Math.floor(Math.random() * 100),
};
this.availableAttachments = [{ ...this.attachment }];
},
onClose() {
this.showGalleryViewer = false;
this.resetAttachmentData();
},
resetAttachmentData() {
this.attachment = {};
this.availableAttachments = [];
},
},
};
</script>
@@ -82,6 +122,7 @@ export default {
ol {
padding-left: var(--space-two);
}
table {
margin: 0;
border: 0;
@@ -8,45 +8,66 @@
>
<div
v-on-clickaway="onClose"
class="bg-white dark:bg-slate-900 flex flex-col h-[inherit] w-[inherit]"
class="bg-white dark:bg-slate-900 flex flex-col h-[inherit] w-[inherit] overflow-hidden"
@click="onClose"
>
<div class="items-center flex h-16 justify-between py-2 px-6 w-full">
<div class="items-center flex justify-start min-w-[15rem]" @click.stop>
<div
class="bg-white dark:bg-slate-900 z-10 flex items-center justify-between w-full h-16 px-6 py-2"
@click.stop
>
<div
v-if="senderDetails"
class="items-center flex justify-start min-w-[15rem]"
>
<thumbnail
v-if="senderDetails.avatar"
:username="senderDetails.name"
:src="senderDetails.avatar"
/>
<div
class="flex items-start flex-col justify-center ml-2 rtl:ml-0 rtl:mr-2"
class="flex flex-col items-start justify-center ml-2 rtl:ml-0 rtl:mr-2"
>
<h3 class="text-base inline-block leading-[1.4] m-0 p-0 capitalize">
<span
class="text-slate-800 dark:text-slate-100 overflow-hidden whitespace-nowrap text-ellipsis"
class="overflow-hidden text-slate-800 dark:text-slate-100 whitespace-nowrap text-ellipsis"
>
{{ senderDetails.name }}
</span>
</h3>
<span
class="text-xs m-0 p-0 text-slate-400 dark:text-slate-200 overflow-hidden whitespace-nowrap text-ellipsis"
class="p-0 m-0 overflow-hidden text-xs text-slate-400 dark:text-slate-200 whitespace-nowrap text-ellipsis"
>
{{ readableTime }}
</span>
</div>
</div>
<div
class="items-center text-slate-700 dark:text-slate-100 flex font-semibold justify-start min-w-0 p-1 w-auto text-sm"
class="flex items-center justify-start w-auto min-w-0 p-1 text-sm font-semibold text-slate-700 dark:text-slate-100"
>
<span
class="text-slate-700 dark:text-slate-100 overflow-hidden whitespace-nowrap text-ellipsis"
>
{{ fileNameFromDataUrl }}
</span>
v-dompurify-html="fileNameFromDataUrl"
class="overflow-hidden text-slate-700 dark:text-slate-100 whitespace-nowrap text-ellipsis"
/>
</div>
<div
class="items-center flex gap-2 justify-end min-w-[8rem] sm:min-w-[15rem]"
@click.stop
>
<woot-button
v-if="isImage"
size="large"
color-scheme="secondary"
variant="clear"
icon="zoom-in"
@click="onZoom(0.1)"
/>
<woot-button
v-if="isImage"
size="large"
color-scheme="secondary"
variant="clear"
icon="zoom-out"
@click="onZoom(-0.1)"
/>
<woot-button
v-if="isImage"
size="large"
@@ -79,10 +100,11 @@
/>
</div>
</div>
<div class="items-center flex h-full justify-center w-full">
<div class="flex items-center justify-center w-full h-full">
<div class="flex justify-center min-w-[6.25rem] w-[6.25rem]">
<woot-button
v-if="hasMoreThanOneAttachment"
class="z-10"
size="large"
variant="smooth"
color-scheme="primary"
@@ -96,15 +118,16 @@
"
/>
</div>
<div class="flex items-center flex-col justify-center w-full h-full">
<div class="flex flex-col items-center justify-center w-full h-full">
<div>
<img
v-if="isImage"
:key="activeAttachment.message_id"
:src="activeAttachment.data_url"
class="modal-image skip-context-menu my-0 mx-auto"
class="mx-auto my-0 duration-150 ease-in-out transform modal-image skip-context-menu"
:style="imageRotationStyle"
@click.stop
@click.stop="onClickZoomImage"
@wheel.stop="onWheelImageZoom"
/>
<video
v-if="isVideo"
@@ -112,7 +135,7 @@
:src="activeAttachment.data_url"
controls
playsInline
class="modal-video skip-context-menu my-0 mx-auto"
class="mx-auto my-0 modal-video skip-context-menu"
@click.stop
/>
<audio
@@ -129,6 +152,7 @@
<div class="flex justify-center min-w-[6.25rem] w-[6.25rem]">
<woot-button
v-if="hasMoreThanOneAttachment"
class="z-10"
size="large"
variant="smooth"
color-scheme="primary"
@@ -143,7 +167,7 @@
/>
</div>
</div>
<div class="items-center flex h-16 justify-center w-full py-2 px-6">
<div class="flex items-center justify-center w-full h-16 px-6 py-2 z-10">
<div
class="items-center rounded-sm flex font-semibold justify-center min-w-[5rem] p-1 bg-slate-25 dark:bg-slate-800 text-slate-600 dark:text-slate-200 text-sm"
>
@@ -174,6 +198,9 @@ const ALLOWED_FILE_TYPES = {
AUDIO: 'audio',
};
const MAX_ZOOM_LEVEL = 2;
const MIN_ZOOM_LEVEL = 1;
export default {
components: {
Thumbnail,
@@ -195,6 +222,7 @@ export default {
},
data() {
return {
zoomScale: 1,
activeAttachment: {},
activeFileType: '',
activeImageIndex:
@@ -212,12 +240,9 @@ export default {
return this.allAttachments.length > 1;
},
readableTime() {
if (!this.activeAttachment.created_at) return '';
const time = this.messageTimestamp(
this.activeAttachment.created_at,
'LLL d yyyy, h:mm a'
);
return time || '';
const { created_at: createdAt } = this.activeAttachment;
if (!createdAt) return '';
return this.messageTimestamp(createdAt, 'LLL d yyyy, h:mm a') || '';
},
isImage() {
return this.activeFileType === ALLOWED_FILE_TYPES.IMAGE;
@@ -246,11 +271,12 @@ export default {
const { data_url: dataUrl } = this.activeAttachment;
if (!dataUrl) return '';
const fileName = dataUrl?.split('/').pop();
return fileName || '';
return decodeURIComponent(fileName || '');
},
imageRotationStyle() {
return {
transform: `rotate(${this.activeImageRotation}deg)`,
transform: `rotate(${this.activeImageRotation}deg) scale(${this.zoomScale})`,
cursor: this.zoomScale < MAX_ZOOM_LEVEL ? 'zoom-in' : 'zoom-out',
};
},
},
@@ -268,6 +294,7 @@ export default {
this.activeImageIndex = index;
this.setImageAndVideoSrc(attachment);
this.activeImageRotation = 0;
this.zoomScale = 1;
},
setImageAndVideoSrc(attachment) {
const { file_type: type } = attachment;
@@ -316,6 +343,37 @@ export default {
this.activeImageRotation += rotation;
}
},
onClickZoomImage() {
this.onZoom(0.1);
},
onZoom(scale) {
if (!this.isImage) {
return;
}
const newZoomScale = this.zoomScale + scale;
// Check if the new zoom scale is within the allowed range
if (newZoomScale > MAX_ZOOM_LEVEL) {
// Set zoom to max but do not reset to default
this.zoomScale = MAX_ZOOM_LEVEL;
return;
}
if (newZoomScale < MIN_ZOOM_LEVEL) {
// Set zoom to min but do not reset to default
this.zoomScale = MIN_ZOOM_LEVEL;
return;
}
// If within bounds, update the zoom scale
this.zoomScale = newZoomScale;
},
onWheelImageZoom(e) {
if (!this.isImage) {
return;
}
const scale = e.deltaY > 0 ? -0.1 : 0.1;
this.onZoom(scale);
},
},
};
</script>
@@ -1,5 +1,9 @@
<template>
<div class="menu" role="button" @click.stop="$emit('click')">
<div
class="menu text-slate-800 dark:text-slate-100"
role="button"
@click.stop="$emit('click')"
>
<fluent-icon
v-if="variant === 'icon' && option.icon"
:icon="option.icon"
@@ -48,6 +52,7 @@ export default {
.menu {
width: calc(var(--space-mega) * 2);
@apply flex items-center flex-nowrap p-1 rounded-sm overflow-hidden cursor-pointer;
.menu-label {
@apply my-0 mx-2 text-xs flex-shrink-0;
}
@@ -1,6 +1,6 @@
<template>
<div
class="menu-with-submenu min-width-calc w-full p-1 flex items-center h-7 rounded-md relative bg-white dark:bg-slate-700 justify-between hover:bg-woot-75 cursor-pointer dark:hover:bg-slate-800"
class="text-slate-800 dark:text-slate-100 menu-with-submenu min-width-calc w-full p-1 flex items-center h-7 rounded-md relative bg-white dark:bg-slate-700 justify-between hover:bg-woot-75 cursor-pointer dark:hover:bg-slate-800"
:class="!subMenuAvailable ? 'opacity-50 cursor-not-allowed' : ''"
>
<div class="flex items-center">
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Open",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Unassigned"
"UNASSIGNED": "Unassigned",
"PENDING": "Pending"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Resolution Time",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Edit",
"CREATE": "Create",
"DELETE": "Delete",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "العنوان",
"CATEGORY": "الفئة",
"READ_COUNT": "عدد القراءات",
"READ_COUNT": "Views",
"STATUS": "الحالة",
"LAST_EDITED": "آخر تعديل"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "جارٍ تحميل مقاييس المحادثات...",
"OPEN": "فتح",
"UNATTENDED": "بدون حضور",
"UNASSIGNED": "غير مسند"
"UNASSIGNED": "غير مسند",
"PENDING": "معلق"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "وقت الاستجابة الأولى",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "وقت إغلاق المحادثات",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "ساعات العمل",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "تعديل",
"CREATE": "إنشاء",
"DELETE": "حذف",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Статус",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Отворен",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Неназначен"
"UNASSIGNED": "Неназначен",
"PENDING": "Предстоящ"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Resolution Time",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Редактирай",
"CREATE": "Създаване",
"DELETE": "Изтрий",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Estat",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Obrir",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Sense assignar"
"UNASSIGNED": "Sense assignar",
"PENDING": "Pendent"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Temps de resolució",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Edita",
"CREATE": "Crear",
"DELETE": "Esborrar",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Stav",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Otevřít",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Nepřiřazeno"
"UNASSIGNED": "Nepřiřazeno",
"PENDING": "Čekající"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Čas rozlišení",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Pracovní doba",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Upravit",
"CREATE": "Create",
"DELETE": "Vymazat",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Titel",
"CATEGORY": "Kategori",
"READ_COUNT": "Læse antal",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Sidst redigeret"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Indlæser samtalemetrik...",
"OPEN": "Åbn",
"UNATTENDED": "Unattet",
"UNASSIGNED": "Ikke Tildelt"
"UNASSIGNED": "Ikke Tildelt",
"PENDING": "Afventer"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Første Respons Tid",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Løsnings Tid",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Forretningstider",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Rediger",
"CREATE": "Opret",
"DELETE": "Slet",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Titel",
"CATEGORY": "Kategorie",
"READ_COUNT": "Gelesen",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Zuletzt bearbeitet"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Konversationsdaten werden geladen...",
"OPEN": "Öffnen",
"UNATTENDED": "Unbeaufsichtigt",
"UNASSIGNED": "Nicht zugewiesen"
"UNASSIGNED": "Nicht zugewiesen",
"PENDING": "Ausstehend"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Gesprächsprotokoll",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Erste Antwortzeit",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Lösungszeit",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Öffnungszeiten",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Bearbeiten",
"CREATE": "Erstellen",
"DELETE": "Löschen",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Τίτλος",
"CATEGORY": "Κατηγορία",
"READ_COUNT": "Πλήθος ανάγνωσεων",
"READ_COUNT": "Views",
"STATUS": "Κατάσταση",
"LAST_EDITED": "Τελευταία επεξεργασία"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Φόρτωση μετρητών συνομιλίας...",
"OPEN": "Άνοιγμα",
"UNATTENDED": "Χωρίς Παρακολούθηση",
"UNASSIGNED": "Χωρίς Αντιστοίχιση"
"UNASSIGNED": "Χωρίς Αντιστοίχιση",
"PENDING": "Εκκρεμεί"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Χρόνος πρώτης ανταπόκρισης",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Χρόνος ανάλυσης",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Ώρες Εργασίας",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Επεξεργασία",
"CREATE": "Δημιουργία",
"DELETE": "Διαγραφή",
@@ -87,7 +87,10 @@
"conversation_assignment": "Conversation Assigned",
"assigned_conversation_new_message": "New Message",
"participating_conversation_new_message": "New Message",
"conversation_mention": "Mention"
"conversation_mention": "Mention",
"sla_missed_first_response": "SLA Missed",
"sla_missed_next_response": "SLA Missed",
"sla_missed_resolution": "SLA Missed"
}
},
"NETWORK": {
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Last edited"
},
@@ -7,20 +7,25 @@
"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": "Snoozed until tomorrow",
"SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week"
},
"ACTION_HEADER": {
"SNOOZE": "Snooze notification",
"DELETE": "Delete notification"
"DELETE": "Delete notification",
"BACK": "Back"
},
"TYPES": {
"CONVERSATION_MENTION": "You have been mentioned in a conversation",
"CONVERSATION_CREATION": "New conversation created",
"CONVERSATION_ASSIGNMENT": "A conversation has been assigned to you",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message in an assigned conversation",
"PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message in a conversation you are participating in"
"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"
},
"MENU_ITEM": {
"MARK_AS_READ": "Mark as read",
@@ -195,6 +195,7 @@
"SIDEBAR": {
"CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:",
"SWITCH": "Switch",
"INBOX_VIEW": "Inbox View",
"CONVERSATIONS": "Conversations",
"INBOX": "Inbox",
"ALL_CONVERSATIONS": "All Conversations",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Título",
"CATEGORY": "Categoría",
"READ_COUNT": "Número de lecturas",
"READ_COUNT": "Views",
"STATUS": "Estado",
"LAST_EDITED": "Última edición"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Tiempo de espera del cliente",
"TOOLTIP_TEXT": "El tiempo de espera es %{metricValue} (basado en %{conversationCount} conversaciones)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Cargando métricas de conversación...",
"OPEN": "Abrir",
"UNATTENDED": "Desatendido",
"UNASSIGNED": "Sin asignar"
"UNASSIGNED": "Sin asignar",
"PENDING": "Pendientes"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Tráfico de Conversación",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Tiempo de primera respuesta",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Tiempo de resolución",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Horarios",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Editar",
"CREATE": "Crear",
"DELETE": "Eliminar",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "عنوان",
"CATEGORY": "دسته‌بندی",
"READ_COUNT": "تعداد خوانده شده",
"READ_COUNT": "نمایش‌ها",
"STATUS": "وضعیت",
"LAST_EDITED": "آخرین ویرایش"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "در حال بارگیری معیارهای مکالمه...",
"OPEN": "باز",
"UNATTENDED": "بی سرپرست",
"UNASSIGNED": "تخصیص داده نشده"
"UNASSIGNED": "تخصیص داده نشده",
"PENDING": "در انتظار"
},
"CONVERSATION_HEATMAP": {
"HEADER": "ترافیک گفتگو",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "اولین زمان پاسخگویی",
"PLACEHOLDER": "۵"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "۵"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "زمان تا حل شدن مساله",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "ساعت کاری",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "ویرایش",
"CREATE": "ايجاد كردن",
"DELETE": "حذف",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Tila",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Avaa",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Osoittamaton"
"UNASSIGNED": "Osoittamaton",
"PENDING": "Odottava"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Selviytymisen kesto",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Muokkaa",
"CREATE": "Luo",
"DELETE": "Poista",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Titre",
"CATEGORY": "Catégorie",
"READ_COUNT": "Nombre de lectures",
"READ_COUNT": "Views",
"STATUS": "État",
"LAST_EDITED": "Dernière modification"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Temps d'attente du client",
"TOOLTIP_TEXT": "Le temps de résolution est %{metricValue} (basé sur %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Chargement des métriques de la conversation...",
"OPEN": "Ouvert",
"UNATTENDED": "Sans surveillance",
"UNASSIGNED": "Non assigné"
"UNASSIGNED": "Non assigné",
"PENDING": "En attente"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Trafic des conversations",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Délai de première réponse",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Temps de résolution",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Heures de bureau",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Modifier",
"CREATE": "Créer",
"DELETE": "Supprimer",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "כותרת",
"CATEGORY": "קטגוריה",
"READ_COUNT": "ספירת קריאה",
"READ_COUNT": "Views",
"STATUS": "מצב",
"LAST_EDITED": "עריכה אחרונה"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "טוען מדדי שיחה...",
"OPEN": "פתח",
"UNATTENDED": "ללא השגחה",
"UNASSIGNED": "לא הוקצתה"
"UNASSIGNED": "לא הוקצתה",
"PENDING": "ממתין ל"
},
"CONVERSATION_HEATMAP": {
"HEADER": "תנועת שיחות",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "זמן תגובה ראשון",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "זמן רזולוציה",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "שעות פעילות",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "ערוך",
"CREATE": "צור",
"DELETE": "מחק",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Open",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Unassigned"
"UNASSIGNED": "Unassigned",
"PENDING": "Pending"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Resolution Time",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Edit",
"CREATE": "Create",
"DELETE": "Delete",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Kategorija",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Open",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Unassigned"
"UNASSIGNED": "Unassigned",
"PENDING": "Pending"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Resolution Time",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Uredi",
"CREATE": "Create",
"DELETE": "Izbriši",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Cím",
"CATEGORY": "Kategória",
"READ_COUNT": "Olvasói szám",
"READ_COUNT": "Views",
"STATUS": "Státusz",
"LAST_EDITED": "Utoljára szerkesztve"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Vevő várakozási idő",
"TOOLTIP_TEXT": "Várakozási idő: %{metricValue} (%{conversationCount} függvényében)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Beszélgetési metrikák betöltése...",
"OPEN": "Megnyitás",
"UNATTENDED": "Figyelmen kívül hagyott",
"UNASSIGNED": "Gazdátlan"
"UNASSIGNED": "Gazdátlan",
"PENDING": "Függőben lévő"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Beszélgetés forgalom",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Első reakció idő",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Megoldási idő",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Nyitvatartás",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Szerkesztés",
"CREATE": "Létrehozás",
"DELETE": "Törlés",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Open",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Unassigned"
"UNASSIGNED": "Unassigned",
"PENDING": "Pending"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Resolution Time",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Edit",
"CREATE": "Create",
"DELETE": "Delete",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Judul",
"CATEGORY": "Kategori",
"READ_COUNT": "Baca hitungan",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Terakhir diedit"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Memuat metrik percakapan...",
"OPEN": "Terbuka",
"UNATTENDED": "Tidak Ditangani",
"UNASSIGNED": "Belum Ditugaskan"
"UNASSIGNED": "Belum Ditugaskan",
"PENDING": "Ditunda"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Lalu Lintas Percakapan",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Waktu Respon Pertama",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Waktu Penyelesaian",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Jam Kerja",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Edit",
"CREATE": "Buat",
"DELETE": "Hapus",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Staða",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Open",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Unassigned"
"UNASSIGNED": "Unassigned",
"PENDING": "Í bið"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Resolution Time",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Breyta",
"CREATE": "Stofna",
"DELETE": "Eyða",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Titolo",
"CATEGORY": "Categoria",
"READ_COUNT": "Contatore delle letture",
"READ_COUNT": "Views",
"STATUS": "Stato",
"LAST_EDITED": "Ultima modifica"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Caricamento metriche conversazioni...",
"OPEN": "Apri",
"UNATTENDED": "Non partecipate",
"UNASSIGNED": "Non assegnato"
"UNASSIGNED": "Non assegnato",
"PENDING": "In sospeso"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Tempo di prima risposta",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Tempo di risoluzione",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Ore di lavoro",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Modifica",
"CREATE": "Crea",
"DELETE": "Elimina",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "状況",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "開く",
"UNATTENDED": "Unattended",
"UNASSIGNED": "未割当"
"UNASSIGNED": "未割当",
"PENDING": "Pending"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "処理時間",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "編集",
"CREATE": "作成",
"DELETE": "削除",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "Status",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "Open",
"UNATTENDED": "Unattended",
"UNASSIGNED": "Unassigned"
"UNASSIGNED": "Unassigned",
"PENDING": "Pending"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Resolution Time",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Business Hours",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Edit",
"CREATE": "Create",
"DELETE": "Delete",
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Title",
"CATEGORY": "Category",
"READ_COUNT": "Read count",
"READ_COUNT": "Views",
"STATUS": "상태",
"LAST_EDITED": "Last edited"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Loading conversation metrics...",
"OPEN": "열기",
"UNATTENDED": "Unattended",
"UNASSIGNED": "지정되지 않음"
"UNASSIGNED": "지정되지 않음",
"PENDING": "보내는 중"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "First Response Time",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "해결 시간",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "영업시간",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "수정",
"CREATE": "만들기",
"DELETE": "삭제",
@@ -27,7 +27,7 @@
},
"CONTENT": {
"LABEL": "Žinutė",
"PLACEHOLDER": "Please write the message you want to save as a template to use later.",
"PLACEHOLDER": "Parašykite žinutę, kurią norėsite išsaugoti kaip šabloną vėlesniam naudojimui.",
"ERROR": "Yra reikalingas pranešimas."
},
"SUBMIT": "Pateikti"
@@ -48,7 +48,7 @@
},
"CONTENT": {
"LABEL": "Žinutė",
"PLACEHOLDER": "Please write the message you want to save as a template to use later.",
"PLACEHOLDER": "Parašykite žinutę, kurią norėsite išsaugoti kaip šabloną vėlesniam naudojimui.",
"ERROR": "Yra reikalingas pranešimas."
},
"SUBMIT": "Pateikti"
@@ -53,28 +53,28 @@
},
"SORT_ORDER_ITEMS": {
"last_activity_at_asc": {
"TEXT": "Last activity: Oldest first"
"TEXT": "Paskutinė veikla: nuo seniausio"
},
"last_activity_at_desc": {
"TEXT": "Last activity: Newest first"
"TEXT": "Paskutinė veikla: nuo naujausio"
},
"created_at_desc": {
"TEXT": "Created at: Newest first"
"TEXT": "Sukurta: nuo naujausio"
},
"created_at_asc": {
"TEXT": "Created at: Oldest first"
"TEXT": "Sukurta: nuo seniausio"
},
"priority_desc": {
"TEXT": "Priority: Highest first"
"TEXT": "Prioritetas: nuo aukščiausio"
},
"priority_asc": {
"TEXT": "Priority: Lowest first"
"TEXT": "Prioritetas: nuo žemiausio"
},
"waiting_since_asc": {
"TEXT": "Pending Response: Longest first"
"TEXT": "Laukia atsakymo: nuo ilgiausio"
},
"waiting_since_desc": {
"TEXT": "Pending Response: Shortest first"
"TEXT": "Laukia atsakymo: nuo trumpiausio"
}
},
"ATTACHMENTS": {
@@ -39,10 +39,10 @@
},
"MERGE_CONTACT": "Sujungti kontaktą",
"CONTACT_ACTIONS": "Kontakto veiksmai",
"MUTE_CONTACT": "Block Contact",
"UNMUTE_CONTACT": "Unblock Contact",
"MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.",
"UNMUTED_SUCCESS": "This contact is unblocked successfully.",
"MUTE_CONTACT": "Užblokuoti kontaktą",
"UNMUTE_CONTACT": "Atblokuoti kontaktą",
"MUTED_SUCCESS": "Šis kontaktas sėkmingai užblokuotas. Jūs negausite pranešimų apie būsimus pokalbius.",
"UNMUTED_SUCCESS": "Šis kontaktas sėkmingai atblokuotas.",
"SEND_TRANSCRIPT": "Siųsti stenogramą",
"EDIT_LABEL": "Redaguoti",
"SIDEBAR_SECTIONS": {
@@ -71,7 +71,7 @@
"SUBMIT": "Importuoti",
"CANCEL": "Atšaukti"
},
"SUCCESS_MESSAGE": "You will be notified via email when the import is complete.",
"SUCCESS_MESSAGE": "Jūs gausite pranešimą el. paštu, kai importas bus užbaigtas.",
"ERROR_MESSAGE": "Įvyko klaida, prašau pabandykite dar kartą"
},
"EXPORT_CONTACTS": {
@@ -82,9 +82,9 @@
"ERROR_MESSAGE": "Įvyko klaida, prašau pabandykite dar kartą",
"CONFIRM": {
"TITLE": "Eksportuoti Kontaktus",
"MESSAGE": "Are you sure you want to export all contacts?",
"YES": "Yes, Export",
"NO": "No, Cancel"
"MESSAGE": "Ar esate tikri, kad norite išeksportuoti visus kontaktus?",
"YES": "Taip, išeksportuoti",
"NO": "Ne, atšaukti"
}
},
"DELETE_NOTE": {
@@ -346,7 +346,7 @@
"VALIDATIONS": {
"REQUIRED": "Reikalinga tinkama vertė",
"INVALID_URL": "Neteisingas URL",
"INVALID_INPUT": "Invalid Input"
"INVALID_INPUT": "Neteisinga įvestis"
}
},
"MERGE_CONTACTS": {
@@ -41,9 +41,9 @@
"SAVE_CONTACT": "Išsaugoti",
"UPLOADING_ATTACHMENTS": "Įkeliami priedai...",
"REPLIED_TO_STORY": "Atsakė į tavo pasakojimą",
"UNSUPPORTED_MESSAGE": "This message is unsupported.",
"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.",
"UNSUPPORTED_MESSAGE": "Ši žinutė nepalaikoma.",
"UNSUPPORTED_MESSAGE_FACEBOOK": "Ši žinutė nepalaikoma. Jūs galite peržiūrėti šią žinutę Facebook Messenger programėlėje.",
"UNSUPPORTED_MESSAGE_INSTAGRAM": "Ši žinutė nepalaikoma. Jūs galite peržiūrėti šią žinutę Instagram programėlėje.",
"SUCCESS_DELETE_MESSAGE": "Pranešimas ištrintas sėkmingai",
"FAIL_DELETE_MESSSAGE": "Nepavyko ištrinti pranešimo! Bandykite dar kartą",
"NO_RESPONSE": "Nėra atsakymo",
@@ -143,7 +143,7 @@
"SEND": "Siųsti",
"CREATE": "Pridėti pastabą",
"INSERT_READ_MORE": "Skaityti daugiau",
"DISMISS_REPLY": "Dismiss reply",
"DISMISS_REPLY": "Atšaukti atsakymą",
"REPLYING_TO": "Atsakant į:",
"TIP_FORMAT_ICON": "Rodyti raiškiojo teksto redagavimo priemonę",
"TIP_EMOJI_ICON": "Parodyti emodžio parinkiklį",
@@ -113,7 +113,7 @@
"SETTINGS": "Nustatymai",
"AI_ASSIST": "AI pagalba",
"APPEARANCE": "Išvaizda",
"SNOOZE_NOTIFICATION": "Snooze Notification"
"SNOOZE_NOTIFICATION": "Atidėti pranešimą"
},
"COMMANDS": {
"GO_TO_CONVERSATION_DASHBOARD": "Eikite į Pokalbio informacijos skydelį",
@@ -155,7 +155,7 @@
"LIGHT_MODE": "Šviesus",
"DARK_MODE": "Tamsus",
"SYSTEM_MODE": "Sistema",
"SNOOZE_NOTIFICATION": "Snooze Notification"
"SNOOZE_NOTIFICATION": "Atidėti pranešimą"
}
},
"DASHBOARD_APPS": {
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Pavadinimas",
"CATEGORY": "Kategorija",
"READ_COUNT": "Peržiūrų skaičius",
"READ_COUNT": "Views",
"STATUS": "Būsena",
"LAST_EDITED": "Paskutinį kartą redaguota"
},
@@ -569,7 +569,7 @@
"UPDATE": "Atnaujinti darbo laiko nustatymus",
"TOGGLE_AVAILABILITY": "Leisti verslo pasiekiamumą šiam gautų laiškų aplankui",
"UNAVAILABLE_MESSAGE_LABEL": "Pranešimas lankytojams apie nepasiekiamumą",
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours visitors can be warned with a message and a pre-chat form.",
"TOGGLE_HELP": "Nustačius darbo laiką, bus rodomos darbo valandos chato valdiklyje, net jei visi agentai neprisijungę. Ne darbo valandomis lankytojai gali būti įspėti pranešimu ir išankstinio pokalbio forma.",
"DAY": {
"ENABLE": "Įgalinti pasiekiamumą šiai dienai",
"UNAVAILABLE": "Nepasiekiamas",
@@ -112,7 +112,7 @@
"FIX_SPELLING_GRAMMAR": "Pataisykite rašybą ir gramatiką",
"SHORTEN": "Sutrumpinti",
"EXPAND": "Išskleisti",
"MAKE_FRIENDLY": "Change message tone to friendly",
"MAKE_FRIENDLY": "Pakeisti pranešimo toną į draugišką",
"MAKE_FORMAL": "Naudokite oficialų toną",
"SIMPLIFY": "Supaprastinti"
},
@@ -121,12 +121,12 @@
"GENERATED_TITLE": "Sugeneruotas turinys",
"AI_WRITING": "AI rašo",
"BUTTONS": {
"APPLY": "Use this suggestion",
"APPLY": "Naudoti šį pasiūlymą",
"CANCEL": "Atšaukti"
}
},
"CTA_MODAL": {
"TITLE": "Integrate with OpenAI",
"TITLE": "Integruoti su OpenAI",
"DESC": "Bring advanced AI features to your dashboard with OpenAI's GPT models. To begin, enter the API key from your OpenAI account.",
"KEY_PLACEHOLDER": "Įveskite savo OpenAI API raktą",
"BUTTONS": {
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Kliento laukimo laikas",
"TOOLTIP_TEXT": "Laukimo laikas yra %{metricValue} (remiantis %{conversationCount} pokalbių)"
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Įkeliama pokalbio metrika...",
"OPEN": "Atidaryti",
"UNATTENDED": "Be priežiūros",
"UNASSIGNED": "Ne priskirtas"
"UNASSIGNED": "Ne priskirtas",
"PENDING": "Laukiama"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Pokalbių srautas",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA for premium customers"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "First Response Time(Seconds)",
"PLACEHOLDER": "300 for 5 minutes"
"LABEL": "Pirmojo atsakymo laikas",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Next Response Time(Seconds)",
"PLACEHOLDER": "600 for 10 minutes"
"LABEL": "Next Response Time",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Resolution Time(Seconds)",
"PLACEHOLDER": "86400 for 1 day"
"LABEL": "Sprendimo laikas",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Darbo valandos",
"PLACEHOLDER": "Only during business hours"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero"
},
"EDIT": "Redaguoti",
"CREATE": "Sukurti",
"DELETE": "Ištrinti",
@@ -39,10 +39,10 @@
},
"MERGE_CONTACT": "Apvienot kontaktu",
"CONTACT_ACTIONS": "Kontaktpersonu darbības",
"MUTE_CONTACT": "Block Contact",
"UNMUTE_CONTACT": "Unblock Contact",
"MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.",
"UNMUTED_SUCCESS": "This contact is unblocked successfully.",
"MUTE_CONTACT": "Bloķēt Kontaktpersonu",
"UNMUTE_CONTACT": "Atbloķēt Kontaktpersonu",
"MUTED_SUCCESS": "Šī kontaktpersona ir veiksmīgi bloķēta. Jūs nesaņemsit paziņojumus par turpmākajām sarunām.",
"UNMUTED_SUCCESS": "Šī kontaktpersona ir veiksmīgi atbloķēta.",
"SEND_TRANSCRIPT": "Nosūtīt Transkriptu",
"EDIT_LABEL": "Rediģēt",
"SIDEBAR_SECTIONS": {
@@ -319,7 +319,7 @@
"HEADERS": {
"TITLE": "Nosaukums",
"CATEGORY": "Kategorija",
"READ_COUNT": "Lasīšanas skaits",
"READ_COUNT": "Skatījumu skaits",
"STATUS": "Statuss",
"LAST_EDITED": "Pēdējo reizi rediģēts"
},
@@ -37,7 +37,7 @@
},
"REPLY_TIME": {
"NAME": "Klienta gaidīšanas laiks",
"TOOLTIP_TEXT": "Gaidīšanas laiks ir %{metricValue} (pamatojoties uz %{conversationCount} sarunām)"
"TOOLTIP_TEXT": "Gaidīšanas laiks ir %{metricValue} (pamatojoties uz %{conversationCount} atbildēm)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -441,7 +441,8 @@
"LOADING_MESSAGE": "Notiek sarunu metrikas ielāde...",
"OPEN": "Atvērt",
"UNATTENDED": "Bez uzraudzības",
"UNASSIGNED": "Nav piešķirtas"
"UNASSIGNED": "Nav piešķirtas",
"PENDING": "Gaida"
},
"CONVERSATION_HEATMAP": {
"HEADER": "Sarunu Satiksme",
@@ -31,21 +31,24 @@
"PLACEHOLDER": "SLA priekš premium klientiem"
},
"FIRST_RESPONSE_TIME": {
"LABEL": "Pirmās Atbildes Laiks (Sekundes)",
"PLACEHOLDER": "300, priekš 5 minūtēm"
"LABEL": "Pirmās Atbildes Laiks",
"PLACEHOLDER": "5"
},
"NEXT_RESPONSE_TIME": {
"LABEL": "Nākamās Atbildes Laiks (Sekundes)",
"PLACEHOLDER": "600, priekš 10 minūtēm"
"LABEL": "Nākamās Atbildes Laiks",
"PLACEHOLDER": "5"
},
"RESOLUTION_TIME": {
"LABEL": "Atrisināšanas Laiks (Sekundes)",
"PLACEHOLDER": "86400, priekš 1 dienas"
"LABEL": "Atrisināšanas Laiks",
"PLACEHOLDER": "60"
},
"BUSINESS_HOURS": {
"LABEL": "Darba Laiks",
"PLACEHOLDER": "Tikai darba laikā"
},
"THRESHOLD_TIME": {
"INVALID_FORMAT_ERROR": "Slieksnim ir jābūt skaitlim un lielākam par nulli"
},
"EDIT": "Rediģēt",
"CREATE": "Izveidot",
"DELETE": "Dzēst",

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