Merge branch 'release/1.10.0' into master

This commit is contained in:
Sojan 2020-11-17 11:45:30 +05:30
commit d5dff3c710
404 changed files with 6156 additions and 2124 deletions

View file

@ -52,11 +52,11 @@ SMTP_ENABLE_STARTTLS_AUTO=
MAILER_INBOUND_EMAIL_DOMAIN= MAILER_INBOUND_EMAIL_DOMAIN=
# Set this to appropriate ingress channel with regards to incoming emails # Set this to appropriate ingress channel with regards to incoming emails
# Possible values are : # Possible values are :
# :relay for Exim, Postfix, Qmail # relay for Exim, Postfix, Qmail
# :mailgun for Mailgun # mailgun for Mailgun
# :mandrill for Mandrill # mandrill for Mandrill
# :postmark for Postmark # postmark for Postmark
# :sendgrid for Sendgrid # sendgrid for Sendgrid
RAILS_INBOUND_EMAIL_SERVICE= RAILS_INBOUND_EMAIL_SERVICE=
# Use one of the following based on the email ingress service # Use one of the following based on the email ingress service
# Ref: https://edgeguides.rubyonrails.org/action_mailbox_basics.html # Ref: https://edgeguides.rubyonrails.org/action_mailbox_basics.html
@ -117,6 +117,17 @@ IOS_APP_ID=6C953F3RX2.com.chatwoot.app
## Bot Customizations ## Bot Customizations
USE_INBOX_AVATAR_FOR_BOT=true USE_INBOX_AVATAR_FOR_BOT=true
## IP look up configuration
## ref https://github.com/alexreisner/geocoder/blob/master/README_API_GUIDE.md
## works only on accounts with ip look up feature enabled
# IP_LOOKUP_SERVICE=geoip2
# maxmindb api key to use geoip2 service
# IP_LOOKUP_API_KEY=
## Development Only Config ## Development Only Config
# if you want to use letter_opener for local emails # if you want to use letter_opener for local emails
# LETTER_OPENER=true # LETTER_OPENER=true

View file

@ -24,7 +24,7 @@ Please describe the tests that you ran to verify your changes. Provide instructi
- [ ] My code follows the style guidelines of this project - [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code - [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have commented on my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation - [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings - [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have added tests that prove my fix is effective or that my feature works

1
.gitignore vendored
View file

@ -16,6 +16,7 @@
/tmp/* /tmp/*
!/log/.keep !/log/.keep
!/tmp/.keep !/tmp/.keep
*.mmdb
# Ignore Byebug command history file. # Ignore Byebug command history file.
.byebug_history .byebug_history

View file

@ -124,3 +124,4 @@ AllCops:
- 'tmp/**/*' - 'tmp/**/*'
- 'storage/**/*' - 'storage/**/*'
- 'db/migrate/20200225162150_init_schema.rb' - 'db/migrate/20200225162150_init_schema.rb'
- 'config/initializers/azure_storage_service_patch.rb'

View file

@ -90,6 +90,12 @@ gem 'sidekiq'
gem 'fcm' gem 'fcm'
gem 'webpush' gem 'webpush'
##-- geocoding / parse location from ip --##
# http://www.rubygeocoder.com/
gem 'geocoder'
# to parse maxmind db
gem 'maxminddb'
group :development do group :development do
gem 'annotate' gem 'annotate'
gem 'bullet' gem 'bullet'

View file

@ -201,6 +201,7 @@ GEM
ffi (1.13.1) ffi (1.13.1)
flag_shih_tzu (0.3.23) flag_shih_tzu (0.3.23)
foreman (0.87.2) foreman (0.87.2)
geocoder (1.6.3)
gli (2.19.2) gli (2.19.2)
globalid (0.4.2) globalid (0.4.2)
activesupport (>= 4.2.0) activesupport (>= 4.2.0)
@ -290,6 +291,7 @@ GEM
mini_mime (>= 0.1.1) mini_mime (>= 0.1.1)
marcel (0.3.3) marcel (0.3.3)
mimemagic (~> 0.3.2) mimemagic (~> 0.3.2)
maxminddb (0.1.22)
memoist (0.16.2) memoist (0.16.2)
method_source (1.0.0) method_source (1.0.0)
mime-types (3.3.1) mime-types (3.3.1)
@ -578,6 +580,7 @@ DEPENDENCIES
fcm fcm
flag_shih_tzu flag_shih_tzu
foreman foreman
geocoder
google-cloud-storage google-cloud-storage
groupdate groupdate
haikunator haikunator
@ -590,6 +593,7 @@ DEPENDENCIES
letter_opener letter_opener
liquid liquid
listen listen
maxminddb
mini_magick mini_magick
mock_redis! mock_redis!
pg pg

View file

@ -10,4 +10,10 @@ class Api::BaseController < ApplicationController
def authenticate_by_access_token? def authenticate_by_access_token?
request.headers[:api_access_token].present? || request.headers[:HTTP_API_ACCESS_TOKEN].present? request.headers[:api_access_token].present? || request.headers[:HTTP_API_ACCESS_TOKEN].present?
end end
def check_authorization(model = nil)
model ||= controller_name.classify.constantize
authorize(model)
end
end end

View file

@ -27,7 +27,7 @@ class Api::V1::Accounts::AgentsController < Api::V1::Accounts::BaseController
private private
def check_authorization def check_authorization
authorize(User) super(User)
end end
def fetch_agent def fetch_agent
@ -64,6 +64,6 @@ class Api::V1::Accounts::AgentsController < Api::V1::Accounts::BaseController
end end
def agents def agents
@agents ||= Current.account.users.order_by_full_name @agents ||= Current.account.users.order_by_full_name.includes({ avatar_attachment: [:blob] })
end end
end end

View file

@ -1,17 +1,30 @@
class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
RESULTS_PER_PAGE = 15
protect_from_forgery with: :null_session protect_from_forgery with: :null_session
before_action :check_authorization before_action :check_authorization
before_action :set_current_page, only: [:index, :active, :search]
before_action :fetch_contact, only: [:show, :update] before_action :fetch_contact, only: [:show, :update]
def index def index
@contacts = Current.account.contacts @contacts_count = resolved_contacts.count
@contacts = fetch_contact_last_seen_at(resolved_contacts)
end
def search
render json: { error: 'Specify search string with parameter q' }, status: :unprocessable_entity if params[:q].blank? && return
contacts = resolved_contacts.where('name LIKE :search OR email LIKE :search', search: "%#{params[:q]}%")
@contacts_count = contacts.count
@contacts = fetch_contact_last_seen_at(contacts)
end end
# returns online contacts # returns online contacts
def active def active
@contacts = Current.account.contacts.where(id: ::OnlineStatusTracker contacts = Current.account.contacts.where(id: ::OnlineStatusTracker
.get_available_contact_ids(Current.account.id)) .get_available_contact_ids(Current.account.id))
@contacts_count = contacts.count
@contacts = contacts.page(@current_page)
end end
def show; end def show; end
@ -19,13 +32,16 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
def create def create
ActiveRecord::Base.transaction do ActiveRecord::Base.transaction do
@contact = Current.account.contacts.new(contact_params) @contact = Current.account.contacts.new(contact_params)
set_ip
@contact.save! @contact.save!
@contact_inbox = build_contact_inbox @contact_inbox = build_contact_inbox
end end
end end
def update def update
@contact.update!(contact_update_params) @contact.assign_attributes(contact_update_params)
set_ip
@contact.save!
rescue ActiveRecord::RecordInvalid => e rescue ActiveRecord::RecordInvalid => e
render json: { render json: {
message: e.record.errors.full_messages.join(', '), message: e.record.errors.full_messages.join(', '),
@ -33,16 +49,25 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
}, status: :unprocessable_entity }, status: :unprocessable_entity
end end
def search
render json: { error: 'Specify search string with parameter q' }, status: :unprocessable_entity if params[:q].blank? && return
@contacts = Current.account.contacts.where('name LIKE :search OR email LIKE :search', search: "%#{params[:q]}%")
end
private private
def check_authorization def resolved_contacts
authorize(Contact) @resolved_contacts ||= Current.account.contacts
.where.not(email: [nil, ''])
.or(Current.account.contacts.where.not(phone_number: [nil, '']))
.order('LOWER(name)')
end
def set_current_page
@current_page = params[:page] || 1
end
def fetch_contact_last_seen_at(contacts)
contacts.left_outer_joins(:conversations)
.select('contacts.*, COUNT(conversations.id) as conversations_count, MAX(conversations.contact_last_seen_at) as last_seen_at')
.group('contacts.id')
.includes([{ avatar_attachment: [:blob] }, { contact_inboxes: [:inbox] }])
.page(@current_page).per(RESULTS_PER_PAGE)
end end
def build_contact_inbox def build_contact_inbox
@ -71,4 +96,11 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
def fetch_contact def fetch_contact
@contact = Current.account.contacts.includes(contact_inboxes: [:inbox]).find(params[:id]) @contact = Current.account.contacts.includes(contact_inboxes: [:inbox]).find(params[:id])
end end
def set_ip
return if @contact.account.feature_enabled?('ip_lookup')
@contact[:additional_attributes][:created_at_ip] ||= request.remote_ip
@contact[:additional_attributes][:updated_at_ip] = request.remote_ip
end
end end

View file

@ -4,7 +4,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
before_action :check_authorization before_action :check_authorization
def index def index
@inboxes = policy_scope(Current.account.inboxes.order_by_name.includes(:channel, :avatar_attachment)) @inboxes = policy_scope(Current.account.inboxes.order_by_name.includes(:channel, { avatar_attachment: [:blob] }))
end end
def create def create
@ -55,10 +55,6 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
@agent_bot = AgentBot.find(params[:agent_bot]) if params[:agent_bot] @agent_bot = AgentBot.find(params[:agent_bot]) if params[:agent_bot]
end end
def check_authorization
authorize(Inbox)
end
def create_channel def create_channel
case permitted_params[:channel][:type] case permitted_params[:channel][:type]
when 'web_widget' when 'web_widget'
@ -84,6 +80,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,
channel: [ channel: [
:website_url, :website_url,
:widget_color, :widget_color,

View file

@ -28,10 +28,6 @@ class Api::V1::Accounts::LabelsController < Api::V1::Accounts::BaseController
@label = Current.account.labels.find(params[:id]) @label = Current.account.labels.find(params[:id])
end end
def check_authorization
authorize(Label)
end
def permitted_params def permitted_params
params.require(:label).permit(:title, :description, :color, :show_on_sidebar) params.require(:label).permit(:title, :description, :color, :show_on_sidebar)
end end

View file

@ -29,8 +29,4 @@ class Api::V1::Accounts::WebhooksController < Api::V1::Accounts::BaseController
def fetch_webhook def fetch_webhook
@webhook = Current.account.webhooks.find(params[:id]) @webhook = Current.account.webhooks.find(params[:id])
end end
def check_authorization
authorize(Webhook)
end
end end

View file

@ -0,0 +1,18 @@
class Api::V1::Accounts::WorkingHoursController < Api::V1::Accounts::BaseController
before_action :check_authorization
before_action :fetch_webhook, only: [:update]
def update
@working_hour.update!(working_hour_params)
end
private
def working_hour_params
params.require(:working_hour).permit(:inbox_id, :open_hour, :open_minutes, :close_hour, :close_minutes, :closed_all_day)
end
def fetch_working_hour
@working_hour = Current.account.working_hours.find(params[:id])
end
end

View file

@ -33,7 +33,7 @@ class Api::V1::AccountsController < Api::BaseController
end end
def update def update
@account.update!(account_params.slice(:name, :locale, :domain, :support_email)) @account.update!(account_params.slice(:name, :locale, :domain, :support_email, :auto_resolve_duration))
end end
def update_active_at def update_active_at
@ -44,10 +44,6 @@ class Api::V1::AccountsController < Api::BaseController
private private
def check_authorization
authorize(Account)
end
def confirmed? def confirmed?
super_admin? && params[:confirmed] super_admin? && params[:confirmed]
end end
@ -58,7 +54,7 @@ class Api::V1::AccountsController < Api::BaseController
end end
def account_params def account_params
params.permit(:account_name, :email, :name, :locale, :domain, :support_email) params.permit(:account_name, :email, :name, :locale, :domain, :support_email, :auto_resolve_duration)
end end
def check_signup_enabled def check_signup_enabled

View file

@ -9,6 +9,18 @@ class Api::V2::Accounts::ReportsController < Api::V1::Accounts::BaseController
render json: account_summary_metrics render json: account_summary_metrics
end end
def agents
response.headers['Content-Type'] = 'text/csv'
response.headers['Content-Disposition'] = 'attachment; filename=agents_report.csv'
render layout: false, template: 'api/v2/accounts/reports/agents.csv.erb', format: 'csv'
end
def inboxes
response.headers['Content-Type'] = 'text/csv'
response.headers['Content-Disposition'] = 'attachment; filename=inboxes_report.csv'
render layout: false, template: 'api/v2/accounts/reports/inboxes.csv.erb', format: 'csv'
end
private private
def account_summary_params def account_summary_params

View file

@ -25,7 +25,7 @@ class ConversationFinder
set_assignee_type set_assignee_type
find_all_conversations find_all_conversations
filter_by_status filter_by_status unless params[:q]
filter_by_labels if params[:labels] filter_by_labels if params[:labels]
filter_by_query if params[:q] filter_by_query if params[:q]
@ -62,9 +62,7 @@ class ConversationFinder
end end
def find_all_conversations def find_all_conversations
@conversations = current_account.conversations.includes( @conversations = current_account.conversations.where(inbox_id: @inbox_ids)
:assignee, :inbox, :taggings, contact: [:avatar_attachment]
).where(inbox_id: @inbox_ids)
end end
def filter_by_assignee_type def filter_by_assignee_type
@ -78,9 +76,11 @@ class ConversationFinder
end end
def filter_by_query def filter_by_query
@conversations = @conversations.joins(:messages).where('messages.content LIKE :search', allowed_message_types = [Message.message_types[:incoming], Message.message_types[:outgoing]]
search: "%#{params[:q]}%").includes(:messages).where('messages.content LIKE :search', @conversations = conversations.joins(:messages).where('messages.content ILIKE :search', search: "%#{params[:q]}%")
search: "%#{params[:q]}%") .where(messages: { message_type: allowed_message_types }).includes(:messages)
.where('messages.content ILIKE :search', search: "%#{params[:q]}%")
.where(messages: { message_type: allowed_message_types })
end end
def filter_by_status def filter_by_status
@ -104,6 +104,9 @@ class ConversationFinder
end end
def conversations def conversations
@conversations = @conversations.includes(
:taggings, :inbox, { assignee: { avatar_attachment: [:blob] } }, { contact: { avatar_attachment: [:blob] } }
)
current_page ? @conversations.latest.page(current_page) : @conversations.latest current_page ? @conversations.latest.page(current_page) : @conversations.latest
end end
end end

View file

@ -11,7 +11,7 @@ class MessageFinder
private private
def conversation_messages def conversation_messages
@conversation.messages.includes(:attachments, :sender) @conversation.messages.includes(:attachments, :sender, sender: { avatar_attachment: [:blob] })
end end
def messages def messages

View file

@ -6,9 +6,17 @@ class ContactAPI extends ApiClient {
super('contacts', { accountScoped: true }); super('contacts', { accountScoped: true });
} }
get(page) {
return axios.get(`${this.url}?page=${page}`);
}
getConversations(contactId) { getConversations(contactId) {
return axios.get(`${this.url}/${contactId}/conversations`); return axios.get(`${this.url}/${contactId}/conversations`);
} }
search(search = '', page = 1) {
return axios.get(`${this.url}/search?q=${search}&page=${page}`);
}
} }
export default new ContactAPI(); export default new ContactAPI();

View file

@ -18,6 +18,15 @@ class ConversationApi extends ApiClient {
}); });
} }
search({ q }) {
return axios.get(`${this.url}/search`, {
params: {
q,
page: 1,
},
});
}
toggleStatus(conversationId) { toggleStatus(conversationId) {
return axios.post(`${this.url}/${conversationId}/toggle_status`, {}); return axios.post(`${this.url}/${conversationId}/toggle_status`, {});
} }

View file

@ -12,8 +12,8 @@ class ReportsAPI extends ApiClient {
}); });
} }
getAccountSummary(accountId, since, until) { getAccountSummary(since, until) {
return axios.get(`${this.url}/${accountId}/account_summary`, { return axios.get(`${this.url}/account_summary`, {
params: { since, until }, params: { since, until },
}); });
} }

View file

@ -26,3 +26,4 @@
@import 'views/signup'; @import 'views/signup';
@import 'plugins/multiselect'; @import 'plugins/multiselect';
@import 'plugins/dropdown';

View file

@ -2,6 +2,7 @@
@import 'shared/assets/stylesheets/colors'; @import 'shared/assets/stylesheets/colors';
@import 'shared/assets/stylesheets/spacing'; @import 'shared/assets/stylesheets/spacing';
@import 'shared/assets/stylesheets/font-size'; @import 'shared/assets/stylesheets/font-size';
@import 'shared/assets/stylesheets/font-weights';
@import 'variables'; @import 'variables';
@import '~spinkit/scss/spinners/7-three-bounce'; @import '~spinkit/scss/spinners/7-three-bounce';

View file

@ -0,0 +1,27 @@
.dropdown-pane.sleek {
@include elegant-card;
@include border-light;
padding-left: 0;
padding-right: 0;
right: -12px;
top: 48px;
width: auto;
&::before {
@include arrow(top, var(--color-border-light), 14px);
position: absolute;
right: 6px;
top: -14px;
}
&::after {
@include arrow(top, $color-white, var(--space-slab));
position: absolute;
right: var(--space-small);
top: -12px;
}
.dropdown>li>a:hover {
background: var(--color-background);
}
}

View file

