Merge branch 'release/1.14.0'
This commit is contained in:
19
.env.example
19
.env.example
@@ -39,17 +39,24 @@ POSTGRES_PASSWORD=
|
|||||||
RAILS_ENV=development
|
RAILS_ENV=development
|
||||||
RAILS_MAX_THREADS=5
|
RAILS_MAX_THREADS=5
|
||||||
|
|
||||||
# Mail outgoing
|
# The email from which all outgoing emails are sent
|
||||||
MAILER_SENDER_EMAIL=accounts@chatwoot.com
|
# could user either `email@yourdomain.com` or `BrandName <email@yourdomain.com>`
|
||||||
SMTP_PORT=1025
|
MAILER_SENDER_EMAIL=Chatwoot <accounts@chatwoot.com>
|
||||||
|
|
||||||
|
|
||||||
|
#SMTP domain key is set up for HELO checking
|
||||||
SMTP_DOMAIN=chatwoot.com
|
SMTP_DOMAIN=chatwoot.com
|
||||||
# if you are running docker-compose, set SMTP_ADDRESS value as "mailhog",
|
# the default value is set "mailhog" and is used by docker-compose for development environments,
|
||||||
# else set the value as "localhost"
|
# Set the value as "localhost" or your SMTP address in other environments
|
||||||
SMTP_ADDRESS=mailhog
|
SMTP_ADDRESS=mailhog
|
||||||
|
SMTP_PORT=1025
|
||||||
SMTP_USERNAME=
|
SMTP_USERNAME=
|
||||||
SMTP_PASSWORD=
|
SMTP_PASSWORD=
|
||||||
|
# plain,login,cram_md5
|
||||||
SMTP_AUTHENTICATION=
|
SMTP_AUTHENTICATION=
|
||||||
SMTP_ENABLE_STARTTLS_AUTO=
|
SMTP_ENABLE_STARTTLS_AUTO=true
|
||||||
|
# Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
|
||||||
|
SMTP_OPENSSL_VERIFY_MODE=peer
|
||||||
|
|
||||||
# Mail Incoming
|
# Mail Incoming
|
||||||
# This is the domain set for the reply emails when conversation continuity is enabled
|
# This is the domain set for the reply emails when conversation continuity is enabled
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ GEM
|
|||||||
bootsnap (1.4.8)
|
bootsnap (1.4.8)
|
||||||
msgpack (~> 1.0)
|
msgpack (~> 1.0)
|
||||||
brakeman (4.9.0)
|
brakeman (4.9.0)
|
||||||
browser (4.2.0)
|
browser (5.3.1)
|
||||||
builder (3.2.4)
|
builder (3.2.4)
|
||||||
bullet (6.1.0)
|
bullet (6.1.0)
|
||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
|
|||||||
|
|
||||||
def update
|
def update
|
||||||
@inbox.update(inbox_update_params.except(:channel))
|
@inbox.update(inbox_update_params.except(:channel))
|
||||||
|
@inbox.update_working_hours(params.permit(working_hours: Inbox::OFFISABLE_ATTRS)[:working_hours]) if params[:working_hours]
|
||||||
return unless @inbox.channel.is_a?(Channel::WebWidget) && inbox_update_params[:channel].present?
|
return unless @inbox.channel.is_a?(Channel::WebWidget) && inbox_update_params[:channel].present?
|
||||||
|
|
||||||
@inbox.channel.update!(inbox_update_params[:channel])
|
@inbox.channel.update!(inbox_update_params[:channel])
|
||||||
@@ -80,7 +81,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
|
|||||||
|
|
||||||
def inbox_update_params
|
def inbox_update_params
|
||||||
params.permit(:enable_auto_assignment, :name, :avatar, :greeting_message, :greeting_enabled,
|
params.permit(:enable_auto_assignment, :name, :avatar, :greeting_message, :greeting_enabled,
|
||||||
:working_hours_enabled, :out_of_office_message,
|
:working_hours_enabled, :out_of_office_message, :timezone,
|
||||||
channel: [
|
channel: [
|
||||||
:website_url,
|
:website_url,
|
||||||
:widget_color,
|
:widget_color,
|
||||||
|
|||||||
@@ -10,20 +10,16 @@ class Platform::Api::V1::UsersController < PlatformController
|
|||||||
@resource.confirm
|
@resource.confirm
|
||||||
@resource.save!
|
@resource.save!
|
||||||
@platform_app.platform_app_permissibles.find_or_create_by(permissible: @resource)
|
@platform_app.platform_app_permissibles.find_or_create_by(permissible: @resource)
|
||||||
render json: @resource
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def login
|
def login
|
||||||
render json: { url: "#{ENV['FRONTEND_URL']}/app/login?email=#{@resource.email}&sso_auth_token=#{@resource.generate_sso_auth_token}" }
|
render json: { url: "#{ENV['FRONTEND_URL']}/app/login?email=#{@resource.email}&sso_auth_token=#{@resource.generate_sso_auth_token}" }
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show; end
|
||||||
render json: @resource
|
|
||||||
end
|
|
||||||
|
|
||||||
def update
|
def update
|
||||||
@resource.update!(user_params)
|
@resource.update!(user_params)
|
||||||
render json: @resource
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ class WidgetsController < ActionController::Base
|
|||||||
before_action :build_contact
|
before_action :build_contact
|
||||||
after_action :allow_iframe_requests
|
after_action :allow_iframe_requests
|
||||||
|
|
||||||
def index; end
|
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def set_global_config
|
def set_global_config
|
||||||
|
|||||||
@@ -33,12 +33,17 @@ class ConversationApi extends ApiClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
assignAgent({ conversationId, agentId }) {
|
assignAgent({ conversationId, agentId }) {
|
||||||
axios.post(
|
return axios.post(
|
||||||
`${this.url}/${conversationId}/assignments?assignee_id=${agentId}`,
|
`${this.url}/${conversationId}/assignments?assignee_id=${agentId}`,
|
||||||
{}
|
{}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assignTeam({ conversationId, teamId }) {
|
||||||
|
const params = { team_id: teamId };
|
||||||
|
return axios.post(`${this.url}/${conversationId}/assignments`, params);
|
||||||
|
}
|
||||||
|
|
||||||
markMessageRead({ id }) {
|
markMessageRead({ id }) {
|
||||||
return axios.post(`${this.url}/${id}/update_last_seen`);
|
return axios.post(`${this.url}/${id}/update_last_seen`);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ describe('#ConversationAPI', () => {
|
|||||||
expect(conversationAPI).toHaveProperty('delete');
|
expect(conversationAPI).toHaveProperty('delete');
|
||||||
expect(conversationAPI).toHaveProperty('toggleStatus');
|
expect(conversationAPI).toHaveProperty('toggleStatus');
|
||||||
expect(conversationAPI).toHaveProperty('assignAgent');
|
expect(conversationAPI).toHaveProperty('assignAgent');
|
||||||
|
expect(conversationAPI).toHaveProperty('assignTeam');
|
||||||
expect(conversationAPI).toHaveProperty('markMessageRead');
|
expect(conversationAPI).toHaveProperty('markMessageRead');
|
||||||
expect(conversationAPI).toHaveProperty('toggleTyping');
|
expect(conversationAPI).toHaveProperty('toggleTyping');
|
||||||
expect(conversationAPI).toHaveProperty('mute');
|
expect(conversationAPI).toHaveProperty('mute');
|
||||||
|
|||||||
@@ -11,5 +11,6 @@ describe('#TeamsAPI', () => {
|
|||||||
expect(teams).toHaveProperty('delete');
|
expect(teams).toHaveProperty('delete');
|
||||||
expect(teams).toHaveProperty('getAgents');
|
expect(teams).toHaveProperty('getAgents');
|
||||||
expect(teams).toHaveProperty('addAgents');
|
expect(teams).toHaveProperty('addAgents');
|
||||||
|
expect(teams).toHaveProperty('updateAgents');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -15,6 +15,12 @@ export class TeamsAPI extends ApiClient {
|
|||||||
user_ids: agentsList,
|
user_ids: agentsList,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateAgents({ teamId, agentsList }) {
|
||||||
|
return axios.patch(`${this.url}/${teamId}/team_members`, {
|
||||||
|
user_ids: agentsList,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default new TeamsAPI();
|
export default new TeamsAPI();
|
||||||
|
|||||||
@@ -44,3 +44,7 @@ code {
|
|||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.cursor-pointer {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|||||||
@@ -89,7 +89,9 @@ $breakpoints: (small: 0,
|
|||||||
medium: 640px,
|
medium: 640px,
|
||||||
large: 1024px,
|
large: 1024px,
|
||||||
xlarge: 1200px,
|
xlarge: 1200px,
|
||||||
xxlarge: 1440px);
|
xxlarge: 1400px,
|
||||||
|
xxxlarge: 1600px,
|
||||||
|
);
|
||||||
$print-breakpoint: large;
|
$print-breakpoint: large;
|
||||||
$breakpoint-classes: (small medium large);
|
$breakpoint-classes: (small medium large);
|
||||||
|
|
||||||
|
|||||||
@@ -13,17 +13,16 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.multiselect {
|
.multiselect {
|
||||||
margin-bottom: $space-normal;
|
margin-bottom: var(--space-normal);
|
||||||
min-height: 38px;
|
|
||||||
|
|
||||||
&.multiselect--active {
|
.multiselect--active {
|
||||||
>.multiselect__tags {
|
>.multiselect__tags {
|
||||||
border-color: $color-woot;
|
border-color: $color-woot;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.multiselect__select {
|
.multiselect__select {
|
||||||
min-height: 44px;
|
min-height: 4.6rem;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
@@ -39,16 +38,51 @@
|
|||||||
font-weight: $font-weight-normal;
|
font-weight: $font-weight-normal;
|
||||||
|
|
||||||
&.multiselect__option--highlight {
|
&.multiselect__option--highlight {
|
||||||
font-weight: $font-weight-medium;
|
background: var(--white);
|
||||||
|
color: var(--color-body);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.multiselect__option--highlight:hover {
|
||||||
|
background: var(--w-50);
|
||||||
|
color: var(--color-body);
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
background: var(--w-50);
|
||||||
|
color: var(--s-600);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.multiselect__option--highlight::after {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.multiselect__option--selected {
|
||||||
|
background: var(--w-400);
|
||||||
|
color: var(--white);
|
||||||
|
|
||||||
|
&.multiselect__option--highlight:hover {
|
||||||
|
background: var(--w-600);
|
||||||
|
color: var(--white);
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
background: transparent;
|
||||||
|
color: var(--white);
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: var(--color-body);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.multiselect>.multiselect__tags {
|
.multiselect__tags {
|
||||||
@include margin(0);
|
@include margin(0);
|
||||||
border: 1px solid $color-border;
|
border: 1px solid $color-border;
|
||||||
min-height: 44px;
|
border-color: $color-border;
|
||||||
padding-top: $zero;
|
min-height: 4.4rem;
|
||||||
|
padding-top: $zero;
|
||||||
|
}
|
||||||
|
|
||||||
.multiselect__tags-wrap {
|
.multiselect__tags-wrap {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@@ -59,7 +93,7 @@
|
|||||||
.multiselect__placeholder {
|
.multiselect__placeholder {
|
||||||
color: $color-gray;
|
color: $color-gray;
|
||||||
font-weight: $font-weight-normal;
|
font-weight: $font-weight-normal;
|
||||||
padding-top: $space-small;
|
padding-top: var(--space-slab);
|
||||||
}
|
}
|
||||||
|
|
||||||
.multiselect__tag {
|
.multiselect__tag {
|
||||||
@@ -79,31 +113,23 @@
|
|||||||
@include ghost-input;
|
@include ghost-input;
|
||||||
@include padding($zero);
|
@include padding($zero);
|
||||||
font-size: $font-size-small;
|
font-size: $font-size-small;
|
||||||
|
height: 4.4rem;
|
||||||
margin-bottom: $zero;
|
margin-bottom: $zero;
|
||||||
}
|
}
|
||||||
|
|
||||||
.multiselect__single {
|
.multiselect__single {
|
||||||
@include padding($space-one);
|
|
||||||
|
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
|
padding: var(--space-slab) var(--space-one);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar-labels-wrap {
|
.sidebar-labels-wrap {
|
||||||
|
|
||||||
&.has-edited,
|
&.has-edited,
|
||||||
&:hover {
|
&:hover {
|
||||||
.multiselect {
|
.multiselect {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.multiselect>.multiselect__tags {
|
|
||||||
border-color: $color-border;
|
|
||||||
}
|
|
||||||
|
|
||||||
.multiselect>.multiselect__select {
|
|
||||||
visibility: visible;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.multiselect {
|
.multiselect {
|
||||||
@@ -120,3 +146,35 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.multiselect-wrap--small {
|
||||||
|
$multiselect-height: 3.8rem;
|
||||||
|
|
||||||
|
.multiselect__tags,
|
||||||
|
.multiselect__input,
|
||||||
|
.multiselect {
|
||||||
|
background: var(--white);
|
||||||
|
font-size: var(--font-size-small);
|
||||||
|
height: $multiselect-height;
|
||||||
|
min-height: $multiselect-height;
|
||||||
|
}
|
||||||
|
|
||||||
|
.multiselect__input {
|
||||||
|
height: $multiselect-height - $space-micro;
|
||||||
|
min-height: $multiselect-height - $space-micro;
|
||||||
|
}
|
||||||
|
|
||||||
|
.multiselect__single {
|
||||||
|
font-size: var(--font-size-small);
|
||||||
|
padding: var(--space-small) 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.multiselect__placeholder {
|
||||||
|
padding: var(--space-small) 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.multiselect__select {
|
||||||
|
min-height: $multiselect-height;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,12 +2,17 @@
|
|||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
|
|
||||||
&.button--emoji {
|
&.button--emoji {
|
||||||
|
align-items: center;
|
||||||
background: var(--b-50);
|
background: var(--b-50);
|
||||||
border: 1px solid var(--color-border-light);
|
border: 1px solid var(--color-border-light);
|
||||||
border-radius: var(--border-radius-large);
|
border-radius: var(--border-radius-large);
|
||||||
|
display: flex;
|
||||||
font-size: var(--font-size-small);
|
font-size: var(--font-size-small);
|
||||||
margin-right: var(--space-small);
|
height: var(--space-large);
|
||||||
padding: var(--space-small);
|
justify-content: center;
|
||||||
|
padding: var(--space-micro);
|
||||||
|
text-align: center;
|
||||||
|
width: var(--space-large);
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background: var(--b-200);
|
background: var(--b-200);
|
||||||
|
|||||||
@@ -43,10 +43,6 @@ $resolve-button-width: 13.2rem;
|
|||||||
@include flex;
|
@include flex;
|
||||||
@include flex-align($x: center, $y: middle);
|
@include flex-align($x: center, $y: middle);
|
||||||
|
|
||||||
&.hide {
|
|
||||||
visibility: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.user--name {
|
.user--name {
|
||||||
@include margin(0);
|
@include margin(0);
|
||||||
font-size: $font-size-medium;
|
font-size: $font-size-medium;
|
||||||
|
|||||||
@@ -14,7 +14,6 @@
|
|||||||
@include flex;
|
@include flex;
|
||||||
@include flex-shrink;
|
@include flex-shrink;
|
||||||
@include padding(0 0 0 $space-normal);
|
@include padding(0 0 0 $space-normal);
|
||||||
align-items: center;
|
|
||||||
border-bottom: 1px solid transparent;
|
border-bottom: 1px solid transparent;
|
||||||
border-left: $space-micro solid transparent;
|
border-left: $space-micro solid transparent;
|
||||||
border-top: 1px solid transparent;
|
border-top: 1px solid transparent;
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.conversations-sidebar {
|
.conversations-list-wrap {
|
||||||
@include flex;
|
@include flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
||||||
@@ -92,44 +92,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.conversation-wrap {
|
|
||||||
@include margin(0);
|
|
||||||
@include border-normal-left;
|
|
||||||
background: var(--color-background-light);
|
|
||||||
|
|
||||||
.current-chat {
|
|
||||||
@include flex;
|
|
||||||
@include full-height;
|
|
||||||
@include flex-align(center, middle);
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
div {
|
|
||||||
@include flex;
|
|
||||||
@include full-height;
|
|
||||||
@include flex-align(center, middle);
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
img {
|
|
||||||
@include margin($space-normal);
|
|
||||||
width: 10rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
span {
|
|
||||||
font-size: $font-size-small;
|
|
||||||
font-weight: $font-weight-medium;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.conv-empty-state {
|
|
||||||
@include flex;
|
|
||||||
@include full-height;
|
|
||||||
@include flex-align(center, middle);
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.conversation-panel {
|
.conversation-panel {
|
||||||
@include flex;
|
@include flex;
|
||||||
@include flex-weight(1);
|
@include flex-weight(1);
|
||||||
|
|||||||
@@ -61,9 +61,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.bottom-box .button--emoji.button--upload {
|
.bottom-box .button--emoji.button--upload {
|
||||||
height: var(--space-large);
|
|
||||||
padding: 0;
|
padding: 0;
|
||||||
width: var(--space-large);
|
|
||||||
|
|
||||||
.file-uploads {
|
.file-uploads {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|||||||
@@ -49,10 +49,8 @@
|
|||||||
margin-top: $space-micro;
|
margin-top: $space-micro;
|
||||||
|
|
||||||
.inbox-icon {
|
.inbox-icon {
|
||||||
$icon-top-space: -1px;
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-right: $space-micro;
|
margin-right: $space-micro;
|
||||||
margin-top: $icon-top-space;
|
|
||||||
min-width: $space-normal;
|
min-width: $space-normal;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="conversations-sidebar medium-4 columns">
|
<div class="conversations-list-wrap">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
<div class="chat-list__top">
|
<div class="chat-list__top">
|
||||||
<h1 class="page-title text-truncate" :title="pageTitle">
|
<h1 class="page-title text-truncate" :title="pageTitle">
|
||||||
@@ -218,9 +218,27 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@import '~dashboard/assets/scss/variables';
|
@import '~dashboard/assets/scss/app.scss';
|
||||||
.spinner {
|
.spinner {
|
||||||
margin-top: $space-normal;
|
margin-top: var(--space-normal);
|
||||||
margin-bottom: $space-normal;
|
margin-bottom: var(--space-normal);
|
||||||
|
}
|
||||||
|
|
||||||
|
.conversations-list-wrap {
|
||||||
|
flex-shrink: 0;
|
||||||
|
width: 34rem;
|
||||||
|
|
||||||
|
@include breakpoint(large up) {
|
||||||
|
width: 36rem;
|
||||||
|
}
|
||||||
|
@include breakpoint(xlarge up) {
|
||||||
|
width: 35rem;
|
||||||
|
}
|
||||||
|
@include breakpoint(xxlarge up) {
|
||||||
|
width: 38rem;
|
||||||
|
}
|
||||||
|
@include breakpoint(xxxlarge up) {
|
||||||
|
flex-basis: 46rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<transition name="modal-fade">
|
<transition name="modal-fade">
|
||||||
<div
|
<div
|
||||||
v-if="show"
|
v-if="show"
|
||||||
class="modal-mask"
|
:class="modalClassName"
|
||||||
transition="modal"
|
transition="modal"
|
||||||
@click="onBackDropClick"
|
@click="onBackDropClick"
|
||||||
>
|
>
|
||||||
@@ -30,6 +30,10 @@ export default {
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
},
|
},
|
||||||
|
modalType: {
|
||||||
|
type: String,
|
||||||
|
default: 'centered',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
modalContainerClassName() {
|
modalContainerClassName() {
|
||||||
@@ -39,6 +43,14 @@ export default {
|
|||||||
}
|
}
|
||||||
return className;
|
return className;
|
||||||
},
|
},
|
||||||
|
modalClassName() {
|
||||||
|
const modalClassNameMap = {
|
||||||
|
centered: '',
|
||||||
|
'right-aligned': 'right-aligned',
|
||||||
|
};
|
||||||
|
|
||||||
|
return `modal-mask ${modalClassNameMap[this.modalType] || ''}`;
|
||||||
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
document.addEventListener('keydown', e => {
|
document.addEventListener('keydown', e => {
|
||||||
@@ -60,7 +72,7 @@ export default {
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped lang="scss">
|
||||||
.modal-container--full-width {
|
.modal-container--full-width {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
@@ -69,4 +81,14 @@ export default {
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.modal-mask.right-aligned {
|
||||||
|
justify-content: flex-end;
|
||||||
|
|
||||||
|
.modal-container {
|
||||||
|
border-radius: 0;
|
||||||
|
height: 100%;
|
||||||
|
width: 48rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -178,7 +178,6 @@ export default {
|
|||||||
icon: 'ion-ios-people',
|
icon: 'ion-ios-people',
|
||||||
label: 'TEAMS',
|
label: 'TEAMS',
|
||||||
hasSubMenu: true,
|
hasSubMenu: true,
|
||||||
newLink: true,
|
|
||||||
key: 'team',
|
key: 'team',
|
||||||
cssClass: 'menu-title align-justify teams-sidebar-menu',
|
cssClass: 'menu-title align-justify teams-sidebar-menu',
|
||||||
toState: frontendURL(`accounts/${this.accountId}/settings/teams`),
|
toState: frontendURL(`accounts/${this.accountId}/settings/teams`),
|
||||||
|
|||||||
@@ -60,35 +60,7 @@ import { mapGetters } from 'vuex';
|
|||||||
|
|
||||||
import router from '../../routes';
|
import router from '../../routes';
|
||||||
import adminMixin from '../../mixins/isAdmin';
|
import adminMixin from '../../mixins/isAdmin';
|
||||||
import { INBOX_TYPES } from 'shared/mixins/inboxMixin';
|
import { getInboxClassByType } from 'dashboard/helper/inbox';
|
||||||
|
|
||||||
const getInboxClassByType = (type, phoneNumber) => {
|
|
||||||
switch (type) {
|
|
||||||
case INBOX_TYPES.WEB:
|
|
||||||
return 'ion-earth';
|
|
||||||
|
|
||||||
case INBOX_TYPES.FB:
|
|
||||||
return 'ion-social-facebook';
|
|
||||||
|
|
||||||
case INBOX_TYPES.TWITTER:
|
|
||||||
return 'ion-social-twitter';
|
|
||||||
|
|
||||||
case INBOX_TYPES.TWILIO:
|
|
||||||
return phoneNumber.startsWith('whatsapp')
|
|
||||||
? 'ion-social-whatsapp-outline'
|
|
||||||
: 'ion-android-textsms';
|
|
||||||
|
|
||||||
case INBOX_TYPES.API:
|
|
||||||
return 'ion-cloud';
|
|
||||||
|
|
||||||
case INBOX_TYPES.EMAIL:
|
|
||||||
return 'ion-email';
|
|
||||||
|
|
||||||
default:
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
mixins: [adminMixin],
|
mixins: [adminMixin],
|
||||||
props: {
|
props: {
|
||||||
@@ -155,6 +127,7 @@ export default {
|
|||||||
|
|
||||||
.wrap {
|
.wrap {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.label-color--display {
|
.label-color--display {
|
||||||
@@ -164,4 +137,12 @@ export default {
|
|||||||
min-width: $space-normal;
|
min-width: $space-normal;
|
||||||
width: $space-normal;
|
width: $space-normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.inbox-icon {
|
||||||
|
position: relative;
|
||||||
|
top: -1px;
|
||||||
|
&.ion-ios-email {
|
||||||
|
font-size: var(--font-size-medium);
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -160,9 +160,9 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.button {
|
.button {
|
||||||
display: flex;
|
&.button--emoji {
|
||||||
align-items: center;
|
margin-right: var(--space-small);
|
||||||
justify-content: space-between;
|
}
|
||||||
|
|
||||||
&.is-active {
|
&.is-active {
|
||||||
background: white;
|
background: white;
|
||||||
@@ -221,6 +221,7 @@ export default {
|
|||||||
|
|
||||||
label {
|
label {
|
||||||
color: var(--s-500);
|
color: var(--s-500);
|
||||||
|
font-size: var(--font-size-mini);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,34 @@
|
|||||||
<template>
|
<template>
|
||||||
<div :class="conversationClass">
|
<div class="conversation-details-wrap">
|
||||||
<messages-view
|
<conversation-header
|
||||||
v-if="currentChat.id"
|
v-if="currentChat.id"
|
||||||
:inbox-id="inboxId"
|
:chat="currentChat"
|
||||||
:is-contact-panel-open="isContactPanelOpen"
|
:is-contact-panel-open="isContactPanelOpen"
|
||||||
@contact-panel-toggle="onToggleContactPanel"
|
@contact-panel-toggle="onToggleContactPanel"
|
||||||
/>
|
/>
|
||||||
<empty-state v-else />
|
<div class="messages-and-sidebar">
|
||||||
|
<messages-view
|
||||||
|
v-if="currentChat.id"
|
||||||
|
:inbox-id="inboxId"
|
||||||
|
:is-contact-panel-open="isContactPanelOpen"
|
||||||
|
@contact-panel-toggle="onToggleContactPanel"
|
||||||
|
/>
|
||||||
|
<empty-state v-else />
|
||||||
|
|
||||||
|
<div v-show="showContactPanel" class="conversation-sidebar-wrap">
|
||||||
|
<contact-panel
|
||||||
|
v-if="showContactPanel"
|
||||||
|
:conversation-id="currentChat.id"
|
||||||
|
:on-toggle="onToggleContactPanel"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mapGetters } from 'vuex';
|
import { mapGetters } from 'vuex';
|
||||||
|
import ContactPanel from 'dashboard/routes/dashboard/conversation/ContactPanel';
|
||||||
|
import ConversationHeader from './ConversationHeader';
|
||||||
import EmptyState from './EmptyState';
|
import EmptyState from './EmptyState';
|
||||||
import MessagesView from './MessagesView';
|
import MessagesView from './MessagesView';
|
||||||
|
|
||||||
@@ -18,6 +36,8 @@ export default {
|
|||||||
components: {
|
components: {
|
||||||
EmptyState,
|
EmptyState,
|
||||||
MessagesView,
|
MessagesView,
|
||||||
|
ContactPanel,
|
||||||
|
ConversationHeader,
|
||||||
},
|
},
|
||||||
|
|
||||||
props: {
|
props: {
|
||||||
@@ -35,10 +55,8 @@ export default {
|
|||||||
...mapGetters({
|
...mapGetters({
|
||||||
currentChat: 'getSelectedChat',
|
currentChat: 'getSelectedChat',
|
||||||
}),
|
}),
|
||||||
conversationClass() {
|
showContactPanel() {
|
||||||
return `medium-${
|
return this.isContactPanelOpen && this.currentChat.id;
|
||||||
this.isContactPanelOpen ? '5' : '8'
|
|
||||||
} columns conversation-wrap`;
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -48,3 +66,52 @@ export default {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
@import '~dashboard/assets/scss/app.scss';
|
||||||
|
|
||||||
|
.conversation-details-wrap {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
|
border-left: 1px solid var(--color-border);
|
||||||
|
background: var(--color-background-light);
|
||||||
|
}
|
||||||
|
|
||||||
|
.messages-and-sidebar {
|
||||||
|
display: flex;
|
||||||
|
background: var(--color-background-light);
|
||||||
|
margin: 0;
|
||||||
|
height: calc(100vh - var(--space-jumbo));
|
||||||
|
}
|
||||||
|
|
||||||
|
.conversation-sidebar-wrap {
|
||||||
|
height: auto;
|
||||||
|
flex: 0 0;
|
||||||
|
overflow: hidden;
|
||||||
|
overflow: auto;
|
||||||
|
background: white;
|
||||||
|
flex-basis: 28rem;
|
||||||
|
|
||||||
|
@include breakpoint(large up) {
|
||||||
|
flex-basis: 30em;
|
||||||
|
}
|
||||||
|
|
||||||
|
@include breakpoint(xlarge up) {
|
||||||
|
flex-basis: 31em;
|
||||||
|
}
|
||||||
|
|
||||||
|
@include breakpoint(xxlarge up) {
|
||||||
|
flex-basis: 33rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
@include breakpoint(xxxlarge up) {
|
||||||
|
flex-basis: 40rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::v-deep .contact--panel {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
<template>
|
<template>
|
||||||
<div
|
<div
|
||||||
class="conversation"
|
class="conversation"
|
||||||
:class="{ active: isActiveChat, 'unread-chat': hasUnread }"
|
:class="{
|
||||||
|
active: isActiveChat,
|
||||||
|
'unread-chat': hasUnread,
|
||||||
|
'has-inbox-name': showInboxName,
|
||||||
|
}"
|
||||||
@click="cardClick(chat)"
|
@click="cardClick(chat)"
|
||||||
>
|
>
|
||||||
<Thumbnail
|
<Thumbnail
|
||||||
@@ -14,15 +18,12 @@
|
|||||||
size="40px"
|
size="40px"
|
||||||
/>
|
/>
|
||||||
<div class="conversation--details columns">
|
<div class="conversation--details columns">
|
||||||
|
<span v-if="showInboxName" v-tooltip.bottom="inboxName" class="label">
|
||||||
|
<i :class="computedInboxClass" />
|
||||||
|
{{ inboxName }}
|
||||||
|
</span>
|
||||||
<h4 class="conversation--user">
|
<h4 class="conversation--user">
|
||||||
{{ currentContact.name }}
|
{{ currentContact.name }}
|
||||||
<span
|
|
||||||
v-if="!hideInboxName && isInboxNameVisible"
|
|
||||||
v-tooltip.bottom="inboxName(chat.inbox_id)"
|
|
||||||
class="label"
|
|
||||||
>
|
|
||||||
{{ inboxName(chat.inbox_id) }}
|
|
||||||
</span>
|
|
||||||
</h4>
|
</h4>
|
||||||
<p v-if="lastMessageInChat" class="conversation--message">
|
<p v-if="lastMessageInChat" class="conversation--message">
|
||||||
<i v-if="messageByAgent" class="ion-ios-undo message-from-agent"></i>
|
<i v-if="messageByAgent" class="ion-ios-undo message-from-agent"></i>
|
||||||
@@ -54,7 +55,7 @@
|
|||||||
import { mapGetters } from 'vuex';
|
import { mapGetters } from 'vuex';
|
||||||
import { MESSAGE_TYPE } from 'widget/helpers/constants';
|
import { MESSAGE_TYPE } from 'widget/helpers/constants';
|
||||||
import messageFormatterMixin from 'shared/mixins/messageFormatterMixin';
|
import messageFormatterMixin from 'shared/mixins/messageFormatterMixin';
|
||||||
|
import { getInboxClassByType } from 'dashboard/helper/inbox';
|
||||||
import Thumbnail from '../Thumbnail';
|
import Thumbnail from '../Thumbnail';
|
||||||
import conversationMixin from '../../../mixins/conversations';
|
import conversationMixin from '../../../mixins/conversations';
|
||||||
import timeMixin from '../../../mixins/time';
|
import timeMixin from '../../../mixins/time';
|
||||||
@@ -140,6 +141,26 @@ export default {
|
|||||||
parsedLastMessage() {
|
parsedLastMessage() {
|
||||||
return this.getPlainText(this.lastMessageInChat.content);
|
return this.getPlainText(this.lastMessageInChat.content);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
chatInbox() {
|
||||||
|
const { inbox_id: inboxId } = this.chat;
|
||||||
|
const stateInbox = this.$store.getters['inboxes/getInbox'](inboxId);
|
||||||
|
return stateInbox;
|
||||||
|
},
|
||||||
|
|
||||||
|
computedInboxClass() {
|
||||||
|
const { phone_number: phoneNumber, channel_type: type } = this.chatInbox;
|
||||||
|
const classByType = getInboxClassByType(type, phoneNumber);
|
||||||
|
return classByType;
|
||||||
|
},
|
||||||
|
|
||||||
|
showInboxName() {
|
||||||
|
return !this.hideInboxName && this.isInboxNameVisible;
|
||||||
|
},
|
||||||
|
inboxName() {
|
||||||
|
const stateInbox = this.chatInbox;
|
||||||
|
return stateInbox.name || '';
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
@@ -153,10 +174,43 @@ export default {
|
|||||||
});
|
});
|
||||||
router.push({ path: frontendURL(path) });
|
router.push({ path: frontendURL(path) });
|
||||||
},
|
},
|
||||||
inboxName(inboxId) {
|
|
||||||
const stateInbox = this.$store.getters['inboxes/getInbox'](inboxId);
|
|
||||||
return stateInbox.name || '';
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.conversation {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.has-inbox-name {
|
||||||
|
&::v-deep .user-thumbnail-box {
|
||||||
|
margin-top: var(--space-normal);
|
||||||
|
align-items: flex-start;
|
||||||
|
}
|
||||||
|
.conversation--meta {
|
||||||
|
margin-top: var(--space-normal);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.conversation--details .label {
|
||||||
|
padding: var(--space-micro) 0 var(--space-micro) 0;
|
||||||
|
line-height: var(--space-slab);
|
||||||
|
font-weight: var(--font-weight-medium);
|
||||||
|
background: none;
|
||||||
|
color: var(--s-500);
|
||||||
|
font-size: var(--font-size-mini);
|
||||||
|
}
|
||||||
|
|
||||||
|
.conversation--details {
|
||||||
|
.conversation--user {
|
||||||
|
padding-top: var(--space-micro);
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
width: 60%;
|
||||||
|
}
|
||||||
|
.ion-earth {
|
||||||
|
font-size: var(--font-size-mini);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="conv-header">
|
<div class="conv-header">
|
||||||
<div class="user" :class="{ hide: isContactPanelOpen }">
|
<div class="user">
|
||||||
<Thumbnail
|
<Thumbnail
|
||||||
:src="currentContact.thumbnail"
|
:src="currentContact.thumbnail"
|
||||||
size="40px"
|
size="40px"
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
:status="currentContact.availability_status"
|
:status="currentContact.availability_status"
|
||||||
/>
|
/>
|
||||||
<div class="user--profile__meta">
|
<div class="user--profile__meta">
|
||||||
<h3 v-if="!isContactPanelOpen" class="user--name text-truncate">
|
<h3 class="user--name text-truncate">
|
||||||
{{ currentContact.name }}
|
{{ currentContact.name }}
|
||||||
</h3>
|
</h3>
|
||||||
<button
|
<button
|
||||||
@@ -17,9 +17,11 @@
|
|||||||
@click="$emit('contact-panel-toggle')"
|
@click="$emit('contact-panel-toggle')"
|
||||||
>
|
>
|
||||||
{{
|
{{
|
||||||
`${$t('CONVERSATION.HEADER.OPEN')} ${$t(
|
`${
|
||||||
'CONVERSATION.HEADER.DETAILS'
|
isContactPanelOpen
|
||||||
)}`
|
? $t('CONVERSATION.HEADER.CLOSE')
|
||||||
|
: $t('CONVERSATION.HEADER.OPEN')
|
||||||
|
} ${$t('CONVERSATION.HEADER.DETAILS')}`
|
||||||
}}
|
}}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@@ -131,4 +133,8 @@ export default {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.conv-header {
|
||||||
|
flex: 0 0 var(--space-jumbo);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -1,28 +1,31 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="columns full-height conv-empty-state">
|
<div :class="emptyClassName">
|
||||||
<woot-loading-state
|
<woot-loading-state
|
||||||
v-if="uiFlags.isFetching || loadingChatList"
|
v-if="uiFlags.isFetching || loadingChatList"
|
||||||
:message="loadingIndicatorMessage"
|
:message="loadingIndicatorMessage"
|
||||||
/>
|
/>
|
||||||
<!-- Show empty state images if not loading -->
|
<!-- No inboxes attached -->
|
||||||
<div v-if="!uiFlags.isFetching && !loadingChatList" class="current-chat">
|
<div
|
||||||
<!-- No inboxes attached -->
|
v-if="!inboxesList.length && !uiFlags.isFetching && !loadingChatList"
|
||||||
<div v-if="!inboxesList.length">
|
class="clearfix"
|
||||||
<img src="~dashboard/assets/images/inboxes.svg" alt="No Inboxes" />
|
>
|
||||||
<span v-if="isAdmin">
|
<onboarding-view v-if="isAdmin" />
|
||||||
{{ $t('CONVERSATION.NO_INBOX_1') }}
|
<div v-else class="current-chat">
|
||||||
<br />
|
<div>
|
||||||
<router-link :to="newInboxURL">
|
<img src="~dashboard/assets/images/inboxes.svg" alt="No Inboxes" />
|
||||||
{{ $t('CONVERSATION.CLICK_HERE') }}
|
<span>
|
||||||
</router-link>
|
{{ $t('CONVERSATION.NO_INBOX_AGENT') }}
|
||||||
{{ $t('CONVERSATION.NO_INBOX_2') }}
|
</span>
|
||||||
</span>
|
</div>
|
||||||
<span v-if="!isAdmin">
|
|
||||||
{{ $t('CONVERSATION.NO_INBOX_AGENT') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Show empty state images if not loading -->
|
||||||
|
<div
|
||||||
|
v-else-if="!uiFlags.isFetching && !loadingChatList"
|
||||||
|
class="current-chat"
|
||||||
|
>
|
||||||
<!-- No conversations available -->
|
<!-- No conversations available -->
|
||||||
<div v-else-if="!allConversations.length">
|
<div v-if="!allConversations.length">
|
||||||
<img src="~dashboard/assets/images/chat.svg" alt="No Chat" />
|
<img src="~dashboard/assets/images/chat.svg" alt="No Chat" />
|
||||||
<span>
|
<span>
|
||||||
{{ $t('CONVERSATION.NO_MESSAGE_1') }}
|
{{ $t('CONVERSATION.NO_MESSAGE_1') }}
|
||||||
@@ -41,10 +44,13 @@
|
|||||||
import { mapGetters } from 'vuex';
|
import { mapGetters } from 'vuex';
|
||||||
import adminMixin from '../../../mixins/isAdmin';
|
import adminMixin from '../../../mixins/isAdmin';
|
||||||
import accountMixin from '../../../mixins/account';
|
import accountMixin from '../../../mixins/account';
|
||||||
|
import OnboardingView from './OnboardingView';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
components: {
|
||||||
|
OnboardingView,
|
||||||
|
},
|
||||||
mixins: [accountMixin, adminMixin],
|
mixins: [accountMixin, adminMixin],
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters({
|
...mapGetters({
|
||||||
currentChat: 'getSelectedChat',
|
currentChat: 'getSelectedChat',
|
||||||
@@ -62,6 +68,58 @@ export default {
|
|||||||
newInboxURL() {
|
newInboxURL() {
|
||||||
return this.addAccountScoping('settings/inboxes/new');
|
return this.addAccountScoping('settings/inboxes/new');
|
||||||
},
|
},
|
||||||
|
emptyClassName() {
|
||||||
|
if (
|
||||||
|
!this.inboxesList.length &&
|
||||||
|
!this.uiFlags.isFetching &&
|
||||||
|
!this.loadingChatList &&
|
||||||
|
this.isAdmin
|
||||||
|
) {
|
||||||
|
return 'inbox-empty-state';
|
||||||
|
}
|
||||||
|
return 'columns conv-empty-state';
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.inbox-empty-state {
|
||||||
|
height: 100%;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.current-chat {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
div {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
img {
|
||||||
|
margin: var(--space-normal);
|
||||||
|
width: 10rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
span {
|
||||||
|
font-size: var(--font-size-small);
|
||||||
|
font-weight: var(--font-weight-medium);
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.conv-empty-state {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
@@ -1,10 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="view-box columns">
|
<div class="view-box fill-height">
|
||||||
<conversation-header
|
|
||||||
:chat="currentChat"
|
|
||||||
:is-contact-panel-open="isContactPanelOpen"
|
|
||||||
@contact-panel-toggle="onToggleContactPanel"
|
|
||||||
/>
|
|
||||||
<div v-if="!currentChat.can_reply" class="banner messenger-policy--banner">
|
<div v-if="!currentChat.can_reply" class="banner messenger-policy--banner">
|
||||||
<span>
|
<span>
|
||||||
{{ $t('CONVERSATION.CANNOT_REPLY') }}
|
{{ $t('CONVERSATION.CANNOT_REPLY') }}
|
||||||
@@ -86,7 +81,6 @@
|
|||||||
<script>
|
<script>
|
||||||
import { mapGetters } from 'vuex';
|
import { mapGetters } from 'vuex';
|
||||||
|
|
||||||
import ConversationHeader from './ConversationHeader';
|
|
||||||
import ReplyBox from './ReplyBox';
|
import ReplyBox from './ReplyBox';
|
||||||
import Message from './Message';
|
import Message from './Message';
|
||||||
import conversationMixin from '../../../mixins/conversations';
|
import conversationMixin from '../../../mixins/conversations';
|
||||||
@@ -95,7 +89,6 @@ import { BUS_EVENTS } from 'shared/constants/busEvents';
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
ConversationHeader,
|
|
||||||
Message,
|
Message,
|
||||||
ReplyBox,
|
ReplyBox,
|
||||||
},
|
},
|
||||||
@@ -316,4 +309,9 @@ export default {
|
|||||||
.spinner--container {
|
.spinner--container {
|
||||||
min-height: var(--space-jumbo);
|
min-height: var(--space-jumbo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.view-box.fill-height {
|
||||||
|
height: auto;
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -0,0 +1,157 @@
|
|||||||
|
<template>
|
||||||
|
<div class="columns onboarding-wrap">
|
||||||
|
<div class="onboarding">
|
||||||
|
<div class="scroll-wrap">
|
||||||
|
<div class="features-item">
|
||||||
|
<h1 class="page-title">
|
||||||
|
<span>{{
|
||||||
|
$t('ONBOARDING.TITLE', {
|
||||||
|
installationName: globalConfig.installationName,
|
||||||
|
})
|
||||||
|
}}</span>
|
||||||
|
</h1>
|
||||||
|
<p class="intro-body">
|
||||||
|
{{
|
||||||
|
$t('ONBOARDING.DESCRIPTION', {
|
||||||
|
installationName: globalConfig.installationName,
|
||||||
|
})
|
||||||
|
}}
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<a
|
||||||
|
href="https://changelog.chatwoot.com"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener nofollow noreferrer"
|
||||||
|
class="onboarding--link"
|
||||||
|
>
|
||||||
|
{{ $t('ONBOARDING.READ_LATEST_UPDATES') }}
|
||||||
|
</a>
|
||||||
|
<span>🎉</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="features-item">
|
||||||
|
<h2 class="block-title">
|
||||||
|
<span class="emoji">💬</span>
|
||||||
|
<span class="conversation--title">{{
|
||||||
|
$t('ONBOARDING.ALL_CONVERSATION.TITLE')
|
||||||
|
}}</span>
|
||||||
|
</h2>
|
||||||
|
<p class="intro-body">
|
||||||
|
{{ $t('ONBOARDING.ALL_CONVERSATION.DESCRIPTION') }}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="features-item">
|
||||||
|
<h2 class="block-title">
|
||||||
|
<span class="emoji">👥</span
|
||||||
|
>{{ $t('ONBOARDING.TEAM_MEMBERS.TITLE') }}
|
||||||
|
</h2>
|
||||||
|
<p class="intro-body">
|
||||||
|
{{ $t('ONBOARDING.TEAM_MEMBERS.DESCRIPTION') }}
|
||||||
|
</p>
|
||||||
|
<router-link :to="newAgentURL" class="onboarding--link">
|
||||||
|
{{ $t('ONBOARDING.TEAM_MEMBERS.NEW_LINK') }}
|
||||||
|
</router-link>
|
||||||
|
</div>
|
||||||
|
<div class="features-item">
|
||||||
|
<h2 class="block-title">
|
||||||
|
<span class="emoji">📥</span>{{ $t('ONBOARDING.INBOXES.TITLE') }}
|
||||||
|
</h2>
|
||||||
|
<p class="intro-body ">
|
||||||
|
{{ $t('ONBOARDING.INBOXES.DESCRIPTION') }}
|
||||||
|
</p>
|
||||||
|
<router-link :to="newInboxURL" class="onboarding--link">
|
||||||
|
{{ $t('ONBOARDING.INBOXES.NEW_LINK') }}
|
||||||
|
</router-link>
|
||||||
|
</div>
|
||||||
|
<div class="features-item">
|
||||||
|
<h2 class="block-title">
|
||||||
|
<span class="emoji">🏷</span>{{ $t('ONBOARDING.LABELS.TITLE') }}
|
||||||
|
</h2>
|
||||||
|
<p class="intro-body ">
|
||||||
|
{{ $t('ONBOARDING.LABELS.DESCRIPTION') }}
|
||||||
|
</p>
|
||||||
|
<router-link :to="newLabelsURL" class="onboarding--link">
|
||||||
|
{{ $t('ONBOARDING.LABELS.NEW_LINK') }}
|
||||||
|
</router-link>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { mapGetters } from 'vuex';
|
||||||
|
import accountMixin from '../../../mixins/account';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
mixins: [accountMixin],
|
||||||
|
computed: {
|
||||||
|
...mapGetters({ globalConfig: 'globalConfig/get' }),
|
||||||
|
newInboxURL() {
|
||||||
|
return this.addAccountScoping('settings/inboxes/new');
|
||||||
|
},
|
||||||
|
newAgentURL() {
|
||||||
|
return this.addAccountScoping('settings/agents/list');
|
||||||
|
},
|
||||||
|
newLabelsURL() {
|
||||||
|
return this.addAccountScoping('settings/labels/list');
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.onboarding-wrap {
|
||||||
|
display: flex;
|
||||||
|
font-size: var(--font-size-small);
|
||||||
|
justify-content: center;
|
||||||
|
overflow: auto;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.onboarding {
|
||||||
|
height: 100vh;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.scroll-wrap {
|
||||||
|
padding: var(--space-larger) 13.6rem;
|
||||||
|
min-height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.features-item {
|
||||||
|
margin-bottom: var(--space-large);
|
||||||
|
}
|
||||||
|
|
||||||
|
.conversation--title {
|
||||||
|
margin-left: var(--space-minus-smaller);
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-title {
|
||||||
|
font-size: var(--font-size-big);
|
||||||
|
font-weight: var(--font-weight-bold);
|
||||||
|
margin-bottom: var(--space-one);
|
||||||
|
}
|
||||||
|
|
||||||
|
.block-title {
|
||||||
|
font-weight: var(--font-weight-bold);
|
||||||
|
margin-bottom: var(--space-smaller);
|
||||||
|
margin-left: var(--space-minus-large);
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-body {
|
||||||
|
margin-bottom: var(--space-small);
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onboarding--link {
|
||||||
|
color: var(--w-500);
|
||||||
|
font-weight: var(--font-weight-medium);
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.emoji {
|
||||||
|
width: var(--space-large);
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
import AuthAPI from '../api/auth';
|
import AuthAPI from '../api/auth';
|
||||||
import BaseActionCableConnector from '../../shared/helpers/BaseActionCableConnector';
|
import BaseActionCableConnector from '../../shared/helpers/BaseActionCableConnector';
|
||||||
|
import { newMessageNotification } from 'shared/helpers/AudioNotificationHelper';
|
||||||
|
|
||||||
class ActionCableConnector extends BaseActionCableConnector {
|
class ActionCableConnector extends BaseActionCableConnector {
|
||||||
constructor(app, pubsubToken) {
|
constructor(app, pubsubToken) {
|
||||||
@@ -63,6 +64,7 @@ class ActionCableConnector extends BaseActionCableConnector {
|
|||||||
onLogout = () => AuthAPI.logout();
|
onLogout = () => AuthAPI.logout();
|
||||||
|
|
||||||
onMessageCreated = data => {
|
onMessageCreated = data => {
|
||||||
|
newMessageNotification(data);
|
||||||
this.app.$store.dispatch('addMessage', data);
|
this.app.$store.dispatch('addMessage', data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
28
app/javascript/dashboard/helper/inbox.js
Normal file
28
app/javascript/dashboard/helper/inbox.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import { INBOX_TYPES } from 'shared/mixins/inboxMixin';
|
||||||
|
|
||||||
|
export const getInboxClassByType = (type, phoneNumber) => {
|
||||||
|
switch (type) {
|
||||||
|
case INBOX_TYPES.WEB:
|
||||||
|
return 'ion-earth';
|
||||||
|
|
||||||
|
case INBOX_TYPES.FB:
|
||||||
|
return 'ion-social-facebook';
|
||||||
|
|
||||||
|
case INBOX_TYPES.TWITTER:
|
||||||
|
return 'ion-social-twitter';
|
||||||
|
|
||||||
|
case INBOX_TYPES.TWILIO:
|
||||||
|
return phoneNumber.startsWith('whatsapp')
|
||||||
|
? 'ion-social-whatsapp-outline'
|
||||||
|
: 'ion-android-textsms';
|
||||||
|
|
||||||
|
case INBOX_TYPES.API:
|
||||||
|
return 'ion-cloud';
|
||||||
|
|
||||||
|
case INBOX_TYPES.EMAIL:
|
||||||
|
return 'ion-ios-email';
|
||||||
|
|
||||||
|
default:
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
};
|
||||||
35
app/javascript/dashboard/helper/specs/inbox.spec.js
Normal file
35
app/javascript/dashboard/helper/specs/inbox.spec.js
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
import { getInboxClassByType } from '../inbox';
|
||||||
|
|
||||||
|
describe('#Inbox Helpers', () => {
|
||||||
|
describe('getInboxClassByType', () => {
|
||||||
|
it('should return correct class for web widget', () => {
|
||||||
|
expect(getInboxClassByType('Channel::WebWidget')).toEqual('ion-earth');
|
||||||
|
});
|
||||||
|
it('should return correct class for fb page', () => {
|
||||||
|
expect(getInboxClassByType('Channel::FacebookPage')).toEqual(
|
||||||
|
'ion-social-facebook'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
it('should return correct class for twitter profile', () => {
|
||||||
|
expect(getInboxClassByType('Channel::TwitterProfile')).toEqual(
|
||||||
|
'ion-social-twitter'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
it('should return correct class for twilio sms', () => {
|
||||||
|
expect(getInboxClassByType('Channel::TwilioSms', '')).toEqual(
|
||||||
|
'ion-android-textsms'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
it('should return correct class for whatsapp', () => {
|
||||||
|
expect(getInboxClassByType('Channel::TwilioSms', 'whatsapp')).toEqual(
|
||||||
|
'ion-social-whatsapp-outline'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
it('should return correct class for Api', () => {
|
||||||
|
expect(getInboxClassByType('Channel::Api')).toEqual('ion-cloud');
|
||||||
|
});
|
||||||
|
it('should return correct class for Email', () => {
|
||||||
|
expect(getInboxClassByType('Channel::Email')).toEqual('ion-ios-email');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -75,6 +75,13 @@ export const getSidebarItems = accountId => ({
|
|||||||
'settings_integrations_integration',
|
'settings_integrations_integration',
|
||||||
'general_settings',
|
'general_settings',
|
||||||
'general_settings_index',
|
'general_settings_index',
|
||||||
|
'settings_teams_list',
|
||||||
|
'settings_teams_new',
|
||||||
|
'settings_teams_add_agents',
|
||||||
|
'settings_teams_finish',
|
||||||
|
'settings_teams_edit',
|
||||||
|
'settings_teams_edit_members',
|
||||||
|
'settings_teams_edit_finish',
|
||||||
],
|
],
|
||||||
menuItems: {
|
menuItems: {
|
||||||
back: {
|
back: {
|
||||||
@@ -91,6 +98,13 @@ export const getSidebarItems = accountId => ({
|
|||||||
toState: frontendURL(`accounts/${accountId}/settings/agents/list`),
|
toState: frontendURL(`accounts/${accountId}/settings/agents/list`),
|
||||||
toStateName: 'agent_list',
|
toStateName: 'agent_list',
|
||||||
},
|
},
|
||||||
|
teams: {
|
||||||
|
icon: 'ion-ios-people',
|
||||||
|
label: 'TEAMS',
|
||||||
|
hasSubMenu: false,
|
||||||
|
toState: frontendURL(`accounts/${accountId}/settings/teams/list`),
|
||||||
|
toStateName: 'settings_teams_list',
|
||||||
|
},
|
||||||
inboxes: {
|
inboxes: {
|
||||||
icon: 'ion-archive',
|
icon: 'ion-archive',
|
||||||
label: 'INBOXES',
|
label: 'INBOXES',
|
||||||
|
|||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "تعديل جهة الاتصال",
|
"BUTTON_LABEL": "تعديل جهة الاتصال",
|
||||||
"TITLE": "تعديل جهة الاتصال",
|
"TITLE": "تعديل جهة الاتصال",
|
||||||
"DESC": "تعديل تفاصيل جهة الاتصال",
|
"DESC": "تعديل تفاصيل جهة الاتصال"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "إرسال",
|
"SUBMIT": "إرسال",
|
||||||
"CANCEL": "إلغاء",
|
"CANCEL": "إلغاء",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "تم تحديث جهة الاتصال بنجاح",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "عنوان البريد الإلكتروني هذا مستخدم لجهة اتصال أخرى.",
|
"CONTACT_ALREADY_EXIST": "عنوان البريد الإلكتروني هذا مستخدم لجهة اتصال أخرى.",
|
||||||
"ERROR_MESSAGE": "حدث خطأ أثناء تحديث جهة الاتصال، الرجاء المحاولة مرة أخرى"
|
"ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Contacts",
|
"HEADER": "Contacts",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Loading contacts...",
|
"LOADING_MESSAGE": "Loading contacts...",
|
||||||
"404": "No contacts matches your search 🔍",
|
"404": "No contacts matches your search 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"الاسم",
|
"NAME": "الاسم",
|
||||||
"رقم الهاتف",
|
"PHONE_NUMBER": "رقم الهاتف",
|
||||||
"المحادثات",
|
"CONVERSATIONS": "المحادثات",
|
||||||
"Last Contacted"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "الشركة",
|
||||||
|
"EMAIL_ADDRESS": "عنوان البريد الإلكتروني"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Search messages",
|
"TITLE": "Search messages",
|
||||||
"LOADING_MESSAGE": "Crunching data...",
|
"LOADING_MESSAGE": "Crunching data...",
|
||||||
"PLACEHOLDER": "Type any text to search messages",
|
"PLACEHOLDER": "Type any text to search messages",
|
||||||
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Unread Messages",
|
"UNREAD_MESSAGES": "Unread Messages",
|
||||||
"UNREAD_MESSAGE": "Unread Message",
|
"UNREAD_MESSAGE": "Unread Message",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "ملاحظة خاصة: مرئية فقط لأعضاء فريق العمل والموظفين",
|
"VISIBLE_TO_AGENTS": "ملاحظة خاصة: مرئية فقط لأعضاء فريق العمل والموظفين",
|
||||||
"CHANGE_STATUS": "تم تغيير حالة المحادثة",
|
"CHANGE_STATUS": "تم تغيير حالة المحادثة",
|
||||||
"CHANGE_AGENT": "تم تغيير الموظف الذي تم إحالة المحادثة إليه",
|
"CHANGE_AGENT": "تم تغيير الموظف الذي تم إحالة المحادثة إليه",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Sent by:",
|
"SENT_BY": "Sent by:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Select Agent",
|
"SELECT_AGENT": "Select Agent",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "الرجاء إدخال عنوان بريد إلكتروني صحيح"
|
"ERROR": "الرجاء إدخال عنوان بريد إلكتروني صحيح"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connect Inboxes",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Click here to create tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "اختر قيمة"
|
"PICK_A_VALUE": "اختر قيمة"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "لإضافة حساب تويتر الخاص بك كقناة تواصل، تحتاج إلى مصادقة حسابك على تويتر بك بالنقر على زر \"تسجيل الدخول باستخدام تويتر\" "
|
"HELP": "لإضافة حساب تويتر الخاص بك كقناة تواصل، تحتاج إلى مصادقة حسابك على تويتر بك بالنقر على زر \"تسجيل الدخول باستخدام تويتر\" ",
|
||||||
|
"ERROR_MESSAGE": "There was an error connecting to Twitter, please try again"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "قناة الموقع",
|
"TITLE": "قناة الموقع",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "الإعدادات",
|
"SETTINGS": "الإعدادات",
|
||||||
"COLLABORATORS": "المتعاونون",
|
"COLLABORATORS": "المتعاونون",
|
||||||
"CONFIGURATION": "الإعدادات"
|
"CONFIGURATION": "الإعدادات",
|
||||||
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "Business Hours"
|
||||||
},
|
},
|
||||||
"SETTINGS": "الإعدادات",
|
"SETTINGS": "الإعدادات",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
|
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
|
||||||
"MESSAGE_SUCCESS": "Reconnection successful",
|
"MESSAGE_SUCCESS": "Reconnection successful",
|
||||||
"MESSAGE_ERROR": "حدث خطأ، الرجاء المحاولة مرة أخرى"
|
"MESSAGE_ERROR": "حدث خطأ، الرجاء المحاولة مرة أخرى"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Yes",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Pre Chat Message",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Select timezone",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Unavailable",
|
||||||
|
"HOURS": "hours",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "Choose"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"LOGIN": {
|
"LOGIN": {
|
||||||
"TITLE": "تسجيل الدخول إلى Chatwoot",
|
"TITLE": "تسجيل الدخول إلى شات ووت",
|
||||||
"EMAIL": {
|
"EMAIL": {
|
||||||
"LABEL": "البريد الإلكتروني",
|
"LABEL": "البريد الإلكتروني",
|
||||||
"PLACEHOLDER": "مثال: someone@example.com"
|
"PLACEHOLDER": "مثال: someone@example.com"
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/ar/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/ar/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Teams",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "إنشاء",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "إضافة موظفين",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "أصبح كل شيء جاهزاً الآن!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "أصبح كل شيء جاهزاً الآن!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "البريد الإلكتروني",
|
||||||
|
"BUTTON_TEXT": "إضافة موظفين",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "إضافة موظفين",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "حذف",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "حذف ",
|
||||||
|
"NO": "إلغاء"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "الإعدادات",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Edita el contacte",
|
"BUTTON_LABEL": "Edita el contacte",
|
||||||
"TITLE": "Edita el contacte",
|
"TITLE": "Edita el contacte",
|
||||||
"DESC": "Edita els detalls de contacte",
|
"DESC": "Edita els detalls de contacte"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "Nou Contacte",
|
||||||
|
"TITLE": "Crear un nou contacte",
|
||||||
|
"DESC": "Afegir informació bàsica sobre el contacte."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Envia",
|
"SUBMIT": "Envia",
|
||||||
"CANCEL": "Cancel·la",
|
"CANCEL": "Cancel·la",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "S'ha actualitzat correctament el contacte",
|
"SUCCESS_MESSAGE": "Contacte guardat correctament",
|
||||||
"CONTACT_ALREADY_EXIST": "Aquesta adreça de correu electrònic s’utilitza per a un altre contacte.",
|
"CONTACT_ALREADY_EXIST": "Aquesta adreça de correu electrònic s’utilitza per a un altre contacte.",
|
||||||
"ERROR_MESSAGE": "S'ha produït un error en actualitzar el contacte. Tornau-ho a provar"
|
"ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Contactes",
|
"HEADER": "Contactes",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Carregant contactes...",
|
"LOADING_MESSAGE": "Carregant contactes...",
|
||||||
"404": "No hi ha cap contacte que coincideixi amb la vostra cerca 🔍",
|
"404": "No hi ha cap contacte que coincideixi amb la vostra cerca 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Nom",
|
"NAME": "Nom",
|
||||||
"Número de telèfon",
|
"PHONE_NUMBER": "Número de telèfon",
|
||||||
"Converses",
|
"CONVERSATIONS": "Converses",
|
||||||
"Darrer contacte"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Companyia",
|
||||||
|
"EMAIL_ADDRESS": "Adreça de correu electrònic"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Cerca missatges",
|
"TITLE": "Cerca missatges",
|
||||||
"LOADING_MESSAGE": "S'estan restringint les dades...",
|
"LOADING_MESSAGE": "S'estan restringint les dades...",
|
||||||
"PLACEHOLDER": "Escriu qualsevol text per cercar missatges",
|
"PLACEHOLDER": "Escriu qualsevol text per cercar missatges",
|
||||||
"NO_MATCHING_RESULTS": "No hi ha missatges que coincideixin amb els paràmetres de cerca."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Missatges no Llegits",
|
"UNREAD_MESSAGES": "Missatges no Llegits",
|
||||||
"UNREAD_MESSAGE": "Missatge no Llegit",
|
"UNREAD_MESSAGE": "Missatge no Llegit",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "Nota privada: Només és visible per tu i el vostre equip",
|
"VISIBLE_TO_AGENTS": "Nota privada: Només és visible per tu i el vostre equip",
|
||||||
"CHANGE_STATUS": "Estat de la conversa canviat",
|
"CHANGE_STATUS": "Estat de la conversa canviat",
|
||||||
"CHANGE_AGENT": "Assignació de la conversa canviat",
|
"CHANGE_AGENT": "Assignació de la conversa canviat",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Enviat per:",
|
"SENT_BY": "Enviat per:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Seleccionar Agent",
|
"SELECT_AGENT": "Seleccionar Agent",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Introduïu una adreça de correu electrònic vàlida"
|
"ERROR": "Introduïu una adreça de correu electrònic vàlida"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connect Inboxes",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Click here to create tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Tria un valor"
|
"PICK_A_VALUE": "Tria un valor"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Per afegir el teu perfil de Twitter com a canal, has d'autentificar el vostre perfil de Twitter fent clic a 'Inicieu la sessió amb Twitter' "
|
"HELP": "Per afegir el teu perfil de Twitter com a canal, has d'autentificar el vostre perfil de Twitter fent clic a 'Inicieu la sessió amb Twitter' ",
|
||||||
|
"ERROR_MESSAGE": "There was an error connecting to Twitter, please try again"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Canal Web",
|
"TITLE": "Canal Web",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "Configuracions",
|
"SETTINGS": "Configuracions",
|
||||||
"COLLABORATORS": "Col·laboradors",
|
"COLLABORATORS": "Col·laboradors",
|
||||||
"CONFIGURATION": "Configuració"
|
"CONFIGURATION": "Configuració",
|
||||||
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "Business Hours"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Configuracions",
|
"SETTINGS": "Configuracions",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "La teva connexió a Facebook ha caducat, torna a connectar la vostra pàgina de Facebook per continuar els serveis",
|
"SUBTITLE": "La teva connexió a Facebook ha caducat, torna a connectar la vostra pàgina de Facebook per continuar els serveis",
|
||||||
"MESSAGE_SUCCESS": "La reconnexió s'ha realitzat correctament",
|
"MESSAGE_SUCCESS": "La reconnexió s'ha realitzat correctament",
|
||||||
"MESSAGE_ERROR": "S'ha produït un error; tornau-ho a provar"
|
"MESSAGE_ERROR": "S'ha produït un error; tornau-ho a provar"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Si",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Pre Chat Message",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Select timezone",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Unavailable",
|
||||||
|
"HOURS": "hores",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "Tria"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -125,7 +125,7 @@
|
|||||||
"INTEGRATIONS": "Integracions",
|
"INTEGRATIONS": "Integracions",
|
||||||
"ACCOUNT_SETTINGS": "Configuració del compte",
|
"ACCOUNT_SETTINGS": "Configuració del compte",
|
||||||
"LABELS": "Etiquetes",
|
"LABELS": "Etiquetes",
|
||||||
"TEAMS": "Teams"
|
"TEAMS": "Equips"
|
||||||
},
|
},
|
||||||
"CREATE_ACCOUNT": {
|
"CREATE_ACCOUNT": {
|
||||||
"NEW_ACCOUNT": "Compte nou",
|
"NEW_ACCOUNT": "Compte nou",
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/ca/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/ca/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Equips",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Crear",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Afegir agents",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "Ja estàs preparat!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "Ja estàs preparat!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "Correu electrònic",
|
||||||
|
"BUTTON_TEXT": "Afegir agents",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Afegir agents",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Esborrar",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Suprimeix ",
|
||||||
|
"NO": "Cancel·la"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Configuracions",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Upravit kontakt",
|
"BUTTON_LABEL": "Upravit kontakt",
|
||||||
"TITLE": "Upravit kontakt",
|
"TITLE": "Upravit kontakt",
|
||||||
"DESC": "Upravit kontaktní údaje",
|
"DESC": "Upravit kontaktní údaje"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Odeslat",
|
"SUBMIT": "Odeslat",
|
||||||
"CANCEL": "Zrušit",
|
"CANCEL": "Zrušit",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Kontakt byl úspěšně aktualizován",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "Tuto e-mailovou adresu již používá jiný kontakt.",
|
"CONTACT_ALREADY_EXIST": "Tuto e-mailovou adresu již používá jiný kontakt.",
|
||||||
"ERROR_MESSAGE": "Při aktualizaci kontaktu se vyskytla chyba, zkuste to prosím znovu"
|
"ERROR_MESSAGE": "Došlo k chybě, zkuste to prosím znovu"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Kontakty",
|
"HEADER": "Kontakty",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Načítání kontaktů...",
|
"LOADING_MESSAGE": "Načítání kontaktů...",
|
||||||
"404": "Vašemu hledání neodpovídají žádné kontakty 🔍",
|
"404": "Vašemu hledání neodpovídají žádné kontakty 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Název",
|
"NAME": "Název",
|
||||||
"Telefonní číslo",
|
"PHONE_NUMBER": "Telefonní číslo",
|
||||||
"Konverzace",
|
"CONVERSATIONS": "Konverzace",
|
||||||
"Naposledy kontaktováno"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Společnost",
|
||||||
|
"EMAIL_ADDRESS": "E-mailová adresa"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Hledat zprávy",
|
"TITLE": "Hledat zprávy",
|
||||||
"LOADING_MESSAGE": "Načítám data...",
|
"LOADING_MESSAGE": "Načítám data...",
|
||||||
"PLACEHOLDER": "Zadejte jakýkoli text k hledání",
|
"PLACEHOLDER": "Zadejte jakýkoli text k hledání",
|
||||||
"NO_MATCHING_RESULTS": "Vašemu vyhledávání neodpovídají žádné zprávy."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Nepřečtené zprávy",
|
"UNREAD_MESSAGES": "Nepřečtené zprávy",
|
||||||
"UNREAD_MESSAGE": "Nepřečtená zpráva",
|
"UNREAD_MESSAGE": "Nepřečtená zpráva",
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
"REMOVE_SELECTION": "Odstranit výběr",
|
"REMOVE_SELECTION": "Odstranit výběr",
|
||||||
"DOWNLOAD": "Stáhnout",
|
"DOWNLOAD": "Stáhnout",
|
||||||
"UPLOADING_ATTACHMENTS": "Nahrávání příloh...",
|
"UPLOADING_ATTACHMENTS": "Nahrávání příloh...",
|
||||||
"NO_RESPONSE": "No response",
|
"NO_RESPONSE": "Bez odpovědi",
|
||||||
"HEADER": {
|
"HEADER": {
|
||||||
"RESOLVE_ACTION": "Vyřešit",
|
"RESOLVE_ACTION": "Vyřešit",
|
||||||
"REOPEN_ACTION": "Znovu otevřít",
|
"REOPEN_ACTION": "Znovu otevřít",
|
||||||
@@ -43,14 +43,15 @@
|
|||||||
"SEND": "Poslat",
|
"SEND": "Poslat",
|
||||||
"CREATE": "Přidat poznámku",
|
"CREATE": "Přidat poznámku",
|
||||||
"TWEET": "Tweet",
|
"TWEET": "Tweet",
|
||||||
"TIP_FORMAT_ICON": "Show rich text editor",
|
"TIP_FORMAT_ICON": "Zobrazit formátovaný textový editor",
|
||||||
"TIP_EMOJI_ICON": "Show emoji selector",
|
"TIP_EMOJI_ICON": "Zobrazit výběr emoji",
|
||||||
"TIP_ATTACH_ICON": "Attach files",
|
"TIP_ATTACH_ICON": "Přiložit soubory",
|
||||||
"ENTER_TO_SEND": "Enter to send"
|
"ENTER_TO_SEND": "Enter to send"
|
||||||
},
|
},
|
||||||
"VISIBLE_TO_AGENTS": "Soukromá poznámka: Viditelné pouze pro vás a váš tým",
|
"VISIBLE_TO_AGENTS": "Soukromá poznámka: Viditelné pouze pro vás a váš tým",
|
||||||
"CHANGE_STATUS": "Stav konverzace byl změněn",
|
"CHANGE_STATUS": "Stav konverzace byl změněn",
|
||||||
"CHANGE_AGENT": "Konverzace pověřená osoba změněna",
|
"CHANGE_AGENT": "Konverzace pověřená osoba změněna",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Odeslal:",
|
"SENT_BY": "Odeslal:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Vybrat agenta",
|
"SELECT_AGENT": "Vybrat agenta",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Zadejte prosím platnou e-mailovou adresu"
|
"ERROR": "Zadejte prosím platnou e-mailovou adresu"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Připojit schránky",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Klikněte zde pro vytvoření štítků"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"INBOX_MGMT": {
|
"INBOX_MGMT": {
|
||||||
"HEADER": "Krabice",
|
"HEADER": "Schránky",
|
||||||
"SIDEBAR_TXT": "<p><b>Inbox</b></p> <p> When you connect a website or a facebook Page to Chatwoot, it is called an <b>Inbox</b>. You can have unlimited inboxes in your Chatwoot account. </p><p> Click on <b>Add Inbox</b> to connect a website or a Facebook Page. </p><p> In the Dashboard, you can see all the conversations from all your inboxes in a single place and respond to them under the `Conversations` tab. </p><p> You can also see conversations specific to an inbox by clicking on the inbox name on the left pane of the dashboard. </p>",
|
"SIDEBAR_TXT": "<p><b>Inbox</b></p> <p> When you connect a website or a facebook Page to Chatwoot, it is called an <b>Inbox</b>. You can have unlimited inboxes in your Chatwoot account. </p><p> Click on <b>Add Inbox</b> to connect a website or a Facebook Page. </p><p> In the Dashboard, you can see all the conversations from all your inboxes in a single place and respond to them under the `Conversations` tab. </p><p> You can also see conversations specific to an inbox by clicking on the inbox name on the left pane of the dashboard. </p>",
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"404": "K tomuto účtu nejsou připojeny žádné doručené schránky."
|
"404": "K tomuto účtu nejsou připojeny žádné doručené schránky."
|
||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Vyberte hodnotu"
|
"PICK_A_VALUE": "Vyberte hodnotu"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Chcete-li přidat svůj Twitter profil jako kanál, musíte ověřit svůj Twitter profil kliknutím na tlačítko 'Přihlásit se přes Twitter' "
|
"HELP": "Chcete-li přidat svůj Twitter profil jako kanál, musíte ověřit svůj Twitter profil kliknutím na tlačítko 'Přihlásit se přes Twitter' ",
|
||||||
|
"ERROR_MESSAGE": "There was an error connecting to Twitter, please try again"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Kanál webové stránky",
|
"TITLE": "Kanál webové stránky",
|
||||||
@@ -223,12 +224,14 @@
|
|||||||
},
|
},
|
||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "Nastavení",
|
"SETTINGS": "Nastavení",
|
||||||
"COLLABORATORS": "Collaborators",
|
"COLLABORATORS": "Spolupracující",
|
||||||
"CONFIGURATION": "Configuration"
|
"CONFIGURATION": "Nastavení",
|
||||||
|
"PRE_CHAT_FORM": "Formulář před chatem",
|
||||||
|
"BUSINESS_HOURS": "Pracovní doba"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Nastavení",
|
"SETTINGS": "Nastavení",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"LABEL": "Features",
|
"LABEL": "Funkce",
|
||||||
"DISPLAY_FILE_PICKER": "Display file picker on the widget",
|
"DISPLAY_FILE_PICKER": "Display file picker on the widget",
|
||||||
"DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget"
|
"DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget"
|
||||||
},
|
},
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
|
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
|
||||||
"MESSAGE_SUCCESS": "Reconnection successful",
|
"MESSAGE_SUCCESS": "Reconnection successful",
|
||||||
"MESSAGE_ERROR": "There was an error, please try again"
|
"MESSAGE_ERROR": "There was an error, please try again"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Ano",
|
||||||
|
"DISABLED": "Ne"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Zpráva před chatem",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Vyberte časové pásmo",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Nedostupný",
|
||||||
|
"HOURS": "hodiny",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "Choose"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,6 @@
|
|||||||
},
|
},
|
||||||
"FORGOT_PASSWORD": "Zapomněli jste heslo?",
|
"FORGOT_PASSWORD": "Zapomněli jste heslo?",
|
||||||
"CREATE_NEW_ACCOUNT": "Vytvořit nový účet",
|
"CREATE_NEW_ACCOUNT": "Vytvořit nový účet",
|
||||||
"SUBMIT": "Login"
|
"SUBMIT": "Přihlásit se"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"BTN_TEXT": "Aktualizovat profil",
|
"BTN_TEXT": "Aktualizovat profil",
|
||||||
"AFTER_EMAIL_CHANGED": "Váš profil byl úspěšně aktualizován, přihlaste se prosím znovu, protože se vaše přihlašovací údaje změnily",
|
"AFTER_EMAIL_CHANGED": "Váš profil byl úspěšně aktualizován, přihlaste se prosím znovu, protože se vaše přihlašovací údaje změnily",
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"AVATAR": "Profil obrázek",
|
"AVATAR": "Profilový obrázek",
|
||||||
"ERROR": "Opravte chyby formuláře",
|
"ERROR": "Opravte chyby formuláře",
|
||||||
"REMOVE_IMAGE": "Odebrat",
|
"REMOVE_IMAGE": "Odebrat",
|
||||||
"UPLOAD_IMAGE": "Nahrát obrázek",
|
"UPLOAD_IMAGE": "Nahrát obrázek",
|
||||||
@@ -27,41 +27,41 @@
|
|||||||
"NOTE": "Zde aktualizujte nastavení e-mailových oznámení",
|
"NOTE": "Zde aktualizujte nastavení e-mailových oznámení",
|
||||||
"CONVERSATION_ASSIGNMENT": "Odeslat e-mailová oznámení, když je mi přiřazena konverzace",
|
"CONVERSATION_ASSIGNMENT": "Odeslat e-mailová oznámení, když je mi přiřazena konverzace",
|
||||||
"CONVERSATION_CREATION": "Odeslat oznámení e-mailem při vytváření nové konverzace",
|
"CONVERSATION_CREATION": "Odeslat oznámení e-mailem při vytváření nové konverzace",
|
||||||
"CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation",
|
"CONVERSATION_MENTION": "Odeslat oznámení e-mailem, pokud jste zmíněni v konverzaci",
|
||||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
|
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Odeslat oznámení e-mailem, když je nová zpráva vytvořena v přiřazené konverzaci"
|
||||||
},
|
},
|
||||||
"API": {
|
"API": {
|
||||||
"UPDATE_SUCCESS": "Your notification preferences are updated successfully",
|
"UPDATE_SUCCESS": "Vaše předvolby oznámení byly úspěšně aktualizovány",
|
||||||
"UPDATE_ERROR": "There is an error while updating the preferences, please try again"
|
"UPDATE_ERROR": "Při aktualizaci nastavení došlo k chybě, zkuste to prosím znovu"
|
||||||
},
|
},
|
||||||
"PUSH_NOTIFICATIONS_SECTION": {
|
"PUSH_NOTIFICATIONS_SECTION": {
|
||||||
"TITLE": "Push Notifications",
|
"TITLE": "Push oznámení",
|
||||||
"NOTE": "Update your push notification preferences here",
|
"NOTE": "Zde aktualizujte předvolby push oznámení",
|
||||||
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
|
"CONVERSATION_ASSIGNMENT": "Odeslat push oznámení, když je mi přiřazena konverzace",
|
||||||
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created",
|
"CONVERSATION_CREATION": "Odeslat push oznámení při vytváření nové konverzace",
|
||||||
"CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation",
|
"CONVERSATION_MENTION": "Poslat push oznámení, když jste zmíněni v konverzaci",
|
||||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
|
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Odeslat push oznámení, když je nová zpráva vytvořena v přiřazené konverzaci",
|
||||||
"HAS_ENABLED_PUSH": "You have enabled push for this browser.",
|
"HAS_ENABLED_PUSH": "Povolili jste push pro tento prohlížeč.",
|
||||||
"REQUEST_PUSH": "Enable push notifications"
|
"REQUEST_PUSH": "Povolit push oznámení"
|
||||||
},
|
},
|
||||||
"PROFILE_IMAGE": {
|
"PROFILE_IMAGE": {
|
||||||
"LABEL": "Profil obrázek"
|
"LABEL": "Profil obrázek"
|
||||||
},
|
},
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Your full name",
|
"LABEL": "Vaše celé jméno",
|
||||||
"ERROR": "Please enter a valid full name",
|
"ERROR": "Zadejte prosím platné celé jméno",
|
||||||
"PLACEHOLDER": "Please enter your full name"
|
"PLACEHOLDER": "Zadejte své celé jméno"
|
||||||
},
|
},
|
||||||
"DISPLAY_NAME": {
|
"DISPLAY_NAME": {
|
||||||
"LABEL": "Display name",
|
"LABEL": "Zobrazované jméno",
|
||||||
"ERROR": "Please enter a valid display name",
|
"ERROR": "Zadejte prosím platné zobrazované jméno",
|
||||||
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations"
|
"PLACEHOLDER": "Zadejte prosím zobrazované jméno, bude zobrazeno v konverzacích"
|
||||||
},
|
},
|
||||||
"AVAILABILITY": {
|
"AVAILABILITY": {
|
||||||
"LABEL": "Availability",
|
"LABEL": "Dostupnost",
|
||||||
"STATUSES_LIST": [
|
"STATUSES_LIST": [
|
||||||
"Online",
|
"Online",
|
||||||
"Busy",
|
"Zaneprázdněn",
|
||||||
"Offline"
|
"Offline"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -84,19 +84,19 @@
|
|||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
"CHANGE_AVAILABILITY_STATUS": "Změnit",
|
"CHANGE_AVAILABILITY_STATUS": "Změnit",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Přepnout účet",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Vyberte účet z následujícího seznamu",
|
||||||
"PROFILE_SETTINGS": "Nastavení profilu",
|
"PROFILE_SETTINGS": "Nastavení profilu",
|
||||||
"LOGOUT": "Odhlásit se"
|
"LOGOUT": "Odhlásit se"
|
||||||
},
|
},
|
||||||
"APP_GLOBAL": {
|
"APP_GLOBAL": {
|
||||||
"TRIAL_MESSAGE": "days trial remaining.",
|
"TRIAL_MESSAGE": "dní zbývá zkušební verze.",
|
||||||
"TRAIL_BUTTON": "Buy Now"
|
"TRAIL_BUTTON": "Koupit nyní"
|
||||||
},
|
},
|
||||||
"COMPONENTS": {
|
"COMPONENTS": {
|
||||||
"CODE": {
|
"CODE": {
|
||||||
"BUTTON_TEXT": "Copy",
|
"BUTTON_TEXT": "Kopírovat",
|
||||||
"COPY_SUCCESSFUL": "Code copied to clipboard successfully"
|
"COPY_SUCCESSFUL": "Kód byl úspěšně zkopírován do schránky"
|
||||||
},
|
},
|
||||||
"FILE_BUBBLE": {
|
"FILE_BUBBLE": {
|
||||||
"DOWNLOAD": "Stáhnout",
|
"DOWNLOAD": "Stáhnout",
|
||||||
@@ -106,10 +106,10 @@
|
|||||||
"SUBMIT": "Odeslat"
|
"SUBMIT": "Odeslat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CONFIRM_EMAIL": "Verifying...",
|
"CONFIRM_EMAIL": "Ověřování...",
|
||||||
"SETTINGS": {
|
"SETTINGS": {
|
||||||
"INBOXES": {
|
"INBOXES": {
|
||||||
"NEW_INBOX": "Add Inbox"
|
"NEW_INBOX": "Přidat schránku"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR": {
|
"SIDEBAR": {
|
||||||
@@ -117,22 +117,22 @@
|
|||||||
"REPORTS": "Zprávy",
|
"REPORTS": "Zprávy",
|
||||||
"CONTACTS": "Kontakty",
|
"CONTACTS": "Kontakty",
|
||||||
"SETTINGS": "Nastavení",
|
"SETTINGS": "Nastavení",
|
||||||
"HOME": "Home",
|
"HOME": "Domů",
|
||||||
"AGENTS": "Agenti",
|
"AGENTS": "Agenti",
|
||||||
"INBOXES": "Krabice",
|
"INBOXES": "Schránky",
|
||||||
"NOTIFICATIONS": "Notifications",
|
"NOTIFICATIONS": "Oznámení",
|
||||||
"CANNED_RESPONSES": "Konzervované odpovědi",
|
"CANNED_RESPONSES": "Konzervované odpovědi",
|
||||||
"INTEGRATIONS": "Integrace",
|
"INTEGRATIONS": "Integrace",
|
||||||
"ACCOUNT_SETTINGS": "Account Settings",
|
"ACCOUNT_SETTINGS": "Nastavení účtu",
|
||||||
"LABELS": "Labels",
|
"LABELS": "Štítky",
|
||||||
"TEAMS": "Teams"
|
"TEAMS": "Týmy"
|
||||||
},
|
},
|
||||||
"CREATE_ACCOUNT": {
|
"CREATE_ACCOUNT": {
|
||||||
"NEW_ACCOUNT": "New Account",
|
"NEW_ACCOUNT": "Nový účet",
|
||||||
"SELECTOR_SUBTITLE": "Create a new account",
|
"SELECTOR_SUBTITLE": "Vytvořit nový účet",
|
||||||
"API": {
|
"API": {
|
||||||
"SUCCESS_MESSAGE": "Account created successfully",
|
"SUCCESS_MESSAGE": "Účet byl úspěšně vytvořen",
|
||||||
"EXIST_MESSAGE": "Account already exists",
|
"EXIST_MESSAGE": "Účet již existuje",
|
||||||
"ERROR_MESSAGE": "Nelze se připojit k Woot serveru, opakujte akci později"
|
"ERROR_MESSAGE": "Nelze se připojit k Woot serveru, opakujte akci později"
|
||||||
},
|
},
|
||||||
"FORM": {
|
"FORM": {
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/cs/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/cs/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Týmy",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Create",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Přidat agenty",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "Vše je nastaveno!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "Vše je nastaveno!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "E-MAIL",
|
||||||
|
"BUTTON_TEXT": "Přidat agenty",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Přidat agenty",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Vymazat",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Vymazat ",
|
||||||
|
"NO": "Zrušit"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Nastavení",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Rediger Kontakt",
|
"BUTTON_LABEL": "Rediger Kontakt",
|
||||||
"TITLE": "Rediger Kontakt",
|
"TITLE": "Rediger Kontakt",
|
||||||
"DESC": "Rediger kontaktoplysninger",
|
"DESC": "Rediger kontaktoplysninger"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Send",
|
"SUBMIT": "Send",
|
||||||
"CANCEL": "Annuller",
|
"CANCEL": "Annuller",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Kontakt opdateret",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "Denne e-mail adresse er i brug for en anden kontakt.",
|
"CONTACT_ALREADY_EXIST": "Denne e-mail adresse er i brug for en anden kontakt.",
|
||||||
"ERROR_MESSAGE": "Der opstod en fejl under opdatering af kontakten. Prøv igen"
|
"ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Kontakter",
|
"HEADER": "Kontakter",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Indlæser kontakter...",
|
"LOADING_MESSAGE": "Indlæser kontakter...",
|
||||||
"404": "Ingen kontakter matcher din søgning 🔍",
|
"404": "Ingen kontakter matcher din søgning 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Navn",
|
"NAME": "Navn",
|
||||||
"Telefonnummer",
|
"PHONE_NUMBER": "Telefonnummer",
|
||||||
"Samtaler",
|
"CONVERSATIONS": "Samtaler",
|
||||||
"Sidst Kontaktet"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Virksomhed",
|
||||||
|
"EMAIL_ADDRESS": "E-Mail Adresse"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Søg efter beskeder",
|
"TITLE": "Søg efter beskeder",
|
||||||
"LOADING_MESSAGE": "Behandler data...",
|
"LOADING_MESSAGE": "Behandler data...",
|
||||||
"PLACEHOLDER": "Skriv tekst for at søge i beskeder",
|
"PLACEHOLDER": "Skriv tekst for at søge i beskeder",
|
||||||
"NO_MATCHING_RESULTS": "Der er ingen meddelelser, der matcher søgeparametrene."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Unread Messages",
|
"UNREAD_MESSAGES": "Unread Messages",
|
||||||
"UNREAD_MESSAGE": "Unread Message",
|
"UNREAD_MESSAGE": "Unread Message",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "Privat Note: Kun synlig for dig og dit team",
|
"VISIBLE_TO_AGENTS": "Privat Note: Kun synlig for dig og dit team",
|
||||||
"CHANGE_STATUS": "Samtalestatus ændret",
|
"CHANGE_STATUS": "Samtalestatus ændret",
|
||||||
"CHANGE_AGENT": "Samtaleansvarlig ændret",
|
"CHANGE_AGENT": "Samtaleansvarlig ændret",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Sent by:",
|
"SENT_BY": "Sent by:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Select Agent",
|
"SELECT_AGENT": "Select Agent",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Indtast venligst en gyldig e-mailadresse"
|
"ERROR": "Indtast venligst en gyldig e-mailadresse"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connect Inboxes",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Click here to create tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Vælg en værdi"
|
"PICK_A_VALUE": "Vælg en værdi"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "For at tilføje din Twitter-profil som en kanal, skal du godkende din Twitter-profil ved at klikke på 'Log ind med Twitter' "
|
"HELP": "For at tilføje din Twitter-profil som en kanal, skal du godkende din Twitter-profil ved at klikke på 'Log ind med Twitter' ",
|
||||||
|
"ERROR_MESSAGE": "There was an error connecting to Twitter, please try again"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Hjemmesidekanal",
|
"TITLE": "Hjemmesidekanal",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "Indstillinger",
|
"SETTINGS": "Indstillinger",
|
||||||
"COLLABORATORS": "Samarbejdspartnere",
|
"COLLABORATORS": "Samarbejdspartnere",
|
||||||
"CONFIGURATION": "Konfiguration"
|
"CONFIGURATION": "Konfiguration",
|
||||||
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "Business Hours"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Indstillinger",
|
"SETTINGS": "Indstillinger",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "Din Facebook-forbindelse er udløbet, tilslut venligst din Facebook-side igen for at fortsætte tjenesterne",
|
"SUBTITLE": "Din Facebook-forbindelse er udløbet, tilslut venligst din Facebook-side igen for at fortsætte tjenesterne",
|
||||||
"MESSAGE_SUCCESS": "Genoprettelse lykkedes",
|
"MESSAGE_SUCCESS": "Genoprettelse lykkedes",
|
||||||
"MESSAGE_ERROR": "Der opstod en fejl, prøv igen"
|
"MESSAGE_ERROR": "Der opstod en fejl, prøv igen"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Yes",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Pre Chat Message",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Select timezone",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Unavailable",
|
||||||
|
"HOURS": "hours",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "Choose"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/da/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/da/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Teams",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Opret",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Tilføj Agenter",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "Så er alt klart!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "Så er alt klart!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "E-MAIL",
|
||||||
|
"BUTTON_TEXT": "Tilføj agenter",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Tilføj agenter",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Slet",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Slet ",
|
||||||
|
"NO": "Annuller"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Indstillinger",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"TEXT": "Bot",
|
"TEXT": "Bot",
|
||||||
"VALUE": "bot"
|
"VALUE": "Bot"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"ATTACHMENTS": {
|
"ATTACHMENTS": {
|
||||||
|
|||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Kontakt bearbeiten",
|
"BUTTON_LABEL": "Kontakt bearbeiten",
|
||||||
"TITLE": "Kontakt bearbeiten",
|
"TITLE": "Kontakt bearbeiten",
|
||||||
"DESC": "Kontaktdetails bearbeiten",
|
"DESC": "Kontaktdetails bearbeiten"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Einreichen",
|
"SUBMIT": "Einreichen",
|
||||||
"CANCEL": "Stornieren",
|
"CANCEL": "Stornieren",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Kontakt erfolgreich aktualisiert",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "Diese E-Mail-Adresse wird bereits für einen anderen Kontakt verwendet.",
|
"CONTACT_ALREADY_EXIST": "Diese E-Mail-Adresse wird bereits für einen anderen Kontakt verwendet.",
|
||||||
"ERROR_MESSAGE": "Beim Aktualisieren des Kontakts ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut"
|
"ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuche es erneut"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Kontakte",
|
"HEADER": "Kontakte",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Kontakte werden geladen...",
|
"LOADING_MESSAGE": "Kontakte werden geladen...",
|
||||||
"404": "Keine Kontakte entsprechend Deiner Suche gefunden 🔍",
|
"404": "Keine Kontakte entsprechend Deiner Suche gefunden 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Name",
|
"NAME": "Name",
|
||||||
"Telefonnummer",
|
"PHONE_NUMBER": "Telefonnummer",
|
||||||
"Gespräche",
|
"CONVERSATIONS": "Gespräche",
|
||||||
"Letzter Kontakt"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Firma",
|
||||||
|
"EMAIL_ADDRESS": "E-Mail-Addresse"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Nachrichten durchsuchen",
|
"TITLE": "Nachrichten durchsuchen",
|
||||||
"LOADING_MESSAGE": "Daten werden geladen...",
|
"LOADING_MESSAGE": "Daten werden geladen...",
|
||||||
"PLACEHOLDER": "Geben Sie einen Text ein, um danach zu suchen",
|
"PLACEHOLDER": "Geben Sie einen Text ein, um danach zu suchen",
|
||||||
"NO_MATCHING_RESULTS": "Keine passenden Nachrichten gefunden."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Ungelesene Nachrichten",
|
"UNREAD_MESSAGES": "Ungelesene Nachrichten",
|
||||||
"UNREAD_MESSAGE": "Ungelesene Nachricht",
|
"UNREAD_MESSAGE": "Ungelesene Nachricht",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "Privater Hinweis: Nur für Sie und Ihr Team sichtbar",
|
"VISIBLE_TO_AGENTS": "Privater Hinweis: Nur für Sie und Ihr Team sichtbar",
|
||||||
"CHANGE_STATUS": "Gesprächsstatus geändert",
|
"CHANGE_STATUS": "Gesprächsstatus geändert",
|
||||||
"CHANGE_AGENT": "Konversationsempfänger geändert",
|
"CHANGE_AGENT": "Konversationsempfänger geändert",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Gesendet von:",
|
"SENT_BY": "Gesendet von:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Agent auswählen",
|
"SELECT_AGENT": "Agent auswählen",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
|
"ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connect Inboxes",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Click here to create tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Wähle einen Wert"
|
"PICK_A_VALUE": "Wähle einen Wert"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Um Ihr Twitter-Profil als Kanal hinzuzufügen, müssen Sie Ihr Twitter-Profil authentifizieren, indem Sie auf 'Mit Twitter anmelden' klicken."
|
"HELP": "Um Ihr Twitter-Profil als Kanal hinzuzufügen, müssen Sie Ihr Twitter-Profil authentifizieren, indem Sie auf 'Mit Twitter anmelden' klicken.",
|
||||||
|
"ERROR_MESSAGE": "There was an error connecting to Twitter, please try again"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Website-Kanal",
|
"TITLE": "Website-Kanal",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "die Einstellungen",
|
"SETTINGS": "die Einstellungen",
|
||||||
"COLLABORATORS": "Mitarbeitende",
|
"COLLABORATORS": "Mitarbeitende",
|
||||||
"CONFIGURATION": "Konfiguration"
|
"CONFIGURATION": "Konfiguration",
|
||||||
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "Business Hours"
|
||||||
},
|
},
|
||||||
"SETTINGS": "die Einstellungen",
|
"SETTINGS": "die Einstellungen",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "Ihre Facebook-Verbindung ist abgelaufen, bitte verbinden Sie sich neu, um die Dienste fortzuführen",
|
"SUBTITLE": "Ihre Facebook-Verbindung ist abgelaufen, bitte verbinden Sie sich neu, um die Dienste fortzuführen",
|
||||||
"MESSAGE_SUCCESS": "Wiederverbindung erfolgreich",
|
"MESSAGE_SUCCESS": "Wiederverbindung erfolgreich",
|
||||||
"MESSAGE_ERROR": "Es ist ein Fehler aufgetreten, bitte versuche es erneut"
|
"MESSAGE_ERROR": "Es ist ein Fehler aufgetreten, bitte versuche es erneut"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Yes",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Pre Chat Message",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Select timezone",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Unavailable",
|
||||||
|
"HOURS": "hours",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "Choose"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/de/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/de/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Teams",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Create",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Agenten hinzufügen",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "Sie sind bereit zu gehen!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "Sie sind bereit zu gehen!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "E-Mail",
|
||||||
|
"BUTTON_TEXT": "Agenten hinzufügen",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Agenten hinzufügen",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Löschen",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Löschen ",
|
||||||
|
"NO": "Stornieren"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "die Einstellungen",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Επεξεργασία Επαφής",
|
"BUTTON_LABEL": "Επεξεργασία Επαφής",
|
||||||
"TITLE": "Επεξεργασία επαφής",
|
"TITLE": "Επεξεργασία επαφής",
|
||||||
"DESC": "Επεξεργασία λεπτομερειών επαφής",
|
"DESC": "Επεξεργασία λεπτομερειών επαφής"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "Νέα Επαφή",
|
||||||
|
"TITLE": "Δημιουργία νέας επαφής",
|
||||||
|
"DESC": "Προσθήκη βασικών πληροφοριών για την επαφή."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Καταχώρηση",
|
"SUBMIT": "Καταχώρηση",
|
||||||
"CANCEL": "Άκυρο",
|
"CANCEL": "Άκυρο",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Η επαφή ενημερώθηκε επιτυχώς",
|
"SUCCESS_MESSAGE": "Η επαφή αποθηκεύτηκε με επιτυχία",
|
||||||
"CONTACT_ALREADY_EXIST": "Η διεύθυνση email είναι σε χρήση από άλλη επαφή.",
|
"CONTACT_ALREADY_EXIST": "Η διεύθυνση email είναι σε χρήση από άλλη επαφή.",
|
||||||
"ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα κατά την ενημέρωση της επαφής, παρακαλώ προσπαθήστε ξανά"
|
"ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Επαφές",
|
"HEADER": "Επαφές",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Φόρτωση επαφών...",
|
"LOADING_MESSAGE": "Φόρτωση επαφών...",
|
||||||
"404": "Δεν υπάρχουν επαφές που να αντιστοιχούν με την αναζήτησή σας 🔍",
|
"404": "Δεν υπάρχουν επαφές που να αντιστοιχούν με την αναζήτησή σας 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Όνομα",
|
"NAME": "Όνομα",
|
||||||
"Αριθμός Τηλεφώνου",
|
"PHONE_NUMBER": "Αριθμός Τηλεφώνου",
|
||||||
"Συζητήσεις",
|
"CONVERSATIONS": "Συζητήσεις",
|
||||||
"Τελευταία επικοινωνία"
|
"LAST_ACTIVITY": "Τελευταία Δραστηριότητα",
|
||||||
]
|
"COUNTRY": "Χώρα",
|
||||||
|
"CITY": "Πόλη",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Εταιρία",
|
||||||
|
"EMAIL_ADDRESS": "Διεύθυνση Email"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "Προβολή λεπτομεριών"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Αναζήτηση μηνυμάτων",
|
"TITLE": "Αναζήτηση μηνυμάτων",
|
||||||
"LOADING_MESSAGE": "Σύμπτυξη δεδομένων...",
|
"LOADING_MESSAGE": "Σύμπτυξη δεδομένων...",
|
||||||
"PLACEHOLDER": "Εισάγετε κείμενο για αναζήτηση μηνυμάτων",
|
"PLACEHOLDER": "Εισάγετε κείμενο για αναζήτηση μηνυμάτων",
|
||||||
"NO_MATCHING_RESULTS": "Δεν βρέθηκαν μηνύματα που να ταιριάζουν με τους όρους αναζήτησης."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Μη αναγνωσμένα μηνύματα",
|
"UNREAD_MESSAGES": "Μη αναγνωσμένα μηνύματα",
|
||||||
"UNREAD_MESSAGE": "Μη αναγνωσμένο μήνυμα",
|
"UNREAD_MESSAGE": "Μη αναγνωσμένο μήνυμα",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "Ιδιωτική Σημείωση: Ορατή μόνο σε σας και την ομάδα σας",
|
"VISIBLE_TO_AGENTS": "Ιδιωτική Σημείωση: Ορατή μόνο σε σας και την ομάδα σας",
|
||||||
"CHANGE_STATUS": "Η κατάσταση της συνομιλίας άλλαξε",
|
"CHANGE_STATUS": "Η κατάσταση της συνομιλίας άλλαξε",
|
||||||
"CHANGE_AGENT": "Η εκπροσώπηση για την συνομιλία άλλαξε",
|
"CHANGE_AGENT": "Η εκπροσώπηση για την συνομιλία άλλαξε",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Αποστολή από:",
|
"SENT_BY": "Αποστολή από:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Επιλογή πράκτορα",
|
"SELECT_AGENT": "Επιλογή πράκτορα",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email"
|
"ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Γεια σας 👋, Καλώς ήρθατε στο %{installationName}!",
|
||||||
|
"DESCRIPTION": "Ευχαριστούμε για την εγγραφή. Θέλουμε να αξιοποιήσετε στο έπακρο το %{installationName}. Εδώ είναι μερικά πράγματα που μπορείτε να κάνετε στο %{installationName} για να έχετε μια ευχάριστη εμπειρία.",
|
||||||
|
"READ_LATEST_UPDATES": "Διαβάστε τις πρόσφατες ενημερώσεις μας",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "Όλες οι συνομιλίες σας σε ένα μέρος",
|
||||||
|
"DESCRIPTION": "Δείτε όλες τις συνομιλίες από τους πελάτες σας σε ένα μόνο ταμπλό. Μπορείτε να φιλτράρετε τις συνομιλίες κατά εισερχόμενο κανάλι, ετικέτα και κατάσταση."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Προσκαλέστε τα μέλη της ομάδας σας",
|
||||||
|
"DESCRIPTION": "Δεδομένου ότι ετοιμάζεστε να μιλήσετε με τον πελάτη σας, φέρτε τους συνάδελφους σας για να σας βοηθήσουν. Μπορείτε να προσκαλέσετε τους συνάδελφους σας προσθέτοντας τη διεύθυνση email τους στη λίστα αντιπροσώπων.",
|
||||||
|
"NEW_LINK": "Κάντε κλικ εδώ για να καλέσετε ένα μέλος της ομάδας"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Σύνδεση Εισερχομένων",
|
||||||
|
"DESCRIPTION": "Συνδέστε διάφορα κανάλια μέσω των οποίων οι πελάτες σας θα μιλούν μαζί σας. Μπορεί να είναι μια ιστοσελίδα live-chat, το Facebook ή το Twitter σελίδα σας ή ακόμα και ο αριθμός σας WhatsApp.",
|
||||||
|
"NEW_LINK": "Κάντε κλικ εδώ για δημιουργία εισερχόμενων"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Οργάνωση συνομιλιών με ετικέτες",
|
||||||
|
"DESCRIPTION": "Οι ετικέτες παρέχουν έναν ευκολότερο τρόπο για να κατηγοριοποιήσετε τη συνομιλία σας. Δημιουργήστε μερικές ετικέτες όπως το #support-quiry, #billing-question κλπ., έτσι ώστε να μπορείτε να τις χρησιμοποιήσετε σε μια συζήτηση αργότερα.",
|
||||||
|
"NEW_LINK": "Κάντε κλικ εδώ για δημιουργία ετικετών (tags)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Επιλέξτε τιμή"
|
"PICK_A_VALUE": "Επιλέξτε τιμή"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Για να προσθέσετε το Προφίλ Twitter ως κανάλι, πρέπει να επικυρώστε το Προφίλ σας στο Twiter κάνοντας click στο 'Είσοδος με το Twitter' "
|
"HELP": "Για να προσθέσετε το Προφίλ Twitter ως κανάλι, πρέπει να επικυρώστε το Προφίλ σας στο Twiter κάνοντας click στο 'Είσοδος με το Twitter' ",
|
||||||
|
"ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα σύνδεσης στο Twitter, παρακαλώ προσπαθήστε ξανά"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Κανάλι Ιστοσελίδας",
|
"TITLE": "Κανάλι Ιστοσελίδας",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "Ρυθμίσεις",
|
"SETTINGS": "Ρυθμίσεις",
|
||||||
"COLLABORATORS": "Συνεργάτες",
|
"COLLABORATORS": "Συνεργάτες",
|
||||||
"CONFIGURATION": "Διαμόρφωση"
|
"CONFIGURATION": "Διαμόρφωση",
|
||||||
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "Ώρες Εργασίας"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Ρυθμίσεις",
|
"SETTINGS": "Ρυθμίσεις",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "Η σύνδεση Facebook έχει λήξει, παρακαλώ ξανασυνδεθείτε στο Facebook για να συνεχίσετε",
|
"SUBTITLE": "Η σύνδεση Facebook έχει λήξει, παρακαλώ ξανασυνδεθείτε στο Facebook για να συνεχίσετε",
|
||||||
"MESSAGE_SUCCESS": "Επιτυχής επανασύνδεση",
|
"MESSAGE_SUCCESS": "Επιτυχής επανασύνδεση",
|
||||||
"MESSAGE_ERROR": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά"
|
"MESSAGE_ERROR": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Yes",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Pre Chat Message",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Ορίστε τη διαθεσιμότητά σας",
|
||||||
|
"SUBTITLE": "Ορίστε τη διαθεσιμότητα στο livechat widget σας",
|
||||||
|
"WEEKLY_TITLE": "Ορίστε τις εβδομαδιαίες ώρες σας",
|
||||||
|
"TIMEZONE_LABEL": "Επιλέξτε ζώνη ώρας",
|
||||||
|
"UPDATE": "Ενημέρωση ρυθμίσεων ωραρίου",
|
||||||
|
"TOGGLE_AVAILABILITY": "Ενεργοποίηση διαθεσιμότητας ωραρίου για αυτό το κιβώτιο εισερχομένων",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Μήνυμα μη διαθεσιμότητας για τους επισκέπτες",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "Δεν είμαστε διαθέσιμοι αυτή τη στιγμή. Αφήστε ένα μήνυμα που θα απαντήσουμε όταν επιστρέψουμε.",
|
||||||
|
"TOGGLE_HELP": "Η ενεργοποίηση της διαθεσιμότητας ωραρίου θα δείξει τις διαθέσιμες ώρες στο widget συνομιλίας ακόμα και αν όλοι οι πράκτορες είναι εκτός σύνδεσης. Εκτός των διαθέσιμων ωρών οι επισκέπτες μπορούν να προειδοποιηθούν με ένα μήνυμα και μια φόρμα προ-συνομιλίας.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Ενεργοποιήσετε τη διαθεσιμότητα για αυτήν την ημέρα",
|
||||||
|
"UNAVAILABLE": "Μη διαθέσιμος",
|
||||||
|
"HOURS": "ώρες",
|
||||||
|
"VALIDATION_ERROR": "Ο χρόνος έναρξης πρέπει να είναι πριν το χρόνο λήξης.",
|
||||||
|
"CHOOSE": "Επιλέξτε"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -125,7 +125,7 @@
|
|||||||
"INTEGRATIONS": "Ενοποιήσεις",
|
"INTEGRATIONS": "Ενοποιήσεις",
|
||||||
"ACCOUNT_SETTINGS": "Ρυθμίσεις Λογαριασμού",
|
"ACCOUNT_SETTINGS": "Ρυθμίσεις Λογαριασμού",
|
||||||
"LABELS": "Ετικέτες",
|
"LABELS": "Ετικέτες",
|
||||||
"TEAMS": "Teams"
|
"TEAMS": "Ομάδες"
|
||||||
},
|
},
|
||||||
"CREATE_ACCOUNT": {
|
"CREATE_ACCOUNT": {
|
||||||
"NEW_ACCOUNT": "Νέος Λογαριασμός",
|
"NEW_ACCOUNT": "Νέος Λογαριασμός",
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/el/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/el/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Ομάδες",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Δημιουργία",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Προσθήκη Πρακτόρων",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "Είσαστε έτοιμοι να ξεκινήσετε!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "Είσαστε έτοιμοι να ξεκινήσετε!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "EMAIL",
|
||||||
|
"BUTTON_TEXT": "Προσθήκη πρακτόρων",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Προσθήκη πρακτόρων",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Διαγραφή",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Διαγραφή ",
|
||||||
|
"NO": "Άκυρο"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Ρυθμίσεις",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -45,6 +45,11 @@
|
|||||||
"TITLE": "Edit contact",
|
"TITLE": "Edit contact",
|
||||||
"DESC": "Edit contact details"
|
"DESC": "Edit contact details"
|
||||||
},
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
"CONTACT_FORM": {
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Submit",
|
"SUBMIT": "Submit",
|
||||||
@@ -95,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||||
"ERROR_MESSAGE": "There was an error updating the contact, please try again"
|
"ERROR_MESSAGE": "There was an error, please try again"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Contacts",
|
"HEADER": "Contacts",
|
||||||
@@ -106,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Loading contacts...",
|
"LOADING_MESSAGE": "Loading contacts...",
|
||||||
"404": "No contacts matches your search 🔍",
|
"404": "No contacts matches your search 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Name",
|
"NAME": "Name",
|
||||||
"Phone Number",
|
"PHONE_NUMBER": "Phone Number",
|
||||||
"Conversations",
|
"CONVERSATIONS": "Conversations",
|
||||||
"Last Contacted"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Company",
|
||||||
|
"EMAIL_ADDRESS": "Email Address"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Search messages",
|
"TITLE": "Search messages",
|
||||||
"LOADING_MESSAGE": "Crunching data...",
|
"LOADING_MESSAGE": "Crunching data...",
|
||||||
"PLACEHOLDER": "Type any text to search messages",
|
"PLACEHOLDER": "Type any text to search messages",
|
||||||
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Unread Messages",
|
"UNREAD_MESSAGES": "Unread Messages",
|
||||||
"UNREAD_MESSAGE": "Unread Message",
|
"UNREAD_MESSAGE": "Unread Message",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team",
|
"VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team",
|
||||||
"CHANGE_STATUS": "Conversation status changed",
|
"CHANGE_STATUS": "Conversation status changed",
|
||||||
"CHANGE_AGENT": "Conversation Assignee changed",
|
"CHANGE_AGENT": "Conversation Assignee changed",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Sent by:",
|
"SENT_BY": "Sent by:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Select Agent",
|
"SELECT_AGENT": "Select Agent",
|
||||||
@@ -74,5 +75,38 @@
|
|||||||
"ERROR": "Please enter a valid email address"
|
"ERROR": "Please enter a valid email address"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connect Inboxes",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Click here to create tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,7 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"404": "There are no inboxes attached to this account."
|
"404": "There are no inboxes attached to this account."
|
||||||
},
|
},
|
||||||
"CREATE_FLOW": [
|
"CREATE_FLOW": [{
|
||||||
{
|
|
||||||
"title": "Choose Channel",
|
"title": "Choose Channel",
|
||||||
"route": "settings_inbox_new",
|
"route": "settings_inbox_new",
|
||||||
"body": "Choose the provider you want to integrate with Chatwoot."
|
"body": "Choose the provider you want to integrate with Chatwoot."
|
||||||
@@ -226,7 +225,8 @@
|
|||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"COLLABORATORS": "Collaborators",
|
"COLLABORATORS": "Collaborators",
|
||||||
"CONFIGURATION": "Configuration",
|
"CONFIGURATION": "Configuration",
|
||||||
"PRE_CHAT_FORM": "Pre Chat Form"
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "Business Hours"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -269,6 +269,24 @@
|
|||||||
"REQUIRE_EMAIL": {
|
"REQUIRE_EMAIL": {
|
||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Select timezone",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Unavailable",
|
||||||
|
"HOURS": "hours",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "Choose"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import { default as _settings } from './settings.json';
|
|||||||
import { default as _signup } from './signup.json';
|
import { default as _signup } from './signup.json';
|
||||||
import { default as _integrations } from './integrations.json';
|
import { default as _integrations } from './integrations.json';
|
||||||
import { default as _generalSettings } from './generalSettings.json';
|
import { default as _generalSettings } from './generalSettings.json';
|
||||||
|
import { default as _teamsSettings } from './teamsSettings.json';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
..._agentMgmt,
|
..._agentMgmt,
|
||||||
@@ -30,4 +31,5 @@ export default {
|
|||||||
..._signup,
|
..._signup,
|
||||||
..._integrations,
|
..._integrations,
|
||||||
..._generalSettings,
|
..._generalSettings,
|
||||||
|
..._teamsSettings,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -22,6 +22,11 @@
|
|||||||
"TITLE": "Access Token",
|
"TITLE": "Access Token",
|
||||||
"NOTE": "This token can be used if you are building an API based integration"
|
"NOTE": "This token can be used if you are building an API based integration"
|
||||||
},
|
},
|
||||||
|
"AUDIO_NOTIFICATIONS_SECTION": {
|
||||||
|
"TITLE": "Audio Notifications",
|
||||||
|
"NOTE": "Enable audio notifications in dashboard for new messages and conversations.",
|
||||||
|
"ENABLE_AUDIO": "Play audio notification when a new conversation is created or new messages arrives"
|
||||||
|
},
|
||||||
"EMAIL_NOTIFICATIONS_SECTION": {
|
"EMAIL_NOTIFICATIONS_SECTION": {
|
||||||
"TITLE": "Email Notifications",
|
"TITLE": "Email Notifications",
|
||||||
"NOTE": "Update your email notification preferences here",
|
"NOTE": "Update your email notification preferences here",
|
||||||
|
|||||||
123
app/javascript/dashboard/i18n/locale/en/teamsSettings.json
Normal file
123
app/javascript/dashboard/i18n/locale/en/teamsSettings.json
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Teams",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [{
|
||||||
|
"title": "Create",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Add Agents",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "You are all set to go!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "You are all set to go!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "EMAIL",
|
||||||
|
"BUTTON_TEXT": "Add agents",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Add agents",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Delete",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Delete ",
|
||||||
|
"NO": "Cancel"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Settings",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,8 +10,8 @@
|
|||||||
},
|
},
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"404": "No hay agentes asociados a esta cuenta",
|
"404": "No hay agentes asociados a esta cuenta",
|
||||||
"TITLE": "Administrar agentes en tu equipo",
|
"TITLE": "Administrar agentes en su equipo",
|
||||||
"DESC": "Puedes añadir/eliminar agentes a/en tu equipo.",
|
"DESC": "Puede añadir/eliminar agentes a/en su equipo.",
|
||||||
"NAME": "Nombre",
|
"NAME": "Nombre",
|
||||||
"EMAIL": "Correo electrónico",
|
"EMAIL": "Correo electrónico",
|
||||||
"STATUS": "Estado",
|
"STATUS": "Estado",
|
||||||
@@ -20,22 +20,22 @@
|
|||||||
"VERIFICATION_PENDING": "Verificación pendiente"
|
"VERIFICATION_PENDING": "Verificación pendiente"
|
||||||
},
|
},
|
||||||
"ADD": {
|
"ADD": {
|
||||||
"TITLE": "Añadir agente a tu equipo",
|
"TITLE": "Añadir agente a su equipo",
|
||||||
"DESC": "Puedes añadir personas que podrán manejar el soporte para tus bandejas de entrada.",
|
"DESC": "Puede añadir personas que podrán manejar el soporte para sus bandejas de entrada.",
|
||||||
"CANCEL_BUTTON_TEXT": "Cancelar",
|
"CANCEL_BUTTON_TEXT": "Cancelar",
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nombre del agente",
|
"LABEL": "Nombre del agente",
|
||||||
"PLACEHOLDER": "Introduce el nombre del agente"
|
"PLACEHOLDER": "Introduzca el nombre del agente"
|
||||||
},
|
},
|
||||||
"AGENT_TYPE": {
|
"AGENT_TYPE": {
|
||||||
"LABEL": "Tipo de agente",
|
"LABEL": "Tipo de agente",
|
||||||
"PLACEHOLDER": "Por favor, seleccione un rol",
|
"PLACEHOLDER": "Seleccione un tipo",
|
||||||
"ERROR": "Rol es requerido"
|
"ERROR": "El tipo de agente es obligatorio"
|
||||||
},
|
},
|
||||||
"EMAIL": {
|
"EMAIL": {
|
||||||
"LABEL": "Dirección de correo",
|
"LABEL": "Dirección de correo",
|
||||||
"PLACEHOLDER": "Por favor, introduzca una dirección de correo electrónico del agente"
|
"PLACEHOLDER": "Por favor, introduzca la dirección de correo electrónico del agente"
|
||||||
},
|
},
|
||||||
"SUBMIT": "Añadir agente"
|
"SUBMIT": "Añadir agente"
|
||||||
},
|
},
|
||||||
@@ -63,16 +63,16 @@
|
|||||||
"FORM": {
|
"FORM": {
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nombre del agente",
|
"LABEL": "Nombre del agente",
|
||||||
"PLACEHOLDER": "Por favor, introduzca un nombre del agente"
|
"PLACEHOLDER": "Por favor, introduzca el nombre del agente"
|
||||||
},
|
},
|
||||||
"AGENT_TYPE": {
|
"AGENT_TYPE": {
|
||||||
"LABEL": "Tipo de agente",
|
"LABEL": "Tipo de agente",
|
||||||
"PLACEHOLDER": "Por favor, seleccione un rol",
|
"PLACEHOLDER": "Por favor, seleccione un rol",
|
||||||
"ERROR": "Rol es requerido"
|
"ERROR": "El tipo de agente es obligatorio"
|
||||||
},
|
},
|
||||||
"EMAIL": {
|
"EMAIL": {
|
||||||
"LABEL": "Dirección de email",
|
"LABEL": "Dirección de email",
|
||||||
"PLACEHOLDER": "Por favor, introduzca una dirección de correo electrónico del agente"
|
"PLACEHOLDER": "Por favor, introduzca la dirección de correo electrónico del agente"
|
||||||
},
|
},
|
||||||
"SUBMIT": "Editar agente"
|
"SUBMIT": "Editar agente"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"SEARCH_404": "No hay elementos que coincidan con esta consulta",
|
"SEARCH_404": "No hay elementos que coincidan con esta consulta",
|
||||||
"SIDEBAR_TXT": "<p><b>Respuestas predefinidas</b> </p><p> Respuestas predefinidas son plantillas de respuesta guardadas que pueden utilizarse para enviar rápidamente una respuesta a una conversación. </p><p> Para crear una respuesta predefinida, simplemente haga clic en <b>Añadir respuesta predefinida</b>. También puede editar o eliminar una respuesta predefinida haciendo clic en el botón Editar o Borrar </p><p> Las respuestas predefinidas se utilizan con la ayuda de <b>Códigos cortos</b>. Los agentes pueden acceder a las respuestas predefinidas mientras están en un chat escribiendo <b>'/'</b> seguido del código corto. </p>",
|
"SIDEBAR_TXT": "<p><b>Respuestas predefinidas</b> </p><p> Respuestas predefinidas son plantillas de respuesta guardadas que pueden utilizarse para enviar rápidamente una respuesta a una conversación. </p><p> Para crear una respuesta predefinida, simplemente haga clic en <b>Añadir respuesta predefinida</b>. También puede editar o eliminar una respuesta predefinida haciendo clic en el botón Editar o Borrar </p><p> Las respuestas predefinidas se utilizan con la ayuda de <b>Códigos cortos</b>. Los agentes pueden acceder a las respuestas predefinidas mientras están en un chat escribiendo <b>'/'</b> seguido del código corto. </p>",
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"404": "No hay respuestas enlatadas disponibles en esta cuenta.",
|
"404": "No hay respuestas predefinidas disponibles en esta cuenta.",
|
||||||
"TITLE": "Administrar respuestas predefinidas",
|
"TITLE": "Administrar respuestas predefinidas",
|
||||||
"DESC": "Las respuestas predefinidas son plantillas de respuesta predefinidas que se pueden utilizar para enviar rápidamente respuestas a los Tickets.",
|
"DESC": "Las respuestas predefinidas son plantillas de respuesta predefinidas que se pueden utilizar para enviar rápidamente respuestas a los Tickets.",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": [
|
||||||
|
|||||||
@@ -12,17 +12,17 @@
|
|||||||
},
|
},
|
||||||
"STATUS_TABS": [
|
"STATUS_TABS": [
|
||||||
{
|
{
|
||||||
"NAME": "Abrir",
|
"NAME": "Abiertas",
|
||||||
"KEY": "openCount"
|
"KEY": "openCount"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"NAME": "Resuelto",
|
"NAME": "Resueltas",
|
||||||
"KEY": "allConvCount"
|
"KEY": "allConvCount"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"ASSIGNEE_TYPE_TABS": [
|
"ASSIGNEE_TYPE_TABS": [
|
||||||
{
|
{
|
||||||
"NAME": "Mina",
|
"NAME": "Mías",
|
||||||
"KEY": "me",
|
"KEY": "me",
|
||||||
"COUNT_KEY": "mineCount"
|
"COUNT_KEY": "mineCount"
|
||||||
},
|
},
|
||||||
@@ -39,11 +39,11 @@
|
|||||||
],
|
],
|
||||||
"CHAT_STATUS_ITEMS": [
|
"CHAT_STATUS_ITEMS": [
|
||||||
{
|
{
|
||||||
"TEXT": "Abrir",
|
"TEXT": "Abiertas",
|
||||||
"VALUE": "open"
|
"VALUE": "open"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"TEXT": "Resuelto",
|
"TEXT": "Resueltas",
|
||||||
"VALUE": "resolved"
|
"VALUE": "resolved"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -77,9 +77,9 @@
|
|||||||
"CONTENT": "ha compartido una url"
|
"CONTENT": "ha compartido una url"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"RECEIVED_VIA_EMAIL": "Recibido por email",
|
"RECEIVED_VIA_EMAIL": "Recibido por correo electrónico",
|
||||||
"VIEW_TWEET_IN_TWITTER": "Ver tweet en Twitter",
|
"VIEW_TWEET_IN_TWITTER": "Ver trino en Twitter",
|
||||||
"REPLY_TO_TWEET": "Responder a este tweet",
|
"REPLY_TO_TWEET": "Responder a éste trino",
|
||||||
"NO_MESSAGES": "No Messages"
|
"NO_MESSAGES": "No hay mensajes"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"OS": "Sistema operativo",
|
"OS": "Sistema operativo",
|
||||||
"INITIATED_FROM": "Iniciado desde",
|
"INITIATED_FROM": "Iniciado desde",
|
||||||
"INITIATED_AT": "Iniciado el",
|
"INITIATED_AT": "Iniciado el",
|
||||||
"IP_ADDRESS": "IP Address",
|
"IP_ADDRESS": "Dirección IP",
|
||||||
"CONVERSATIONS": {
|
"CONVERSATIONS": {
|
||||||
"NO_RECORDS_FOUND": "No hay conversaciones previas asociadas a este contacto.",
|
"NO_RECORDS_FOUND": "No hay conversaciones previas asociadas a este contacto.",
|
||||||
"TITLE": "Conversaciones anteriores"
|
"TITLE": "Conversaciones anteriores"
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
"NO_AVAILABLE_LABELS": "No hay etiquetas añadidas a esta conversación."
|
"NO_AVAILABLE_LABELS": "No hay etiquetas añadidas a esta conversación."
|
||||||
},
|
},
|
||||||
"MUTE_CONTACT": "Silenciar Conversación",
|
"MUTE_CONTACT": "Silenciar Conversación",
|
||||||
"UNMUTE_CONTACT": "Dessilenciar conversación",
|
"UNMUTE_CONTACT": "Des silenciar conversación",
|
||||||
"MUTED_SUCCESS": "Ésta conversación está silenciada por 6 horas",
|
"MUTED_SUCCESS": "Ésta conversación está silenciada por 6 horas",
|
||||||
"UNMUTED_SUCCESS": "Ésta conversación ya no está silenciada",
|
"UNMUTED_SUCCESS": "Ésta conversación ya no está silenciada",
|
||||||
"SEND_TRANSCRIPT": "Enviar Transcripción",
|
"SEND_TRANSCRIPT": "Enviar Transcripción",
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Editar Contacto",
|
"BUTTON_LABEL": "Editar Contacto",
|
||||||
"TITLE": "Editar Contacto",
|
"TITLE": "Editar Contacto",
|
||||||
"DESC": "Editar detalles del contacto",
|
"DESC": "Editar detalles del contacto"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "Nuevo contacto",
|
||||||
|
"TITLE": "Crear un contacto nuevo",
|
||||||
|
"DESC": "Añadir información básica sobre el contacto."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Enviar",
|
"SUBMIT": "Enviar",
|
||||||
"CANCEL": "Cancelar",
|
"CANCEL": "Cancelar",
|
||||||
@@ -93,23 +100,29 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "El contacto se actualizó",
|
"SUCCESS_MESSAGE": "Contacto guardado correctamente",
|
||||||
"CONTACT_ALREADY_EXIST": "Ésta dirección de correo está siendo utilizada por otro contacto.",
|
"CONTACT_ALREADY_EXIST": "Ésta dirección de correo está siendo utilizada por otro contacto.",
|
||||||
"ERROR_MESSAGE": "Se presento un error actualizando el contacto. Por favor inténtelo nuevamente"
|
"ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Contacts",
|
"HEADER": "Contactos",
|
||||||
"SEARCH_BUTTON": "Search",
|
"SEARCH_BUTTON": "Buscar",
|
||||||
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
|
"SEARCH_INPUT_PLACEHOLDER": "Buscar contactos",
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Loading contacts...",
|
"LOADING_MESSAGE": "Cargando contactos...",
|
||||||
"404": "No contacts matches your search 🔍",
|
"404": "No hay contactos que coincidan con tu búsqueda 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Nombre",
|
"NAME": "Nombre",
|
||||||
"Número telefónico",
|
"PHONE_NUMBER": "Número telefónico",
|
||||||
"Conversaciones",
|
"CONVERSATIONS": "Conversaciones",
|
||||||
"Last Contacted"
|
"LAST_ACTIVITY": "Última actividad",
|
||||||
]
|
"COUNTRY": "País",
|
||||||
|
"CITY": "Ciudad",
|
||||||
|
"SOCIAL_PROFILES": "Perfiles Sociales",
|
||||||
|
"COMPANY": "Empresa",
|
||||||
|
"EMAIL_ADDRESS": "Dirección de correo"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "Ver detalles"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,20 +1,20 @@
|
|||||||
{
|
{
|
||||||
"CONVERSATION": {
|
"CONVERSATION": {
|
||||||
"404": "Por favor, selecciona una conversación del panel izquierdo",
|
"404": "Por favor, selecciona una conversación del panel izquierdo",
|
||||||
"NO_MESSAGE_1": "¡Oh oh! Parece que no hay mensajes de los clientes en tu bandeja de entrada.",
|
"NO_MESSAGE_1": "¡Oh oh! Parece que no hay mensajes de los clientes en su bandeja de entrada.",
|
||||||
"NO_MESSAGE_2": " para enviar un mensaje a tu página!",
|
"NO_MESSAGE_2": " para enviar un mensaje a su página!",
|
||||||
"NO_INBOX_1": "¡Hola! Parece que aún no has añadido ninguna bandeja de entrada.",
|
"NO_INBOX_1": "¡Hola! Parece que aún no has añadido ninguna bandeja de entrada.",
|
||||||
"NO_INBOX_2": " para empezar",
|
"NO_INBOX_2": " para empezar",
|
||||||
"NO_INBOX_AGENT": "¡Uh Oh! Parece que no eres parte de ninguna bandeja de entrada. Por favor, contacta con tu administrador",
|
"NO_INBOX_AGENT": "¡Uh Oh! Parece que no es parte de ninguna bandeja de entrada. Por favor, contacte a su administrador",
|
||||||
"SEARCH_MESSAGES": "Buscar mensajes en conversaciones",
|
"SEARCH_MESSAGES": "Buscar mensajes en conversaciones",
|
||||||
"SEARCH": {
|
"SEARCH": {
|
||||||
"TITLE": "Buscar mensajes",
|
"TITLE": "Buscar mensajes",
|
||||||
"LOADING_MESSAGE": "Cruzando datos...",
|
"LOADING_MESSAGE": "Cruzando datos...",
|
||||||
"PLACEHOLDER": "Escriba cualquier texto para buscar mensajes",
|
"PLACEHOLDER": "Escriba cualquier texto para buscar mensajes",
|
||||||
"NO_MATCHING_RESULTS": "No hay mensajes que coincidan con los parámetros de búsqueda."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Unread Messages",
|
"UNREAD_MESSAGES": "Mensajes no leídos",
|
||||||
"UNREAD_MESSAGE": "Unread Message",
|
"UNREAD_MESSAGE": "Mensaje sin leer",
|
||||||
"CLICK_HERE": "Haz clic aquí",
|
"CLICK_HERE": "Haz clic aquí",
|
||||||
"LOADING_INBOXES": "Cargando bandeja de entrada",
|
"LOADING_INBOXES": "Cargando bandeja de entrada",
|
||||||
"LOADING_CONVERSATIONS": "Cargando conversaciones",
|
"LOADING_CONVERSATIONS": "Cargando conversaciones",
|
||||||
@@ -24,8 +24,8 @@
|
|||||||
"REPLYING_TO": "Esta respondiendo a:",
|
"REPLYING_TO": "Esta respondiendo a:",
|
||||||
"REMOVE_SELECTION": "Eliminar selección",
|
"REMOVE_SELECTION": "Eliminar selección",
|
||||||
"DOWNLOAD": "Descargar",
|
"DOWNLOAD": "Descargar",
|
||||||
"UPLOADING_ATTACHMENTS": "Uploading attachments...",
|
"UPLOADING_ATTACHMENTS": "Subiendo archivos adjuntos...",
|
||||||
"NO_RESPONSE": "No response",
|
"NO_RESPONSE": "No hay respuesta",
|
||||||
"HEADER": {
|
"HEADER": {
|
||||||
"RESOLVE_ACTION": "Resolver",
|
"RESOLVE_ACTION": "Resolver",
|
||||||
"REOPEN_ACTION": "Reabrir",
|
"REOPEN_ACTION": "Reabrir",
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
"DETAILS": "detalles"
|
"DETAILS": "detalles"
|
||||||
},
|
},
|
||||||
"FOOTER": {
|
"FOOTER": {
|
||||||
"MSG_INPUT": "Shift + enter for new line. Comience con '/' para seleccionar una respuesta predefinida.",
|
"MSG_INPUT": "Shift + enter para nueva línea. Comience con '/' para seleccionar una respuesta predefinida.",
|
||||||
"PRIVATE_MSG_INPUT": "Mayús + entrar para una nueva línea. Esto será visible sólo para los agentes"
|
"PRIVATE_MSG_INPUT": "Mayús + entrar para una nueva línea. Esto será visible sólo para los agentes"
|
||||||
},
|
},
|
||||||
"REPLYBOX": {
|
"REPLYBOX": {
|
||||||
@@ -43,19 +43,20 @@
|
|||||||
"SEND": "Enviar",
|
"SEND": "Enviar",
|
||||||
"CREATE": "Añadir nota",
|
"CREATE": "Añadir nota",
|
||||||
"TWEET": "Tweet",
|
"TWEET": "Tweet",
|
||||||
"TIP_FORMAT_ICON": "Show rich text editor",
|
"TIP_FORMAT_ICON": "Mostrar editor de textos",
|
||||||
"TIP_EMOJI_ICON": "Show emoji selector",
|
"TIP_EMOJI_ICON": "Mostrar selector de emoji",
|
||||||
"TIP_ATTACH_ICON": "Attach files",
|
"TIP_ATTACH_ICON": "Adjuntar archivos",
|
||||||
"ENTER_TO_SEND": "Enter to send"
|
"ENTER_TO_SEND": "Ingresar para enviar"
|
||||||
},
|
},
|
||||||
"VISIBLE_TO_AGENTS": "Nota privada: solo visible para ti y tu equipo",
|
"VISIBLE_TO_AGENTS": "Nota privada: solo visible para usted y su equipo",
|
||||||
"CHANGE_STATUS": "Estado de la conversación cambiado",
|
"CHANGE_STATUS": "Estado de la conversación cambiado",
|
||||||
"CHANGE_AGENT": "Conversación cambiada de asignatario",
|
"CHANGE_AGENT": "Conversación cambiada de asignatario",
|
||||||
"SENT_BY": "Sent by:",
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
|
"SENT_BY": "Enviado por:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Select Agent",
|
"SELECT_AGENT": "Seleccionar agente",
|
||||||
"REMOVE": "Eliminar",
|
"REMOVE": "Eliminar",
|
||||||
"ASSIGN": "Assign"
|
"ASSIGN": "Asignar"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"EMAIL_TRANSCRIPT": {
|
"EMAIL_TRANSCRIPT": {
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Por favor, introduzca una dirección de correo válida"
|
"ERROR": "Por favor, introduzca una dirección de correo válida"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hola 👋, ¡Bienvenido a %{installationName}!",
|
||||||
|
"DESCRIPTION": "Gracias por registrarse. Queremos que saque el máximo provecho de %{installationName}. Aquí hay algunas cosas que puede hacer en %{installationName} para hacer que la experiencia sea agradable.",
|
||||||
|
"READ_LATEST_UPDATES": "Leer nuestras últimas actualizaciones",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "Todas sus conversaciones en un solo lugar",
|
||||||
|
"DESCRIPTION": "Ver todas las conversaciones de sus clientes en un solo panel de control. Puede filtrar las conversaciones por el canal entrante, etiqueta y estado."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite a los miembros de su equipo",
|
||||||
|
"DESCRIPTION": "Ya que usted se está preparando para hablar con su cliente, traiga a sus compañeros para asistirle. Puedes invitar a sus compañeros de equipo añadiendo su dirección de correo electrónico a la lista de agentes.",
|
||||||
|
"NEW_LINK": "Haga clic aquí para invitar a un miembro del equipo"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Conectar bandejas de entrada",
|
||||||
|
"DESCRIPTION": "Conecte varios canales a través de los cuales sus clientes le hablarían. Puede ser un sitio web en vivo, su página de Facebook o Twitter o incluso su número de WhatsApp.",
|
||||||
|
"NEW_LINK": "Haga clic aquí para crear una bandeja de entrada"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organice las conversaciones con etiquetas",
|
||||||
|
"DESCRIPTION": "Las etiquetas proporcionan una forma fácil de clasificar su conversación. Cree algunas etiquetas como #pregunta-soporte, #pregunta-dacturación etc., para que pueda usarlas en una conversación más tarde.",
|
||||||
|
"NEW_LINK": "Haga clic aquí para crear etiquetas"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"SUBMIT": "Actualizar ajustes",
|
"SUBMIT": "Actualizar ajustes",
|
||||||
"BACK": "Atrás",
|
"BACK": "Atrás",
|
||||||
"UPDATE": {
|
"UPDATE": {
|
||||||
"ERROR": "No se pudo actualizar la configuración, ¡inténtalo de nuevo!",
|
"ERROR": "No se pudo actualizar la configuración, ¡inténtelo de nuevo!",
|
||||||
"SUCCESS": "Configuración de cuenta actualizada correctamente"
|
"SUCCESS": "Configuración de cuenta actualizada correctamente"
|
||||||
},
|
},
|
||||||
"FORM": {
|
"FORM": {
|
||||||
@@ -15,16 +15,16 @@
|
|||||||
},
|
},
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nombre de cuenta",
|
"LABEL": "Nombre de cuenta",
|
||||||
"PLACEHOLDER": "Tu nombre de cuenta",
|
"PLACEHOLDER": "Su nombre de cuenta",
|
||||||
"ERROR": "Por favor, introduzca un nombre de cuenta válido"
|
"ERROR": "Por favor, introduzca un nombre de cuenta válido"
|
||||||
},
|
},
|
||||||
"LANGUAGE": {
|
"LANGUAGE": {
|
||||||
"LABEL": "Idioma del sitio (Beta)",
|
"LABEL": "Idioma del sitio (Beta)",
|
||||||
"PLACEHOLDER": "Tu nombre de cuenta",
|
"PLACEHOLDER": "Su nombre de cuenta",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"DOMAIN": {
|
"DOMAIN": {
|
||||||
"LABEL": "Dominio de email entrante",
|
"LABEL": "Dominio",
|
||||||
"PLACEHOLDER": "El dominio donde recibirá los emails",
|
"PLACEHOLDER": "El dominio donde recibirá los emails",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
@@ -43,33 +43,34 @@
|
|||||||
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Ahora puede recibir emails en su dominio personalizado."
|
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Ahora puede recibir emails en su dominio personalizado."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance."
|
"UPDATE_CHATWOOT": "Hay una actualización %{latestChatwootVersion} para Chatwoot disponible. Por favor, actualiza tu instancia."
|
||||||
},
|
},
|
||||||
"FORMS": {
|
"FORMS": {
|
||||||
"MULTISELECT": {
|
"MULTISELECT": {
|
||||||
"ENTER_TO_SELECT": "Press enter to select",
|
"ENTER_TO_SELECT": "Pulse Enter para seleccionar",
|
||||||
"ENTER_TO_REMOVE": "Press enter to remove",
|
"ENTER_TO_REMOVE": "Presione Enter para eliminar",
|
||||||
"SELECT_ONE": "Select one"
|
"SELECT_ONE": "Seleccione uno"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"NOTIFICATIONS_PAGE": {
|
"NOTIFICATIONS_PAGE": {
|
||||||
"HEADER": "Notificaciones",
|
"HEADER": "Notificaciones",
|
||||||
"MARK_ALL_DONE": "Mark All Done",
|
"MARK_ALL_DONE": "Marcar Todo Hecho",
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Loading notifications...",
|
"LOADING_MESSAGE": "Cargando notificaciones...",
|
||||||
"404": "No Notifications",
|
"404": "Aún no hay notificaciones",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": [
|
||||||
"Nombre",
|
"Nombre",
|
||||||
"Número telefónico",
|
"Número telefónico",
|
||||||
"Conversaciones",
|
"Conversaciones",
|
||||||
"Last Contacted"
|
"Último Contactado"
|
||||||
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"TYPE_LABEL": {
|
"TYPE_LABEL": {
|
||||||
"conversation_creation": "New conversation",
|
"conversation_creation": "Nueva conversación",
|
||||||
"conversation_assignment": "Conversation Assigned",
|
"conversation_assignment": "Conversación asignada",
|
||||||
"assigned_conversation_new_message": "New Message",
|
"assigned_conversation_new_message": "Nuevo mensaje",
|
||||||
"conversation_mention": "Mention"
|
"conversation_mention": "Mención"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"INBOX_MGMT": {
|
"INBOX_MGMT": {
|
||||||
"HEADER": "Entradas",
|
"HEADER": "Entradas",
|
||||||
"SIDEBAR_TXT": "<p><b>Bandeja de entrada</b></p> <p> Cuando conecta un sitio web o una página de Facebook a Chatwoot, se llama una <b>Bandeja de entrada</b>. Puede tener bandejas de entrada ilimitadas en su cuenta de Chatwoot. </p><p> Haga clic en <b>Añadir bandeja de entrada</b> para conectar un sitio web o una página de Facebook. </p><p> en el panel, puede ver todas las conversaciones de todas su bandejas de entrada en un solo lugar y responder a ellas en la pestaña `Conversaciones`. </p><p> También puede ver conversaciones específicas de una bandeja de entrada haciendo clic en el nombre de la bandeja de entrada en el menú izquierdo del panel. </p>",
|
"SIDEBAR_TXT": "<p><b>Bandeja de entrada</b></p> <p> Cuando conecta un sitio web o una página de Facebook a Chatwoot, se llama una <b>Bandeja de entrada</b>. Puede tener bandejas de entrada ilimitadas en su cuenta de Chatwoot. </p><p> Haga clic en <b>Añadir bandeja de entrada</b> para conectar un sitio web o una página de Facebook. </p><p> en el panel, puede ver todas las conversaciones de todas sus bandejas de entrada en un solo lugar y responder a ellas en la pestaña `Conversaciones`. </p><p> También puede ver conversaciones específicas de una bandeja de entrada haciendo clic en el nombre de la bandeja de entrada en el menú izquierdo del panel. </p>",
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"404": "No hay entradas adjuntas a esta cuenta."
|
"404": "No hay entradas adjuntas a esta cuenta."
|
||||||
},
|
},
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
{
|
{
|
||||||
"title": "Crear bandeja de entrada",
|
"title": "Crear bandeja de entrada",
|
||||||
"route": "settings_inboxes_page_channel",
|
"route": "settings_inboxes_page_channel",
|
||||||
"body": "Autenticar tu cuenta y crear una bandeja de entrada."
|
"body": "Autenticar su cuenta y crear una bandeja de entrada."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"title": "Añadir agentes",
|
"title": "Añadir agentes",
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
],
|
],
|
||||||
"ADD": {
|
"ADD": {
|
||||||
"FB": {
|
"FB": {
|
||||||
"HELP": "PS: Al iniciar sesión, sólo tenemos acceso a los mensajes de tu Página. Tus mensajes privados nunca pueden ser accedidos por Chatwoot.",
|
"HELP": "PS: Al iniciar sesión, sólo tenemos acceso a los mensajes de su Página. Sus mensajes privados nunca pueden ser accedidos por Chatwoot.",
|
||||||
"CHOOSE_PAGE": "Elegir página",
|
"CHOOSE_PAGE": "Elegir página",
|
||||||
"CHOOSE_PLACEHOLDER": "Seleccione una página de la lista",
|
"CHOOSE_PLACEHOLDER": "Seleccione una página de la lista",
|
||||||
"INBOX_NAME": "Nombre de la bandeja de entrada",
|
"INBOX_NAME": "Nombre de la bandeja de entrada",
|
||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Elija un valor"
|
"PICK_A_VALUE": "Elija un valor"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Para añadir tu perfil de Twitter como un canal, necesitas autenticar tu perfil de Twitter haciendo clic en 'Iniciar sesión con Twitter' "
|
"HELP": "Para añadir tu perfil de Twitter como un canal, necesitas autenticar tu perfil de Twitter haciendo clic en 'Iniciar sesión con Twitter' ",
|
||||||
|
"ERROR_MESSAGE": "Se ha producido un error al conectar a Twitter, por favor inténtelo nuevamente"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Canal del sitio web",
|
"TITLE": "Canal del sitio web",
|
||||||
@@ -61,7 +62,7 @@
|
|||||||
},
|
},
|
||||||
"CHANNEL_WELCOME_TAGLINE": {
|
"CHANNEL_WELCOME_TAGLINE": {
|
||||||
"LABEL": "Bienvenido Tagline",
|
"LABEL": "Bienvenido Tagline",
|
||||||
"PLACEHOLDER": "Facilitamos la conexión con nosotros. Pídanos cualquier cosa o comparte tus comentarios."
|
"PLACEHOLDER": "Facilitamos la conexión con nosotros. Pídanos cualquier cosa o comparte sus comentarios."
|
||||||
},
|
},
|
||||||
"CHANNEL_GREETING_MESSAGE": {
|
"CHANNEL_GREETING_MESSAGE": {
|
||||||
"LABEL": "Mensaje de bienvenida del canal",
|
"LABEL": "Mensaje de bienvenida del canal",
|
||||||
@@ -91,7 +92,7 @@
|
|||||||
"DESC": "Integre Twilio y comienze a darle soporte a sus clientes a través de SMS o WhatsApp.",
|
"DESC": "Integre Twilio y comienze a darle soporte a sus clientes a través de SMS o WhatsApp.",
|
||||||
"ACCOUNT_SID": {
|
"ACCOUNT_SID": {
|
||||||
"LABEL": "Cuenta SID",
|
"LABEL": "Cuenta SID",
|
||||||
"PLACEHOLDER": "Introduce tu SID de cuenta de Twilio",
|
"PLACEHOLDER": "Introduzca su SID de cuenta de Twilio",
|
||||||
"ERROR": "Este campo es obligatorio"
|
"ERROR": "Este campo es obligatorio"
|
||||||
},
|
},
|
||||||
"CHANNEL_TYPE": {
|
"CHANNEL_TYPE": {
|
||||||
@@ -166,34 +167,34 @@
|
|||||||
"AGENTS": {
|
"AGENTS": {
|
||||||
"TITLE": "Agentes",
|
"TITLE": "Agentes",
|
||||||
"DESC": "Aquí puede agregar agentes para administrar su recién creada bandeja de entrada. Sólo estos agentes seleccionados tendrán acceso a su bandeja de entrada. Los agentes que no forman parte de esta bandeja de entrada no podrán ver o responder a los mensajes de esta bandeja de entrada cuando inicien sesión. <br> <b>PS:</b> Como administrador, si necesita acceso a todas las bandejas, debes añadirte como agente a todas las bandejas de entrada que crees.",
|
"DESC": "Aquí puede agregar agentes para administrar su recién creada bandeja de entrada. Sólo estos agentes seleccionados tendrán acceso a su bandeja de entrada. Los agentes que no forman parte de esta bandeja de entrada no podrán ver o responder a los mensajes de esta bandeja de entrada cuando inicien sesión. <br> <b>PS:</b> Como administrador, si necesita acceso a todas las bandejas, debes añadirte como agente a todas las bandejas de entrada que crees.",
|
||||||
"VALIDATION_ERROR": "Add atleast one agent to your new Inbox",
|
"VALIDATION_ERROR": "Añadir al menos un agente a su nueva bandeja de entrada",
|
||||||
"PICK_AGENTS": "Pick agents for the inbox"
|
"PICK_AGENTS": "Elegir agentes para la bandeja de entrada"
|
||||||
},
|
},
|
||||||
"DETAILS": {
|
"DETAILS": {
|
||||||
"TITLE": "Detalles de la bandeja de entrada",
|
"TITLE": "Detalles de la bandeja de entrada",
|
||||||
"DESC": "En el menú desplegable de abajo, selecciona la página de Facebook que quieres conectar a Chatwoot. También puede dar un nombre personalizado a su bandeja de entrada para una mejor identificación."
|
"DESC": "En el menú desplegable de abajo, seleccione la página de Facebook que quiere conectar a Chatwoot. También puede dar un nombre personalizado a su bandeja de entrada para una mejor identificación."
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "¡Se ha clavado!",
|
"TITLE": "¡Se ha clavado!",
|
||||||
"DESC": "Has terminado de integrar correctamente tu página de Facebook con Chatwoot. La próxima vez que un cliente envíe un mensaje a tu Página, la conversación aparecerá automáticamente en tu bandeja de entrada.<br>También le estamos proporcionando un script de widget que puede agregar fácilmente a su sitio web. Una vez que esto está en vivo en tu sitio web, los clientes pueden enviarle mensajes directamente desde su sitio web sin la ayuda de ninguna herramienta externa y la conversación aparecerá aquí, en Chatwoot.<br>¿Genial, eh? Bueno, estamos seguros de que intentaremos ser :)"
|
"DESC": "Ha terminado de integrar correctamente su página de Facebook con Chatwoot. La próxima vez que un cliente envíe un mensaje a su Página, la conversación aparecerá automáticamente en su bandeja de entrada.<br>También le estamos proporcionando un script de widget que puede agregar fácilmente a su sitio web. Una vez que esto está en vivo en su sitio web, los clientes pueden enviarle mensajes directamente desde su sitio web sin la ayuda de ninguna herramienta externa y la conversación aparecerá aquí, en Chatwoot.<br>¿Genial, eh? Bueno, estamos seguros de que intentaremos ser :)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"DETAILS": {
|
"DETAILS": {
|
||||||
"LOADING_FB": "Autenticándote con Facebook...",
|
"LOADING_FB": "Autenticándote con Facebook...",
|
||||||
"ERROR_FB_AUTH": "Algo salió mal, Por favor actualiza la página...",
|
"ERROR_FB_AUTH": "Algo salió mal, Por favor actualice la página...",
|
||||||
"CREATING_CHANNEL": "Creando tu bandeja de entrada...",
|
"CREATING_CHANNEL": "Creando su bandeja de entrada...",
|
||||||
"TITLE": "Configurar detalles de la Bandeja de Entrada",
|
"TITLE": "Configurar detalles de la Bandeja de Entrada",
|
||||||
"DESC": ""
|
"DESC": ""
|
||||||
},
|
},
|
||||||
"AGENTS": {
|
"AGENTS": {
|
||||||
"BUTTON_TEXT": "Añadir agentes",
|
"BUTTON_TEXT": "Añadir agentes",
|
||||||
"ADD_AGENTS": "Añadiendo agentes a tu bandeja de entrada..."
|
"ADD_AGENTS": "Añadiendo agentes a su bandeja de entrada..."
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "¡Tu bandeja de entrada está lista!",
|
"TITLE": "¡Su bandeja de entrada está lista!",
|
||||||
"MESSAGE": "Ahora puedes colaborar con tus clientes a través de tu nuevo canal. Feliz soporte ",
|
"MESSAGE": "Ahora puede colaborar con sus clientes a través de su nuevo canal. Feliz soporte ",
|
||||||
"BUTTON_TEXT": "Llévame allí",
|
"BUTTON_TEXT": "Lléveme allí",
|
||||||
"WEBSITE_SUCCESS": "Has terminado de crear un canal del sitio web. Copia el código que se muestra a continuación y pégalo en tu sitio web. La próxima vez que un cliente use el chat en vivo, la conversación aparecerá automáticamente en su bandeja de entrada."
|
"WEBSITE_SUCCESS": "Ha terminado de crear un canal del sitio web. Copie el código que se muestra a continuación y pégelo en su sitio web. La próxima vez que un cliente use el chat en vivo, la conversación aparecerá automáticamente en su bandeja de entrada."
|
||||||
},
|
},
|
||||||
"REAUTH": "Reautorizar",
|
"REAUTH": "Reautorizar",
|
||||||
"VIEW": "Ver",
|
"VIEW": "Ver",
|
||||||
@@ -201,7 +202,7 @@
|
|||||||
"API": {
|
"API": {
|
||||||
"SUCCESS_MESSAGE": "Configuración de bandeja de entrada actualizada correctamente",
|
"SUCCESS_MESSAGE": "Configuración de bandeja de entrada actualizada correctamente",
|
||||||
"AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Auto-asignación actualizada correctamente",
|
"AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Auto-asignación actualizada correctamente",
|
||||||
"ERROR_MESSAGE": "No se pudo actualizar el color del widget. Inténtalo de nuevo más tarde."
|
"ERROR_MESSAGE": "No se pudo actualizar el color del widget. Inténtelo de nuevo más tarde."
|
||||||
},
|
},
|
||||||
"AUTO_ASSIGNMENT": {
|
"AUTO_ASSIGNMENT": {
|
||||||
"ENABLED": "Activado",
|
"ENABLED": "Activado",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "Ajustes",
|
"SETTINGS": "Ajustes",
|
||||||
"COLLABORATORS": "Colaboradores",
|
"COLLABORATORS": "Colaboradores",
|
||||||
"CONFIGURATION": "Configuración"
|
"CONFIGURATION": "Configuración",
|
||||||
|
"PRE_CHAT_FORM": "Pre-formulario de chat",
|
||||||
|
"BUSINESS_HOURS": "Horarios"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Ajustes",
|
"SETTINGS": "Ajustes",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -234,22 +237,57 @@
|
|||||||
},
|
},
|
||||||
"SETTINGS_POPUP": {
|
"SETTINGS_POPUP": {
|
||||||
"MESSENGER_HEADING": "Script de Messenger",
|
"MESSENGER_HEADING": "Script de Messenger",
|
||||||
"MESSENGER_SUB_HEAD": "Coloca este botón dentro de tu etiqueta cuerpo",
|
"MESSENGER_SUB_HEAD": "Coloque este botón dentro de su etiqueta cuerpo",
|
||||||
"INBOX_AGENTS": "Agentes",
|
"INBOX_AGENTS": "Agentes",
|
||||||
"INBOX_AGENTS_SUB_TEXT": "Añadir o quitar agentes de esta bandeja de entrada",
|
"INBOX_AGENTS_SUB_TEXT": "Añadir o quitar agentes de esta bandeja de entrada",
|
||||||
"UPDATE": "Actualizar",
|
"UPDATE": "Actualizar",
|
||||||
"AUTO_ASSIGNMENT": "Activar asignación automática",
|
"AUTO_ASSIGNMENT": "Activar asignación automática",
|
||||||
"INBOX_UPDATE_TITLE": "Ajustes de la Bandeja de Entrada",
|
"INBOX_UPDATE_TITLE": "Ajustes de la Bandeja de Entrada",
|
||||||
"INBOX_UPDATE_SUB_TEXT": "Actualizar la configuración de tu bandeja de entrada",
|
"INBOX_UPDATE_SUB_TEXT": "Actualizar la configuración de su bandeja de entrada",
|
||||||
"AUTO_ASSIGNMENT_SUB_TEXT": "Activar o desactivar la asignación automática de nuevas conversaciones a los agentes añadidos a esta bandeja de entrada.",
|
"AUTO_ASSIGNMENT_SUB_TEXT": "Activar o desactivar la asignación automática de nuevas conversaciones a los agentes añadidos a esta bandeja de entrada.",
|
||||||
"HMAC_VERIFICATION": "User Identity Validation",
|
"HMAC_VERIFICATION": "Validación de identidad de usuario",
|
||||||
"HMAC_DESCRIPTION": "Inorder validate the users identity, the SDK allows you to pass an `identity_hash` for each user. You can generate HMAC using 'sha256' with the key shown here."
|
"HMAC_DESCRIPTION": "Con el fin de validar la identidad de los usuarios, el SDK le permite pasar un `identity_hash` por cada usuario. Puede generar HMAC usando 'sha256' con la clave que se muestra aquí."
|
||||||
},
|
},
|
||||||
"FACEBOOK_REAUTHORIZE": {
|
"FACEBOOK_REAUTHORIZE": {
|
||||||
"TITLE": "Reautorizar",
|
"TITLE": "Reautorizar",
|
||||||
"SUBTITLE": "Su conexión de Facebook expiró, por favor reconecte si página de Facebook para continuar con el servicio",
|
"SUBTITLE": "Su conexión de Facebook expiró, por favor reconecte su página de Facebook para continuar con el servicio",
|
||||||
"MESSAGE_SUCCESS": "Reconección satisfactoria",
|
"MESSAGE_SUCCESS": "Reconección satisfactoria",
|
||||||
"MESSAGE_ERROR": "Se presento un error, por favor inténtelo de nuevo"
|
"MESSAGE_ERROR": "Se presento un error, por favor inténtelo de nuevo"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Los formularios de Pre Chat le permiten capturar la información del usuario antes de que comiencen la conversación con usted.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Activar formulario de pre-chat",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Si",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Mensaje del Pre Chat",
|
||||||
|
"PLACEHOLDER": "Este mensaje sería visible para los usuarios junto con el formulario"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Los visitantes deben proporcionar su nombre y dirección de correo electrónico antes de iniciar el chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Establecer su disponibilidad",
|
||||||
|
"SUBTITLE": "Establezca su disponibilidad en su widget de livechat",
|
||||||
|
"WEEKLY_TITLE": "Establecer sus horas semanales",
|
||||||
|
"TIMEZONE_LABEL": "Seleccione la zona horaria",
|
||||||
|
"UPDATE": "Actualice las horas de atención",
|
||||||
|
"TOGGLE_AVAILABILITY": "Habilite la disponibilidad de atención para esta bandeja de entrada",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Mensajes de no atención disponible para los visitantes",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "No estamos disponibles en este momento. Déjenos un mensaje y le responderemos tan pronto estemos de regreso.",
|
||||||
|
"TOGGLE_HELP": "Al habilitar el horario de atención se mostraran las horas disponibles en el \"widget\" del chat en vivo si todos los agentes están fuera de línea. Fuera de las horas disponibles los visitantes pueden ser notificado con un mensaje y una forma PreChat.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Activar la disponibilidad para este día",
|
||||||
|
"UNAVAILABLE": "No disponible",
|
||||||
|
"HOURS": "horas",
|
||||||
|
"VALIDATION_ERROR": "La hora de inicio debe ser antes de la hora de cierre.",
|
||||||
|
"CHOOSE": "Elegir"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
"HEADER_BTN_TXT": "Añadir nuevo webhook",
|
"HEADER_BTN_TXT": "Añadir nuevo webhook",
|
||||||
"LOADING": "Obteniendo webhooks adjuntos",
|
"LOADING": "Obteniendo webhooks adjuntos",
|
||||||
"SEARCH_404": "No hay elementos que coincidan con esta consulta",
|
"SEARCH_404": "No hay elementos que coincidan con esta consulta",
|
||||||
"SIDEBAR_TXT": "<p><b>Webhooks</b> </p> <p>Webhooks son callbacks HTTP que se pueden definir para cada cuenta. Son activados por eventos como la creación de mensajes en Chatwoot. Puede crear más de un webhook para esta cuenta. <br /><br /> Para crear un webhook <b></b>, haga clic en el <b>Añadir un nuevo webhook</b> botón. También puede eliminar cualquier webhook existente haciendo clic en el botón Borrar.</p>",
|
"SIDEBAR_TXT": "<p><b>Webhooks</b> </p> <p>Webhooks son callbacks HTTP que se pueden definir para cada cuenta. Son activados por eventos como la creación de mensajes en Chatwoot. Puede crear más de un webhook para esta cuenta. <br /><br /> Para crear un webhook <b></b>, haga clic en el botón <b>Añadir un nuevo webhook</b>. También puede eliminar cualquier webhook existente haciendo clic en el botón Borrar.</p>",
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"404": "No hay webhooks configurados para esta cuenta.",
|
"404": "No hay webhooks configurados para esta cuenta.",
|
||||||
"TITLE": "Administrar webhooks",
|
"TITLE": "Administrar webhooks",
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
"ADD": {
|
"ADD": {
|
||||||
"CANCEL": "Cancelar",
|
"CANCEL": "Cancelar",
|
||||||
"TITLE": "Añadir nuevo webhook",
|
"TITLE": "Añadir nuevo webhook",
|
||||||
"DESC": "Los eventos Webhook te proporcionan la información en tiempo real sobre lo que está sucediendo en tu cuenta de Chatwoot. Por favor, introduce una URL válida para configurar un callback.",
|
"DESC": "Los eventos Webhook le proporcionan la información en tiempo real sobre lo que está sucediendo en su cuenta de Chatwoot. Por favor, introduzca una URL válida para configurar un callback.",
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
"LABEL": "URL de Webhook",
|
"LABEL": "URL de Webhook",
|
||||||
@@ -31,14 +31,14 @@
|
|||||||
},
|
},
|
||||||
"API": {
|
"API": {
|
||||||
"SUCCESS_MESSAGE": "Webhook añadido correctamente",
|
"SUCCESS_MESSAGE": "Webhook añadido correctamente",
|
||||||
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde"
|
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtelo de nuevo más tarde"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"DELETE": {
|
"DELETE": {
|
||||||
"BUTTON_TEXT": "Eliminar",
|
"BUTTON_TEXT": "Eliminar",
|
||||||
"API": {
|
"API": {
|
||||||
"SUCCESS_MESSAGE": "Webhook eliminado correctamente",
|
"SUCCESS_MESSAGE": "Webhook eliminado correctamente",
|
||||||
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde"
|
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtelo de nuevo más tarde"
|
||||||
},
|
},
|
||||||
"CONFIRM": {
|
"CONFIRM": {
|
||||||
"TITLE": "Confirmar eliminación",
|
"TITLE": "Confirmar eliminación",
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde",
|
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde",
|
||||||
"UNAUTH": "Nombre de usuario / Contraseña incorrecto. Inténtelo de nuevo"
|
"UNAUTH": "Nombre de usuario / Contraseña incorrecto. Inténtelo de nuevo"
|
||||||
},
|
},
|
||||||
"FORGOT_PASSWORD": "¿Olvidaste tu contraseña?",
|
"FORGOT_PASSWORD": "¿Olvidó su contraseña?",
|
||||||
"CREATE_NEW_ACCOUNT": "Crear nueva cuenta",
|
"CREATE_NEW_ACCOUNT": "Crear nueva cuenta",
|
||||||
"SUBMIT": "Iniciar sesión"
|
"SUBMIT": "Iniciar sesión"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"HEADER": "Informes",
|
"HEADER": "Informes",
|
||||||
"LOADING_CHART": "Cargando datos del gráfico...",
|
"LOADING_CHART": "Cargando datos del gráfico...",
|
||||||
"NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.",
|
"NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.",
|
||||||
"DOWNLOAD_AGENT_REPORTS": "Download agent reports",
|
"DOWNLOAD_AGENT_REPORTS": "Descargar reportes de agente",
|
||||||
"METRICS": {
|
"METRICS": {
|
||||||
"CONVERSATIONS": {
|
"CONVERSATIONS": {
|
||||||
"NAME": "Conversaciones",
|
"NAME": "Conversaciones",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
"ERROR": "Por favor ingrese un email válido"
|
"ERROR": "Por favor ingrese un email válido"
|
||||||
},
|
},
|
||||||
"API": {
|
"API": {
|
||||||
"SUCCESS_MESSAGE": "El enlace para restablecer la contraseña ha sido enviado a tu correo electrónico",
|
"SUCCESS_MESSAGE": "El enlace para restablecer la contraseña ha sido enviado a su correo electrónico",
|
||||||
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde"
|
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde"
|
||||||
},
|
},
|
||||||
"SUBMIT": "Enviar"
|
"SUBMIT": "Enviar"
|
||||||
|
|||||||
@@ -16,18 +16,18 @@
|
|||||||
},
|
},
|
||||||
"PASSWORD_SECTION": {
|
"PASSWORD_SECTION": {
|
||||||
"TITLE": "Contraseña",
|
"TITLE": "Contraseña",
|
||||||
"NOTE": "Actualizar tu contraseña restablecería tus entradas en varios dispositivos."
|
"NOTE": "Actualizar su contraseña restablecería sus entradas en varios dispositivos."
|
||||||
},
|
},
|
||||||
"ACCESS_TOKEN": {
|
"ACCESS_TOKEN": {
|
||||||
"TITLE": "Token de acceso",
|
"TITLE": "Token de acceso",
|
||||||
"NOTE": "Este token puede ser usado si estás construyendo una integración basada en API"
|
"NOTE": "Este token puede ser usado si estás construyendo una integración basada en API"
|
||||||
},
|
},
|
||||||
"EMAIL_NOTIFICATIONS_SECTION": {
|
"EMAIL_NOTIFICATIONS_SECTION": {
|
||||||
"TITLE": "Notificaciones por email",
|
"TITLE": "Notificaciones por correo",
|
||||||
"NOTE": "Actualiza tus preferencias de notificación por correo electrónico aquí",
|
"NOTE": "Actualice sus preferencias de notificación por correo electrónico aquí",
|
||||||
"CONVERSATION_ASSIGNMENT": "Enviar notificaciones por correo electrónico cuando se me ha asignado una conversación",
|
"CONVERSATION_ASSIGNMENT": "Enviar notificaciones por correo electrónico cuando se me ha asignado una conversación",
|
||||||
"CONVERSATION_CREATION": "Enviar notificaciones por correo electrónico cuando se crea una nueva conversación",
|
"CONVERSATION_CREATION": "Enviar notificaciones por correo electrónico cuando se crea una nueva conversación",
|
||||||
"CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation",
|
"CONVERSATION_MENTION": "Enviar notificaciones por correo electrónico cuando sea mencionado en una conversación",
|
||||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envirar notificaciones por correo electrónico cuando un nuevo mensaje es creado en una conversación asignada"
|
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envirar notificaciones por correo electrónico cuando un nuevo mensaje es creado en una conversación asignada"
|
||||||
},
|
},
|
||||||
"API": {
|
"API": {
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
"NOTE": "Actualize sus preferencias de notificaciones push aquí",
|
"NOTE": "Actualize sus preferencias de notificaciones push aquí",
|
||||||
"CONVERSATION_ASSIGNMENT": "Enviar notificaciones push cuando se me ha asignado una conversación",
|
"CONVERSATION_ASSIGNMENT": "Enviar notificaciones push cuando se me ha asignado una conversación",
|
||||||
"CONVERSATION_CREATION": "Enviar notificaciones push cuando se crea una nueva conversación",
|
"CONVERSATION_CREATION": "Enviar notificaciones push cuando se crea una nueva conversación",
|
||||||
"CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation",
|
"CONVERSATION_MENTION": "Enviar notificaciones push cuando sea mencionado en una conversación",
|
||||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Enviar notificaciones push cuando un nuevo mensaja es creadao en una conversación asignada",
|
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Enviar notificaciones push cuando un nuevo mensaja es creadao en una conversación asignada",
|
||||||
"HAS_ENABLED_PUSH": "Has habilitado notificaciones push para este navegador.",
|
"HAS_ENABLED_PUSH": "Has habilitado notificaciones push para este navegador.",
|
||||||
"REQUEST_PUSH": "Habilitar notificaciones push"
|
"REQUEST_PUSH": "Habilitar notificaciones push"
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"EMAIL": {
|
"EMAIL": {
|
||||||
"LABEL": "Tu dirección de correo",
|
"LABEL": "Su dirección de correo",
|
||||||
"ERROR": "Por favor, introduzca una dirección de correo válida",
|
"ERROR": "Por favor, introduzca una dirección de correo válida",
|
||||||
"PLACEHOLDER": "Por favor, introduzca su dirección de correo electrónico, esto se mostrará en las conversaciones"
|
"PLACEHOLDER": "Por favor, introduzca su dirección de correo electrónico, esto se mostrará en las conversaciones"
|
||||||
},
|
},
|
||||||
@@ -115,7 +115,7 @@
|
|||||||
"SIDEBAR": {
|
"SIDEBAR": {
|
||||||
"CONVERSATIONS": "Conversaciones",
|
"CONVERSATIONS": "Conversaciones",
|
||||||
"REPORTS": "Informes",
|
"REPORTS": "Informes",
|
||||||
"CONTACTS": "Contacts",
|
"CONTACTS": "Contactos",
|
||||||
"SETTINGS": "Ajustes",
|
"SETTINGS": "Ajustes",
|
||||||
"HOME": "Inicio",
|
"HOME": "Inicio",
|
||||||
"AGENTS": "Agentes",
|
"AGENTS": "Agentes",
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
"INTEGRATIONS": "Integraciones",
|
"INTEGRATIONS": "Integraciones",
|
||||||
"ACCOUNT_SETTINGS": "Configuración de la cuenta",
|
"ACCOUNT_SETTINGS": "Configuración de la cuenta",
|
||||||
"LABELS": "Etiquetas",
|
"LABELS": "Etiquetas",
|
||||||
"TEAMS": "Teams"
|
"TEAMS": "Equipos"
|
||||||
},
|
},
|
||||||
"CREATE_ACCOUNT": {
|
"CREATE_ACCOUNT": {
|
||||||
"NEW_ACCOUNT": "Nueva cuenta",
|
"NEW_ACCOUNT": "Nueva cuenta",
|
||||||
|
|||||||
@@ -2,21 +2,21 @@
|
|||||||
"REGISTER": {
|
"REGISTER": {
|
||||||
"TRY_WOOT": "Registrar una cuenta",
|
"TRY_WOOT": "Registrar una cuenta",
|
||||||
"TITLE": "Registrarse",
|
"TITLE": "Registrarse",
|
||||||
"TERMS_ACCEPT": "Al registrarte, aceptas nuestra <a href=\"https://www.chatwoot.com/terms\">T & C</a> y nuestra <a href=\"https://www.chatwoot.com/privacy-policy\">política de privacidad</a>",
|
"TERMS_ACCEPT": "Al registrarse, acepta nuestra <a href=\"https://www.chatwoot.com/terms\">T & C</a> y nuestra <a href=\"https://www.chatwoot.com/privacy-policy\">política de privacidad</a>",
|
||||||
"ACCOUNT_NAME": {
|
"ACCOUNT_NAME": {
|
||||||
"LABEL": "Nombre de cuenta",
|
"LABEL": "Nombre de cuenta",
|
||||||
"PLACEHOLDER": "Enter an account name. eg: Wayne Enterprises",
|
"PLACEHOLDER": "Empresas de Wayne",
|
||||||
"ERROR": "Account name is too short"
|
"ERROR": "El nombre de la cuenta es demasiado corto"
|
||||||
},
|
},
|
||||||
"FULL_NAME": {
|
"FULL_NAME": {
|
||||||
"LABEL": "Full name",
|
"LABEL": "Nombre completo",
|
||||||
"PLACEHOLDER": "Enter your full name. eg: Bruce Wayne",
|
"PLACEHOLDER": "Introduce tu nombre completo, por ejemplo: Bruce Wayne",
|
||||||
"ERROR": "Full name is too short"
|
"ERROR": "El nombre completo es demasiado corto"
|
||||||
},
|
},
|
||||||
"EMAIL": {
|
"EMAIL": {
|
||||||
"LABEL": "Email de trabajo",
|
"LABEL": "E-mail",
|
||||||
"PLACEHOLDER": "Introduzca su dirección de correo electrónico de trabajo. Ejemplo: bruce@wayne.enterprises",
|
"PLACEHOLDER": "bruce@wayne.empresas",
|
||||||
"ERROR": "Dirección de correo no válida"
|
"ERROR": "El correo no es válido"
|
||||||
},
|
},
|
||||||
"PASSWORD": {
|
"PASSWORD": {
|
||||||
"LABEL": "Contraseña",
|
"LABEL": "Contraseña",
|
||||||
@@ -33,6 +33,6 @@
|
|||||||
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde"
|
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde"
|
||||||
},
|
},
|
||||||
"SUBMIT": "Enviar",
|
"SUBMIT": "Enviar",
|
||||||
"HAVE_AN_ACCOUNT": "¿Ya tienes una cuenta?"
|
"HAVE_AN_ACCOUNT": "¿Ya tiene una cuenta?"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/es/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/es/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Equipos",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Crear",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Añadir agentes",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "¡Todo está listo!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "¡Todo está listo!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "Correo electrónico",
|
||||||
|
"BUTTON_TEXT": "Añadir agentes",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Añadir agentes",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Eliminar",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Eliminar ",
|
||||||
|
"NO": "Cancelar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Ajustes",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "ویرایش مخاطب",
|
"BUTTON_LABEL": "ویرایش مخاطب",
|
||||||
"TITLE": "ویرایش مخاطب",
|
"TITLE": "ویرایش مخاطب",
|
||||||
"DESC": "ویرایش اطلاعات مخاطب",
|
"DESC": "ویرایش اطلاعات مخاطب"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "ثبت",
|
"SUBMIT": "ثبت",
|
||||||
"CANCEL": "انصراف",
|
"CANCEL": "انصراف",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "مخاطب با موفقیت به روز شد",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "این آدرس ایمیل برای مخاطب دیگری در حال استفاده است.",
|
"CONTACT_ALREADY_EXIST": "این آدرس ایمیل برای مخاطب دیگری در حال استفاده است.",
|
||||||
"ERROR_MESSAGE": "خطایی در بهروزرسانی مخاطب رخ داده، لطفا دوباره امتحان کنید"
|
"ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "مخاطبین",
|
"HEADER": "مخاطبین",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "در حال بارگذاری مخاطبین...",
|
"LOADING_MESSAGE": "در حال بارگذاری مخاطبین...",
|
||||||
"404": "هیچ مخاطبی با جستجوی شما مطابقت ندارد 🔍",
|
"404": "هیچ مخاطبی با جستجوی شما مطابقت ندارد 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"نام",
|
"NAME": "نام",
|
||||||
"شماره تلفن",
|
"PHONE_NUMBER": "شماره تلفن",
|
||||||
"گفتگوها",
|
"CONVERSATIONS": "گفتگوها",
|
||||||
"آخرین تماس"
|
"LAST_ACTIVITY": "آخرین فعالیت",
|
||||||
]
|
"COUNTRY": "کشور",
|
||||||
|
"CITY": "شهر",
|
||||||
|
"SOCIAL_PROFILES": "پروفایلهای اجتماعی",
|
||||||
|
"COMPANY": "شرکت",
|
||||||
|
"EMAIL_ADDRESS": "ایمیل"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "مشاهده جزئیات"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "جستجو پیامها",
|
"TITLE": "جستجو پیامها",
|
||||||
"LOADING_MESSAGE": "درحال پردازش داده...",
|
"LOADING_MESSAGE": "درحال پردازش داده...",
|
||||||
"PLACEHOLDER": "متنی برای جستجو پیام تایپ کنید",
|
"PLACEHOLDER": "متنی برای جستجو پیام تایپ کنید",
|
||||||
"NO_MATCHING_RESULTS": "گفتگویی با مشخصات ورودی یافت نشد."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "پیامهای خوانده نشده",
|
"UNREAD_MESSAGES": "پیامهای خوانده نشده",
|
||||||
"UNREAD_MESSAGE": "پیام خوانده نشده",
|
"UNREAD_MESSAGE": "پیام خوانده نشده",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "یادداشت خصوصی: فقط برای شما و تیم شما قابل مشاهده است",
|
"VISIBLE_TO_AGENTS": "یادداشت خصوصی: فقط برای شما و تیم شما قابل مشاهده است",
|
||||||
"CHANGE_STATUS": "وضعیت گفتگو تغییر کرد",
|
"CHANGE_STATUS": "وضعیت گفتگو تغییر کرد",
|
||||||
"CHANGE_AGENT": "مسول گفتگو تغییر کرد",
|
"CHANGE_AGENT": "مسول گفتگو تغییر کرد",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "ارسال شده توسط:",
|
"SENT_BY": "ارسال شده توسط:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "انتخاب ایجنت",
|
"SELECT_AGENT": "انتخاب ایجنت",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید"
|
"ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connect Inboxes",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Click here to create tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "یک مقدار انتخاب کنید"
|
"PICK_A_VALUE": "یک مقدار انتخاب کنید"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "برای اضافه کردن امکان گفتگو از صفحه پروفایل توییترتان، لازم است با زدن دکمه `ورود با توییتر` پروفایل توییتر خود را شناسایی کنید' "
|
"HELP": "برای اضافه کردن امکان گفتگو از صفحه پروفایل توییترتان، لازم است با زدن دکمه `ورود با توییتر` پروفایل توییتر خود را شناسایی کنید' ",
|
||||||
|
"ERROR_MESSAGE": "There was an error connecting to Twitter, please try again"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "کانال وب سایت",
|
"TITLE": "کانال وب سایت",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "تنظیمات",
|
"SETTINGS": "تنظیمات",
|
||||||
"COLLABORATORS": "همکاران",
|
"COLLABORATORS": "همکاران",
|
||||||
"CONFIGURATION": "پیکربندی"
|
"CONFIGURATION": "پیکربندی",
|
||||||
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "ساعت کاری"
|
||||||
},
|
},
|
||||||
"SETTINGS": "تنظیمات",
|
"SETTINGS": "تنظیمات",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "اتصال فیس بوک شما منقضی شده است ، لطفاً برای ادامه خدمات دوباره صفحه فیس بوک خود را متصل کنید",
|
"SUBTITLE": "اتصال فیس بوک شما منقضی شده است ، لطفاً برای ادامه خدمات دوباره صفحه فیس بوک خود را متصل کنید",
|
||||||
"MESSAGE_SUCCESS": "اتصال مجدد موفقیت آمیز بود",
|
"MESSAGE_SUCCESS": "اتصال مجدد موفقیت آمیز بود",
|
||||||
"MESSAGE_ERROR": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
|
"MESSAGE_ERROR": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Yes",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Pre Chat Message",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Select timezone",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Unavailable",
|
||||||
|
"HOURS": "ساعت",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "انتخاب کنید"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -125,7 +125,7 @@
|
|||||||
"INTEGRATIONS": "برنامههای تلفیق شده",
|
"INTEGRATIONS": "برنامههای تلفیق شده",
|
||||||
"ACCOUNT_SETTINGS": "تنظیمات حساب",
|
"ACCOUNT_SETTINGS": "تنظیمات حساب",
|
||||||
"LABELS": "برچسبها",
|
"LABELS": "برچسبها",
|
||||||
"TEAMS": "Teams"
|
"TEAMS": "تیمها"
|
||||||
},
|
},
|
||||||
"CREATE_ACCOUNT": {
|
"CREATE_ACCOUNT": {
|
||||||
"NEW_ACCOUNT": "حسابکاربری جدید",
|
"NEW_ACCOUNT": "حسابکاربری جدید",
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/fa/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/fa/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "تیمها",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "ايجاد كردن",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "معرفی اپراتور",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "دیگه میتونی بترکونی"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "دیگه میتونی بترکونی"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "ایمیل",
|
||||||
|
"BUTTON_TEXT": "اضافه کردن اپراتور",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "اضافه کردن اپراتور",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "حذف",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "حذف ",
|
||||||
|
"NO": "انصراف"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "تنظیمات",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Muokkaa yhteystietoa",
|
"BUTTON_LABEL": "Muokkaa yhteystietoa",
|
||||||
"TITLE": "Muokkaa yhteystietoa",
|
"TITLE": "Muokkaa yhteystietoa",
|
||||||
"DESC": "Muokkaa yhteystietoja",
|
"DESC": "Muokkaa yhteystietoja"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Lähetä",
|
"SUBMIT": "Lähetä",
|
||||||
"CANCEL": "Peruuta",
|
"CANCEL": "Peruuta",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Yhteystiedon päivitys onnistui",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "Tämä sähköpostiosoite on käytössä toiselle yhteyshenkilölle.",
|
"CONTACT_ALREADY_EXIST": "Tämä sähköpostiosoite on käytössä toiselle yhteyshenkilölle.",
|
||||||
"ERROR_MESSAGE": "Yhteystiedon päivityksessä tapahtui virhe. Ole hyvä ja yritä uudelleen"
|
"ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Yhteystiedot",
|
"HEADER": "Yhteystiedot",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Ladataan yhteystietoja...",
|
"LOADING_MESSAGE": "Ladataan yhteystietoja...",
|
||||||
"404": "Ei hakua vastaavia yhteystietoja 🔍",
|
"404": "Ei hakua vastaavia yhteystietoja 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Nimi",
|
"NAME": "Nimi",
|
||||||
"Puhelinnumero",
|
"PHONE_NUMBER": "Puhelinnumero",
|
||||||
"Keskustelut",
|
"CONVERSATIONS": "Keskustelut",
|
||||||
"Viimeksi otettu yhteyttä"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Yritys",
|
||||||
|
"EMAIL_ADDRESS": "Sähköpostiosoite"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Etsi viestejä",
|
"TITLE": "Etsi viestejä",
|
||||||
"LOADING_MESSAGE": "Rouskutetaan dataa...",
|
"LOADING_MESSAGE": "Rouskutetaan dataa...",
|
||||||
"PLACEHOLDER": "Kirjoita mikä tahansa teksti etsiäksesi viestejä",
|
"PLACEHOLDER": "Kirjoita mikä tahansa teksti etsiäksesi viestejä",
|
||||||
"NO_MATCHING_RESULTS": "Hakuparametreja vastaavia viestejä ei ole."
|
"NO_MATCHING_RESULTS": "No results found."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Lukemattomat viestit",
|
"UNREAD_MESSAGES": "Lukemattomat viestit",
|
||||||
"UNREAD_MESSAGE": "Lukematon viesti",
|
"UNREAD_MESSAGE": "Lukematon viesti",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "Yksityinen huomautus: Näkyy vain sinulle ja tiimillesi",
|
"VISIBLE_TO_AGENTS": "Yksityinen huomautus: Näkyy vain sinulle ja tiimillesi",
|
||||||
"CHANGE_STATUS": "Keskustelun tila muutettu",
|
"CHANGE_STATUS": "Keskustelun tila muutettu",
|
||||||
"CHANGE_AGENT": "Keskustelun vastaanottaja vaihdettu",
|
"CHANGE_AGENT": "Keskustelun vastaanottaja vaihdettu",
|
||||||
|
"CHANGE_TEAM": "Conversation team changed",
|
||||||
"SENT_BY": "Lähettäjä:",
|
"SENT_BY": "Lähettäjä:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Valitse edustaja",
|
"SELECT_AGENT": "Valitse edustaja",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Ole hyvä ja syötä validi sähköposti"
|
"ERROR": "Ole hyvä ja syötä validi sähköposti"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Hey 👋, Welcome to %{installationName}!",
|
||||||
|
"DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.",
|
||||||
|
"READ_LATEST_UPDATES": "Read our latest updates",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "All your conversations in one place",
|
||||||
|
"DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invite your team members",
|
||||||
|
"DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.",
|
||||||
|
"NEW_LINK": "Click here to invite a team member"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connect Inboxes",
|
||||||
|
"DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.",
|
||||||
|
"NEW_LINK": "Click here to create an inbox"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organize conversations with labels",
|
||||||
|
"DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.",
|
||||||
|
"NEW_LINK": "Click here to create tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Conversations Details",
|
||||||
|
"ASSIGNEE_LABEL": "Assigned Agent",
|
||||||
|
"TEAM_LABEL": "Assigned Team",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "None"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Valitse arvo"
|
"PICK_A_VALUE": "Valitse arvo"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Lisätäksesi twitter-profiilin kanavaksesi, sinun tulee autentikoida twitter-tilisi klikkaamalla \"Kirjaudu sisään Twitterillä\" "
|
"HELP": "Lisätäksesi twitter-profiilin kanavaksesi, sinun tulee autentikoida twitter-tilisi klikkaamalla \"Kirjaudu sisään Twitterillä\" ",
|
||||||
|
"ERROR_MESSAGE": "There was an error connecting to Twitter, please try again"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Sivuston chat",
|
"TITLE": "Sivuston chat",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "Asetukset",
|
"SETTINGS": "Asetukset",
|
||||||
"COLLABORATORS": "Yhteistyökumppanit",
|
"COLLABORATORS": "Yhteistyökumppanit",
|
||||||
"CONFIGURATION": "Määritykset"
|
"CONFIGURATION": "Määritykset",
|
||||||
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
|
"BUSINESS_HOURS": "Business Hours"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Asetukset",
|
"SETTINGS": "Asetukset",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "Facebook-yhteytesi on vanhentunut, ole hyvä ja yhdistä uudelleen Facebook-sivusi jatkaaksesi palveluita",
|
"SUBTITLE": "Facebook-yhteytesi on vanhentunut, ole hyvä ja yhdistä uudelleen Facebook-sivusi jatkaaksesi palveluita",
|
||||||
"MESSAGE_SUCCESS": "Uudelleenyhdistäminen onnistui",
|
"MESSAGE_SUCCESS": "Uudelleenyhdistäminen onnistui",
|
||||||
"MESSAGE_ERROR": "Tapahtui virhe, yritä uudelleen"
|
"MESSAGE_ERROR": "Tapahtui virhe, yritä uudelleen"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Enable pre chat form",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Yes",
|
||||||
|
"DISABLED": "No"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Pre Chat Message",
|
||||||
|
"PLACEHOLDER": "This message would be visible to the users along with the form"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Set your availability",
|
||||||
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
"WEEKLY_TITLE": "Set your weekly hours",
|
||||||
|
"TIMEZONE_LABEL": "Select timezone",
|
||||||
|
"UPDATE": "Update business hours settings",
|
||||||
|
"TOGGLE_AVAILABILITY": "Enable business availability for this inbox",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for vistors",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.",
|
||||||
|
"TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Enable availability for this day",
|
||||||
|
"UNAVAILABLE": "Unavailable",
|
||||||
|
"HOURS": "hours",
|
||||||
|
"VALIDATION_ERROR": "Starting time should be before closing time.",
|
||||||
|
"CHOOSE": "Choose"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/fi/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/fi/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Create new team",
|
||||||
|
"HEADER": "Teams",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Teams</b></p> <p>Teams let you organize your agents into groups based on their responsibilities. <br /> A user can be part of multiple teams. You can assign conversations to a team when you are working collaboratively. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "There are no teams created on this account.",
|
||||||
|
"EDIT_TEAM": "Edit team"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Create a new team",
|
||||||
|
"DESC": "Add a title and description to your new team."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Add agents to team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Luo",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Lisää edustaja",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "Kaikki valmiina!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "Kaikki valmiina!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "Sähköposti",
|
||||||
|
"BUTTON_TEXT": "Lisää edustaja",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Add agents to team - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Lisää edustaja",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Poista",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Poista ",
|
||||||
|
"NO": "Peruuta"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Asetukset",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -80,6 +80,6 @@
|
|||||||
"RECEIVED_VIA_EMAIL": "Reçu par courriel",
|
"RECEIVED_VIA_EMAIL": "Reçu par courriel",
|
||||||
"VIEW_TWEET_IN_TWITTER": "Voir le tweet sur Twitter",
|
"VIEW_TWEET_IN_TWITTER": "Voir le tweet sur Twitter",
|
||||||
"REPLY_TO_TWEET": "Répondre à ce tweet",
|
"REPLY_TO_TWEET": "Répondre à ce tweet",
|
||||||
"NO_MESSAGES": "No Messages"
|
"NO_MESSAGES": "Pas de messages"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Modifier le contact",
|
"BUTTON_LABEL": "Modifier le contact",
|
||||||
"TITLE": "Modifier le contact",
|
"TITLE": "Modifier le contact",
|
||||||
"DESC": "Modifier les informations de contact",
|
"DESC": "Modifier les informations de contact"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "Nouveau contact",
|
||||||
|
"TITLE": "Créer un nouveau contact",
|
||||||
|
"DESC": "Ajouter des informations de base à propos du contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Envoyer",
|
"SUBMIT": "Envoyer",
|
||||||
"CANCEL": "Annuler",
|
"CANCEL": "Annuler",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Contact mis à jour avec succès",
|
"SUCCESS_MESSAGE": "Contact enregistré avec succès",
|
||||||
"CONTACT_ALREADY_EXIST": "Cette adresse de courriel est déjà utilisée pour un autre contact.",
|
"CONTACT_ALREADY_EXIST": "Cette adresse de courriel est déjà utilisée pour un autre contact.",
|
||||||
"ERROR_MESSAGE": "Une erreur s'est produite lors de la mise à jour du contact, veuillez réessayer"
|
"ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Contacts",
|
"HEADER": "Contacts",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Chargement des contacts...",
|
"LOADING_MESSAGE": "Chargement des contacts...",
|
||||||
"404": "Aucun contact ne correspond à votre recherche 🔍",
|
"404": "Aucun contact ne correspond à votre recherche 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Nom",
|
"NAME": "Nom",
|
||||||
"Numéro de téléphone",
|
"PHONE_NUMBER": "Numéro de téléphone",
|
||||||
"Conversations",
|
"CONVERSATIONS": "Conversations",
|
||||||
"Dernièrement contacté"
|
"LAST_ACTIVITY": "Dernière activité",
|
||||||
]
|
"COUNTRY": "Pays",
|
||||||
|
"CITY": "Ville",
|
||||||
|
"SOCIAL_PROFILES": "Comptes réseaux sociaux",
|
||||||
|
"COMPANY": "Société",
|
||||||
|
"EMAIL_ADDRESS": "Adresse de courriel"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "Voir les détails"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"TITLE": "Rechercher des messages",
|
"TITLE": "Rechercher des messages",
|
||||||
"LOADING_MESSAGE": "Traitement des données ...",
|
"LOADING_MESSAGE": "Traitement des données ...",
|
||||||
"PLACEHOLDER": "Saisissez n'importe quel texte pour rechercher des messages",
|
"PLACEHOLDER": "Saisissez n'importe quel texte pour rechercher des messages",
|
||||||
"NO_MATCHING_RESULTS": "Aucun message ne correspond aux paramètres de recherche."
|
"NO_MATCHING_RESULTS": "Aucun résultat trouvé."
|
||||||
},
|
},
|
||||||
"UNREAD_MESSAGES": "Messages non lus",
|
"UNREAD_MESSAGES": "Messages non lus",
|
||||||
"UNREAD_MESSAGE": "Message non lu",
|
"UNREAD_MESSAGE": "Message non lu",
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
"REMOVE_SELECTION": "Supprimer la sélection",
|
"REMOVE_SELECTION": "Supprimer la sélection",
|
||||||
"DOWNLOAD": "Télécharger",
|
"DOWNLOAD": "Télécharger",
|
||||||
"UPLOADING_ATTACHMENTS": "Envoi des pièces jointes...",
|
"UPLOADING_ATTACHMENTS": "Envoi des pièces jointes...",
|
||||||
"NO_RESPONSE": "No response",
|
"NO_RESPONSE": "Pas de réponse",
|
||||||
"HEADER": {
|
"HEADER": {
|
||||||
"RESOLVE_ACTION": "Résoudre",
|
"RESOLVE_ACTION": "Résoudre",
|
||||||
"REOPEN_ACTION": "Ré-ouvrir",
|
"REOPEN_ACTION": "Ré-ouvrir",
|
||||||
@@ -51,6 +51,7 @@
|
|||||||
"VISIBLE_TO_AGENTS": "Note privée : uniquement visible par vous et votre équipe",
|
"VISIBLE_TO_AGENTS": "Note privée : uniquement visible par vous et votre équipe",
|
||||||
"CHANGE_STATUS": "Statut de la conversation modifié",
|
"CHANGE_STATUS": "Statut de la conversation modifié",
|
||||||
"CHANGE_AGENT": "Responsable de la conversation modifié",
|
"CHANGE_AGENT": "Responsable de la conversation modifié",
|
||||||
|
"CHANGE_TEAM": "L'équipe de conversation a été modifiée",
|
||||||
"SENT_BY": "Envoyé par:",
|
"SENT_BY": "Envoyé par:",
|
||||||
"ASSIGNMENT": {
|
"ASSIGNMENT": {
|
||||||
"SELECT_AGENT": "Sélectionner un agent",
|
"SELECT_AGENT": "Sélectionner un agent",
|
||||||
@@ -74,5 +75,37 @@
|
|||||||
"ERROR": "Veuillez saisir une adresse de courriel valide"
|
"ERROR": "Veuillez saisir une adresse de courriel valide"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"ONBOARDING": {
|
||||||
|
"TITLE": "Salut 👋, Bienvenue sur %{installationName}!",
|
||||||
|
"DESCRIPTION": "Merci pour votre inscription. Nous souhaitons que vous tiriez le meilleur parti de %{installationName}. Voici quelques actions que vous pouvez effectuer dans %{installationName} pour rendre votre expérience agréable.",
|
||||||
|
"READ_LATEST_UPDATES": "Consultez nos dernières mises à jour",
|
||||||
|
"ALL_CONVERSATION": {
|
||||||
|
"TITLE": "Toutes vos conversations en un seul lieu",
|
||||||
|
"DESCRIPTION": "Visualisez toutes les conversations de vos clients dans un seul tableau de bord. Vous pouvez filtrer les conversations par le canal entrant, l'étiquette et le statut."
|
||||||
|
},
|
||||||
|
"TEAM_MEMBERS": {
|
||||||
|
"TITLE": "Invitez les membres de votre équipe",
|
||||||
|
"DESCRIPTION": "Puisque vous vous apprêtez à parler à votre client, faites venir vos coéquipiers pour vous aider. Vous pouvez inviter vos coéquipiers en ajoutant leur adresse email à la liste des agents.",
|
||||||
|
"NEW_LINK": "Cliquez ici pour inviter un membre de l'équipe"
|
||||||
|
},
|
||||||
|
"INBOXES": {
|
||||||
|
"TITLE": "Connecter les boîtes de réception",
|
||||||
|
"DESCRIPTION": "Connectez différents canaux à travers lesquels vos clients vous parleraient. Il peut s'agir d'un chat de site internet, de votre page Facebook ou Twitter ou même de votre numéro WhatsApp.",
|
||||||
|
"NEW_LINK": "Cliquez ici pour créer une boîte de réception"
|
||||||
|
},
|
||||||
|
"LABELS": {
|
||||||
|
"TITLE": "Organiser les conversations avec des labels",
|
||||||
|
"DESCRIPTION": "Les labels fournissent un moyen plus facile de catégoriser votre conversation. Créez des étiquettes comme #demande-support, #question-facturation etc., afin que vous puissiez les utiliser dans une conversation plus tard.",
|
||||||
|
"NEW_LINK": "Cliquez ici pour créer des tags"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CONVERSATION_SIDEBAR": {
|
||||||
|
"DETAILS_TITLE": "Détails de la conversation",
|
||||||
|
"ASSIGNEE_LABEL": "Agent Assigné",
|
||||||
|
"TEAM_LABEL": "Équipe assignée",
|
||||||
|
"SELECT": {
|
||||||
|
"PLACEHOLDER": "Aucun"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,10 +54,10 @@
|
|||||||
},
|
},
|
||||||
"NOTIFICATIONS_PAGE": {
|
"NOTIFICATIONS_PAGE": {
|
||||||
"HEADER": "Notifications",
|
"HEADER": "Notifications",
|
||||||
"MARK_ALL_DONE": "Mark All Done",
|
"MARK_ALL_DONE": "Tout marquer comme terminé",
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Loading notifications...",
|
"LOADING_MESSAGE": "Chargement des notifications...",
|
||||||
"404": "No Notifications",
|
"404": "Aucune notification",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": [
|
||||||
"Nom",
|
"Nom",
|
||||||
"Numéro de téléphone",
|
"Numéro de téléphone",
|
||||||
@@ -66,9 +66,9 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"TYPE_LABEL": {
|
"TYPE_LABEL": {
|
||||||
"conversation_creation": "New conversation",
|
"conversation_creation": "Nouvelle conversation",
|
||||||
"conversation_assignment": "Conversation Assigned",
|
"conversation_assignment": "Conversation assignée",
|
||||||
"assigned_conversation_new_message": "New Message",
|
"assigned_conversation_new_message": "Nouveau message",
|
||||||
"conversation_mention": "Mention"
|
"conversation_mention": "Mention"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,8 @@
|
|||||||
"PICK_A_VALUE": "Choisir une valeur"
|
"PICK_A_VALUE": "Choisir une valeur"
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Pour ajouter votre profil Twitter en tant que canal, vous devez lier votre profil Twitter en cliquant sur 'Se connecter avec Twitter' "
|
"HELP": "Pour ajouter votre profil Twitter en tant que canal, vous devez lier votre profil Twitter en cliquant sur 'Se connecter avec Twitter' ",
|
||||||
|
"ERROR_MESSAGE": "Une erreur s'est produite lors de la connexion à Twitter, veuillez réessayer"
|
||||||
},
|
},
|
||||||
"WEBSITE_CHANNEL": {
|
"WEBSITE_CHANNEL": {
|
||||||
"TITLE": "Canal site Web",
|
"TITLE": "Canal site Web",
|
||||||
@@ -224,7 +225,9 @@
|
|||||||
"TABS": {
|
"TABS": {
|
||||||
"SETTINGS": "Paramètres",
|
"SETTINGS": "Paramètres",
|
||||||
"COLLABORATORS": "Collaborateurs",
|
"COLLABORATORS": "Collaborateurs",
|
||||||
"CONFIGURATION": "Configuration"
|
"CONFIGURATION": "Configuration",
|
||||||
|
"PRE_CHAT_FORM": "Formulaire avant chat",
|
||||||
|
"BUSINESS_HOURS": "Heures de bureau"
|
||||||
},
|
},
|
||||||
"SETTINGS": "Paramètres",
|
"SETTINGS": "Paramètres",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -250,6 +253,41 @@
|
|||||||
"SUBTITLE": "Votre connexion Facebook a expiré, veuillez reconnecter votre page Facebook pour continuer les services",
|
"SUBTITLE": "Votre connexion Facebook a expiré, veuillez reconnecter votre page Facebook pour continuer les services",
|
||||||
"MESSAGE_SUCCESS": "Reconnexion réussie",
|
"MESSAGE_SUCCESS": "Reconnexion réussie",
|
||||||
"MESSAGE_ERROR": "Une erreur est survenue, veuillez réessayer"
|
"MESSAGE_ERROR": "Une erreur est survenue, veuillez réessayer"
|
||||||
|
},
|
||||||
|
"PRE_CHAT_FORM": {
|
||||||
|
"DESCRIPTION": "Les formulaires précédant le chat vous permettent de saisir les informations de l'utilisateur avant qu'ils ne commencent à discuter avec vous.",
|
||||||
|
"ENABLE": {
|
||||||
|
"LABEL": "Activer le formulaire précédant le chat",
|
||||||
|
"OPTIONS": {
|
||||||
|
"ENABLED": "Oui",
|
||||||
|
"DISABLED": "Non"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"PRE_CHAT_MESSAGE": {
|
||||||
|
"LABEL": "Message avant le chat",
|
||||||
|
"PLACEHOLDER": "Ce message serait visible pour les utilisateurs avec le formulaire"
|
||||||
|
},
|
||||||
|
"REQUIRE_EMAIL": {
|
||||||
|
"LABEL": "Les visiteurs doivent indiquer leur nom et leur courriel avant de commencer le chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BUSINESS_HOURS": {
|
||||||
|
"TITLE": "Définissez votre disponibilité",
|
||||||
|
"SUBTITLE": "Définissez votre disponibilité sur votre widget livechat",
|
||||||
|
"WEEKLY_TITLE": "Définissez vos horaires de travail",
|
||||||
|
"TIMEZONE_LABEL": "Sélectionnez le fuseau horaire",
|
||||||
|
"UPDATE": "Mettre à jour les paramètres des heures de bureau",
|
||||||
|
"TOGGLE_AVAILABILITY": "Activer la disponibilité aux heures de bureau pour cette boîte de réception",
|
||||||
|
"UNAVAILABLE_MESSAGE_LABEL": "Message indisponible pour les visiteurs",
|
||||||
|
"UNAVAILABLE_MESSAGE_DEFAULT": "Nous ne sommes pas disponibles pour le moment. Laissez-nous un message, et nous répondrons dès notre retour.",
|
||||||
|
"TOGGLE_HELP": "Activer la disponibilité aux heures de bureau montrera les heures disponibles sur le widget chat en direct même si tous les agents sont hors ligne. En dehors des heures disponibles, les visiteurs peuvent être avertis avec un message et un formulaire de préconversation.",
|
||||||
|
"DAY": {
|
||||||
|
"ENABLE": "Activer la disponibilité pour ce jour",
|
||||||
|
"UNAVAILABLE": "Non disponible",
|
||||||
|
"HOURS": "heures",
|
||||||
|
"VALIDATION_ERROR": "L'heure de début doit être avant l'heure de fermeture.",
|
||||||
|
"CHOOSE": "Sélectionner"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
"NOTE": "Mettez à jour vos préférences de notification par courriel ici",
|
"NOTE": "Mettez à jour vos préférences de notification par courriel ici",
|
||||||
"CONVERSATION_ASSIGNMENT": "Envoyer des notifications par courriel lorsqu'une conversation m'est assignée",
|
"CONVERSATION_ASSIGNMENT": "Envoyer des notifications par courriel lorsqu'une conversation m'est assignée",
|
||||||
"CONVERSATION_CREATION": "Envoyer des notifications par courriel quand une nouvelle conversation est créée",
|
"CONVERSATION_CREATION": "Envoyer des notifications par courriel quand une nouvelle conversation est créée",
|
||||||
"CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation",
|
"CONVERSATION_MENTION": "Envoyer des notifications par courriel lorsque vous êtes mentionné dans une conversation",
|
||||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications par courriel lorsqu'un nouveau message est créé dans une conversation assignée"
|
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications par courriel lorsqu'un nouveau message est créé dans une conversation assignée"
|
||||||
},
|
},
|
||||||
"API": {
|
"API": {
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
"NOTE": "Mettez à jour vos préférences de notification push ici",
|
"NOTE": "Mettez à jour vos préférences de notification push ici",
|
||||||
"CONVERSATION_ASSIGNMENT": "Envoyer des notifications push lorsqu'une conversation m'est assignée",
|
"CONVERSATION_ASSIGNMENT": "Envoyer des notifications push lorsqu'une conversation m'est assignée",
|
||||||
"CONVERSATION_CREATION": "Envoyer des notifications push quand une nouvelle conversation est créée",
|
"CONVERSATION_CREATION": "Envoyer des notifications push quand une nouvelle conversation est créée",
|
||||||
"CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation",
|
"CONVERSATION_MENTION": "Envoyer des notifications push lorsque vous êtes mentionné dans une conversation",
|
||||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications push lorsqu'un nouveau message est créé dans une conversation assignée",
|
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications push lorsqu'un nouveau message est créé dans une conversation assignée",
|
||||||
"HAS_ENABLED_PUSH": "Vous avez activé les notifications pour ce navigateur.",
|
"HAS_ENABLED_PUSH": "Vous avez activé les notifications pour ce navigateur.",
|
||||||
"REQUEST_PUSH": "Activer les notifications push"
|
"REQUEST_PUSH": "Activer les notifications push"
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
"INTEGRATIONS": "Intégrations",
|
"INTEGRATIONS": "Intégrations",
|
||||||
"ACCOUNT_SETTINGS": "Paramètres du compte",
|
"ACCOUNT_SETTINGS": "Paramètres du compte",
|
||||||
"LABELS": "Étiquettes",
|
"LABELS": "Étiquettes",
|
||||||
"TEAMS": "Teams"
|
"TEAMS": "Équipes"
|
||||||
},
|
},
|
||||||
"CREATE_ACCOUNT": {
|
"CREATE_ACCOUNT": {
|
||||||
"NEW_ACCOUNT": "Nouveau compte",
|
"NEW_ACCOUNT": "Nouveau compte",
|
||||||
|
|||||||
124
app/javascript/dashboard/i18n/locale/fr/teamsSettings.json
Normal file
124
app/javascript/dashboard/i18n/locale/fr/teamsSettings.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"TEAMS_SETTINGS": {
|
||||||
|
"NEW_TEAM": "Créer une nouvelle équipe",
|
||||||
|
"HEADER": "Équipes",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Équipes</b></p> <p>Les équipes vous permettent d'organiser vos agents en groupes en fonction de leurs responsabilités. <br /> Un utilisateur peut faire partie de plusieurs équipes. Vous pouvez assigner des conversations à une équipe lorsque vous travaillez en collaboration. </p>",
|
||||||
|
"LIST": {
|
||||||
|
"404": "Il n'y a aucune équipe créée sur ce compte.",
|
||||||
|
"EDIT_TEAM": "Modifier l'équipe"
|
||||||
|
},
|
||||||
|
"CREATE_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Créer une nouvelle équipe",
|
||||||
|
"DESC": "Ajoutez un titre et une description à votre nouvelle équipe."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Ajouter un agent à votre équipe",
|
||||||
|
"TITLE": "Ajouter des agents à l'équipe - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Créer",
|
||||||
|
"route": "settings_teams_new",
|
||||||
|
"body": "Create a new team of agents."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Ajouter des agents",
|
||||||
|
"route": "settings_teams_add_agents",
|
||||||
|
"body": "Add agents to the team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_finish",
|
||||||
|
"body": "Vous êtes paré !"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EDIT_FLOW": {
|
||||||
|
"CREATE": {
|
||||||
|
"TITLE": "Edit your team details",
|
||||||
|
"DESC": "Edit title and description to your team.",
|
||||||
|
"BUTTON_TEXT": "Update team"
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"BUTTON_TEXT": "Update agents in team",
|
||||||
|
"TITLE": "Ajouter des agents à l'équipe - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team."
|
||||||
|
},
|
||||||
|
"WIZARD": [
|
||||||
|
{
|
||||||
|
"title": "Team details",
|
||||||
|
"route": "settings_teams_edit",
|
||||||
|
"body": "Change name, description and other details."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Edit Agents",
|
||||||
|
"route": "settings_teams_edit_members",
|
||||||
|
"body": "Edit agents in your team."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Finish",
|
||||||
|
"route": "settings_teams_edit_finish",
|
||||||
|
"body": "Vous êtes paré !"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TEAM_FORM": {
|
||||||
|
"ERROR_MESSAGE": "Couldn't save the team details. Try again."
|
||||||
|
},
|
||||||
|
"AGENTS": {
|
||||||
|
"AGENT": "AGENT",
|
||||||
|
"EMAIL": "COURRIEL",
|
||||||
|
"BUTTON_TEXT": "Ajouter des agents",
|
||||||
|
"ADD_AGENTS": "Adding Agents to your Team...",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected."
|
||||||
|
},
|
||||||
|
"ADD": {
|
||||||
|
"TITLE": "Ajouter des agents à l'équipe - %{teamName}",
|
||||||
|
"DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.",
|
||||||
|
"SELECT": "select",
|
||||||
|
"SELECT_ALL": "select all agents",
|
||||||
|
"SELECTED_COUNT": "%{selected} out of %{total} agents selected.",
|
||||||
|
"BUTTON_TEXT": "Ajouter des agents",
|
||||||
|
"AGENT_VALIDATION_ERROR": "Select atleaset one agent."
|
||||||
|
},
|
||||||
|
"FINISH": {
|
||||||
|
"TITLE": "Your team is ready!",
|
||||||
|
"MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ",
|
||||||
|
"BUTTON_TEXT": "Finish"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"BUTTON_TEXT": "Supprimer",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Team deleted successfully.",
|
||||||
|
"ERROR_MESSAGE": "Couldn't delete the team. Try again."
|
||||||
|
},
|
||||||
|
"CONFIRM": {
|
||||||
|
"TITLE": "Are you sure want to delete - %{teamName}",
|
||||||
|
"MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.",
|
||||||
|
"YES": "Supprimer ",
|
||||||
|
"NO": "Annuler"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SETTINGS": "Paramètres",
|
||||||
|
"FORM": {
|
||||||
|
"UPDATE": "Update team",
|
||||||
|
"CREATE": "Create team",
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Team name",
|
||||||
|
"PLACEHOLDER": "Example: Sales, Customer Support"
|
||||||
|
},
|
||||||
|
"DESCRIPTION": {
|
||||||
|
"LABEL": "Team Description",
|
||||||
|
"PLACEHOLDER": "Short description about this team."
|
||||||
|
},
|
||||||
|
"AUTO_ASSIGN": {
|
||||||
|
"LABEL": "Allow auto assign for this team."
|
||||||
|
},
|
||||||
|
"SUBMIT_CREATE": "Create team"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,7 +43,14 @@
|
|||||||
"EDIT_CONTACT": {
|
"EDIT_CONTACT": {
|
||||||
"BUTTON_LABEL": "Edit Contact",
|
"BUTTON_LABEL": "Edit Contact",
|
||||||
"TITLE": "Edit contact",
|
"TITLE": "Edit contact",
|
||||||
"DESC": "Edit contact details",
|
"DESC": "Edit contact details"
|
||||||
|
},
|
||||||
|
"CREATE_CONTACT": {
|
||||||
|
"BUTTON_LABEL": "New Contact",
|
||||||
|
"TITLE": "Create new contact",
|
||||||
|
"DESC": "Add basic information details about the contact."
|
||||||
|
},
|
||||||
|
"CONTACT_FORM": {
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"SUBMIT": "Submit",
|
"SUBMIT": "Submit",
|
||||||
"CANCEL": "Cancel",
|
"CANCEL": "Cancel",
|
||||||
@@ -93,9 +100,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
"SUCCESS_MESSAGE": "Contact saved successfully",
|
||||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||||
"ERROR_MESSAGE": "There was an error updating the contact, please try again"
|
"ERROR_MESSAGE": "There was an error, please try again"
|
||||||
},
|
},
|
||||||
"CONTACTS_PAGE": {
|
"CONTACTS_PAGE": {
|
||||||
"HEADER": "Contacts",
|
"HEADER": "Contacts",
|
||||||
@@ -104,12 +111,18 @@
|
|||||||
"LIST": {
|
"LIST": {
|
||||||
"LOADING_MESSAGE": "Loading contacts...",
|
"LOADING_MESSAGE": "Loading contacts...",
|
||||||
"404": "No contacts matches your search 🔍",
|
"404": "No contacts matches your search 🔍",
|
||||||
"TABLE_HEADER": [
|
"TABLE_HEADER": {
|
||||||
"Name",
|
"NAME": "Name",
|
||||||
"Phone Number",
|
"PHONE_NUMBER": "Phone Number",
|
||||||
"Conversations",
|
"CONVERSATIONS": "Conversations",
|
||||||
"Last Contacted"
|
"LAST_ACTIVITY": "Last Activity",
|
||||||
]
|
"COUNTRY": "Country",
|
||||||
|
"CITY": "City",
|
||||||
|
"SOCIAL_PROFILES": "Social Profiles",
|
||||||
|
"COMPANY": "Company",
|
||||||
|
"EMAIL_ADDRESS": "Email Address"
|
||||||
|
},
|
||||||
|
"VIEW_DETAILS": "View details"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user