@ -38,6 +38,11 @@
&.round { &.round {
border-radius: $space-larger; border-radius: $space-larger;
} }
&.compact {
padding-bottom: 0;
padding-top: 0;
}
} }
.button--fixed-right-top { .button--fixed-right-top {

View file

@ -34,7 +34,7 @@
} }
.modal-image { .modal-image {
max-width: 80%; max-width: 85%;
} }
&::before { &::before {
@ -72,7 +72,7 @@
.chat-list__top { .chat-list__top {
@include flex; @include flex;
@include padding($space-normal $zero $space-small $zero); @include padding($zero $zero $space-small $zero);
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;

View file

@ -1,5 +1,6 @@
<template> <template>
<div class="conversations-sidebar medium-4 columns"> <div class="conversations-sidebar medium-4 columns">
<slot></slot>
<div class="chat-list__top"> <div class="chat-list__top">
<h1 class="page-title"> <h1 class="page-title">
<woot-sidemenu-icon /> <woot-sidemenu-icon />
@ -54,9 +55,6 @@
</template> </template>
<script> <script>
/* eslint-env browser */
/* eslint no-console: 0 */
/* global bus */
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import ChatFilter from './widgets/conversation/ChatFilter'; import ChatFilter from './widgets/conversation/ChatFilter';
@ -186,7 +184,9 @@ export default {
this.fetchConversations(); this.fetchConversations();
}, },
fetchConversations() { fetchConversations() {
this.$store.dispatch('fetchAllConversations', this.conversationFilters); this.$store
.dispatch('fetchAllConversations', this.conversationFilters)
.then(() => this.$emit('conversation-load'));
}, },
updateAssigneeTab(selectedTab) { updateAssigneeTab(selectedTab) {
if (this.activeAssigneeTab !== selectedTab) { if (this.activeAssigneeTab !== selectedTab) {

View file

@ -6,7 +6,7 @@
transition="modal" transition="modal"
@click="onBackDropClick" @click="onBackDropClick"
> >
<div class="modal-container" :class="className" @click.stop> <div :class="modalContainerClassName" @click.stop>
<i class="ion-android-close modal--close" @click="close"></i> <i class="ion-android-close modal--close" @click="close"></i>
<slot /> <slot />
</div> </div>
@ -26,9 +26,18 @@ export default {
type: Function, type: Function,
required: true, required: true,
}, },
className: { fullWidth: {
type: String, type: Boolean,
default: '', default: false,
},
},
computed: {
modalContainerClassName() {
let className = 'modal-container';
if (this.fullWidth) {
return `${className} modal-container--full-width`;
}
return className;
}, },
}, },
mounted() { mounted() {
@ -50,3 +59,14 @@ export default {
}, },
}; };
</script> </script>
<style scoped>
.modal-container--full-width {
align-items: center;
border-radius: 0;
display: flex;
height: 100%;
justify-content: center;
width: 100%;
}
</style>

View file

@ -2,13 +2,11 @@
<div class="status"> <div class="status">
<div class="status-view"> <div class="status-view">
<div <div
:class=" :class="`status-badge status-badge__${currentUserAvailabilityStatus}`"
`status-view--badge status-view--badge__${currentUserAvailabilityStatus}`
"
/> />
<div class="status-view--title"> <div class="status-view--title">
{{ currentUserAvailabilityStatus }} {{ availabilityDisplayLabel }}
</div> </div>
</div> </div>
@ -20,7 +18,13 @@
class="dropdown-pane top" class="dropdown-pane top"
> >
<ul class="vertical dropdown menu"> <ul class="vertical dropdown menu">
<li v-for="status in availabilityStatuses" :key="status.value"> <li
v-for="status in availabilityStatuses"
:key="status.value"
class="status-items"
>
<div :class="`status-badge status-badge__${status.value}`" />
<button <button
class="button clear status-change--dropdown-button" class="button clear status-change--dropdown-button"
:disabled="status.disabled" :disabled="status.disabled"
@ -43,6 +47,7 @@
<script> <script>
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import { mixin as clickaway } from 'vue-clickaway'; import { mixin as clickaway } from 'vue-clickaway';
const AVAILABILITY_STATUS_KEYS = ['online', 'busy', 'offline'];
export default { export default {
mixins: [clickaway], mixins: [clickaway],
@ -58,14 +63,25 @@ export default {
...mapGetters({ ...mapGetters({
currentUser: 'getCurrentUser', currentUser: 'getCurrentUser',
}), }),
availabilityDisplayLabel() {
const availabilityIndex = AVAILABILITY_STATUS_KEYS.findIndex(
key => key === this.currentUserAvailabilityStatus
);
return this.$t('PROFILE_SETTINGS.FORM.AVAILABILITY.STATUSES_LIST')[
availabilityIndex
];
},
currentUserAvailabilityStatus() { currentUserAvailabilityStatus() {
return this.currentUser.availability_status; return this.currentUser.availability_status;
}, },
availabilityStatuses() { availabilityStatuses() {
return this.$t('PROFILE_SETTINGS.FORM.AVAILABILITY.STATUSES_LIST').map( return this.$t('PROFILE_SETTINGS.FORM.AVAILABILITY.STATUSES_LIST').map(
status => ({ (statusLabel, index) => ({
...status, label: statusLabel,
disabled: this.currentUserAvailabilityStatus === status.value, value: AVAILABILITY_STATUS_KEYS[index],
disabled:
this.currentUserAvailabilityStatus ===
AVAILABILITY_STATUS_KEYS[index],
}) })
); );
}, },
@ -112,24 +128,6 @@ export default {
display: flex; display: flex;
align-items: baseline; align-items: baseline;
& &--badge {
width: $space-one;
height: $space-one;
border-radius: 50%;
&__online {
background: $success-color;
}
&__offline {
background: $color-gray;
}
&__busy {
background: $warning-color;
}
}
& &--title { & &--title {
color: $color-gray; color: $color-gray;
font-size: $font-size-small; font-size: $font-size-small;
@ -147,6 +145,11 @@ export default {
top: -130px; top: -130px;
} }
.status-items {
display: flex;
align-items: baseline;
}
& &--change-button { & &--change-button {
color: $color-gray; color: $color-gray;
font-size: $font-size-small; font-size: $font-size-small;
@ -166,4 +169,22 @@ export default {
width: 100%; width: 100%;
} }
} }
.status-badge {
width: $space-one;
height: $space-one;
border-radius: 50%;
&__online {
background: $success-color;
}
&__offline {
background: $color-gray;
}
&__busy {
background: $warning-color;
}
}
</style> </style>

View file

@ -30,7 +30,7 @@
<availability-status /> <availability-status />
</div> </div>
<div class="bottom-nav"> <div class="bottom-nav app-context-menu">
<transition name="menu-slide"> <transition name="menu-slide">
<div <div
v-if="showOptionsMenu" v-if="showOptionsMenu"
@ -286,6 +286,7 @@ export default {
}, },
}, },
mounted() { mounted() {
this.$store.dispatch('labels/get');
this.$store.dispatch('inboxes/get'); this.$store.dispatch('inboxes/get');
}, },
methods: { methods: {
@ -405,4 +406,7 @@ export default {
} }
} }
} }
.app-context-menu {
height: 6rem;
}
</style> </style>

View file

@ -46,7 +46,7 @@ describe('AvailabilityStatus', () => {
it('shows current user status', () => { it('shows current user status', () => {
const statusViewTitle = availabilityStatus.find('.status-view--title'); const statusViewTitle = availabilityStatus.find('.status-view--title');
expect(statusViewTitle.text()).toBe(currentUser.availability_status); expect(statusViewTitle.text()).toBe('Online');
}); });
it('opens the menu when user clicks "change"', async () => { it('opens the menu when user clicks "change"', async () => {

View file

@ -6,7 +6,6 @@
</div> </div>
</template> </template>
<script> <script>
export default { export default {
props: { props: {
title: String, title: String,

View file

@ -179,7 +179,8 @@ export default {
return ( return (
this.isAWebWidgetInbox || this.isAWebWidgetInbox ||
this.isAFacebookInbox || this.isAFacebookInbox ||
this.isATwilioWhatsappChannel this.isATwilioWhatsappChannel ||
this.isAPIInbox
); );
}, },
replyButtonLabel() { replyButtonLabel() {

View file

@ -1,7 +1,7 @@
<template> <template>
<div class="image message-text__wrap"> <div class="image message-text__wrap">
<img :src="url" @click="onClick" /> <img :src="url" @click="onClick" />
<woot-modal :show.sync="show" :on-close="onClose"> <woot-modal :full-width="true" :show.sync="show" :on-close="onClose">
<img :src="url" class="modal-image" /> <img :src="url" class="modal-image" />
</woot-modal> </woot-modal>
</div> </div>

View file

@ -7,6 +7,7 @@ export const getSidebarItems = accountId => ({
'inbox_dashboard', 'inbox_dashboard',
'inbox_conversation', 'inbox_conversation',
'conversation_through_inbox', 'conversation_through_inbox',
'contacts_dashboard',
'settings_account_reports', 'settings_account_reports',
'profile_settings', 'profile_settings',
'profile_settings_index', 'profile_settings_index',
@ -23,6 +24,13 @@ export const getSidebarItems = accountId => ({
toolTip: 'Conversation from all subscribed inboxes', toolTip: 'Conversation from all subscribed inboxes',
toStateName: 'home', toStateName: 'home',
}, },
contacts: {
icon: 'ion-person-stalker',
label: 'CONTACTS',
hasSubMenu: false,
toState: frontendURL(`accounts/${accountId}/contacts`),
toStateName: 'contacts_dashboard',
},
report: { report: {
icon: 'ion-arrow-graph-up-right', icon: 'ion-arrow-graph-up-right',
label: 'REPORTS', label: 'REPORTS',

View file

@ -3,6 +3,7 @@
"NOT_AVAILABLE": "غير متاح", "NOT_AVAILABLE": "غير متاح",
"EMAIL_ADDRESS": "عنوان البريد الإلكتروني", "EMAIL_ADDRESS": "عنوان البريد الإلكتروني",
"PHONE_NUMBER": "رقم الهاتف", "PHONE_NUMBER": "رقم الهاتف",
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
"COMPANY": "الشركة", "COMPANY": "الشركة",
"LOCATION": "الموقع الجغرافي", "LOCATION": "الموقع الجغرافي",
"CONVERSATION_TITLE": "تفاصيل المحادثة", "CONVERSATION_TITLE": "تفاصيل المحادثة",
@ -32,7 +33,9 @@
"NO_AVAILABLE_LABELS": "لا يوجد وسوم مضافة لهذه المحادثة." "NO_AVAILABLE_LABELS": "لا يوجد وسوم مضافة لهذه المحادثة."
}, },
"MUTE_CONTACT": "كتم المحادثة", "MUTE_CONTACT": "كتم المحادثة",
"UNMUTE_CONTACT": "Unmute Conversation",
"MUTED_SUCCESS": "تم كتم هذه المحادثة لمدة 6 ساعات", "MUTED_SUCCESS": "تم كتم هذه المحادثة لمدة 6 ساعات",
"UNMUTED_SUCCESS": "This conversation is unmuted",
"SEND_TRANSCRIPT": "إرسال النص", "SEND_TRANSCRIPT": "إرسال النص",
"EDIT_LABEL": "تعديل" "EDIT_LABEL": "تعديل"
}, },
@ -92,5 +95,20 @@
"SUCCESS_MESSAGE": "تم تحديث جهة الاتصال بنجاح", "SUCCESS_MESSAGE": "تم تحديث جهة الاتصال بنجاح",
"CONTACT_ALREADY_EXIST": "عنوان البريد الإلكتروني هذا مستخدم لجهة اتصال أخرى.", "CONTACT_ALREADY_EXIST": "عنوان البريد الإلكتروني هذا مستخدم لجهة اتصال أخرى.",
"ERROR_MESSAGE": "حدث خطأ أثناء تحديث جهة الاتصال، الرجاء المحاولة مرة أخرى" "ERROR_MESSAGE": "حدث خطأ أثناء تحديث جهة الاتصال، الرجاء المحاولة مرة أخرى"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Search",
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"الاسم",
"رقم الهاتف",
"المحادثات",
"Last Contacted"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "يبدو أنك لم تقم بإضافة أي صناديق بريدية بعد.", "NO_INBOX_1": "يبدو أنك لم تقم بإضافة أي صناديق بريدية بعد.",
"NO_INBOX_2": " للبدء", "NO_INBOX_2": " للبدء",
"NO_INBOX_AGENT": "يبدو أنه لم يتم إسنادك لأي قنوات تواصل بعد. الرجاء التواصل مع المدير لإضافتك لصناديق الوارد الخاصة بقنوات التواصل", "NO_INBOX_AGENT": "يبدو أنه لم يتم إسنادك لأي قنوات تواصل بعد. الرجاء التواصل مع المدير لإضافتك لصناديق الوارد الخاصة بقنوات التواصل",
"SEARCH_MESSAGES": "Search for messages in conversations",
"SEARCH": {
"TITLE": "Search messages",
"LOADING_MESSAGE": "Crunching data...",
"PLACEHOLDER": "Type any text to search messages",
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
},
"CLICK_HERE": "اضغط هنا", "CLICK_HERE": "اضغط هنا",
"LOADING_INBOXES": "جار تحميل صناديق الوارد", "LOADING_INBOXES": "جار تحميل صناديق الوارد",
"LOADING_CONVERSATIONS": "جاري تحميل المحادثات", "LOADING_CONVERSATIONS": "جاري تحميل المحادثات",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "عنوان البريد الإلكتروني الخاص باستقبال رسائل الدعم الفني", "PLACEHOLDER": "عنوان البريد الإلكتروني الخاص باستقبال رسائل الدعم الفني",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "الاستمرار في المحادثة عبر رسائل البريد الإلكتروني مفعّل لحسابك.", "INBOUND_EMAIL_ENABLED": "الاستمرار في المحادثة عبر رسائل البريد الإلكتروني مفعّل لحسابك.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "يمكنك تلقي رسائل البريد الإلكتروني في النطاق المخصص الخاص بك الآن." "CUSTOM_EMAIL_DOMAIN_ENABLED": "يمكنك تلقي رسائل البريد الإلكتروني في النطاق المخصص الخاص بك الآن."

View file

@ -73,6 +73,13 @@
"ENABLED": "مفعل", "ENABLED": "مفعل",
"DISABLED": "معطّل" "DISABLED": "معطّل"
}, },
"REPLY_TIME": {
"TITLE": "Set Reply time",
"IN_A_FEW_MINUTES": "In a few minutes",
"IN_A_FEW_HOURS": "In a few hours",
"IN_A_DAY": "In a day",
"HELP_TEXT": "This reply time will be displayed on the live chat widget"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "لون صندوق الدردشة", "LABEL": "لون صندوق الدردشة",
"PLACEHOLDER": "تحديث اللون الرئيسي لصندوق الدردشة" "PLACEHOLDER": "تحديث اللون الرئيسي لصندوق الدردشة"
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "إعدادات قناة التواصل", "INBOX_UPDATE_TITLE": "إعدادات قناة التواصل",
"INBOX_UPDATE_SUB_TEXT": "تحديث إعدادات قناة التواصل", "INBOX_UPDATE_SUB_TEXT": "تحديث إعدادات قناة التواصل",
"AUTO_ASSIGNMENT_SUB_TEXT": "تمكين أو تعطيل الإسناد التلقائي للمحادثات الجديدة إلى الموظفين المضافين إلى قناة التواصل هذه." "AUTO_ASSIGNMENT_SUB_TEXT": "تمكين أو تعطيل الإسناد التلقائي للمحادثات الجديدة إلى الموظفين المضافين إلى قناة التواصل هذه."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "إعادة التصريح",
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
"MESSAGE_SUCCESS": "Reconnection successful",
"MESSAGE_ERROR": "حدث خطأ، الرجاء المحاولة مرة أخرى"
} }
} }
} }

View file

@ -26,7 +26,8 @@
"TITLE": "إشعارات البريد الإلكتروني", "TITLE": "إشعارات البريد الإلكتروني",
"NOTE": "قم بتحديث تفضيلات إشعار البريد الإلكتروني الخاص بك من هنا", "NOTE": "قم بتحديث تفضيلات إشعار البريد الإلكتروني الخاص بك من هنا",
"CONVERSATION_ASSIGNMENT": "إرسال إشعارات البريد الإلكتروني عند إسناد محادثة لي", "CONVERSATION_ASSIGNMENT": "إرسال إشعارات البريد الإلكتروني عند إسناد محادثة لي",
"CONVERSATION_CREATION": "إرسال إشعارات للبريد الإلكتروني عند ورود محادثة جديدة" "CONVERSATION_CREATION": "إرسال إشعارات للبريد الإلكتروني عند ورود محادثة جديدة",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "يتم تحديث إعدادات الإشعارات بنجاح", "UPDATE_SUCCESS": "يتم تحديث إعدادات الإشعارات بنجاح",
@ -37,6 +38,7 @@
"NOTE": "قم بتحديث تفضيلات إشعارات المتصفح من هنا", "NOTE": "قم بتحديث تفضيلات إشعارات المتصفح من هنا",
"CONVERSATION_ASSIGNMENT": "إرسال إشعارات على المتصفح عند إسناد محادثة لي", "CONVERSATION_ASSIGNMENT": "إرسال إشعارات على المتصفح عند إسناد محادثة لي",
"CONVERSATION_CREATION": "إرسال إشعارات المتصفح عند ورود محادثة جديدة", "CONVERSATION_CREATION": "إرسال إشعارات المتصفح عند ورود محادثة جديدة",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
"HAS_ENABLED_PUSH": "لقد قمت بتمكين الإشعارات لهذا المتصفح.", "HAS_ENABLED_PUSH": "لقد قمت بتمكين الإشعارات لهذا المتصفح.",
"REQUEST_PUSH": "تفعيل إشعارات المتصفح" "REQUEST_PUSH": "تفعيل إشعارات المتصفح"
}, },
@ -56,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "التوفر", "LABEL": "التوفر",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "متصل",
"value": "متصل", "مشغول",
"label": "متصل" "غير متصل"
},
{
"value": "مشغول",
"label": "مشغول"
},
{
"value": "غير متصل",
"label": "غير متصل"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -120,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "المحادثات", "CONVERSATIONS": "المحادثات",
"REPORTS": "التقارير", "REPORTS": "التقارير",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "الإعدادات", "SETTINGS": "الإعدادات",
"HOME": "الرئيسية", "HOME": "الرئيسية",
"AGENTS": "موظف الدعم", "AGENTS": "موظف الدعم",

View file

@ -3,7 +3,7 @@
"HEADER": "Agents", "HEADER": "Agents",
"HEADER_BTN_TXT": "Afegir Agent", "HEADER_BTN_TXT": "Afegir Agent",
"LOADING": "S'està recollint la llista d'agents", "LOADING": "S'està recollint la llista d'agents",
"SIDEBAR_TXT": "<p><b>Agents</b></p> <p> An <b>Agent</b> is a member of your Customer Support team. </p><p> Agents will be able to view and reply to messages from your users. The list shows all agents currently in your account. </p><p> Click on <b>Add Agent</b> to add a new agent. Agent you add will receive an email with a confirmation link to activate their account, after which they can access Chatwoot and respond to messages. </p><p> Access to Chatwoot's features are based on following roles. </p><p> <b>Agent</b> - Agents with this role can only access inboxes, reports and conversations. They can assign conversations to other agents or themselves and resolve conversations.</p><p> <b>Administrator</b> - Administrator will have access to all Chatwoot features enabled for your account, including settings, along with all of a normal agents' privileges.</p>", "SIDEBAR_TXT": "<p><b>Agents</b></p> <p> Un <b>Agent</b> és membre del vostre equip datenció al client. </p><p> Els agents podran veure i respondre missatges dels teus usuaris. La llista mostra tots els agents que hi ha actualment al teu compte.</p><p> Fer clic a <b>Afegeix Agent</b> per afegir un agent nou. Lagent que afegeixes rebrà un correu electrònic amb un enllaç de confirmació per activar el seu compte, després del qual podrà accedir a Chatwoot i respondre als missatges. </p><p> Laccés a les funcions de Chatwoot es basa en els següents rols.</p><p> <b>Agent</b> - Els agents amb aquesta funció només poden accedir a les bústies dentrada, als informes i a les converses. Poden assignar converses a altres agents o a ells mateixos i resoldre converses.</p><p> <b>Administrador</b> - L'administrador tindrà accés a totes les funcions de Chatwoot habilitades per al teu compte, inclosa la configuració, juntament amb tots els privilegis dels agents normals.</p>",
"AGENT_TYPES": { "AGENT_TYPES": {
"ADMINISTRATOR": "Administrador/a", "ADMINISTRATOR": "Administrador/a",
"AGENT": "Agent" "AGENT": "Agent"
@ -55,7 +55,7 @@
"TITLE": "Confirma l'esborrat", "TITLE": "Confirma l'esborrat",
"MESSAGE": "N'estas segur? ", "MESSAGE": "N'estas segur? ",
"YES": "Si, esborra ", "YES": "Si, esborra ",
"NO": "No, Keep " "NO": "No, segueix "
} }
}, },
"EDIT": { "EDIT": {

View file

@ -69,7 +69,7 @@
"TITLE": "Confirma esborrat", "TITLE": "Confirma esborrat",
"MESSAGE": "N'estas segur ", "MESSAGE": "N'estas segur ",
"YES": "Si, esborra ", "YES": "Si, esborra ",
"NO": "No, Keep " "NO": "No, segueix "
} }
} }
} }

View file

@ -77,8 +77,8 @@
"CONTENT": "ha compartit una URL" "CONTENT": "ha compartit una URL"
} }
}, },
"RECEIVED_VIA_EMAIL": "Received via email", "RECEIVED_VIA_EMAIL": "Rebut per correu electrònic",
"VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "VIEW_TWEET_IN_TWITTER": "Veure el tuit a Twitter",
"REPLY_TO_TWEET": "Reply to this tweet" "REPLY_TO_TWEET": "Respon a aquest tuit"
} }
} }

View file

@ -1,9 +1,10 @@
{ {
"CONTACT_PANEL": { "CONTACT_PANEL": {
"NOT_AVAILABLE": "Not Available", "NOT_AVAILABLE": "No disponible",
"EMAIL_ADDRESS": "Adreça de correu electrònic", "EMAIL_ADDRESS": "Adreça de correu electrònic",
"PHONE_NUMBER": "Número de telèfon", "PHONE_NUMBER": "Número de telèfon",
"COMPANY": "Company", "COPY_SUCCESSFUL": "S'ha copiat al porta-retalls amb èxit",
"COMPANY": "Companyia",
"LOCATION": "Ubicació", "LOCATION": "Ubicació",
"CONVERSATION_TITLE": "Detalls de les converses", "CONVERSATION_TITLE": "Detalls de les converses",
"BROWSER": "Navegador", "BROWSER": "Navegador",
@ -15,82 +16,99 @@
"TITLE": "Converses prèvies" "TITLE": "Converses prèvies"
}, },
"CUSTOM_ATTRIBUTES": { "CUSTOM_ATTRIBUTES": {
"TITLE": "Custom Attributes" "TITLE": "Atributs personalitzats"
}, },
"LABELS": { "LABELS": {
"TITLE": "Etiquetes de converses", "TITLE": "Etiquetes de converses",
"MODAL": { "MODAL": {
"TITLE": "Labels for", "TITLE": "Etiquetes per a",
"ACTIVE_LABELS": "Labels added to the conversation", "ACTIVE_LABELS": "S'han afegit etiquetes a la conversa",
"INACTIVE_LABELS": "Labels available in the account", "INACTIVE_LABELS": "Etiquetes disponibles al compte",
"REMOVE": "Click on X icon to remove the label", "REMOVE": "Fes clic a la icona X per eliminar l'etiqueta",
"ADD": "Click on + icon to add the label", "ADD": "Fes clic a la icona + per afegir l'etiqueta",
"UPDATE_BUTTON": "Update labels", "UPDATE_BUTTON": "Actualitza les etiquetes",
"UPDATE_ERROR": "No s'han pogut actualitzar les etiquetes, torna-ho a provar." "UPDATE_ERROR": "No s'han pogut actualitzar les etiquetes, torna-ho a provar."
}, },
"NO_LABELS_TO_ADD": "There are no more labels defined in the account.", "NO_LABELS_TO_ADD": "No hi ha cap etiqueta definida al compte.",
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation." "NO_AVAILABLE_LABELS": "No hi ha etiquetes afegides a aquesta conversa."
}, },
"MUTE_CONTACT": "Mute Conversation", "MUTE_CONTACT": "Silencia la conversa",
"MUTED_SUCCESS": "This conversation is muted for 6 hours", "UNMUTE_CONTACT": "Desactiva el silenci de la conversa",
"SEND_TRANSCRIPT": "Send Transcript", "MUTED_SUCCESS": "Aquesta conversa s'ha silenciat durant 6 hores",
"UNMUTED_SUCCESS": "La conversa te desactivat el silenci",
"SEND_TRANSCRIPT": "Envia la transcripció",
"EDIT_LABEL": "Edita" "EDIT_LABEL": "Edita"
}, },
"EDIT_CONTACT": { "EDIT_CONTACT": {
"BUTTON_LABEL": "Edit Contact", "BUTTON_LABEL": "Edita el contacte",
"TITLE": "Edit contact", "TITLE": "Edita el contacte",
"DESC": "Edit contact details", "DESC": "Edita els detalls de contacte",
"FORM": { "FORM": {
"SUBMIT": "Envia", "SUBMIT": "Envia",
"CANCEL": "Cancel·la", "CANCEL": "Cancel·la",
"AVATAR": { "AVATAR": {
"LABEL": "Contact Avatar" "LABEL": "Avatar del contacte"
}, },
"NAME": { "NAME": {
"PLACEHOLDER": "Enter the full name of the contact", "PLACEHOLDER": "Introdueix el nom complet del contacte",
"LABEL": "Full Name" "LABEL": "Nom complet"
}, },
"BIO": { "BIO": {
"PLACEHOLDER": "Enter the bio of the contact", "PLACEHOLDER": "Introdueix la biografia del contacte",
"LABEL": "Bio" "LABEL": "Bio"
}, },
"EMAIL_ADDRESS": { "EMAIL_ADDRESS": {
"PLACEHOLDER": "Enter the email address of the contact", "PLACEHOLDER": "Introdueix l'adreça de correu electrònic del contacte",
"LABEL": "Adreça de correu electrònic" "LABEL": "Adreça de correu electrònic"
}, },
"PHONE_NUMBER": { "PHONE_NUMBER": {
"PLACEHOLDER": "Enter the phone number of the contact", "PLACEHOLDER": "Introdueix el número de telèfon del contacte",
"LABEL": "Phone Number" "LABEL": "Número de telèfon"
}, },
"LOCATION": { "LOCATION": {
"PLACEHOLDER": "Enter the location of the contact", "PLACEHOLDER": "Introdueix la ubicació del contacte",
"LABEL": "Ubicació" "LABEL": "Ubicació"
}, },
"COMPANY_NAME": { "COMPANY_NAME": {
"PLACEHOLDER": "Enter the company name", "PLACEHOLDER": "Introdueix el nom de la companyia",
"LABEL": "Company Name" "LABEL": "Nom de la companyia"
}, },
"SOCIAL_PROFILES": { "SOCIAL_PROFILES": {
"FACEBOOK": { "FACEBOOK": {
"PLACEHOLDER": "Enter the Facebook username", "PLACEHOLDER": "Introduïu el nom d'usuari de Facebook",
"LABEL": "Facebook" "LABEL": "Facebook"
}, },
"TWITTER": { "TWITTER": {
"PLACEHOLDER": "Enter the Twitter username", "PLACEHOLDER": "Introduïu el nom d'usuari de Twitter",
"LABEL": "Twitter" "LABEL": "Twitter"
}, },
"LINKEDIN": { "LINKEDIN": {
"PLACEHOLDER": "Enter the LinkedIn username", "PLACEHOLDER": "Introduïu el nom d'usuari de LinkedIn",
"LABEL": "LinkedIn" "LABEL": "LinkedIn"
}, },
"GITHUB": { "GITHUB": {
"PLACEHOLDER": "Enter the Github username", "PLACEHOLDER": "Introdueix el nom d'usuari de Github",
"LABEL": "Github" "LABEL": "Github"
} }
} }
}, },
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "S'ha actualitzat correctament el contacte",
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.", "CONTACT_ALREADY_EXIST": "Aquesta adreça de correu electrònic sutilitza per a un altre contacte.",
"ERROR_MESSAGE": "There was an error updating the contact, please try again" "ERROR_MESSAGE": "S'ha produït un error en actualitzar el contacte. Tornau-ho a provar"
},
"CONTACTS_PAGE": {
"HEADER": "Contactes",
"SEARCH_BUTTON": "Cercar",
"SEARCH_INPUT_PLACEHOLDER": "Cerca de contactes",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"Nom",
"Número de telèfon",
"Converses",
"Darrer contacte"
]
}
} }
} }

View file

@ -6,14 +6,21 @@
"NO_INBOX_1": "Hola! Sembla que encara no heu afegit cap safata d'entrada.", "NO_INBOX_1": "Hola! Sembla que encara no heu afegit cap safata d'entrada.",
"NO_INBOX_2": " per començar", "NO_INBOX_2": " per començar",
"NO_INBOX_AGENT": "Uh Oh! Sembla que no ets a cap safata d'entrada. Si us plau, poseu-vos en contacte amb l'administrador", "NO_INBOX_AGENT": "Uh Oh! Sembla que no ets a cap safata d'entrada. Si us plau, poseu-vos en contacte amb l'administrador",
"SEARCH_MESSAGES": "Cerca missatges a les converses",
"SEARCH": {
"TITLE": "Cerca missatges",
"LOADING_MESSAGE": "S'estan restringint les dades...",
"PLACEHOLDER": "Escriu qualsevol text per cercar missatges",
"NO_MATCHING_RESULTS": "No hi ha missatges que coincideixin amb els paràmetres de cerca."
},
"CLICK_HERE": "Clica aquí", "CLICK_HERE": "Clica aquí",
"LOADING_INBOXES": "S'estan carregant les safates d'entrada", "LOADING_INBOXES": "S'estan carregant les safates d'entrada",
"LOADING_CONVERSATIONS": "S'estan carregant les converses", "LOADING_CONVERSATIONS": "S'estan carregant les converses",
"CANNOT_REPLY": "You cannot reply due to", "CANNOT_REPLY": "No pots respondre degut a",
"24_HOURS_WINDOW": "24 hour message window restriction", "24_HOURS_WINDOW": "Restricció de finestra de missatges de 24 hores",
"LAST_INCOMING_TWEET": "You are replying to the last incoming tweet", "LAST_INCOMING_TWEET": "Estas responent a l'últim tuit entrant",
"REPLYING_TO": "You are replying to:", "REPLYING_TO": "Estas responent a:",
"REMOVE_SELECTION": "Remove Selection", "REMOVE_SELECTION": "Elimina la selecció",
"DOWNLOAD": "Descarrega", "DOWNLOAD": "Descarrega",
"HEADER": { "HEADER": {
"RESOLVE_ACTION": "Resoldre", "RESOLVE_ACTION": "Resoldre",
@ -38,18 +45,18 @@
"CHANGE_AGENT": "Assignació de la conversa canviat" "CHANGE_AGENT": "Assignació de la conversa canviat"
}, },
"EMAIL_TRANSCRIPT": { "EMAIL_TRANSCRIPT": {
"TITLE": "Send conversation transcript", "TITLE": "Envia la transcripció de la conversa",
"DESC": "Send a copy of the conversation transcript to the specified email address", "DESC": "Envia una còpia de la transcripció de la conversa a l'adreça electrònica especificada",
"SUBMIT": "Envia", "SUBMIT": "Envia",
"CANCEL": "Cancel·la", "CANCEL": "Cancel·la",
"SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", "SEND_EMAIL_SUCCESS": "La transcripció del xat s'ha enviat correctament",
"SEND_EMAIL_ERROR": "There was an error, please try again", "SEND_EMAIL_ERROR": "S'ha produït un error; tornau-ho a provar",
"FORM": { "FORM": {
"SEND_TO_CONTACT": "Send the transcript to the customer", "SEND_TO_CONTACT": "Envia la transcripció al client",
"SEND_TO_AGENT": "Send the transcript of the assigned agent", "SEND_TO_AGENT": "Envia la transcripció de l'agent assignat",
"SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", "SEND_TO_OTHER_EMAIL_ADDRESS": "Envia la transcripció a una altra adreça electrònica",
"EMAIL": { "EMAIL": {
"PLACEHOLDER": "Enter an email address", "PLACEHOLDER": "Introdueix una adreça de correu electrònic",
"ERROR": "Introduïu una adreça de correu electrònic vàlida" "ERROR": "Introduïu una adreça de correu electrònic vàlida"
} }
} }

View file

@ -2,7 +2,7 @@
"GENERAL_SETTINGS": { "GENERAL_SETTINGS": {
"TITLE": "Configuració del compte", "TITLE": "Configuració del compte",
"SUBMIT": "Actualització de la configuració", "SUBMIT": "Actualització de la configuració",
"BACK": "Back", "BACK": "Enrere",
"UPDATE": { "UPDATE": {
"ERROR": "No s'ha pogut actualitzar la configuració, torna-ho a provar!", "ERROR": "No s'ha pogut actualitzar la configuració, torna-ho a provar!",
"SUCCESS": "La configuració del compte s'ha actualitzat correctament" "SUCCESS": "La configuració del compte s'ha actualitzat correctament"
@ -24,18 +24,23 @@
"ERROR": "" "ERROR": ""
}, },
"DOMAIN": { "DOMAIN": {
"LABEL": "Incoming Email Domain", "LABEL": "Domini de correu electrònic entrant",
"PLACEHOLDER": "The domain where you will receive the emails", "PLACEHOLDER": "El domini on rebràs els correus electrònics",
"ERROR": "" "ERROR": ""
}, },
"SUPPORT_EMAIL": { "SUPPORT_EMAIL": {
"LABEL": "Support Email", "LABEL": "Correu electrònic d'assistència",
"PLACEHOLDER": "Your company's support email", "PLACEHOLDER": "Correu electrònic d'assistència de la vostra companya",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "El nombre de dies després que un ticket es resolgui automàticament si no hi ha activitat",
"PLACEHOLDER": "30",
"ERROR": "Introdueix una durada vàlida de resolució automàtica (mínim 1 dia)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", "INBOUND_EMAIL_ENABLED": "La continuïtat de converses amb correus electrònics està habilitada per al vostre compte.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." "CUSTOM_EMAIL_DOMAIN_ENABLED": "Ara podeu rebre correus electrònics al vostre domini personalitzat."
} }
} }
} }

View file

@ -1,7 +1,7 @@
{ {
"INBOX_MGMT": { "INBOX_MGMT": {
"HEADER": "Safates d'entrada", "HEADER": "Safates d'entrada",
"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>Safata dentrada</b></p> <p> Quan connecteu un lloc web o una pàgina de Facebook a Chatwoot, sanomena<b>Safata dentrada</b>. Podeu tenir bústies dentrada il·limitades al vostre compte de Chatwoot. </p><p> Fer clic a <b>Add Safata dentrada</b> per connectar un lloc web o una pàgina de Facebook.</p><p> Al tauler, pots veure totes les converses de totes les teves safates d'entrada en un sol lloc i respondre-hi a la pestanya `Converses`.</p><p> També pots veure converses específiques duna safata dentrada fent clic al nom de la safata dentrada a l'esquerre del tauler. </p>",
"LIST": { "LIST": {
"404": "No hi ha cap safata d'entrada connectat a aquest compte." "404": "No hi ha cap safata d'entrada connectat a aquest compte."
}, },
@ -30,12 +30,12 @@
"ADD": { "ADD": {
"FB": { "FB": {
"HELP": "PD: Al iniciar la sessió, només accediu als missatges de la vostra pàgina. Chatwoot mai no podrà accedir als vostres missatges privats.", "HELP": "PD: Al iniciar la sessió, només accediu als missatges de la vostra pàgina. Chatwoot mai no podrà accedir als vostres missatges privats.",
"CHOOSE_PAGE": "Choose Page", "CHOOSE_PAGE": "Trieu la pàgina",
"CHOOSE_PLACEHOLDER": "Select a page from the list", "CHOOSE_PLACEHOLDER": "Selecciona una pàgina de la llista",
"INBOX_NAME": "Inbox Name", "INBOX_NAME": "Nom de la safata d'entrada",
"ADD_NAME": "Add a name for your inbox", "ADD_NAME": "Afegeix un nom per a la safata d'entrada",
"PICK_NAME": "Pick A Name Your Inbox", "PICK_NAME": "Tria un nom a la safata d'entrada",
"PICK_A_VALUE": "Pick a value" "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' "
@ -45,7 +45,7 @@
"DESC": "Crea un canal per al vostre lloc web i comença a donar suport als vostres clients mitjançant el teu widget del lloc web.", "DESC": "Crea un canal per al vostre lloc web i comença a donar suport als vostres clients mitjançant el teu widget del lloc web.",
"LOADING_MESSAGE": "S'està creant el canal de suport web", "LOADING_MESSAGE": "S'està creant el canal de suport web",
"CHANNEL_AVATAR": { "CHANNEL_AVATAR": {
"LABEL": "Channel Avatar" "LABEL": "Avatar del canal"
}, },
"CHANNEL_NAME": { "CHANNEL_NAME": {
"LABEL": "Nom del lloc web", "LABEL": "Nom del lloc web",
@ -56,23 +56,30 @@
"PLACEHOLDER": "Introduïu el vostre domini de lloc web (pe: acme.com)" "PLACEHOLDER": "Introduïu el vostre domini de lloc web (pe: acme.com)"
}, },
"CHANNEL_WELCOME_TITLE": { "CHANNEL_WELCOME_TITLE": {
"LABEL": "Welcome Heading", "LABEL": "Encapçalament de benvinguda",
"PLACEHOLDER": "Hi there !" "PLACEHOLDER": "Hola!"
}, },
"CHANNEL_WELCOME_TAGLINE": { "CHANNEL_WELCOME_TAGLINE": {
"LABEL": "Welcome Tagline", "LABEL": "Lema de benvinguda",
"PLACEHOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback." "PLACEHOLDER": "Facilitem la connexió amb nosaltres. Pregunteu-nos qualsevol cosa o compartiu els vostres comentaris."
}, },
"CHANNEL_GREETING_MESSAGE": { "CHANNEL_GREETING_MESSAGE": {
"LABEL": "Channel greeting message", "LABEL": "Missatge de felicitació del canal",
"PLACEHOLDER": "Acme Inc typically replies in a few hours." "PLACEHOLDER": "Acme Inc sol respondre en poques hores."
}, },
"CHANNEL_GREETING_TOGGLE": { "CHANNEL_GREETING_TOGGLE": {
"LABEL": "Enable channel greeting", "LABEL": "Activa la salutació del canal",
"HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", "HELP_TEXT": "Envia un missatge de felicitació a l'usuari quan comenci la conversa.",
"ENABLED": "Habilita", "ENABLED": "Habilita",
"DISABLED": "Inhabilita" "DISABLED": "Inhabilita"
}, },
"REPLY_TIME": {
"TITLE": "Estableix el temps de resposta",
"IN_A_FEW_MINUTES": "En pocs minuts",
"IN_A_FEW_HOURS": "En poques hores",
"IN_A_DAY": "En un dia",
"HELP_TEXT": "Aquest temps de resposta es mostrarà al widget de xat en directe"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Color del Widget", "LABEL": "Color del Widget",
"PLACEHOLDER": "Actualitza el color del widget" "PLACEHOLDER": "Actualitza el color del widget"
@ -88,8 +95,8 @@
"ERROR": "Aquest camp és obligatori" "ERROR": "Aquest camp és obligatori"
}, },
"CHANNEL_TYPE": { "CHANNEL_TYPE": {
"LABEL": "Channel Type", "LABEL": "Tipus de canal",
"ERROR": "Please select your Channel Type" "ERROR": "Seleccioneu el teu tipus de canal"
}, },
"AUTH_TOKEN": { "AUTH_TOKEN": {
"LABEL": "Token d'autenticació", "LABEL": "Token d'autenticació",
@ -108,7 +115,7 @@
}, },
"API_CALLBACK": { "API_CALLBACK": {
"TITLE": "Callback URL", "TITLE": "Callback URL",
"SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." "SUBTITLE": "Has de configurar l'URL de callback a Twilio amb l'URL que s'esmenta aquí."
}, },
"SUBMIT_BUTTON": "Crear un canal Twilio", "SUBMIT_BUTTON": "Crear un canal Twilio",
"API": { "API": {
@ -116,8 +123,8 @@
} }
}, },
"API_CHANNEL": { "API_CHANNEL": {
"TITLE": "API Channel", "TITLE": "Canal de l'API",
"DESC": "Integrate with API channel and start supporting your customers.", "DESC": "Integrat amb el canal API i comença a donar suport als teus clients.",
"CHANNEL_NAME": { "CHANNEL_NAME": {
"LABEL": "Nom del canal", "LABEL": "Nom del canal",
"PLACEHOLDER": "Introduïu el nom del canal", "PLACEHOLDER": "Introduïu el nom del canal",
@ -125,17 +132,17 @@
}, },
"WEBHOOK_URL": { "WEBHOOK_URL": {
"LABEL": "URL del webhook", "LABEL": "URL del webhook",
"SUBTITLE": "Configure the URL where you want to recieve callbacks on events.", "SUBTITLE": "Configura l'URL on vulguis rebre callbacks en esdeveniments.",
"PLACEHOLDER": "URL del webhook" "PLACEHOLDER": "URL del webhook"
}, },
"SUBMIT_BUTTON": "Create API Channel", "SUBMIT_BUTTON": "Crea un canal API",
"API": { "API": {
"ERROR_MESSAGE": "We were not able to save the api channel" "ERROR_MESSAGE": "No hem pogut desar el canal API"
} }
}, },
"EMAIL_CHANNEL": { "EMAIL_CHANNEL": {
"TITLE": "Email Channel", "TITLE": "Correu electrònic del Canal",
"DESC": "Integrate you email inbox.", "DESC": "Integra la teva safata dentrada de correu electrònic.",
"CHANNEL_NAME": { "CHANNEL_NAME": {
"LABEL": "Nom del canal", "LABEL": "Nom del canal",
"PLACEHOLDER": "Introduïu el nom del canal", "PLACEHOLDER": "Introduïu el nom del canal",
@ -143,14 +150,14 @@
}, },
"EMAIL": { "EMAIL": {
"LABEL": "Correu electrònic", "LABEL": "Correu electrònic",
"SUBTITLE": "Email where your customers sends you support tickets", "SUBTITLE": "Correu electrònic on els vostres clients us envien tickets de support",
"PLACEHOLDER": "Correu electrònic" "PLACEHOLDER": "Correu electrònic"
}, },
"SUBMIT_BUTTON": "Create Email Channel", "SUBMIT_BUTTON": "Crea un correu electrònic del Canal",
"API": { "API": {
"ERROR_MESSAGE": "We were not able to save the email channel" "ERROR_MESSAGE": "No hem pogut desar el canal de correu electrònic"
}, },
"FINISH_MESSAGE": "Start forwarding your emails to the following email address." "FINISH_MESSAGE": "Comença a reenviar els teus correus electrònics a la següent adreça electrònica."
}, },
"AUTH": { "AUTH": {
"TITLE": "Canals", "TITLE": "Canals",
@ -205,7 +212,7 @@
"TITLE": "Confirma esborrat", "TITLE": "Confirma esborrat",
"MESSAGE": "N'estas segur? ", "MESSAGE": "N'estas segur? ",
"YES": "Si, esborra ", "YES": "Si, esborra ",
"NO": "No, Keep " "NO": "No, segueix "
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "S'ha suprimit la safata d'entrada correctament", "SUCCESS_MESSAGE": "S'ha suprimit la safata d'entrada correctament",
@ -214,14 +221,14 @@
}, },
"TABS": { "TABS": {
"SETTINGS": "Configuracions", "SETTINGS": "Configuracions",
"COLLABORATORS": "Collaborators", "COLLABORATORS": "Col·laboradors",
"CONFIGURATION": "Configuration" "CONFIGURATION": "Configuració"
}, },
"SETTINGS": "Configuracions", "SETTINGS": "Configuracions",
"FEATURES": { "FEATURES": {
"LABEL": "Features", "LABEL": "Característiques",
"DISPLAY_FILE_PICKER": "Display file picker on the widget", "DISPLAY_FILE_PICKER": "Mostra el selector de fitxers al widget",
"DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget" "DISPLAY_EMOJI_PICKER": "Mostra el selector d'emoji al widget"
}, },
"SETTINGS_POPUP": { "SETTINGS_POPUP": {
"MESSENGER_HEADING": "Script del missatger", "MESSENGER_HEADING": "Script del missatger",
@ -230,9 +237,15 @@
"INBOX_AGENTS_SUB_TEXT": "Afegir o eliminar agents d'aquesta safata d'entrada", "INBOX_AGENTS_SUB_TEXT": "Afegir o eliminar agents d'aquesta safata d'entrada",
"UPDATE": "Actualitza", "UPDATE": "Actualitza",
"AUTO_ASSIGNMENT": "Activa l'assignació automàtica", "AUTO_ASSIGNMENT": "Activa l'assignació automàtica",
"INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_TITLE": "Configuració de la safata d'entrada",
"INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "INBOX_UPDATE_SUB_TEXT": "Actualitza la configuració de la safata d'entrada",
"AUTO_ASSIGNMENT_SUB_TEXT": "Activa o desactiva l'assignació automàtica d'agents disponibles a les noves converses" "AUTO_ASSIGNMENT_SUB_TEXT": "Activa o desactiva l'assignació automàtica d'agents disponibles a les noves converses"
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Reautoritza",
"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_ERROR": "S'ha produït un error; tornau-ho a provar"
} }
} }
} }

View file

@ -53,11 +53,11 @@
"DELETE": { "DELETE": {
"BUTTON_TEXT": "Suprimeix", "BUTTON_TEXT": "Suprimeix",
"API": { "API": {
"SUCCESS_MESSAGE": "Integration deleted successfully" "SUCCESS_MESSAGE": "La integració s'ha suprimit correctament"
} }
}, },
"CONNECT": { "CONNECT": {
"BUTTON_TEXT": "Connect" "BUTTON_TEXT": "Connectar"
} }
} }
} }

View file

@ -1,67 +1,67 @@
{ {
"LABEL_MGMT": { "LABEL_MGMT": {
"HEADER": "Labels", "HEADER": "Etiquetes",
"HEADER_BTN_TXT": "Add label", "HEADER_BTN_TXT": "Afegeix etiqueta",
"LOADING": "Fetching labels", "LOADING": "Obtenció detiquetes",
"SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta", "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta",
"SIDEBAR_TXT": "<p><b>Labels</b> <p>Labels help you to categorize conversations and prioritize them. You can assign label to a conversation from the sidepanel. <br /><br />Labels are tied to the account and can be used to create custom workflows in your organization. You can assign custom color to a label, it makes it easier to identify the label. You will be able to display the label on the sidebar to filter the conversations easily.</p>", "SIDEBAR_TXT": "<p><b>Etiquetes</b> <p>Les etiquetes t'ajuden a classificar les converses i a prioritzar-les. Pots assignar una etiqueta a una conversa des del tauler lateral. <br /><br />Les etiquetes estan lligades al compte i es poden utilitzar per crear fluxos de treball personalitzats a la vostra organització. Pots assignar color personalitzat a una etiqueta, cosa que facilita la identificació de letiqueta. Pots mostrar l'etiqueta a la barra lateral per filtrar les converses fàcilment.</p>",
"LIST": { "LIST": {
"404": "There are no labels available in this account.", "404": "No hi ha etiquetes disponibles en aquest compte.",
"TITLE": "Manage labels", "TITLE": "Gestiona les etiquetes",
"DESC": "Labels let you group the conversations together.", "DESC": "Les etiquetes et permeten agrupar les converses.",
"TABLE_HEADER": [ "TABLE_HEADER": [
"Nom", "Nom",
"Description", "Descripció",
"Color" "Color"
] ]
}, },
"FORM": { "FORM": {
"NAME": { "NAME": {
"LABEL": "Label Name", "LABEL": "Nom de l'etiqueta",
"PLACEHOLDER": "Label name", "PLACEHOLDER": "Nom de l'etiqueta",
"ERROR": "Label Name is required" "ERROR": "El nom de letiqueta és obligatori"
}, },
"DESCRIPTION": { "DESCRIPTION": {
"LABEL": "Description", "LABEL": "Descripció",
"PLACEHOLDER": "Label Description" "PLACEHOLDER": "Descripció de letiqueta"
}, },
"COLOR": { "COLOR": {
"LABEL": "Color" "LABEL": "Color"
}, },
"SHOW_ON_SIDEBAR": { "SHOW_ON_SIDEBAR": {
"LABEL": "Show label on sidebar" "LABEL": "Mostra l'etiqueta a la barra lateral"
}, },
"EDIT": "Edita", "EDIT": "Edita",
"CREATE": "Create", "CREATE": "Crear",
"DELETE": "Suprimeix", "DELETE": "Suprimeix",
"CANCEL": "Cancel·la" "CANCEL": "Cancel·la"
}, },
"ADD": { "ADD": {
"TITLE": "Add label", "TITLE": "Afegeix etiqueta",
"DESC": "Labels let you group the conversations together.", "DESC": "Les etiquetes et permeten agrupar les converses.",
"API": { "API": {
"SUCCESS_MESSAGE": "Label added successfully", "SUCCESS_MESSAGE": "L'etiqueta s'ha afegit correctament",
"ERROR_MESSAGE": "There was an error, please try again" "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar"
} }
}, },
"EDIT": { "EDIT": {
"TITLE": "Edit label", "TITLE": "Edita l'etiqueta",
"API": { "API": {
"SUCCESS_MESSAGE": "Label updated successfully", "SUCCESS_MESSAGE": "L'etiqueta s'ha actualitzat correctament",
"ERROR_MESSAGE": "There was an error, please try again" "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar"
} }
}, },
"DELETE": { "DELETE": {
"BUTTON_TEXT": "Suprimeix", "BUTTON_TEXT": "Suprimeix",
"API": { "API": {
"SUCCESS_MESSAGE": "Label deleted successfully", "SUCCESS_MESSAGE": "L'etiqueta s'ha suprimit correctament",
"ERROR_MESSAGE": "There was an error, please try again" "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar"
}, },
"CONFIRM": { "CONFIRM": {
"TITLE": "Confirma esborrat", "TITLE": "Confirma esborrat",
"MESSAGE": "N'estas segur? ", "MESSAGE": "N'estas segur? ",
"YES": "Si, esborra ", "YES": "Si, esborra ",
"NO": "No, Keep " "NO": "No, segueix "
} }
} }
} }

View file

@ -26,48 +26,41 @@
"TITLE": "Notificacions per correu electrònic", "TITLE": "Notificacions per correu electrònic",
"NOTE": "Actualitza aqui les preferències de les notificacions per correu electrònic", "NOTE": "Actualitza aqui les preferències de les notificacions per correu electrònic",
"CONVERSATION_ASSIGNMENT": "Envieu notificacions per correu electrònic quan se massigni una conversa", "CONVERSATION_ASSIGNMENT": "Envieu notificacions per correu electrònic quan se massigni una conversa",
"CONVERSATION_CREATION": "Envieu notificacions per correu electrònic quan es crea una nova conversa" "CONVERSATION_CREATION": "Envieu notificacions per correu electrònic quan es crea una nova conversa",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envia notificacions per correu electrònic quan es creï un missatge nou en una conversa assignada"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Your notification preferences are updated successfully", "UPDATE_SUCCESS": "Les teves preferències de notificació shan actualitzat correctament",
"UPDATE_ERROR": "There is an error while updating the preferences, please try again" "UPDATE_ERROR": "Hi ha un error en actualitzar les preferències; tornau-ho a provar"
}, },
"PUSH_NOTIFICATIONS_SECTION": { "PUSH_NOTIFICATIONS_SECTION": {
"TITLE": "Push Notifications", "TITLE": "Notificacions automàtiques",
"NOTE": "Update your push notification preferences here", "NOTE": "Actualitzeu les preferències de notificació aquí",
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", "CONVERSATION_ASSIGNMENT": "Envia notificacions automàtiques quan se m'assigna una conversa",
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created", "CONVERSATION_CREATION": "Envia notificacions automàtiques quan es creï una conversa nova",
"HAS_ENABLED_PUSH": "You have enabled push for this browser.", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envia notificacions automàtiques quan es creï un missatge nou en una conversa assignada",
"REQUEST_PUSH": "Enable push notifications" "HAS_ENABLED_PUSH": "Heu activat les notificacions per a aquest navegador.",
"REQUEST_PUSH": "Activa les notificacions"
}, },
"PROFILE_IMAGE": { "PROFILE_IMAGE": {
"LABEL": "Imatge del Perfil" "LABEL": "Imatge del Perfil"
}, },
"NAME": { "NAME": {
"LABEL": "Your full name", "LABEL": "El teu nom complet",
"ERROR": "Please enter a valid full name", "ERROR": "Introdueix un nom complet vàlid",
"PLACEHOLDER": "Please enter your full name" "PLACEHOLDER": "Introdueix el vostre nom complet"
}, },
"DISPLAY_NAME": { "DISPLAY_NAME": {
"LABEL": "Display name", "LABEL": "Nom visible",
"ERROR": "Please enter a valid display name", "ERROR": "Introduïu un nom de visualització vàlid",
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" "PLACEHOLDER": "Introdueix un nom visible, que es mostrarà a les converses"
}, },
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Availability", "LABEL": "Disponibilitat",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "En línia",
"value": "online", "Ocupat",
"label": "Online" "Fora de línia"
},
{
"value": "busy",
"label": "Busy"
},
{
"value": "offline",
"label": "Offline"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -88,53 +81,54 @@
} }
}, },
"SIDEBAR_ITEMS": { "SIDEBAR_ITEMS": {
"CHANGE_AVAILABILITY_STATUS": "Canviar", "CHANGE_AVAILABILITY_STATUS": "Canvia",
"CHANGE_ACCOUNTS": "Switch Account", "CHANGE_ACCOUNTS": "Canvia de compte",
"SELECTOR_SUBTITLE": "Select an account from the following list", "SELECTOR_SUBTITLE": "Selecciona un compte de la llista següent",
"PROFILE_SETTINGS": "Configuració del Perfil", "PROFILE_SETTINGS": "Configuració del Perfil",
"LOGOUT": "Sortir" "LOGOUT": "Sortir"
}, },
"APP_GLOBAL": { "APP_GLOBAL": {
"TRIAL_MESSAGE": "days trial remaining.", "TRIAL_MESSAGE": "dies de prova restants.",
"TRAIL_BUTTON": "Buy Now" "TRAIL_BUTTON": "Compra ara"
}, },
"COMPONENTS": { "COMPONENTS": {
"CODE": { "CODE": {
"BUTTON_TEXT": "Copy", "BUTTON_TEXT": "Copia",
"COPY_SUCCESSFUL": "Code copied to clipboard successfully" "COPY_SUCCESSFUL": "El codi s'ha copiat al porta-retalls amb èxit"
}, },
"FILE_BUBBLE": { "FILE_BUBBLE": {
"DOWNLOAD": "Descarrega", "DOWNLOAD": "Descarrega",
"UPLOADING": "Uploading..." "UPLOADING": "S'està carregant..."
}, },
"FORM_BUBBLE": { "FORM_BUBBLE": {
"SUBMIT": "Envia" "SUBMIT": "Envia"
} }
}, },
"CONFIRM_EMAIL": "Verifying...", "CONFIRM_EMAIL": "S'està verificant...",
"SETTINGS": { "SETTINGS": {
"INBOXES": { "INBOXES": {
"NEW_INBOX": "Add Inbox" "NEW_INBOX": "Afegeix Safata d'entrada"
} }
}, },
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Converses", "CONVERSATIONS": "Converses",
"REPORTS": "Informes", "REPORTS": "Informes",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "Configuracions", "SETTINGS": "Configuracions",
"HOME": "Home", "HOME": "Inici",
"AGENTS": "Agents", "AGENTS": "Agents",
"INBOXES": "Safates d'entrada", "INBOXES": "Safates d'entrada",
"CANNED_RESPONSES": "Respostes predeterminades", "CANNED_RESPONSES": "Respostes predeterminades",
"INTEGRATIONS": "Integracions", "INTEGRATIONS": "Integracions",
"ACCOUNT_SETTINGS": "Account Settings", "ACCOUNT_SETTINGS": "Configuració del compte",
"LABELS": "Labels" "LABELS": "Etiquetes"
}, },
"CREATE_ACCOUNT": { "CREATE_ACCOUNT": {
"NEW_ACCOUNT": "New Account", "NEW_ACCOUNT": "Compte nou",
"SELECTOR_SUBTITLE": "Create a new account", "SELECTOR_SUBTITLE": "Crear un compte nou",
"API": { "API": {
"SUCCESS_MESSAGE": "Account created successfully", "SUCCESS_MESSAGE": "El compte s'ha creat correctament",
"EXIST_MESSAGE": "Account already exists", "EXIST_MESSAGE": "El compte ja existeix",
"ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant" "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
}, },
"FORM": { "FORM": {

View file

@ -3,6 +3,7 @@
"NOT_AVAILABLE": "Not Available", "NOT_AVAILABLE": "Not Available",
"EMAIL_ADDRESS": "E-mailová adresa", "EMAIL_ADDRESS": "E-mailová adresa",
"PHONE_NUMBER": "Telefonní číslo", "PHONE_NUMBER": "Telefonní číslo",
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
"COMPANY": "Company", "COMPANY": "Company",
"LOCATION": "Poloha", "LOCATION": "Poloha",
"CONVERSATION_TITLE": "Podrobnosti konverzace", "CONVERSATION_TITLE": "Podrobnosti konverzace",
@ -32,7 +33,9 @@
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation." "NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
}, },
"MUTE_CONTACT": "Mute Conversation", "MUTE_CONTACT": "Mute Conversation",
"UNMUTE_CONTACT": "Unmute Conversation",
"MUTED_SUCCESS": "This conversation is muted for 6 hours", "MUTED_SUCCESS": "This conversation is muted for 6 hours",
"UNMUTED_SUCCESS": "This conversation is unmuted",
"SEND_TRANSCRIPT": "Send Transcript", "SEND_TRANSCRIPT": "Send Transcript",
"EDIT_LABEL": "Upravit" "EDIT_LABEL": "Upravit"
}, },
@ -92,5 +95,20 @@
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "Updated contact 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 updating the contact, please try again"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Search",
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"Název",
"Phone Number",
"Konverzace",
"Last Contacted"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "Hola! Zdá se, že jste ještě nepřidali žádné schránky.", "NO_INBOX_1": "Hola! Zdá se, že jste ještě nepřidali žádné schránky.",
"NO_INBOX_2": " začít", "NO_INBOX_2": " začít",
"NO_INBOX_AGENT": "Uh Oh! Vypadá to, že nejste součástí žádné schránky. Obraťte se na správce", "NO_INBOX_AGENT": "Uh Oh! Vypadá to, že nejste součástí žádné schránky. Obraťte se na správce",
"SEARCH_MESSAGES": "Search for messages in conversations",
"SEARCH": {
"TITLE": "Search messages",
"LOADING_MESSAGE": "Crunching data...",
"PLACEHOLDER": "Type any text to search messages",
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
},
"CLICK_HERE": "Klikněte zde", "CLICK_HERE": "Klikněte zde",
"LOADING_INBOXES": "Načítání krabic", "LOADING_INBOXES": "Načítání krabic",
"LOADING_CONVERSATIONS": "Načítání konverzací", "LOADING_CONVERSATIONS": "Načítání konverzací",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "Your company's support email", "PLACEHOLDER": "Your company's support email",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now."

View file

@ -73,6 +73,13 @@
"ENABLED": "Povoleno", "ENABLED": "Povoleno",
"DISABLED": "Zakázáno" "DISABLED": "Zakázáno"
}, },
"REPLY_TIME": {
"TITLE": "Set Reply time",
"IN_A_FEW_MINUTES": "In a few minutes",
"IN_A_FEW_HOURS": "In a few hours",
"IN_A_DAY": "In a day",
"HELP_TEXT": "This reply time will be displayed on the live chat widget"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Barva widgetu", "LABEL": "Barva widgetu",
"PLACEHOLDER": "Aktualizovat barvu widgetu použitou ve widgetu" "PLACEHOLDER": "Aktualizovat barvu widgetu použitou ve widgetu"
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "Nastavení doručené pošty", "INBOX_UPDATE_TITLE": "Nastavení doručené pošty",
"INBOX_UPDATE_SUB_TEXT": "Aktualizujte nastavení doručené pošty", "INBOX_UPDATE_SUB_TEXT": "Aktualizujte nastavení doručené pošty",
"AUTO_ASSIGNMENT_SUB_TEXT": "Povolit nebo zakázat automatické přiřazování nových konverzací agentům přidaným do této schránky." "AUTO_ASSIGNMENT_SUB_TEXT": "Povolit nebo zakázat automatické přiřazování nových konverzací agentům přidaným do této schránky."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Znovu autorizovat",
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
"MESSAGE_SUCCESS": "Reconnection successful",
"MESSAGE_ERROR": "There was an error, please try again"
} }
} }
} }

View file

@ -26,7 +26,8 @@
"TITLE": "E-mailová oznámení", "TITLE": "E-mailová oznámení",
"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",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Your notification preferences are updated successfully", "UPDATE_SUCCESS": "Your notification preferences are updated successfully",
@ -37,6 +38,7 @@
"NOTE": "Update your push notification preferences here", "NOTE": "Update your push notification preferences here",
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created", "CONVERSATION_CREATION": "Send push notifications when a new conversation is created",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
"HAS_ENABLED_PUSH": "You have enabled push for this browser.", "HAS_ENABLED_PUSH": "You have enabled push for this browser.",
"REQUEST_PUSH": "Enable push notifications" "REQUEST_PUSH": "Enable push notifications"
}, },
@ -56,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Availability", "LABEL": "Availability",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "Online",
"value": "online", "Busy",
"label": "Online" "Offline"
},
{
"value": "busy",
"label": "Busy"
},
{
"value": "offline",
"label": "Offline"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -120,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Konverzace", "CONVERSATIONS": "Konverzace",
"REPORTS": "Zprávy", "REPORTS": "Zprávy",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "Nastavení", "SETTINGS": "Nastavení",
"HOME": "Home", "HOME": "Home",
"AGENTS": "Agenti", "AGENTS": "Agenti",

View file

@ -3,6 +3,7 @@
"NOT_AVAILABLE": "Not Available", "NOT_AVAILABLE": "Not Available",
"EMAIL_ADDRESS": "Email Address", "EMAIL_ADDRESS": "Email Address",
"PHONE_NUMBER": "Phone number", "PHONE_NUMBER": "Phone number",
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
"COMPANY": "Company", "COMPANY": "Company",
"LOCATION": "Location", "LOCATION": "Location",
"CONVERSATION_TITLE": "Conversation Details", "CONVERSATION_TITLE": "Conversation Details",
@ -32,7 +33,9 @@
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation." "NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
}, },
"MUTE_CONTACT": "Mute Conversation", "MUTE_CONTACT": "Mute Conversation",
"UNMUTE_CONTACT": "Unmute Conversation",
"MUTED_SUCCESS": "This conversation is muted for 6 hours", "MUTED_SUCCESS": "This conversation is muted for 6 hours",
"UNMUTED_SUCCESS": "This conversation is unmuted",
"SEND_TRANSCRIPT": "Send Transcript", "SEND_TRANSCRIPT": "Send Transcript",
"EDIT_LABEL": "Edit" "EDIT_LABEL": "Edit"
}, },
@ -92,5 +95,20 @@
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "Updated contact 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 updating the contact, please try again"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Search",
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"Name",
"Phone Number",
"Conversations",
"Last Contacted"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.",
"NO_INBOX_2": " to get started", "NO_INBOX_2": " to get started",
"NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator",
"SEARCH_MESSAGES": "Search for messages in conversations",
"SEARCH": {
"TITLE": "Search messages",
"LOADING_MESSAGE": "Crunching data...",
"PLACEHOLDER": "Type any text to search messages",
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
},
"CLICK_HERE": "Click here", "CLICK_HERE": "Click here",
"LOADING_INBOXES": "Loading inboxes", "LOADING_INBOXES": "Loading inboxes",
"LOADING_CONVERSATIONS": "Loading Conversations", "LOADING_CONVERSATIONS": "Loading Conversations",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "Your company's support email", "PLACEHOLDER": "Your company's support email",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now."

View file

@ -73,6 +73,13 @@
"ENABLED": "Enabled", "ENABLED": "Enabled",
"DISABLED": "Disabled" "DISABLED": "Disabled"
}, },
"REPLY_TIME": {
"TITLE": "Set Reply time",
"IN_A_FEW_MINUTES": "In a few minutes",
"IN_A_FEW_HOURS": "In a few hours",
"IN_A_DAY": "In a day",
"HELP_TEXT": "This reply time will be displayed on the live chat widget"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Widget Color", "LABEL": "Widget Color",
"PLACEHOLDER": "Update the widget color used in widget" "PLACEHOLDER": "Update the widget color used in widget"
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_TITLE": "Inbox Settings",
"INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings",
"AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox." "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Reauthorize",
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
"MESSAGE_SUCCESS": "Reconnection successful",
"MESSAGE_ERROR": "There was an error, please try again"
} }
} }
} }

View file

@ -26,7 +26,8 @@
"TITLE": "Email Notifications", "TITLE": "Email Notifications",
"NOTE": "Update your email notification preferences here", "NOTE": "Update your email notification preferences here",
"CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me",
"CONVERSATION_CREATION": "Send email notifications when a new conversation is created" "CONVERSATION_CREATION": "Send email notifications when a new conversation is created",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Your notification preferences are updated successfully", "UPDATE_SUCCESS": "Your notification preferences are updated successfully",
@ -37,6 +38,7 @@
"NOTE": "Update your push notification preferences here", "NOTE": "Update your push notification preferences here",
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created", "CONVERSATION_CREATION": "Send push notifications when a new conversation is created",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
"HAS_ENABLED_PUSH": "You have enabled push for this browser.", "HAS_ENABLED_PUSH": "You have enabled push for this browser.",
"REQUEST_PUSH": "Enable push notifications" "REQUEST_PUSH": "Enable push notifications"
}, },
@ -56,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Availability", "LABEL": "Availability",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "Online",
"value": "online", "Busy",
"label": "Online" "Offline"
},
{
"value": "busy",
"label": "Busy"
},
{
"value": "offline",
"label": "Offline"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -120,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Conversations", "CONVERSATIONS": "Conversations",
"REPORTS": "Reports", "REPORTS": "Reports",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "Settings", "SETTINGS": "Settings",
"HOME": "Home", "HOME": "Home",
"AGENTS": "Agents", "AGENTS": "Agents",

View file

@ -3,7 +3,7 @@
"HEADER": "Agenten", "HEADER": "Agenten",
"HEADER_BTN_TXT": "Agent hinzufügen", "HEADER_BTN_TXT": "Agent hinzufügen",
"LOADING": "Agentenliste abrufen", "LOADING": "Agentenliste abrufen",
"SIDEBAR_TXT": "<p><b>Agents</b></p> <p> An <b>Agent</b> is a member of your Customer Support team. </p><p> Agents will be able to view and reply to messages from your users. The list shows all agents currently in your account. </p><p> Click on <b>Add Agent</b> to add a new agent. Agent you add will receive an email with a confirmation link to activate their account, after which they can access Chatwoot and respond to messages. </p><p> Access to Chatwoot's features are based on following roles. </p><p> <b>Agent</b> - Agents with this role can only access inboxes, reports and conversations. They can assign conversations to other agents or themselves and resolve conversations.</p><p> <b>Administrator</b> - Administrator will have access to all Chatwoot features enabled for your account, including settings, along with all of a normal agents' privileges.</p>", "SIDEBAR_TXT": "<p><b>Agenten</b></p> <p> Ein <b>Agent</b> ist Mitglied Ihres Kundenservice-Teams. </p><p> Agenten können Nachrichten Ihrer Benutzer ansehen und beantworten. Die Liste zeigt alle Agenten, die derzeit in Ihrem Konto sind. </p><p> Klicken Sie auf <b>Agent hinzufügen</b>, um einen neuen Agent hinzuzufügen. Agent, den du hinzufügst, wird eine E-Mail mit einem Bestätigungslink erhalten, um sein Konto zu aktivieren. Danach kann er auf Chatwoot zugreifen und auf Nachrichten antworten. </p><p> Zugriff auf Chatwoots Funktionen basieren auf folgenden Rollen. </p><p> <b>Agent</b> - Agenten mit dieser Rolle können nur auf Posteingänge, Berichte und Unterhaltungen zugreifen. Sie können Konversationen anderen Akteuren oder sich selbst zuweisen und Gespräche lösen.</p><p> <b>Administrator</b> - Administrator hat Zugriff auf alle für Ihr Konto aktivierten Chatwoot-Funktionen einschließlich der Einstellungen, zusammen mit allen Privilegien eines normalen Agenten.</p>",
"AGENT_TYPES": { "AGENT_TYPES": {
"ADMINISTRATOR": "Administrator", "ADMINISTRATOR": "Administrator",
"AGENT": "Agent" "AGENT": "Agent"
@ -13,7 +13,7 @@
"TITLE": "Verwalten Sie Agenten in Ihrem Team", "TITLE": "Verwalten Sie Agenten in Ihrem Team",
"DESC": "Sie können Agenten zu / in Ihrem Team hinzufügen / entfernen.", "DESC": "Sie können Agenten zu / in Ihrem Team hinzufügen / entfernen.",
"NAME": "Name", "NAME": "Name",
"EMAIL": "EMAIL", "EMAIL": "E-Mail",
"STATUS": "Status", "STATUS": "Status",
"ACTIONS": "Aktionen", "ACTIONS": "Aktionen",
"VERIFIED": "Verifiziert", "VERIFIED": "Verifiziert",
@ -55,7 +55,7 @@
"TITLE": "Löschung bestätigen", "TITLE": "Löschung bestätigen",
"MESSAGE": "Bist du sicher, das du das löschen möchtest?", "MESSAGE": "Bist du sicher, das du das löschen möchtest?",
"YES": "Ja, löschen ", "YES": "Ja, löschen ",
"NO": "No, Keep " "NO": "Nein, behalten "
} }
}, },
"EDIT": { "EDIT": {

View file

@ -69,7 +69,7 @@
"TITLE": "Löschung bestätigen", "TITLE": "Löschung bestätigen",
"MESSAGE": "Bist du sicher, das du das löschen möchtest", "MESSAGE": "Bist du sicher, das du das löschen möchtest",
"YES": "Ja, löschen", "YES": "Ja, löschen",
"NO": "No, Keep " "NO": "Nein, behalten "
} }
} }
} }

View file

@ -3,6 +3,7 @@
"NOT_AVAILABLE": "Not Available", "NOT_AVAILABLE": "Not Available",
"EMAIL_ADDRESS": "E-Mail-Addresse", "EMAIL_ADDRESS": "E-Mail-Addresse",
"PHONE_NUMBER": "Telefonnummer", "PHONE_NUMBER": "Telefonnummer",
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
"COMPANY": "Company", "COMPANY": "Company",
"LOCATION": "Ort", "LOCATION": "Ort",
"CONVERSATION_TITLE": "Unterhaltungsdetails", "CONVERSATION_TITLE": "Unterhaltungsdetails",
@ -32,7 +33,9 @@
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation." "NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
}, },
"MUTE_CONTACT": "Mute Conversation", "MUTE_CONTACT": "Mute Conversation",
"UNMUTE_CONTACT": "Unmute Conversation",
"MUTED_SUCCESS": "This conversation is muted for 6 hours", "MUTED_SUCCESS": "This conversation is muted for 6 hours",
"UNMUTED_SUCCESS": "This conversation is unmuted",
"SEND_TRANSCRIPT": "Send Transcript", "SEND_TRANSCRIPT": "Send Transcript",
"EDIT_LABEL": "Bearbeiten" "EDIT_LABEL": "Bearbeiten"
}, },
@ -92,5 +95,20 @@
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "Updated contact 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 updating the contact, please try again"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Search",
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"Name",
"Phone Number",
"Gespräche",
"Last Contacted"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "Hallo! Sieht so aus, als hätten Sie noch keine Posteingänge hinzugefügt.", "NO_INBOX_1": "Hallo! Sieht so aus, als hätten Sie noch keine Posteingänge hinzugefügt.",
"NO_INBOX_2": " um loszulegen", "NO_INBOX_2": " um loszulegen",
"NO_INBOX_AGENT": "Oh oh! Sieht so aus, als wären Sie nicht Teil eines Posteingangs. Bitte wenden Sie sich an Ihren Administrator", "NO_INBOX_AGENT": "Oh oh! Sieht so aus, als wären Sie nicht Teil eines Posteingangs. Bitte wenden Sie sich an Ihren Administrator",
"SEARCH_MESSAGES": "Search for messages in conversations",
"SEARCH": {
"TITLE": "Search messages",
"LOADING_MESSAGE": "Crunching data...",
"PLACEHOLDER": "Type any text to search messages",
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
},
"CLICK_HERE": "Hier klicken", "CLICK_HERE": "Hier klicken",
"LOADING_INBOXES": "Posteingänge laden", "LOADING_INBOXES": "Posteingänge laden",
"LOADING_CONVERSATIONS": "Gespräche laden", "LOADING_CONVERSATIONS": "Gespräche laden",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "Your company's support email", "PLACEHOLDER": "Your company's support email",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now."

View file

@ -73,6 +73,13 @@
"ENABLED": "Aktiviert", "ENABLED": "Aktiviert",
"DISABLED": "Behindert" "DISABLED": "Behindert"
}, },
"REPLY_TIME": {
"TITLE": "Reaktionszeit festlegen",
"IN_A_FEW_MINUTES": "In a few minutes",
"IN_A_FEW_HOURS": "In a few hours",
"IN_A_DAY": "In a day",
"HELP_TEXT": "This reply time will be displayed on the live chat widget"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Widget Farbe", "LABEL": "Widget Farbe",
"PLACEHOLDER": "Aktualisieren Sie die im Widget verwendete Widget-Farbe" "PLACEHOLDER": "Aktualisieren Sie die im Widget verwendete Widget-Farbe"
@ -205,7 +212,7 @@
"TITLE": "Löschung bestätigen", "TITLE": "Löschung bestätigen",
"MESSAGE": "Bist du sicher, das du das löschen möchtest ", "MESSAGE": "Bist du sicher, das du das löschen möchtest ",
"YES": "Ja, löschen", "YES": "Ja, löschen",
"NO": "No, Keep " "NO": "Nein, behalten "
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "Posteingang erfolgreich gelöscht", "SUCCESS_MESSAGE": "Posteingang erfolgreich gelöscht",
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_TITLE": "Inbox Settings",
"INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings",
"AUTO_ASSIGNMENT_SUB_TEXT": "Aktivieren oder deaktivieren Sie die automatische Zuweisung verfügbarer Agenten für neue Konversationen" "AUTO_ASSIGNMENT_SUB_TEXT": "Aktivieren oder deaktivieren Sie die automatische Zuweisung verfügbarer Agenten für neue Konversationen"
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Neu autorisieren",
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
"MESSAGE_SUCCESS": "Reconnection successful",
"MESSAGE_ERROR": "There was an error, please try again"
} }
} }
} }

View file

@ -61,7 +61,7 @@
"TITLE": "Löschung bestätigen", "TITLE": "Löschung bestätigen",
"MESSAGE": "Bist du sicher, das du das löschen möchtest", "MESSAGE": "Bist du sicher, das du das löschen möchtest",
"YES": "Ja, löschen", "YES": "Ja, löschen",
"NO": "No, Keep " "NO": "Nein, behalten "
} }
} }
} }

View file

@ -26,19 +26,21 @@
"TITLE": "E-Mail Benachrichtigungen", "TITLE": "E-Mail Benachrichtigungen",
"NOTE": "Aktualisieren Sie hier Ihre E-Mail-Benachrichtigungseinstellungen", "NOTE": "Aktualisieren Sie hier Ihre E-Mail-Benachrichtigungseinstellungen",
"CONVERSATION_ASSIGNMENT": "Senden Sie E-Mail-Benachrichtigungen, wenn mir ein Gespräch zugewiesen wurde", "CONVERSATION_ASSIGNMENT": "Senden Sie E-Mail-Benachrichtigungen, wenn mir ein Gespräch zugewiesen wurde",
"CONVERSATION_CREATION": "Senden Sie E-Mail-Benachrichtigungen, wenn eine neue Konversation erstellt wird" "CONVERSATION_CREATION": "Senden Sie E-Mail-Benachrichtigungen, wenn eine neue Konversation erstellt wird",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Your notification preferences are updated successfully", "UPDATE_SUCCESS": "Ihre Benachrichtigungseinstellungen wurden erfolgreich aktualisiert",
"UPDATE_ERROR": "Beim Aktualisieren der Einstellungen ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut" "UPDATE_ERROR": "Beim Aktualisieren der Einstellungen ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut"
}, },
"PUSH_NOTIFICATIONS_SECTION": { "PUSH_NOTIFICATIONS_SECTION": {
"TITLE": "Push Notifications", "TITLE": "Push-Benachrichtigungen",
"NOTE": "Update your push notification preferences here", "NOTE": "Aktualisieren Sie hier Ihre Push-Benachrichtigungseinstellungen",
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", "CONVERSATION_ASSIGNMENT": "Push-Benachrichtigungen senden, wenn mir ein Gespräch zugewiesen wird",
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created", "CONVERSATION_CREATION": "Push-Benachrichtigungen senden, wenn eine neue Konversation startet",
"HAS_ENABLED_PUSH": "You have enabled push for this browser.", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
"REQUEST_PUSH": "Enable push notifications" "HAS_ENABLED_PUSH": "Sie haben die Push-Benachrichtigung für diesen Browser aktiviert.",
"REQUEST_PUSH": "Push-Benachrichtigungen aktivieren"
}, },
"PROFILE_IMAGE": { "PROFILE_IMAGE": {
"LABEL": "Profilbild" "LABEL": "Profilbild"
@ -49,20 +51,20 @@
"PLACEHOLDER": "Bitte geben Sie Ihren Namen ein, dies wird in Gesprächen angezeigt" "PLACEHOLDER": "Bitte geben Sie Ihren Namen ein, dies wird in Gesprächen angezeigt"
}, },
"DISPLAY_NAME": { "DISPLAY_NAME": {
"LABEL": "Display name", "LABEL": "Anzeigename",
"ERROR": "Please enter a valid display name", "ERROR": "Bitte geben Sie einen gültigen Anzeigenamen ein",
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" "PLACEHOLDER": "Bitte geben Sie einen Anzeigenamen ein, dieser wird in Unterhaltungen angezeigt"
}, },
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Availability", "LABEL": "Verfügbarkeit",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ {
"value": "online", "value": "online",
"label": "Online" "label": "Online"
}, },
{ {
"value": "busy", "value": "beschäftigt",
"label": "Busy" "label": "Beschäftigt"
}, },
{ {
"value": "offline", "value": "offline",
@ -89,29 +91,29 @@
}, },
"SIDEBAR_ITEMS": { "SIDEBAR_ITEMS": {
"CHANGE_AVAILABILITY_STATUS": "Wechseln", "CHANGE_AVAILABILITY_STATUS": "Wechseln",
"CHANGE_ACCOUNTS": "Switch Account", "CHANGE_ACCOUNTS": "Benutzerkonto wechseln",
"SELECTOR_SUBTITLE": "Select an account from the following list", "SELECTOR_SUBTITLE": "Wählen Sie ein Benutzerkonto aus der folgenden Liste",
"PROFILE_SETTINGS": "Profileinstellungen", "PROFILE_SETTINGS": "Profileinstellungen",
"LOGOUT": "Ausloggen" "LOGOUT": "Ausloggen"
}, },
"APP_GLOBAL": { "APP_GLOBAL": {
"TRIAL_MESSAGE": "days trial remaining.", "TRIAL_MESSAGE": "Tage der Testversion verbleibend.",
"TRAIL_BUTTON": "Buy Now" "TRAIL_BUTTON": "Jetzt kaufen"
}, },
"COMPONENTS": { "COMPONENTS": {
"CODE": { "CODE": {
"BUTTON_TEXT": "Copy", "BUTTON_TEXT": "Kopieren",
"COPY_SUCCESSFUL": "Code copied to clipboard successfully" "COPY_SUCCESSFUL": "Code erfolgreich in die Zwischenablage kopiert"
}, },
"FILE_BUBBLE": { "FILE_BUBBLE": {
"DOWNLOAD": "Herunterladen", "DOWNLOAD": "Herunterladen",
"UPLOADING": "Uploading..." "UPLOADING": "Hochladen..."
}, },
"FORM_BUBBLE": { "FORM_BUBBLE": {
"SUBMIT": "Einreichen" "SUBMIT": "Einreichen"
} }
}, },
"CONFIRM_EMAIL": "Verifying...", "CONFIRM_EMAIL": "Überprüft...",
"SETTINGS": { "SETTINGS": {
"INBOXES": { "INBOXES": {
"NEW_INBOX": "Add Inbox" "NEW_INBOX": "Add Inbox"
@ -120,6 +122,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Gespräche", "CONVERSATIONS": "Gespräche",
"REPORTS": "Berichte", "REPORTS": "Berichte",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "Einstellungen", "SETTINGS": "Einstellungen",
"HOME": "Hauptseite", "HOME": "Hauptseite",
"AGENTS": "Agenten", "AGENTS": "Agenten",
@ -133,8 +136,8 @@
"NEW_ACCOUNT": "New Account", "NEW_ACCOUNT": "New Account",
"SELECTOR_SUBTITLE": "Create a new account", "SELECTOR_SUBTITLE": "Create a new account",
"API": { "API": {
"SUCCESS_MESSAGE": "Account created successfully", "SUCCESS_MESSAGE": "Benutzerkonto erfolgreich erstellt",
"EXIST_MESSAGE": "Account already exists", "EXIST_MESSAGE": "Benutzerkonto existiert bereits",
"ERROR_MESSAGE": "Es konnte keine Verbindung zum Woot Server hergestellt werden. Bitte versuchen Sie es später erneut" "ERROR_MESSAGE": "Es konnte keine Verbindung zum Woot Server hergestellt werden. Bitte versuchen Sie es später erneut"
}, },
"FORM": { "FORM": {

View file

@ -1,9 +1,10 @@
{ {
"CONTACT_PANEL": { "CONTACT_PANEL": {
"NOT_AVAILABLE": "Not Available", "NOT_AVAILABLE": "Μη Διαθέσιμο",
"EMAIL_ADDRESS": "Διεύθυνση Email", "EMAIL_ADDRESS": "Διεύθυνση Email",
"PHONE_NUMBER": "Αριθμός τηλεφώνου", "PHONE_NUMBER": "Αριθμός τηλεφώνου",
"COMPANY": "Company", "COPY_SUCCESSFUL": "Αντιγράφτηκε με επιτυχία στο πρόχειρο",
"COMPANY": "Εταιρία",
"LOCATION": "Θέση", "LOCATION": "Θέση",
"CONVERSATION_TITLE": "Λεπτομέρειες συνομιλίας", "CONVERSATION_TITLE": "Λεπτομέρειες συνομιλίας",
"BROWSER": "Φυλλομετρητής", "BROWSER": "Φυλλομετρητής",
@ -32,65 +33,82 @@
"NO_AVAILABLE_LABELS": "Δεν υπάρχουν προστεθεί ετικέτες στην συνομιλία." "NO_AVAILABLE_LABELS": "Δεν υπάρχουν προστεθεί ετικέτες στην συνομιλία."
}, },
"MUTE_CONTACT": "Σίγαση Συνομιλίας", "MUTE_CONTACT": "Σίγαση Συνομιλίας",
"UNMUTE_CONTACT": "Επαναφορά Συνομιλίας",
"MUTED_SUCCESS": "Η συνομιλία είναι σε σίγαση (mute) για 6 ώρες", "MUTED_SUCCESS": "Η συνομιλία είναι σε σίγαση (mute) για 6 ώρες",
"UNMUTED_SUCCESS": "Έγινε επαναφορά της συνομιλίας",
"SEND_TRANSCRIPT": "Αποστολή μεταγραφής", "SEND_TRANSCRIPT": "Αποστολή μεταγραφής",
"EDIT_LABEL": "Επεξεργασία" "EDIT_LABEL": "Επεξεργασία"
}, },
"EDIT_CONTACT": { "EDIT_CONTACT": {
"BUTTON_LABEL": "Edit Contact", "BUTTON_LABEL": "Επεξεργασία Επαφής",
"TITLE": "Edit contact", "TITLE": "Επεξεργασία επαφής",
"DESC": "Edit contact details", "DESC": "Επεξεργασία λεπτομερειών επαφής",
"FORM": { "FORM": {
"SUBMIT": "Καταχώρηση", "SUBMIT": "Καταχώρηση",
"CANCEL": "Άκυρο", "CANCEL": "Άκυρο",
"AVATAR": { "AVATAR": {
"LABEL": "Contact Avatar" "LABEL": "Avatar Επαφής"
}, },
"NAME": { "NAME": {
"PLACEHOLDER": "Enter the full name of the contact", "PLACEHOLDER": "Εισάγετε το πλήρες όνομα της επαφής",
"LABEL": "Full Name" "LABEL": "Πλήρες Όνομα"
}, },
"BIO": { "BIO": {
"PLACEHOLDER": "Enter the bio of the contact", "PLACEHOLDER": "Βάλτε το βιογραφικό της επαφής",
"LABEL": "Bio" "LABEL": "Βιογραφικό"
}, },
"EMAIL_ADDRESS": { "EMAIL_ADDRESS": {
"PLACEHOLDER": "Enter the email address of the contact", "PLACEHOLDER": "Εισάγετε την διεύθυνση email της επαφής",
"LABEL": "Διεύθυνση Email" "LABEL": "Διεύθυνση Email"
}, },
"PHONE_NUMBER": { "PHONE_NUMBER": {
"PLACEHOLDER": "Enter the phone number of the contact", "PLACEHOLDER": "Εισάγετε τον αριθμό τηλεφώνου της επαφής",
"LABEL": "Phone Number" "LABEL": "Αριθμός Τηλεφώνου"
}, },
"LOCATION": { "LOCATION": {
"PLACEHOLDER": "Enter the location of the contact", "PLACEHOLDER": "Εισάγετε την τοποθεσία της επαφής",
"LABEL": "Θέση" "LABEL": "Θέση"
}, },
"COMPANY_NAME": { "COMPANY_NAME": {
"PLACEHOLDER": "Enter the company name", "PLACEHOLDER": "Εισάγετε το όνομα της εταιρείας",
"LABEL": "Company Name" "LABEL": "Όνομα Εταιρείας"
}, },
"SOCIAL_PROFILES": { "SOCIAL_PROFILES": {
"FACEBOOK": { "FACEBOOK": {
"PLACEHOLDER": "Enter the Facebook username", "PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο Facebook",
"LABEL": "Facebook" "LABEL": "Facebook"
}, },
"TWITTER": { "TWITTER": {
"PLACEHOLDER": "Enter the Twitter username", "PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο Twitter",
"LABEL": "Twitter" "LABEL": "Twitter"
}, },
"LINKEDIN": { "LINKEDIN": {
"PLACEHOLDER": "Enter the LinkedIn username", "PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο LinkedIn",
"LABEL": "LinkedIn" "LABEL": "LinkedIn"
}, },
"GITHUB": { "GITHUB": {
"PLACEHOLDER": "Enter the Github username", "PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο Github",
"LABEL": "Github" "LABEL": "Github"
} }
} }
}, },
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "Η επαφή ενημερώθηκε επιτυχώς",
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.", "CONTACT_ALREADY_EXIST": "Η διεύθυνση email είναι σε χρήση από άλλη επαφή.",
"ERROR_MESSAGE": "There was an error updating the contact, please try again" "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα κατά την ενημέρωση της επαφής, παρακαλώ προσπαθήστε ξανά"
},
"CONTACTS_PAGE": {
"HEADER": "Επαφές",
"SEARCH_BUTTON": "Αναζήτηση",
"SEARCH_INPUT_PLACEHOLDER": "Αναζήτηση Επαφών",
"LIST": {
"LOADING_MESSAGE": "Φόρτωση επαφών...",
"404": "Δεν υπάρχουν επαφές που να αντιστοιχούν με την αναζήτησή σας 🔍",
"TABLE_HEADER": [
"Όνομα",
"Αριθμός Τηλεφώνου",
"Συζητήσεις",
"Τελευταία επικοινωνία"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "Γεια σας! Δεν έχετε προσθέσει κάποιο κιβώτιο εισερχομένων ακόμη.", "NO_INBOX_1": "Γεια σας! Δεν έχετε προσθέσει κάποιο κιβώτιο εισερχομένων ακόμη.",
"NO_INBOX_2": " για να ξεκινήσετε", "NO_INBOX_2": " για να ξεκινήσετε",
"NO_INBOX_AGENT": "Ω όχι! Φαίνεται ότι δεν είστε μέλος κάποιου κιβωτίου εισερχμένων. Απευθυνθείτε στον διαχειριστή", "NO_INBOX_AGENT": "Ω όχι! Φαίνεται ότι δεν είστε μέλος κάποιου κιβωτίου εισερχμένων. Απευθυνθείτε στον διαχειριστή",
"SEARCH_MESSAGES": "Αναζήτηση μηνυμάτων στις σινομιλίες",
"SEARCH": {
"TITLE": "Αναζήτηση μηνυμάτων",
"LOADING_MESSAGE": "Σύμπτυξη δεδομένων...",
"PLACEHOLDER": "Εισάγετε κείμενο για αναζήτηση μηνυμάτων",
"NO_MATCHING_RESULTS": "Δεν βρέθηκαν μηνύματα που να ταιριάζουν με τους όρους αναζήτησης."
},
"CLICK_HERE": "Πατήστε εδώ", "CLICK_HERE": "Πατήστε εδώ",
"LOADING_INBOXES": "Φόρτωση εισερχομένων", "LOADING_INBOXES": "Φόρτωση εισερχομένων",
"LOADING_CONVERSATIONS": "Φόρτωση Συζητήσεων", "LOADING_CONVERSATIONS": "Φόρτωση Συζητήσεων",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "To email υποστήριξης της εταιρίας σας", "PLACEHOLDER": "To email υποστήριξης της εταιρίας σας",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Αριθμός ημερών μετά τις οποίες η συνομιλία θα επιλύεται αυτόματα, αν δεν υπάρχει δραστηριότητα",
"PLACEHOLDER": "30",
"ERROR": "Παρακαλώ σημειώστε την περίοδο αυτόματης επίλυσης (ελάχιστο 1 ημέρα)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Η συνέχεια της συνομιλίας με emails έχει ενεργοποιηθεί για τον λογαριασμό.", "INBOUND_EMAIL_ENABLED": "Η συνέχεια της συνομιλίας με emails έχει ενεργοποιηθεί για τον λογαριασμό.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Τώρα μπορείτε να λαμβάνετε emails στον τομέα (domain) σας." "CUSTOM_EMAIL_DOMAIN_ENABLED": "Τώρα μπορείτε να λαμβάνετε emails στον τομέα (domain) σας."

View file

@ -73,6 +73,13 @@
"ENABLED": "Ενεργό", "ENABLED": "Ενεργό",
"DISABLED": "Ανενεργό" "DISABLED": "Ανενεργό"
}, },
"REPLY_TIME": {
"TITLE": "Ορισμός Χρόνου Απάντησης",
"IN_A_FEW_MINUTES": "Σε μερικά λεπτά",
"IN_A_FEW_HOURS": "Σε μερικές ώρες",
"IN_A_DAY": "Σε μία ημέρα",
"HELP_TEXT": "Ο χρόνος απάντησης θα εμφανίζεται στο widget συνομιλίας"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Χρώμα Widget", "LABEL": "Χρώμα Widget",
"PLACEHOLDER": "Ενημερώστε το χρώμα του 'widget' που θα εμφανίζεται στους χρήστες" "PLACEHOLDER": "Ενημερώστε το χρώμα του 'widget' που θα εμφανίζεται στους χρήστες"
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "Ρυθμίσεις Κιβωτίου", "INBOX_UPDATE_TITLE": "Ρυθμίσεις Κιβωτίου",
"INBOX_UPDATE_SUB_TEXT": "Ενημερώστε τις ρυθμίσεις του κιβωτίου σας", "INBOX_UPDATE_SUB_TEXT": "Ενημερώστε τις ρυθμίσεις του κιβωτίου σας",
"AUTO_ASSIGNMENT_SUB_TEXT": "Ενεργοποιήστε ή απενεργοποιήστε την αυτόματη αντιστοίχιση των νέων συζητήσεων στους πράκτορες αυτού του κιβωτίου." "AUTO_ASSIGNMENT_SUB_TEXT": "Ενεργοποιήστε ή απενεργοποιήστε την αυτόματη αντιστοίχιση των νέων συζητήσεων στους πράκτορες αυτού του κιβωτίου."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Εκ νέου εξουσιοδότηση",
"SUBTITLE": "Η σύνδεση Facebook έχει λήξει, παρακαλώ ξανασυνδεθείτε στο Facebook για να συνεχίσετε",
"MESSAGE_SUCCESS": "Επιτυχής επανασύνδεση",
"MESSAGE_ERROR": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά"
} }
} }
} }

View file

@ -26,7 +26,8 @@
"TITLE": "Ειδοποιήσεις Email", "TITLE": "Ειδοποιήσεις Email",
"NOTE": "Ενημέρωστε την προτίμηση για ειδοποιήσεις με email εδώ", "NOTE": "Ενημέρωστε την προτίμηση για ειδοποιήσεις με email εδώ",
"CONVERSATION_ASSIGNMENT": "Να στέλνεται ειδοποίηση email όταν μια συνομιλία αντιστοιχίζεται σε μένα", "CONVERSATION_ASSIGNMENT": "Να στέλνεται ειδοποίηση email όταν μια συνομιλία αντιστοιχίζεται σε μένα",
"CONVERSATION_CREATION": "Να στέλνεται ειδοποίηση όταν δημιουργείται μια νέα συνομιλία" "CONVERSATION_CREATION": "Να στέλνεται ειδοποίηση όταν δημιουργείται μια νέα συνομιλία",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Αποστολή ειδοποίησης email όταν ένα νέο μήνυμα δημιουργείται σε συνομιλία που έχει αναληφθεί"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Οι προτιμήσεις σας για τις ειδοποιήσεις ενημερώθηκαν", "UPDATE_SUCCESS": "Οι προτιμήσεις σας για τις ειδοποιήσεις ενημερώθηκαν",
@ -37,6 +38,7 @@
"NOTE": "Ενημερώστε τις ρυθμίσεις για τις push ειδοποιήσεις εδώ", "NOTE": "Ενημερώστε τις ρυθμίσεις για τις push ειδοποιήσεις εδώ",
"CONVERSATION_ASSIGNMENT": "Να ειδοποιούμαι με push όταν μια συνομιλία μου ανατείθεται", "CONVERSATION_ASSIGNMENT": "Να ειδοποιούμαι με push όταν μια συνομιλία μου ανατείθεται",
"CONVERSATION_CREATION": "Να ειδοποιούμαι με push όταν δημιουργείται μια νέα συνομιλία", "CONVERSATION_CREATION": "Να ειδοποιούμαι με push όταν δημιουργείται μια νέα συνομιλία",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Αποστολή ειδοποίησης push όταν ένα νέο μήνυμα δημιουργείται σε συνομιλία που έχει αναληφθεί",
"HAS_ENABLED_PUSH": "Έχετε ενεργοποιήσει τις ειδοποιήσεις push για αυτόν τον browser.", "HAS_ENABLED_PUSH": "Έχετε ενεργοποιήσει τις ειδοποιήσεις push για αυτόν τον browser.",
"REQUEST_PUSH": "Ενεργοποποίηση των ειδοποιήσεων push" "REQUEST_PUSH": "Ενεργοποποίηση των ειδοποιήσεων push"
}, },
@ -56,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Διαθεσιμότητα", "LABEL": "Διαθεσιμότητα",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "Στην Γραμμή",
"value": "online", "Απασχολημένος",
"label": "Στην Γραμμή" "Εκτός"
},
{
"value": "busy",
"label": "Απασχολημένος"
},
{
"value": "offline",
"label": "Εκτός"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -120,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Συζητήσεις", "CONVERSATIONS": "Συζητήσεις",
"REPORTS": "Αναφορές", "REPORTS": "Αναφορές",
"CONTACTS": "Επαφές (Beta)",
"SETTINGS": "Ρυθμίσεις", "SETTINGS": "Ρυθμίσεις",
"HOME": "Αρχική", "HOME": "Αρχική",
"AGENTS": "Πράκτορες", "AGENTS": "Πράκτορες",

View file

@ -95,5 +95,20 @@
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "Updated contact 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 updating the contact, please try again"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Search",
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"Name",
"Phone Number",
"Conversations",
"Last Contacted"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.",
"NO_INBOX_2": " to get started", "NO_INBOX_2": " to get started",
"NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator",
"SEARCH_MESSAGES": "Search for messages in conversations",
"SEARCH": {
"TITLE": "Search messages",
"LOADING_MESSAGE": "Crunching data...",
"PLACEHOLDER": "Type any text to search messages",
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
},
"CLICK_HERE": "Click here", "CLICK_HERE": "Click here",
"LOADING_INBOXES": "Loading inboxes", "LOADING_INBOXES": "Loading inboxes",
"LOADING_CONVERSATIONS": "Loading Conversations", "LOADING_CONVERSATIONS": "Loading Conversations",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "Your company's support email", "PLACEHOLDER": "Your company's support email",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now."

View file

@ -161,7 +161,7 @@
}, },
"AUTH": { "AUTH": {
"TITLE": "Channels", "TITLE": "Channels",
"DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." "DESC": "Currently, we support Website live chat widgets, Facebook Pages, Twitter profiles and Whatsapp as platforms. We have more platforms like Email, Telegram and Line in the works, which will be out soon."
}, },
"AGENTS": { "AGENTS": {
"TITLE": "Agents", "TITLE": "Agents",

View file

@ -58,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Availability", "LABEL": "Availability",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "Online",
"value": "online", "Busy",
"label": "Online" "Offline"
},
{
"value": "busy",
"label": "Busy"
},
{
"value": "offline",
"label": "Offline"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -122,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Conversations", "CONVERSATIONS": "Conversations",
"REPORTS": "Reports", "REPORTS": "Reports",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "Settings", "SETTINGS": "Settings",
"HOME": "Home", "HOME": "Home",
"AGENTS": "Agents", "AGENTS": "Agents",

View file

@ -3,6 +3,7 @@
"NOT_AVAILABLE": "No Disponible", "NOT_AVAILABLE": "No Disponible",
"EMAIL_ADDRESS": "Dirección de correo", "EMAIL_ADDRESS": "Dirección de correo",
"PHONE_NUMBER": "Número de teléfono", "PHONE_NUMBER": "Número de teléfono",
"COPY_SUCCESSFUL": "Copiado al portapapeles satisfactoriamente",
"COMPANY": "Empresa", "COMPANY": "Empresa",
"LOCATION": "Ubicación", "LOCATION": "Ubicación",
"CONVERSATION_TITLE": "Detalles de la conversación", "CONVERSATION_TITLE": "Detalles de la conversación",
@ -32,7 +33,9 @@
"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": "Cancelar silienciar 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",
"SEND_TRANSCRIPT": "Enviar Transcripción", "SEND_TRANSCRIPT": "Enviar Transcripción",
"EDIT_LABEL": "Editar" "EDIT_LABEL": "Editar"
}, },

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "Email de soporte de su empresa", "PLACEHOLDER": "Email de soporte de su empresa",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Continuidad de la conversación con emails está habilitada para su cuenta.", "INBOUND_EMAIL_ENABLED": "Continuidad de la conversación con emails está habilitada para su cuenta.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Ahora puede recibir emails en su dominio personalizado." "CUSTOM_EMAIL_DOMAIN_ENABLED": "Ahora puede recibir emails en su dominio personalizado."

View file

@ -73,6 +73,13 @@
"ENABLED": "Activado", "ENABLED": "Activado",
"DISABLED": "Deshabilitado" "DISABLED": "Deshabilitado"
}, },
"REPLY_TIME": {
"TITLE": "Establecer tiempo de respuesta",
"IN_A_FEW_MINUTES": "En algunos minutos",
"IN_A_FEW_HOURS": "En unas horas",
"IN_A_DAY": "En un día",
"HELP_TEXT": "Éste tiempo se mostrará en el widget del chat"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Color del widget", "LABEL": "Color del widget",
"PLACEHOLDER": "Actualizar el color del widget usado en el widget" "PLACEHOLDER": "Actualizar el color del widget usado en el widget"
@ -170,8 +177,8 @@
} }
}, },
"DETAILS": { "DETAILS": {
"LOADING_FB": "Autenticándote con Facebook...", "LOADING_FB": "Autenticándolo con Facebook...",
"ERROR_FB_AUTH": "Algo salió mal, Por favor actualize la página...", "ERROR_FB_AUTH": "Algo salió mal, por favor actualize la página...",
"CREATING_CHANNEL": "Creando su 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": ""
@ -183,7 +190,7 @@
"FINISH": { "FINISH": {
"TITLE": "¡Su bandeja de entrada está lista!", "TITLE": "¡Su bandeja de entrada está lista!",
"MESSAGE": "Ahora puede colaborar con sus clientes a través de su 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": "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." "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",
@ -233,6 +240,12 @@
"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 su 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."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Reautorizar",
"SUBTITLE": "Su conexión de Facebook expiró, por favor reconecte si página de Facebook para continuar con el servicio",
"MESSAGE_SUCCESS": "Reconección satisfactoria",
"MESSAGE_ERROR": "Se presento un error, por favor inténtelo de nuevo"
} }
} }
} }

View file

@ -26,7 +26,8 @@
"TITLE": "Notificaciones por email", "TITLE": "Notificaciones por email",
"NOTE": "Actualize sus preferencias de notificación por correo electrónico aquí", "NOTE": "Actualize 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",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envirar notificaciones por correo electrónico cuando un nuevo mensaje es creado en una conversación asignada"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Sus preferencias de notificación se actualizaron correctamente", "UPDATE_SUCCESS": "Sus preferencias de notificación se actualizaron correctamente",
@ -37,6 +38,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",
"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"
}, },
@ -56,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Disponibilidad", "LABEL": "Disponibilidad",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "En línea",
"value": "online", "Ocupado",
"label": "En línea" "Fuera de línea"
},
{
"value": "busy",
"label": "Ocupado"
},
{
"value": "offline",
"label": "Fuera de línea"
}
] ]
}, },
"EMAIL": { "EMAIL": {

View file

@ -47,8 +47,8 @@
"VALUE": "resolved" "VALUE": "resolved"
}, },
{ {
"TEXT": "Bot", "TEXT": "ربات",
"VALUE": "bot" "VALUE": "ربات"
} }
], ],
"ATTACHMENTS": { "ATTACHMENTS": {
@ -70,15 +70,15 @@
}, },
"location": { "location": {
"ICON": "ion-ios-location", "ICON": "ion-ios-location",
"CONTENT": "Location" "CONTENT": "مکان"
}, },
"fallback": { "fallback": {
"ICON": "ion-link", "ICON": "ion-link",
"CONTENT": "یک آدرس URL به اشتراک گذاشته شده" "CONTENT": "یک آدرس URL به اشتراک گذاشته شده"
} }
}, },
"RECEIVED_VIA_EMAIL": "Received via email", "RECEIVED_VIA_EMAIL": "از طریق ایمیل دریافت شد",
"VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "VIEW_TWEET_IN_TWITTER": "مشاهده توییت در توییتر",
"REPLY_TO_TWEET": "Reply to this tweet" "REPLY_TO_TWEET": "پاسخ به این توییت"
} }
} }

View file

@ -1,10 +1,11 @@
{ {
"CONTACT_PANEL": { "CONTACT_PANEL": {
"NOT_AVAILABLE": "Not Available", "NOT_AVAILABLE": "در دسترس نیست",
"EMAIL_ADDRESS": "ایمیل", "EMAIL_ADDRESS": "ایمیل",
"PHONE_NUMBER": "شماره تلفن", "PHONE_NUMBER": "شماره تلفن",
"COMPANY": "Company", "COPY_SUCCESSFUL": "با موفقیت در کلیپ‌بورد کپی شد",
"LOCATION": "Location", "COMPANY": "شرکت",
"LOCATION": "مکان",
"CONVERSATION_TITLE": "جزئیات مکالمه", "CONVERSATION_TITLE": "جزئیات مکالمه",
"BROWSER": "مرورگر", "BROWSER": "مرورگر",
"OS": "سیستم عامل", "OS": "سیستم عامل",
@ -15,82 +16,99 @@
"TITLE": "گفتگوهای قبلی" "TITLE": "گفتگوهای قبلی"
}, },
"CUSTOM_ATTRIBUTES": { "CUSTOM_ATTRIBUTES": {
"TITLE": "Custom Attributes" "TITLE": "ویژگی‌های سفارشی"
}, },
"LABELS": { "LABELS": {
"TITLE": "برچسب‌های گفتگو", "TITLE": "برچسب‌های گفتگو",
"MODAL": { "MODAL": {
"TITLE": "Labels for", "TITLE": "برچسب‌ها برای",
"ACTIVE_LABELS": "Labels added to the conversation", "ACTIVE_LABELS": "برچسب‌ها اضافه شد به گفتگو",
"INACTIVE_LABELS": "Labels available in the account", "INACTIVE_LABELS": "برچسب‌های موجود در حساب‌کاربری",
"REMOVE": "Click on X icon to remove the label", "REMOVE": "برای پاک کردن برچسب، روی آیکون X کلیک کنید",
"ADD": "Click on + icon to add the label", "ADD": "برای افزودن برچسب بر روی آیکون + کلیک کنید",
"UPDATE_BUTTON": "تغییر برچسب‌ها", "UPDATE_BUTTON": "تغییر برچسب‌ها",
"UPDATE_ERROR": "برچسب‌ها تغییری نکردند، لطفا بعدا امتحان کنید." "UPDATE_ERROR": "برچسب‌ها تغییری نکردند، لطفا بعدا امتحان کنید."
}, },
"NO_LABELS_TO_ADD": "There are no more labels defined in the account.", "NO_LABELS_TO_ADD": "هیچ برچسبی در حساب‌کاربری تعریف نشده است.",
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation." "NO_AVAILABLE_LABELS": "هیچ برچسبی به این گفتگو اضافه نشده است."
}, },
"MUTE_CONTACT": "بی‌صدا کردن گفتگو", "MUTE_CONTACT": "بی‌صدا کردن گفتگو",
"MUTED_SUCCESS": "This conversation is muted for 6 hours", "UNMUTE_CONTACT": "Unmute Conversation",
"SEND_TRANSCRIPT": "Send Transcript", "MUTED_SUCCESS": "این گفتگو به مدت ۶ ساعت بی‌صدا است",
"UNMUTED_SUCCESS": "This conversation is unmuted",
"SEND_TRANSCRIPT": "ارسال متن",
"EDIT_LABEL": "ویرایش" "EDIT_LABEL": "ویرایش"
}, },
"EDIT_CONTACT": { "EDIT_CONTACT": {
"BUTTON_LABEL": "Edit Contact", "BUTTON_LABEL": "ویرایش مخاطب",
"TITLE": "Edit contact", "TITLE": "ویرایش مخاطب",
"DESC": "Edit contact details", "DESC": "ویرایش اطلاعات مخاطب",
"FORM": { "FORM": {
"SUBMIT": "ثبت", "SUBMIT": "ثبت",
"CANCEL": "انصراف", "CANCEL": "انصراف",
"AVATAR": { "AVATAR": {
"LABEL": "Contact Avatar" "LABEL": "آواتار مخاطب"
}, },
"NAME": { "NAME": {
"PLACEHOLDER": "Enter the full name of the contact", "PLACEHOLDER": "نام کامل مخاطب را وارد کنید",
"LABEL": "Full Name" "LABEL": "نام کامل"
}, },
"BIO": { "BIO": {
"PLACEHOLDER": "Enter the bio of the contact", "PLACEHOLDER": "بیوگرافی مخاطب را وارد کنید",
"LABEL": "Bio" "LABEL": "بیوگرافی"
}, },
"EMAIL_ADDRESS": { "EMAIL_ADDRESS": {
"PLACEHOLDER": "Enter the email address of the contact", "PLACEHOLDER": "آدرس ایمیل مخاطب را وارد کنید",
"LABEL": "ایمیل" "LABEL": "ایمیل"
}, },
"PHONE_NUMBER": { "PHONE_NUMBER": {
"PLACEHOLDER": "Enter the phone number of the contact", "PLACEHOLDER": "شماره تلفن مخاطب را وارد کنید",
"LABEL": "Phone Number" "LABEL": "شماره تلفن"
}, },
"LOCATION": { "LOCATION": {
"PLACEHOLDER": "Enter the location of the contact", "PLACEHOLDER": "مکان مخاطب را وارد کنید",
"LABEL": "Location" "LABEL": "مکان"
}, },
"COMPANY_NAME": { "COMPANY_NAME": {
"PLACEHOLDER": "Enter the company name", "PLACEHOLDER": "نام شرکت را وارد کنید",
"LABEL": "Company Name" "LABEL": "نام شرکت"
}, },
"SOCIAL_PROFILES": { "SOCIAL_PROFILES": {
"FACEBOOK": { "FACEBOOK": {
"PLACEHOLDER": "Enter the Facebook username", "PLACEHOLDER": "نام‌کاربری فیس‌بوک را وارد کنید",
"LABEL": "Facebook" "LABEL": "فیس‌بوک"
}, },
"TWITTER": { "TWITTER": {
"PLACEHOLDER": "Enter the Twitter username", "PLACEHOLDER": "نام‌کاربری توییتر را وارد کنید",
"LABEL": "Twitter" "LABEL": "توییتر"
}, },
"LINKEDIN": { "LINKEDIN": {
"PLACEHOLDER": "Enter the LinkedIn username", "PLACEHOLDER": "نام‌کاربری لینکدین را وارد کنید",
"LABEL": "LinkedIn" "LABEL": "لینکدین"
}, },
"GITHUB": { "GITHUB": {
"PLACEHOLDER": "Enter the Github username", "PLACEHOLDER": "نام‌کاربری گیت‌هاب را وارد کنید",
"LABEL": "Github" "LABEL": "گیت‌هاب"
} }
} }
}, },
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "مخاطب با موفقیت به روز شد",
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.", "CONTACT_ALREADY_EXIST": "این آدرس ایمیل برای مخاطب دیگری در حال استفاده است.",
"ERROR_MESSAGE": "There was an error updating the contact, please try again" "ERROR_MESSAGE": "خطایی در به‌روزرسانی مخاطب رخ داده، لطفا دوباره امتحان کنید"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Search",
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"نام",
"شماره تلفن",
"گفتگوها",
"Last Contacted"
]
}
} }
} }

View file

@ -1,55 +1,62 @@
{ {
"CONVERSATION": { "CONVERSATION": {
"404": "Please select a conversation from left pane", "404": "لطفا یک گفتگو را از پنجره سمت چپ انتخاب کنید",
"NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", "NO_MESSAGE_1": "اوه اوه! به نظر می‌رسد هیچ پیامی از طرف مشتری در صندوق ورودی شما وجود ندارد.",
"NO_MESSAGE_2": " to send a message to your page!", "NO_MESSAGE_2": " برای ارسال پیام به صفحه خود بروید!",
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", "NO_INBOX_1": "سلام! به نظر می‌رسد هنوز صندوق ورودی اضافه نکرده‌اید.",
"NO_INBOX_2": " to get started", "NO_INBOX_2": " برای شروع",
"NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "NO_INBOX_AGENT": "اوه اوه! به نظر می‌رسد شما عضو هیچ صندوق ورودی نیستید. لطفا با مدیر خود تماس بگیرید",
"CLICK_HERE": "Click here", "SEARCH_MESSAGES": "پیام‌ها را در گفتگوها جستجو کنید",
"LOADING_INBOXES": "Loading inboxes", "SEARCH": {
"LOADING_CONVERSATIONS": "Loading Conversations", "TITLE": "جستجو پیام‌ها",
"CANNOT_REPLY": "You cannot reply due to", "LOADING_MESSAGE": "درحال پردازش داده...",
"24_HOURS_WINDOW": "24 hour message window restriction", "PLACEHOLDER": "متنی برای جستجو پیام تایپ کنید",
"LAST_INCOMING_TWEET": "You are replying to the last incoming tweet", "NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
"REPLYING_TO": "You are replying to:", },
"REMOVE_SELECTION": "Remove Selection", "CLICK_HERE": "اینجا کلیک کنید",
"DOWNLOAD": "Download", "LOADING_INBOXES": "در حال بارگیری صندوق‌های ورودی",
"LOADING_CONVERSATIONS": "در حال بارگیری گفتگو‌ها",
"CANNOT_REPLY": "شما نمی‌توانید پاسخ بدهید به دلیل",
"24_HOURS_WINDOW": "محدودیت ۲۴ ساعته پنجره پیام",
"LAST_INCOMING_TWEET": "شما در حال پاسخ به آخرین توییت ورودی هستید",
"REPLYING_TO": "شما در حال پاسخ دادن به:",
"REMOVE_SELECTION": "حذف انتخاب‌شده‌ها",
"DOWNLOAD": "دانلود",
"HEADER": { "HEADER": {
"RESOLVE_ACTION": "Resolve", "RESOLVE_ACTION": "حل شد",
"REOPEN_ACTION": "Reopen", "REOPEN_ACTION": "دوباره باز کنید",
"OPEN": "More", "OPEN": "بیشتر",
"CLOSE": "Close", "CLOSE": "بستن",
"DETAILS": "details" "DETAILS": "جزئیات"
}, },
"FOOTER": { "FOOTER": {
"MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.",
"PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents" "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents"
}, },
"REPLYBOX": { "REPLYBOX": {
"REPLY": "Reply", "REPLY": "پاسخ",
"PRIVATE_NOTE": "Private Note", "PRIVATE_NOTE": "یادداشت خصوصی",
"SEND": "Send", "SEND": "ارسال",
"CREATE": "Add Note", "CREATE": "افزودن یادداشت",
"TWEET": "Tweet" "TWEET": "توییت"
}, },
"VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", "VISIBLE_TO_AGENTS": "یادداشت خصوصی: فقط برای شما و تیم شما قابل مشاهده است",
"CHANGE_STATUS": "Conversation status changed", "CHANGE_STATUS": "وضعیت گفتگو تغییر کرد",
"CHANGE_AGENT": "Conversation Assignee changed" "CHANGE_AGENT": "Conversation Assignee changed"
}, },
"EMAIL_TRANSCRIPT": { "EMAIL_TRANSCRIPT": {
"TITLE": "Send conversation transcript", "TITLE": "ارسال متن گفتگو",
"DESC": "Send a copy of the conversation transcript to the specified email address", "DESC": "یک کپی از متن گفتگو را به آدرس ایمیل مشخص شده ارسال کنید",
"SUBMIT": "ثبت", "SUBMIT": "ثبت",
"CANCEL": "انصراف", "CANCEL": "انصراف",
"SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", "SEND_EMAIL_SUCCESS": "متن گفتگو با موفقیت ارسال شد",
"SEND_EMAIL_ERROR": "There was an error, please try again", "SEND_EMAIL_ERROR": "خطایی پیش آمد. لطفا دوباره امتحان کنید",
"FORM": { "FORM": {
"SEND_TO_CONTACT": "Send the transcript to the customer", "SEND_TO_CONTACT": "متن گفتگو را برای مشتری ارسال کنید",
"SEND_TO_AGENT": "Send the transcript of the assigned agent", "SEND_TO_AGENT": "Send the transcript of the assigned agent",
"SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", "SEND_TO_OTHER_EMAIL_ADDRESS": "متن گفتگو را به آدرس ایمیل دیگری ارسال کنید",
"EMAIL": { "EMAIL": {
"PLACEHOLDER": "Enter an email address", "PLACEHOLDER": "یک آدرس ایمیل وارد کنید",
"ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید" "ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید"
} }
} }

View file

@ -2,7 +2,7 @@
"GENERAL_SETTINGS": { "GENERAL_SETTINGS": {
"TITLE": "تنظیمات حساب", "TITLE": "تنظیمات حساب",
"SUBMIT": "تغییر تنظیمات", "SUBMIT": "تغییر تنظیمات",
"BACK": "Back", "BACK": "بازگشت",
"UPDATE": { "UPDATE": {
"ERROR": "تنظیمات تغییری نکرد، دوباره امتحان کنید!", "ERROR": "تنظیمات تغییری نکرد، دوباره امتحان کنید!",
"SUCCESS": "تنظیمات با موفقیت اعمال شد" "SUCCESS": "تنظیمات با موفقیت اعمال شد"
@ -24,8 +24,8 @@
"ERROR": "" "ERROR": ""
}, },
"DOMAIN": { "DOMAIN": {
"LABEL": "Incoming Email Domain", "LABEL": "دامنه ایمیل ورودی",
"PLACEHOLDER": "The domain where you will receive the emails", "PLACEHOLDER": "دامنه‌ای که در آن ایمیل‌ها را دریافت خواهید کرد",
"ERROR": "" "ERROR": ""
}, },
"SUPPORT_EMAIL": { "SUPPORT_EMAIL": {
@ -33,9 +33,14 @@
"PLACEHOLDER": "ایمیل پشتیبانی شرکت شما", "PLACEHOLDER": "ایمیل پشتیبانی شرکت شما",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." "CUSTOM_EMAIL_DOMAIN_ENABLED": "اکنون می‌توانید ایمیل‌ها را در دامنه سفارشی خود دریافت کنید."
} }
} }
} }

View file

@ -73,6 +73,13 @@
"ENABLED": "فعال", "ENABLED": "فعال",
"DISABLED": "غیرفعال" "DISABLED": "غیرفعال"
}, },
"REPLY_TIME": {
"TITLE": "تنظیم زمان پاسخ",
"IN_A_FEW_MINUTES": "In a few minutes",
"IN_A_FEW_HOURS": "In a few hours",
"IN_A_DAY": "In a day",
"HELP_TEXT": "This reply time will be displayed on the live chat widget"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "رنگ ویجت", "LABEL": "رنگ ویجت",
"PLACEHOLDER": "رنگی که در ویجت استفاده می‌شود را تعیین کنید" "PLACEHOLDER": "رنگی که در ویجت استفاده می‌شود را تعیین کنید"
@ -116,7 +123,7 @@
} }
}, },
"API_CHANNEL": { "API_CHANNEL": {
"TITLE": "API Channel", "TITLE": "کانال API",
"DESC": "Integrate with API channel and start supporting your customers.", "DESC": "Integrate with API channel and start supporting your customers.",
"CHANNEL_NAME": { "CHANNEL_NAME": {
"LABEL": "عنوان کانال", "LABEL": "عنوان کانال",
@ -128,14 +135,14 @@
"SUBTITLE": "Configure the URL where you want to recieve callbacks on events.", "SUBTITLE": "Configure the URL where you want to recieve callbacks on events.",
"PLACEHOLDER": "آدرس URL وب هوک" "PLACEHOLDER": "آدرس URL وب هوک"
}, },
"SUBMIT_BUTTON": "Create API Channel", "SUBMIT_BUTTON": "ایجاد کانال API",
"API": { "API": {
"ERROR_MESSAGE": "We were not able to save the api channel" "ERROR_MESSAGE": "We were not able to save the api channel"
} }
}, },
"EMAIL_CHANNEL": { "EMAIL_CHANNEL": {
"TITLE": "Email Channel", "TITLE": "کانال ایمیل",
"DESC": "Integrate you email inbox.", "DESC": "صندوق ورودی ایمیل خود را ادغام کنید.",
"CHANNEL_NAME": { "CHANNEL_NAME": {
"LABEL": "عنوان کانال", "LABEL": "عنوان کانال",
"PLACEHOLDER": "لطفا اسم یک کانال را وارد کنید", "PLACEHOLDER": "لطفا اسم یک کانال را وارد کنید",
@ -146,7 +153,7 @@
"SUBTITLE": "Email where your customers sends you support tickets", "SUBTITLE": "Email where your customers sends you support tickets",
"PLACEHOLDER": "ایمیل" "PLACEHOLDER": "ایمیل"
}, },
"SUBMIT_BUTTON": "Create Email Channel", "SUBMIT_BUTTON": "ایجاد کانال ایمیل",
"API": { "API": {
"ERROR_MESSAGE": "We were not able to save the email channel" "ERROR_MESSAGE": "We were not able to save the email channel"
}, },
@ -214,12 +221,12 @@
}, },
"TABS": { "TABS": {
"SETTINGS": "تنظیمات", "SETTINGS": "تنظیمات",
"COLLABORATORS": "Collaborators", "COLLABORATORS": "همکاران",
"CONFIGURATION": "Configuration" "CONFIGURATION": "پیکربندی"
}, },
"SETTINGS": "تنظیمات", "SETTINGS": "تنظیمات",
"FEATURES": { "FEATURES": {
"LABEL": "Features", "LABEL": "امکانات",
"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"
}, },
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "تنظیمات صندوق ورودی", "INBOX_UPDATE_TITLE": "تنظیمات صندوق ورودی",
"INBOX_UPDATE_SUB_TEXT": "تغییر پارامترهای صندوق ورودی", "INBOX_UPDATE_SUB_TEXT": "تغییر پارامترهای صندوق ورودی",
"AUTO_ASSIGNMENT_SUB_TEXT": "فعال کردن یا غیرفعال کردن واگذاری خودکار گفتگوها به اپراتورهای عضو این صندوق ورودی." "AUTO_ASSIGNMENT_SUB_TEXT": "فعال کردن یا غیرفعال کردن واگذاری خودکار گفتگوها به اپراتورهای عضو این صندوق ورودی."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "احراز هویت مجدد",
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
"MESSAGE_SUCCESS": "Reconnection successful",
"MESSAGE_ERROR": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
} }
} }
} }

View file

@ -53,11 +53,11 @@
"DELETE": { "DELETE": {
"BUTTON_TEXT": "حذف", "BUTTON_TEXT": "حذف",
"API": { "API": {
"SUCCESS_MESSAGE": "Integration deleted successfully" "SUCCESS_MESSAGE": "ادغام با موفقیت حذف شد"
} }
}, },
"CONNECT": { "CONNECT": {
"BUTTON_TEXT": "Connect" "BUTTON_TEXT": "اتصال"
} }
} }
} }

View file

@ -1,61 +1,61 @@
{ {
"LABEL_MGMT": { "LABEL_MGMT": {
"HEADER": "Labels", "HEADER": "برچسب‌ها",
"HEADER_BTN_TXT": "Add label", "HEADER_BTN_TXT": "افزودن برچسب",
"LOADING": "Fetching labels", "LOADING": "درحال گرفتن برچسب‌ها",
"SEARCH_404": "هیچ آیتمی با این مشخصات یافت نشد", "SEARCH_404": "هیچ آیتمی با این مشخصات یافت نشد",
"SIDEBAR_TXT": "<p><b>Labels</b> <p>Labels help you to categorize conversations and prioritize them. You can assign label to a conversation from the sidepanel. <br /><br />Labels are tied to the account and can be used to create custom workflows in your organization. You can assign custom color to a label, it makes it easier to identify the label. You will be able to display the label on the sidebar to filter the conversations easily.</p>", "SIDEBAR_TXT": "<p><b>Labels</b> <p>Labels help you to categorize conversations and prioritize them. You can assign label to a conversation from the sidepanel. <br /><br />Labels are tied to the account and can be used to create custom workflows in your organization. You can assign custom color to a label, it makes it easier to identify the label. You will be able to display the label on the sidebar to filter the conversations easily.</p>",
"LIST": { "LIST": {
"404": "There are no labels available in this account.", "404": "هیچ برچسبی در این حساب‌کاربری وجود ندارد.",
"TITLE": "Manage labels", "TITLE": "مدیریت برچسب‌ها",
"DESC": "Labels let you group the conversations together.", "DESC": "برچسب‌ها به شما اجازه می‌دهند مکالمات را با هم گروه‌بندی کنید.",
"TABLE_HEADER": [ "TABLE_HEADER": [
"نام", "نام",
"Description", "توضیحات",
"Color" "رنگ"
] ]
}, },
"FORM": { "FORM": {
"NAME": { "NAME": {
"LABEL": "Label Name", "LABEL": "نام برچسب",
"PLACEHOLDER": "Label name", "PLACEHOLDER": "نام برچسب",
"ERROR": "Label Name is required" "ERROR": "نام برچسب لازم است"
}, },
"DESCRIPTION": { "DESCRIPTION": {
"LABEL": "Description", "LABEL": "توضیحات",
"PLACEHOLDER": "Label Description" "PLACEHOLDER": "توضیحات برچسب"
}, },
"COLOR": { "COLOR": {
"LABEL": "Color" "LABEL": "رنگ"
}, },
"SHOW_ON_SIDEBAR": { "SHOW_ON_SIDEBAR": {
"LABEL": "Show label on sidebar" "LABEL": "نمایش برچسب در سایدبار"
}, },
"EDIT": "ویرایش", "EDIT": "ویرایش",
"CREATE": "Create", "CREATE": "ايجاد كردن",
"DELETE": "حذف", "DELETE": "حذف",
"CANCEL": "انصراف" "CANCEL": "انصراف"
}, },
"ADD": { "ADD": {
"TITLE": "Add label", "TITLE": "افزودن برچسب",
"DESC": "Labels let you group the conversations together.", "DESC": "برچسب‌ها به شما اجازه می‌دهند مکالمات را با هم گروه‌بندی کنید.",
"API": { "API": {
"SUCCESS_MESSAGE": "Label added successfully", "SUCCESS_MESSAGE": "برچسب با موفقیت اضافه شد",
"ERROR_MESSAGE": "There was an error, please try again" "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
} }
}, },
"EDIT": { "EDIT": {
"TITLE": "Edit label", "TITLE": "ویرایش برچسب",
"API": { "API": {
"SUCCESS_MESSAGE": "Label updated successfully", "SUCCESS_MESSAGE": "برچسب با موفقیت به روز شد",
"ERROR_MESSAGE": "There was an error, please try again" "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
} }
}, },
"DELETE": { "DELETE": {
"BUTTON_TEXT": "حذف", "BUTTON_TEXT": "حذف",
"API": { "API": {
"SUCCESS_MESSAGE": "Label deleted successfully", "SUCCESS_MESSAGE": "برچسب با موفقیت حذف شد",
"ERROR_MESSAGE": "There was an error, please try again" "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
}, },
"CONFIRM": { "CONFIRM": {
"TITLE": "تاییدیه حذف", "TITLE": "تاییدیه حذف",

View file

@ -26,7 +26,8 @@
"TITLE": "اعلامیه‌ به ایمیل", "TITLE": "اعلامیه‌ به ایمیل",
"NOTE": "اینجا می‌توانید تنظیمات اعلامیه‌هایی که به ایمیل ارسال می‌شود تغییر دهید", "NOTE": "اینجا می‌توانید تنظیمات اعلامیه‌هایی که به ایمیل ارسال می‌شود تغییر دهید",
"CONVERSATION_ASSIGNMENT": "هر وقت گفتگویی به من اختصاص داده شد،‌ ایمیل بفرست", "CONVERSATION_ASSIGNMENT": "هر وقت گفتگویی به من اختصاص داده شد،‌ ایمیل بفرست",
"CONVERSATION_CREATION": "هر وقت گفتگوی جدیدی شروع شد برای من ایمیل بفرست" "CONVERSATION_CREATION": "هر وقت گفتگوی جدیدی شروع شد برای من ایمیل بفرست",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "تغییرات تنظیمات اعلامیه‌ها با موفقیت ثبت شد", "UPDATE_SUCCESS": "تغییرات تنظیمات اعلامیه‌ها با موفقیت ثبت شد",
@ -37,6 +38,7 @@
"NOTE": "اینجا می‌توانید تنظیمات پوش نوتیفیکیشن را تغییر دهید", "NOTE": "اینجا می‌توانید تنظیمات پوش نوتیفیکیشن را تغییر دهید",
"CONVERSATION_ASSIGNMENT": "هر وقت گفتگویی به من اختصاص داده شد، برای من پوش نوتیفیکیشن بفرست", "CONVERSATION_ASSIGNMENT": "هر وقت گفتگویی به من اختصاص داده شد، برای من پوش نوتیفیکیشن بفرست",
"CONVERSATION_CREATION": "هر وقت گفتگوی جدیدی شروع شد برای من پوش نوتیفیکیشن بفرست", "CONVERSATION_CREATION": "هر وقت گفتگوی جدیدی شروع شد برای من پوش نوتیفیکیشن بفرست",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
"HAS_ENABLED_PUSH": "در این مرورگر پوش نوتیفیکیشن را فعال کرده‌اید", "HAS_ENABLED_PUSH": "در این مرورگر پوش نوتیفیکیشن را فعال کرده‌اید",
"REQUEST_PUSH": "فعال کردن پوش نوتیفیکیشن" "REQUEST_PUSH": "فعال کردن پوش نوتیفیکیشن"
}, },
@ -44,30 +46,21 @@
"LABEL": "عکس پروفایل" "LABEL": "عکس پروفایل"
}, },
"NAME": { "NAME": {
"LABEL": "Your full name", "LABEL": "نام کامل شما",
"ERROR": "Please enter a valid full name", "ERROR": "لطفا نام کامل معتبر وارد کنید",
"PLACEHOLDER": "Please enter your full name" "PLACEHOLDER": "لطفا نام کامل خود را وارد کنید"
}, },
"DISPLAY_NAME": { "DISPLAY_NAME": {
"LABEL": "Display name", "LABEL": "نام نمایشی",
"ERROR": "Please enter a valid display name", "ERROR": "لطفا یک نام نمایشی معتبر وارد کنید",
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" "PLACEHOLDER": "لطفا یک نام نمایشی وارد کنید، این نام در مکالمات نمایش داده می‌شود"
}, },
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Availability", "LABEL": "در دسترس",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "آنلاین",
"value": "online", "مشغول",
"label": "Online" "آفلاین"
},
{
"value": "busy",
"label": "Busy"
},
{
"value": "offline",
"label": "Offline"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -120,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "گفتگوها", "CONVERSATIONS": "گفتگوها",
"REPORTS": "گزارشات", "REPORTS": "گزارشات",
"CONTACTS": "مخاطبین (آزمایشی)",
"SETTINGS": "تنظیمات", "SETTINGS": "تنظیمات",
"HOME": "صفحه اصلی", "HOME": "صفحه اصلی",
"AGENTS": "اپراتورها", "AGENTS": "اپراتورها",
@ -127,14 +121,14 @@
"CANNED_RESPONSES": "پاسخ‌های آماده", "CANNED_RESPONSES": "پاسخ‌های آماده",
"INTEGRATIONS": "برنامه‌های تلفیق شده", "INTEGRATIONS": "برنامه‌های تلفیق شده",
"ACCOUNT_SETTINGS": "تنظیمات حساب", "ACCOUNT_SETTINGS": "تنظیمات حساب",
"LABELS": "Labels" "LABELS": "برچسب‌ها"
}, },
"CREATE_ACCOUNT": { "CREATE_ACCOUNT": {
"NEW_ACCOUNT": "New Account", "NEW_ACCOUNT": "حساب‌کاربری جدید",
"SELECTOR_SUBTITLE": "Create a new account", "SELECTOR_SUBTITLE": "ایجاد حساب‌کاربری جدید",
"API": { "API": {
"SUCCESS_MESSAGE": "Account created successfully", "SUCCESS_MESSAGE": "حساب‌کاربری با موفقیت ایجاد شد",
"EXIST_MESSAGE": "Account already exists", "EXIST_MESSAGE": "این حساب‌کاربری از قبل وجود دارد",
"ERROR_MESSAGE": "ارتباط با سرور برقرار نشد، لطفا مجددا امتحان کنید" "ERROR_MESSAGE": "ارتباط با سرور برقرار نشد، لطفا مجددا امتحان کنید"
}, },
"FORM": { "FORM": {

View file

@ -3,6 +3,7 @@
"NOT_AVAILABLE": "Not Available", "NOT_AVAILABLE": "Not Available",
"EMAIL_ADDRESS": "Email Address", "EMAIL_ADDRESS": "Email Address",
"PHONE_NUMBER": "Phone number", "PHONE_NUMBER": "Phone number",
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
"COMPANY": "Company", "COMPANY": "Company",
"LOCATION": "Location", "LOCATION": "Location",
"CONVERSATION_TITLE": "Conversation Details", "CONVERSATION_TITLE": "Conversation Details",
@ -32,7 +33,9 @@
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation." "NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
}, },
"MUTE_CONTACT": "Mute Conversation", "MUTE_CONTACT": "Mute Conversation",
"UNMUTE_CONTACT": "Unmute Conversation",
"MUTED_SUCCESS": "This conversation is muted for 6 hours", "MUTED_SUCCESS": "This conversation is muted for 6 hours",
"UNMUTED_SUCCESS": "This conversation is unmuted",
"SEND_TRANSCRIPT": "Send Transcript", "SEND_TRANSCRIPT": "Send Transcript",
"EDIT_LABEL": "Edit" "EDIT_LABEL": "Edit"
}, },
@ -92,5 +95,20 @@
"SUCCESS_MESSAGE": "Updated contact successfully", "SUCCESS_MESSAGE": "Updated contact 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 updating the contact, please try again"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Search",
"SEARCH_INPUT_PLACEHOLDER": "Search for contacts",
"LIST": {
"LOADING_MESSAGE": "Loading contacts...",
"404": "No contacts matches your search 🔍",
"TABLE_HEADER": [
"Name",
"Phone Number",
"Conversations",
"Last Contacted"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.",
"NO_INBOX_2": " to get started", "NO_INBOX_2": " to get started",
"NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator",
"SEARCH_MESSAGES": "Search for messages in conversations",
"SEARCH": {
"TITLE": "Search messages",
"LOADING_MESSAGE": "Crunching data...",
"PLACEHOLDER": "Type any text to search messages",
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
},
"CLICK_HERE": "Click here", "CLICK_HERE": "Click here",
"LOADING_INBOXES": "Loading inboxes", "LOADING_INBOXES": "Loading inboxes",
"LOADING_CONVERSATIONS": "Loading Conversations", "LOADING_CONVERSATIONS": "Loading Conversations",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "Your company's support email", "PLACEHOLDER": "Your company's support email",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
"PLACEHOLDER": "30",
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now."

View file

@ -73,6 +73,13 @@
"ENABLED": "Enabled", "ENABLED": "Enabled",
"DISABLED": "Disabled" "DISABLED": "Disabled"
}, },
"REPLY_TIME": {
"TITLE": "Set Reply time",
"IN_A_FEW_MINUTES": "In a few minutes",
"IN_A_FEW_HOURS": "In a few hours",
"IN_A_DAY": "In a day",
"HELP_TEXT": "This reply time will be displayed on the live chat widget"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Widget Color", "LABEL": "Widget Color",
"PLACEHOLDER": "Update the widget color used in widget" "PLACEHOLDER": "Update the widget color used in widget"
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_TITLE": "Inbox Settings",
"INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings",
"AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox." "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Reauthorize",
"SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services",
"MESSAGE_SUCCESS": "Reconnection successful",
"MESSAGE_ERROR": "There was an error, please try again"
} }
} }
} }

View file

@ -26,7 +26,8 @@
"TITLE": "Email Notifications", "TITLE": "Email Notifications",
"NOTE": "Update your email notification preferences here", "NOTE": "Update your email notification preferences here",
"CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me",
"CONVERSATION_CREATION": "Send email notifications when a new conversation is created" "CONVERSATION_CREATION": "Send email notifications when a new conversation is created",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Your notification preferences are updated successfully", "UPDATE_SUCCESS": "Your notification preferences are updated successfully",
@ -37,6 +38,7 @@
"NOTE": "Update your push notification preferences here", "NOTE": "Update your push notification preferences here",
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created", "CONVERSATION_CREATION": "Send push notifications when a new conversation is created",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
"HAS_ENABLED_PUSH": "You have enabled push for this browser.", "HAS_ENABLED_PUSH": "You have enabled push for this browser.",
"REQUEST_PUSH": "Enable push notifications" "REQUEST_PUSH": "Enable push notifications"
}, },
@ -56,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Availability", "LABEL": "Availability",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "Online",
"value": "online", "Busy",
"label": "Online" "Offline"
},
{
"value": "busy",
"label": "Busy"
},
{
"value": "offline",
"label": "Offline"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -120,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Conversations", "CONVERSATIONS": "Conversations",
"REPORTS": "Reports", "REPORTS": "Reports",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "Settings", "SETTINGS": "Settings",
"HOME": "Home", "HOME": "Home",
"AGENTS": "Agents", "AGENTS": "Agents",

View file

@ -29,9 +29,9 @@
"PLACEHOLDER": "Veuillez entrer un nom de l'agent" "PLACEHOLDER": "Veuillez entrer un nom de l'agent"
}, },
"AGENT_TYPE": { "AGENT_TYPE": {
"LABEL": "Type d'agent", "LABEL": "Rôle",
"PLACEHOLDER": "Veuillez sélectionner un type", "PLACEHOLDER": "Veuillez sélectionner un rôle",
"ERROR": "Le type d'agent est requis" "ERROR": "Le rôle est requis"
}, },
"EMAIL": { "EMAIL": {
"LABEL": "Adresse de courriel", "LABEL": "Adresse de courriel",
@ -67,8 +67,8 @@
}, },
"AGENT_TYPE": { "AGENT_TYPE": {
"LABEL": "Type d'agent", "LABEL": "Type d'agent",
"PLACEHOLDER": "Veuillez sélectionner un type", "PLACEHOLDER": "Veuillez sélectionner un rôle",
"ERROR": "Le type d'agent est requis" "ERROR": "Le rôle est requis"
}, },
"EMAIL": { "EMAIL": {
"LABEL": "Adresse de courriel", "LABEL": "Adresse de courriel",

View file

@ -3,6 +3,7 @@
"NOT_AVAILABLE": "Non disponible", "NOT_AVAILABLE": "Non disponible",
"EMAIL_ADDRESS": "Adresse de courriel", "EMAIL_ADDRESS": "Adresse de courriel",
"PHONE_NUMBER": "Numéro de téléphone", "PHONE_NUMBER": "Numéro de téléphone",
"COPY_SUCCESSFUL": "Copié dans le presse-papiers avec succès",
"COMPANY": "Société", "COMPANY": "Société",
"LOCATION": "Localisation", "LOCATION": "Localisation",
"CONVERSATION_TITLE": "Détails de la conversation", "CONVERSATION_TITLE": "Détails de la conversation",
@ -32,7 +33,9 @@
"NO_AVAILABLE_LABELS": "Aucune étiquette n'a été ajoutée à cette conversation." "NO_AVAILABLE_LABELS": "Aucune étiquette n'a été ajoutée à cette conversation."
}, },
"MUTE_CONTACT": "Mettre la conversation en sourdine", "MUTE_CONTACT": "Mettre la conversation en sourdine",
"UNMUTE_CONTACT": "Réactiver le son de conversation",
"MUTED_SUCCESS": "Cette conversation est mise en sourdine pendant 6 heures", "MUTED_SUCCESS": "Cette conversation est mise en sourdine pendant 6 heures",
"UNMUTED_SUCCESS": "Cette conversation n'est plus muette",
"SEND_TRANSCRIPT": "Envoyer la transcription", "SEND_TRANSCRIPT": "Envoyer la transcription",
"EDIT_LABEL": "Modifier" "EDIT_LABEL": "Modifier"
}, },
@ -92,5 +95,20 @@
"SUCCESS_MESSAGE": "Contact mis à jour avec succès", "SUCCESS_MESSAGE": "Contact mis à jour 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 s'est produite lors de la mise à jour du contact, veuillez réessayer"
},
"CONTACTS_PAGE": {
"HEADER": "Contacts",
"SEARCH_BUTTON": "Rechercher",
"SEARCH_INPUT_PLACEHOLDER": "Rechercher des contacts",
"LIST": {
"LOADING_MESSAGE": "Chargement des contacts...",
"404": "Aucun contact ne correspond à votre recherche 🔍",
"TABLE_HEADER": [
"Nom",
"Numéro de téléphone",
"Conversations",
"Dernièrement contacté"
]
}
} }
} }

View file

@ -6,6 +6,13 @@
"NO_INBOX_1": "Oh ! On dirait que vous n'avez pas encore ajouté de boîte de réception.", "NO_INBOX_1": "Oh ! On dirait que vous n'avez pas encore ajouté de boîte de réception.",
"NO_INBOX_2": " pour commencer", "NO_INBOX_2": " pour commencer",
"NO_INBOX_AGENT": "Oh Oh ! Il semble que vous ne faites parti d'aucune boîte de réception. Veuillez contacter votre administrateur", "NO_INBOX_AGENT": "Oh Oh ! Il semble que vous ne faites parti d'aucune boîte de réception. Veuillez contacter votre administrateur",
"SEARCH_MESSAGES": "Rechercher des messages dans les conversations",
"SEARCH": {
"TITLE": "Rechercher des messages",
"LOADING_MESSAGE": "Traitement des données ...",
"PLACEHOLDER": "Saisissez n'importe quel texte pour rechercher des messages",
"NO_MATCHING_RESULTS": "Aucun message ne correspond aux paramètres de recherche."
},
"CLICK_HERE": "Cliquez ici", "CLICK_HERE": "Cliquez ici",
"LOADING_INBOXES": "Chargement des boîtes de réception", "LOADING_INBOXES": "Chargement des boîtes de réception",
"LOADING_CONVERSATIONS": "Chargement des conversations", "LOADING_CONVERSATIONS": "Chargement des conversations",

View file

@ -33,6 +33,11 @@
"PLACEHOLDER": "L'adresse de courriel de support de votre entreprise", "PLACEHOLDER": "L'adresse de courriel de support de votre entreprise",
"ERROR": "" "ERROR": ""
}, },
"AUTO_RESOLVE_DURATION": {
"LABEL": "Nombre de jours après qu'un ticket soit automatiquement résolu s'il n'y a pas d'activité",
"PLACEHOLDER": "30",
"ERROR": "Veuillez entrer une durée de résolution automatique valide (minimum 1 jour)"
},
"FEATURES": { "FEATURES": {
"INBOUND_EMAIL_ENABLED": "La continuité des conversations avec les courriels est activée pour votre compte.", "INBOUND_EMAIL_ENABLED": "La continuité des conversations avec les courriels est activée pour votre compte.",
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Vous pouvez maintenant recevoir des courriels dans votre domaine personnalisé." "CUSTOM_EMAIL_DOMAIN_ENABLED": "Vous pouvez maintenant recevoir des courriels dans votre domaine personnalisé."

View file

@ -73,6 +73,13 @@
"ENABLED": "Activé", "ENABLED": "Activé",
"DISABLED": "Désactivé" "DISABLED": "Désactivé"
}, },
"REPLY_TIME": {
"TITLE": "Définir le temps de réponse",
"IN_A_FEW_MINUTES": "En quelques minutes",
"IN_A_FEW_HOURS": "En quelques heures",
"IN_A_DAY": "En une journée",
"HELP_TEXT": "Ce temps de réponse sera affichée sur le widget de chat en direct"
},
"WIDGET_COLOR": { "WIDGET_COLOR": {
"LABEL": "Couleur du Widget", "LABEL": "Couleur du Widget",
"PLACEHOLDER": "Mettre à jour la couleur utilisée dans le widget" "PLACEHOLDER": "Mettre à jour la couleur utilisée dans le widget"
@ -233,6 +240,12 @@
"INBOX_UPDATE_TITLE": "Paramètres de boîtes de réception", "INBOX_UPDATE_TITLE": "Paramètres de boîtes de réception",
"INBOX_UPDATE_SUB_TEXT": "Mettre à jour les paramètres de votre boîte de réception", "INBOX_UPDATE_SUB_TEXT": "Mettre à jour les paramètres de votre boîte de réception",
"AUTO_ASSIGNMENT_SUB_TEXT": "Activer ou désactiver l'affectation automatique de nouvelles conversations aux agents ajoutés à cette boîte de réception." "AUTO_ASSIGNMENT_SUB_TEXT": "Activer ou désactiver l'affectation automatique de nouvelles conversations aux agents ajoutés à cette boîte de réception."
},
"FACEBOOK_REAUTHORIZE": {
"TITLE": "Réautoriser",
"SUBTITLE": "Votre connexion Facebook a expiré, veuillez reconnecter votre page Facebook pour continuer les services",
"MESSAGE_SUCCESS": "Reconnexion réussie",
"MESSAGE_ERROR": "Une erreur est survenue, veuillez réessayer"
} }
} }
} }

View file

@ -26,7 +26,8 @@
"TITLE": "Notifications par courriel", "TITLE": "Notifications par courriel",
"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",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications par courriel lorsqu'un nouveau message est créé dans une conversation assignée"
}, },
"API": { "API": {
"UPDATE_SUCCESS": "Vos préférences de notifications ont été mises à jour avec succès", "UPDATE_SUCCESS": "Vos préférences de notifications ont été mises à jour avec succès",
@ -37,6 +38,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",
"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"
}, },
@ -56,18 +58,9 @@
"AVAILABILITY": { "AVAILABILITY": {
"LABEL": "Disponibilité", "LABEL": "Disponibilité",
"STATUSES_LIST": [ "STATUSES_LIST": [
{ "En ligne",
"value": "online", "Occupé(e)",
"label": "En ligne" "Hors-ligne"
},
{
"value": "busy",
"label": "Occupé(e)"
},
{
"value": "offline",
"label": "Hors-ligne"
}
] ]
}, },
"EMAIL": { "EMAIL": {
@ -88,7 +81,7 @@
} }
}, },
"SIDEBAR_ITEMS": { "SIDEBAR_ITEMS": {
"CHANGE_AVAILABILITY_STATUS": "Changer", "CHANGE_AVAILABILITY_STATUS": "Modifier",
"CHANGE_ACCOUNTS": "Changer de compte", "CHANGE_ACCOUNTS": "Changer de compte",
"SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante", "SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante",
"PROFILE_SETTINGS": "Paramètres de profil", "PROFILE_SETTINGS": "Paramètres de profil",
@ -120,6 +113,7 @@
"SIDEBAR": { "SIDEBAR": {
"CONVERSATIONS": "Conversations", "CONVERSATIONS": "Conversations",
"REPORTS": "Rapports", "REPORTS": "Rapports",
"CONTACTS": "Contacts (Beta)",
"SETTINGS": "Paramètres", "SETTINGS": "Paramètres",
"HOME": "Accueil", "HOME": "Accueil",
"AGENTS": "Agents", "AGENTS": "Agents",

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