Merge branch 'release/1.10.0' into master
This commit is contained in:
commit
d5dff3c710
404 changed files with 6156 additions and 2124 deletions
21
.env.example
21
.env.example
|
@ -52,11 +52,11 @@ SMTP_ENABLE_STARTTLS_AUTO=
|
|||
MAILER_INBOUND_EMAIL_DOMAIN=
|
||||
# Set this to appropriate ingress channel with regards to incoming emails
|
||||
# Possible values are :
|
||||
# :relay for Exim, Postfix, Qmail
|
||||
# :mailgun for Mailgun
|
||||
# :mandrill for Mandrill
|
||||
# :postmark for Postmark
|
||||
# :sendgrid for Sendgrid
|
||||
# relay for Exim, Postfix, Qmail
|
||||
# mailgun for Mailgun
|
||||
# mandrill for Mandrill
|
||||
# postmark for Postmark
|
||||
# sendgrid for Sendgrid
|
||||
RAILS_INBOUND_EMAIL_SERVICE=
|
||||
# Use one of the following based on the email ingress service
|
||||
# Ref: https://edgeguides.rubyonrails.org/action_mailbox_basics.html
|
||||
|
@ -117,6 +117,17 @@ IOS_APP_ID=6C953F3RX2.com.chatwoot.app
|
|||
## Bot Customizations
|
||||
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
|
||||
# if you want to use letter_opener for local emails
|
||||
# LETTER_OPENER=true
|
||||
|
||||
|
||||
|
|
4
.github/PULL_REQUEST_TEMPLATE.md
vendored
4
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
@ -24,9 +24,9 @@ Please describe the tests that you ran to verify your changes. Provide instructi
|
|||
|
||||
- [ ] My code follows the style guidelines of this project
|
||||
- [ ] 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
|
||||
- [ ] My changes generate no new warnings
|
||||
- [ ] I have added tests that prove my fix is effective or that my feature works
|
||||
- [ ] New and existing unit tests pass locally with my changes
|
||||
- [ ] Any dependent changes have been merged and published in downstream modules
|
||||
- [ ] Any dependent changes have been merged and published in downstream modules
|
||||
|
|
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -16,6 +16,7 @@
|
|||
/tmp/*
|
||||
!/log/.keep
|
||||
!/tmp/.keep
|
||||
*.mmdb
|
||||
|
||||
# Ignore Byebug command history file.
|
||||
.byebug_history
|
||||
|
@ -58,4 +59,4 @@ package-lock.json
|
|||
|
||||
|
||||
# cypress
|
||||
test/cypress/videos/*
|
||||
test/cypress/videos/*
|
||||
|
|
|
@ -124,3 +124,4 @@ AllCops:
|
|||
- 'tmp/**/*'
|
||||
- 'storage/**/*'
|
||||
- 'db/migrate/20200225162150_init_schema.rb'
|
||||
- 'config/initializers/azure_storage_service_patch.rb'
|
||||
|
|
6
Gemfile
6
Gemfile
|
@ -90,6 +90,12 @@ gem 'sidekiq'
|
|||
gem 'fcm'
|
||||
gem 'webpush'
|
||||
|
||||
##-- geocoding / parse location from ip --##
|
||||
# http://www.rubygeocoder.com/
|
||||
gem 'geocoder'
|
||||
# to parse maxmind db
|
||||
gem 'maxminddb'
|
||||
|
||||
group :development do
|
||||
gem 'annotate'
|
||||
gem 'bullet'
|
||||
|
|
|
@ -201,6 +201,7 @@ GEM
|
|||
ffi (1.13.1)
|
||||
flag_shih_tzu (0.3.23)
|
||||
foreman (0.87.2)
|
||||
geocoder (1.6.3)
|
||||
gli (2.19.2)
|
||||
globalid (0.4.2)
|
||||
activesupport (>= 4.2.0)
|
||||
|
@ -290,6 +291,7 @@ GEM
|
|||
mini_mime (>= 0.1.1)
|
||||
marcel (0.3.3)
|
||||
mimemagic (~> 0.3.2)
|
||||
maxminddb (0.1.22)
|
||||
memoist (0.16.2)
|
||||
method_source (1.0.0)
|
||||
mime-types (3.3.1)
|
||||
|
@ -578,6 +580,7 @@ DEPENDENCIES
|
|||
fcm
|
||||
flag_shih_tzu
|
||||
foreman
|
||||
geocoder
|
||||
google-cloud-storage
|
||||
groupdate
|
||||
haikunator
|
||||
|
@ -590,6 +593,7 @@ DEPENDENCIES
|
|||
letter_opener
|
||||
liquid
|
||||
listen
|
||||
maxminddb
|
||||
mini_magick
|
||||
mock_redis!
|
||||
pg
|
||||
|
|
|
@ -10,4 +10,10 @@ class Api::BaseController < ApplicationController
|
|||
def authenticate_by_access_token?
|
||||
request.headers[:api_access_token].present? || request.headers[:HTTP_API_ACCESS_TOKEN].present?
|
||||
end
|
||||
|
||||
def check_authorization(model = nil)
|
||||
model ||= controller_name.classify.constantize
|
||||
|
||||
authorize(model)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -27,7 +27,7 @@ class Api::V1::Accounts::AgentsController < Api::V1::Accounts::BaseController
|
|||
private
|
||||
|
||||
def check_authorization
|
||||
authorize(User)
|
||||
super(User)
|
||||
end
|
||||
|
||||
def fetch_agent
|
||||
|
@ -64,6 +64,6 @@ class Api::V1::Accounts::AgentsController < Api::V1::Accounts::BaseController
|
|||
end
|
||||
|
||||
def agents
|
||||
@agents ||= Current.account.users.order_by_full_name
|
||||
@agents ||= Current.account.users.order_by_full_name.includes({ avatar_attachment: [:blob] })
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,17 +1,30 @@
|
|||
class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
|
||||
RESULTS_PER_PAGE = 15
|
||||
protect_from_forgery with: :null_session
|
||||
|
||||
before_action :check_authorization
|
||||
before_action :set_current_page, only: [:index, :active, :search]
|
||||
before_action :fetch_contact, only: [:show, :update]
|
||||
|
||||
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
|
||||
|
||||
# returns online contacts
|
||||
def active
|
||||
@contacts = Current.account.contacts.where(id: ::OnlineStatusTracker
|
||||
contacts = Current.account.contacts.where(id: ::OnlineStatusTracker
|
||||
.get_available_contact_ids(Current.account.id))
|
||||
@contacts_count = contacts.count
|
||||
@contacts = contacts.page(@current_page)
|
||||
end
|
||||
|
||||
def show; end
|
||||
|
@ -19,13 +32,16 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
|
|||
def create
|
||||
ActiveRecord::Base.transaction do
|
||||
@contact = Current.account.contacts.new(contact_params)
|
||||
set_ip
|
||||
@contact.save!
|
||||
@contact_inbox = build_contact_inbox
|
||||
end
|
||||
end
|
||||
|
||||
def update
|
||||
@contact.update!(contact_update_params)
|
||||
@contact.assign_attributes(contact_update_params)
|
||||
set_ip
|
||||
@contact.save!
|
||||
rescue ActiveRecord::RecordInvalid => e
|
||||
render json: {
|
||||
message: e.record.errors.full_messages.join(', '),
|
||||
|
@ -33,16 +49,25 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
|
|||
}, status: :unprocessable_entity
|
||||
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
|
||||
|
||||
def check_authorization
|
||||
authorize(Contact)
|
||||
def resolved_contacts
|
||||
@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
|
||||
|
||||
def build_contact_inbox
|
||||
|
@ -71,4 +96,11 @@ class Api::V1::Accounts::ContactsController < Api::V1::Accounts::BaseController
|
|||
def fetch_contact
|
||||
@contact = Current.account.contacts.includes(contact_inboxes: [:inbox]).find(params[:id])
|
||||
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
|
||||
|
|
|
@ -4,7 +4,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
|
|||
before_action :check_authorization
|
||||
|
||||
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
|
||||
|
||||
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]
|
||||
end
|
||||
|
||||
def check_authorization
|
||||
authorize(Inbox)
|
||||
end
|
||||
|
||||
def create_channel
|
||||
case permitted_params[:channel][:type]
|
||||
when 'web_widget'
|
||||
|
@ -84,6 +80,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
|
|||
|
||||
def inbox_update_params
|
||||
params.permit(:enable_auto_assignment, :name, :avatar, :greeting_message, :greeting_enabled,
|
||||
:working_hours_enabled, :out_of_office_message,
|
||||
channel: [
|
||||
:website_url,
|
||||
:widget_color,
|
||||
|
|
|
@ -28,10 +28,6 @@ class Api::V1::Accounts::LabelsController < Api::V1::Accounts::BaseController
|
|||
@label = Current.account.labels.find(params[:id])
|
||||
end
|
||||
|
||||
def check_authorization
|
||||
authorize(Label)
|
||||
end
|
||||
|
||||
def permitted_params
|
||||
params.require(:label).permit(:title, :description, :color, :show_on_sidebar)
|
||||
end
|
||||
|
|
|
@ -29,8 +29,4 @@ class Api::V1::Accounts::WebhooksController < Api::V1::Accounts::BaseController
|
|||
def fetch_webhook
|
||||
@webhook = Current.account.webhooks.find(params[:id])
|
||||
end
|
||||
|
||||
def check_authorization
|
||||
authorize(Webhook)
|
||||
end
|
||||
end
|
||||
|
|
18
app/controllers/api/v1/accounts/working_hours_controller.rb
Normal file
18
app/controllers/api/v1/accounts/working_hours_controller.rb
Normal 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
|
|
@ -33,7 +33,7 @@ class Api::V1::AccountsController < Api::BaseController
|
|||
end
|
||||
|
||||
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
|
||||
|
||||
def update_active_at
|
||||
|
@ -44,10 +44,6 @@ class Api::V1::AccountsController < Api::BaseController
|
|||
|
||||
private
|
||||
|
||||
def check_authorization
|
||||
authorize(Account)
|
||||
end
|
||||
|
||||
def confirmed?
|
||||
super_admin? && params[:confirmed]
|
||||
end
|
||||
|
@ -58,7 +54,7 @@ class Api::V1::AccountsController < Api::BaseController
|
|||
end
|
||||
|
||||
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
|
||||
|
||||
def check_signup_enabled
|
||||
|
|
|
@ -9,6 +9,18 @@ class Api::V2::Accounts::ReportsController < Api::V1::Accounts::BaseController
|
|||
render json: account_summary_metrics
|
||||
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
|
||||
|
||||
def account_summary_params
|
||||
|
|
|
@ -25,7 +25,7 @@ class ConversationFinder
|
|||
set_assignee_type
|
||||
|
||||
find_all_conversations
|
||||
filter_by_status
|
||||
filter_by_status unless params[:q]
|
||||
filter_by_labels if params[:labels]
|
||||
filter_by_query if params[:q]
|
||||
|
||||
|
@ -62,9 +62,7 @@ class ConversationFinder
|
|||
end
|
||||
|
||||
def find_all_conversations
|
||||
@conversations = current_account.conversations.includes(
|
||||
:assignee, :inbox, :taggings, contact: [:avatar_attachment]
|
||||
).where(inbox_id: @inbox_ids)
|
||||
@conversations = current_account.conversations.where(inbox_id: @inbox_ids)
|
||||
end
|
||||
|
||||
def filter_by_assignee_type
|
||||
|
@ -78,9 +76,11 @@ class ConversationFinder
|
|||
end
|
||||
|
||||
def filter_by_query
|
||||
@conversations = @conversations.joins(:messages).where('messages.content LIKE :search',
|
||||
search: "%#{params[:q]}%").includes(:messages).where('messages.content LIKE :search',
|
||||
search: "%#{params[:q]}%")
|
||||
allowed_message_types = [Message.message_types[:incoming], Message.message_types[:outgoing]]
|
||||
@conversations = conversations.joins(:messages).where('messages.content ILIKE :search', 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
|
||||
|
||||
def filter_by_status
|
||||
|
@ -104,6 +104,9 @@ class ConversationFinder
|
|||
end
|
||||
|
||||
def conversations
|
||||
@conversations = @conversations.includes(
|
||||
:taggings, :inbox, { assignee: { avatar_attachment: [:blob] } }, { contact: { avatar_attachment: [:blob] } }
|
||||
)
|
||||
current_page ? @conversations.latest.page(current_page) : @conversations.latest
|
||||
end
|
||||
end
|
||||
|
|
|
@ -11,7 +11,7 @@ class MessageFinder
|
|||
private
|
||||
|
||||
def conversation_messages
|
||||
@conversation.messages.includes(:attachments, :sender)
|
||||
@conversation.messages.includes(:attachments, :sender, sender: { avatar_attachment: [:blob] })
|
||||
end
|
||||
|
||||
def messages
|
||||
|
|
|
@ -6,9 +6,17 @@ class ContactAPI extends ApiClient {
|
|||
super('contacts', { accountScoped: true });
|
||||
}
|
||||
|
||||
get(page) {
|
||||
return axios.get(`${this.url}?page=${page}`);
|
||||
}
|
||||
|
||||
getConversations(contactId) {
|
||||
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();
|
||||
|
|
|
@ -18,6 +18,15 @@ class ConversationApi extends ApiClient {
|
|||
});
|
||||
}
|
||||
|
||||
search({ q }) {
|
||||
return axios.get(`${this.url}/search`, {
|
||||
params: {
|
||||
q,
|
||||
page: 1,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
toggleStatus(conversationId) {
|
||||
return axios.post(`${this.url}/${conversationId}/toggle_status`, {});
|
||||
}
|
||||
|
|
|
@ -12,8 +12,8 @@ class ReportsAPI extends ApiClient {
|
|||
});
|
||||
}
|
||||
|
||||
getAccountSummary(accountId, since, until) {
|
||||
return axios.get(`${this.url}/${accountId}/account_summary`, {
|
||||
getAccountSummary(since, until) {
|
||||
return axios.get(`${this.url}/account_summary`, {
|
||||
params: { since, until },
|
||||
});
|
||||
}
|
||||
|
|
|
@ -26,3 +26,4 @@
|
|||
@import 'views/signup';
|
||||
|
||||
@import 'plugins/multiselect';
|
||||
@import 'plugins/dropdown';
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
@import 'shared/assets/stylesheets/colors';
|
||||
@import 'shared/assets/stylesheets/spacing';
|
||||
@import 'shared/assets/stylesheets/font-size';
|
||||
@import 'shared/assets/stylesheets/font-weights';
|
||||
@import 'variables';
|
||||
|
||||
@import '~spinkit/scss/spinners/7-three-bounce';
|
||||
|
|
27
app/javascript/dashboard/assets/scss/plugins/_dropdown.scss
Normal file
27
app/javascript/dashboard/assets/scss/plugins/_dropdown.scss
Normal 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);
|
||||
}
|
||||
}
|
|
@ -38,6 +38,11 @@
|
|||
&.round {
|
||||
border-radius: $space-larger;
|
||||
}
|
||||
|
||||
&.compact {
|
||||
padding-bottom: 0;
|
||||
padding-top: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.button--fixed-right-top {
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
}
|
||||
|
||||
.modal-image {
|
||||
max-width: 80%;
|
||||
max-width: 85%;
|
||||
}
|
||||
|
||||
&::before {
|
||||
|
@ -72,7 +72,7 @@
|
|||
|
||||
.chat-list__top {
|
||||
@include flex;
|
||||
@include padding($space-normal $zero $space-small $zero);
|
||||
@include padding($zero $zero $space-small $zero);
|
||||
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
<template>
|
||||
<div class="conversations-sidebar medium-4 columns">
|
||||
<slot></slot>
|
||||
<div class="chat-list__top">
|
||||
<h1 class="page-title">
|
||||
<woot-sidemenu-icon />
|
||||
|
@ -54,9 +55,6 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
/* eslint-env browser */
|
||||
/* eslint no-console: 0 */
|
||||
/* global bus */
|
||||
import { mapGetters } from 'vuex';
|
||||
|
||||
import ChatFilter from './widgets/conversation/ChatFilter';
|
||||
|
@ -186,7 +184,9 @@ export default {
|
|||
this.fetchConversations();
|
||||
},
|
||||
fetchConversations() {
|
||||
this.$store.dispatch('fetchAllConversations', this.conversationFilters);
|
||||
this.$store
|
||||
.dispatch('fetchAllConversations', this.conversationFilters)
|
||||
.then(() => this.$emit('conversation-load'));
|
||||
},
|
||||
updateAssigneeTab(selectedTab) {
|
||||
if (this.activeAssigneeTab !== selectedTab) {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
transition="modal"
|
||||
@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>
|
||||
<slot />
|
||||
</div>
|
||||
|
@ -26,9 +26,18 @@ export default {
|
|||
type: Function,
|
||||
required: true,
|
||||
},
|
||||
className: {
|
||||
type: String,
|
||||
default: '',
|
||||
fullWidth: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
modalContainerClassName() {
|
||||
let className = 'modal-container';
|
||||
if (this.fullWidth) {
|
||||
return `${className} modal-container--full-width`;
|
||||
}
|
||||
return className;
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
|
@ -50,3 +59,14 @@ export default {
|
|||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.modal-container--full-width {
|
||||
align-items: center;
|
||||
border-radius: 0;
|
||||
display: flex;
|
||||
height: 100%;
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
|
|
|
@ -2,13 +2,11 @@
|
|||
<div class="status">
|
||||
<div class="status-view">
|
||||
<div
|
||||
:class="
|
||||
`status-view--badge status-view--badge__${currentUserAvailabilityStatus}`
|
||||
"
|
||||
:class="`status-badge status-badge__${currentUserAvailabilityStatus}`"
|
||||
/>
|
||||
|
||||
<div class="status-view--title">
|
||||
{{ currentUserAvailabilityStatus }}
|
||||
{{ availabilityDisplayLabel }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -20,7 +18,13 @@
|
|||
class="dropdown-pane top"
|
||||
>
|
||||
<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
|
||||
class="button clear status-change--dropdown-button"
|
||||
:disabled="status.disabled"
|
||||
|
@ -43,6 +47,7 @@
|
|||
<script>
|
||||
import { mapGetters } from 'vuex';
|
||||
import { mixin as clickaway } from 'vue-clickaway';
|
||||
const AVAILABILITY_STATUS_KEYS = ['online', 'busy', 'offline'];
|
||||
|
||||
export default {
|
||||
mixins: [clickaway],
|
||||
|
@ -58,14 +63,25 @@ export default {
|
|||
...mapGetters({
|
||||
currentUser: 'getCurrentUser',
|
||||
}),
|
||||
availabilityDisplayLabel() {
|
||||
const availabilityIndex = AVAILABILITY_STATUS_KEYS.findIndex(
|
||||
key => key === this.currentUserAvailabilityStatus
|
||||
);
|
||||
return this.$t('PROFILE_SETTINGS.FORM.AVAILABILITY.STATUSES_LIST')[
|
||||
availabilityIndex
|
||||
];
|
||||
},
|
||||
currentUserAvailabilityStatus() {
|
||||
return this.currentUser.availability_status;
|
||||
},
|
||||
availabilityStatuses() {
|
||||
return this.$t('PROFILE_SETTINGS.FORM.AVAILABILITY.STATUSES_LIST').map(
|
||||
status => ({
|
||||
...status,
|
||||
disabled: this.currentUserAvailabilityStatus === status.value,
|
||||
(statusLabel, index) => ({
|
||||
label: statusLabel,
|
||||
value: AVAILABILITY_STATUS_KEYS[index],
|
||||
disabled:
|
||||
this.currentUserAvailabilityStatus ===
|
||||
AVAILABILITY_STATUS_KEYS[index],
|
||||
})
|
||||
);
|
||||
},
|
||||
|
@ -112,24 +128,6 @@ export default {
|
|||
display: flex;
|
||||
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 {
|
||||
color: $color-gray;
|
||||
font-size: $font-size-small;
|
||||
|
@ -147,6 +145,11 @@ export default {
|
|||
top: -130px;
|
||||
}
|
||||
|
||||
.status-items {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
}
|
||||
|
||||
& &--change-button {
|
||||
color: $color-gray;
|
||||
font-size: $font-size-small;
|
||||
|
@ -166,4 +169,22 @@ export default {
|
|||
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>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<availability-status />
|
||||
</div>
|
||||
|
||||
<div class="bottom-nav">
|
||||
<div class="bottom-nav app-context-menu">
|
||||
<transition name="menu-slide">
|
||||
<div
|
||||
v-if="showOptionsMenu"
|
||||
|
@ -286,6 +286,7 @@ export default {
|
|||
},
|
||||
},
|
||||
mounted() {
|
||||
this.$store.dispatch('labels/get');
|
||||
this.$store.dispatch('inboxes/get');
|
||||
},
|
||||
methods: {
|
||||
|
@ -405,4 +406,7 @@ export default {
|
|||
}
|
||||
}
|
||||
}
|
||||
.app-context-menu {
|
||||
height: 6rem;
|
||||
}
|
||||
</style>
|
||||
|
|
|
@ -46,7 +46,7 @@ describe('AvailabilityStatus', () => {
|
|||
it('shows current user status', () => {
|
||||
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 () => {
|
||||
|
|
|
@ -1,12 +1,11 @@
|
|||
<template>
|
||||
<div class="row empty-state">
|
||||
<h3 class="title">{{title}}</h3>
|
||||
<p class="message">{{message}}</p>
|
||||
<h3 class="title">{{ title }}</h3>
|
||||
<p class="message">{{ message }}</p>
|
||||
<slot />
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
|
||||
export default {
|
||||
props: {
|
||||
title: String,
|
||||
|
|
|
@ -179,7 +179,8 @@ export default {
|
|||
return (
|
||||
this.isAWebWidgetInbox ||
|
||||
this.isAFacebookInbox ||
|
||||
this.isATwilioWhatsappChannel
|
||||
this.isATwilioWhatsappChannel ||
|
||||
this.isAPIInbox
|
||||
);
|
||||
},
|
||||
replyButtonLabel() {
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<template>
|
||||
<div class="image message-text__wrap">
|
||||
<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" />
|
||||
</woot-modal>
|
||||
</div>
|
||||
|
|
|
@ -7,6 +7,7 @@ export const getSidebarItems = accountId => ({
|
|||
'inbox_dashboard',
|
||||
'inbox_conversation',
|
||||
'conversation_through_inbox',
|
||||
'contacts_dashboard',
|
||||
'settings_account_reports',
|
||||
'profile_settings',
|
||||
'profile_settings_index',
|
||||
|
@ -23,6 +24,13 @@ export const getSidebarItems = accountId => ({
|
|||
toolTip: 'Conversation from all subscribed inboxes',
|
||||
toStateName: 'home',
|
||||
},
|
||||
contacts: {
|
||||
icon: 'ion-person-stalker',
|
||||
label: 'CONTACTS',
|
||||
hasSubMenu: false,
|
||||
toState: frontendURL(`accounts/${accountId}/contacts`),
|
||||
toStateName: 'contacts_dashboard',
|
||||
},
|
||||
report: {
|
||||
icon: 'ion-arrow-graph-up-right',
|
||||
label: 'REPORTS',
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"NOT_AVAILABLE": "غير متاح",
|
||||
"EMAIL_ADDRESS": "عنوان البريد الإلكتروني",
|
||||
"PHONE_NUMBER": "رقم الهاتف",
|
||||
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
|
||||
"COMPANY": "الشركة",
|
||||
"LOCATION": "الموقع الجغرافي",
|
||||
"CONVERSATION_TITLE": "تفاصيل المحادثة",
|
||||
|
@ -32,7 +33,9 @@
|
|||
"NO_AVAILABLE_LABELS": "لا يوجد وسوم مضافة لهذه المحادثة."
|
||||
},
|
||||
"MUTE_CONTACT": "كتم المحادثة",
|
||||
"UNMUTE_CONTACT": "Unmute Conversation",
|
||||
"MUTED_SUCCESS": "تم كتم هذه المحادثة لمدة 6 ساعات",
|
||||
"UNMUTED_SUCCESS": "This conversation is unmuted",
|
||||
"SEND_TRANSCRIPT": "إرسال النص",
|
||||
"EDIT_LABEL": "تعديل"
|
||||
},
|
||||
|
@ -92,5 +95,20 @@
|
|||
"SUCCESS_MESSAGE": "تم تحديث جهة الاتصال بنجاح",
|
||||
"CONTACT_ALREADY_EXIST": "عنوان البريد الإلكتروني هذا مستخدم لجهة اتصال أخرى.",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"NO_INBOX_1": "يبدو أنك لم تقم بإضافة أي صناديق بريدية بعد.",
|
||||
"NO_INBOX_2": " للبدء",
|
||||
"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": "اضغط هنا",
|
||||
"LOADING_INBOXES": "جار تحميل صناديق الوارد",
|
||||
"LOADING_CONVERSATIONS": "جاري تحميل المحادثات",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "عنوان البريد الإلكتروني الخاص باستقبال رسائل الدعم الفني",
|
||||
"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": {
|
||||
"INBOUND_EMAIL_ENABLED": "الاستمرار في المحادثة عبر رسائل البريد الإلكتروني مفعّل لحسابك.",
|
||||
"CUSTOM_EMAIL_DOMAIN_ENABLED": "يمكنك تلقي رسائل البريد الإلكتروني في النطاق المخصص الخاص بك الآن."
|
||||
|
|
|
@ -73,6 +73,13 @@
|
|||
"ENABLED": "مفعل",
|
||||
"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": {
|
||||
"LABEL": "لون صندوق الدردشة",
|
||||
"PLACEHOLDER": "تحديث اللون الرئيسي لصندوق الدردشة"
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "إعدادات قناة التواصل",
|
||||
"INBOX_UPDATE_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": "حدث خطأ، الرجاء المحاولة مرة أخرى"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "إشعارات البريد الإلكتروني",
|
||||
"NOTE": "قم بتحديث تفضيلات إشعار البريد الإلكتروني الخاص بك من هنا",
|
||||
"CONVERSATION_ASSIGNMENT": "إرسال إشعارات البريد الإلكتروني عند إسناد محادثة لي",
|
||||
"CONVERSATION_CREATION": "إرسال إشعارات للبريد الإلكتروني عند ورود محادثة جديدة"
|
||||
"CONVERSATION_CREATION": "إرسال إشعارات للبريد الإلكتروني عند ورود محادثة جديدة",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
|
||||
},
|
||||
"API": {
|
||||
"UPDATE_SUCCESS": "يتم تحديث إعدادات الإشعارات بنجاح",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"NOTE": "قم بتحديث تفضيلات إشعارات المتصفح من هنا",
|
||||
"CONVERSATION_ASSIGNMENT": "إرسال إشعارات على المتصفح عند إسناد محادثة لي",
|
||||
"CONVERSATION_CREATION": "إرسال إشعارات المتصفح عند ورود محادثة جديدة",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
|
||||
"HAS_ENABLED_PUSH": "لقد قمت بتمكين الإشعارات لهذا المتصفح.",
|
||||
"REQUEST_PUSH": "تفعيل إشعارات المتصفح"
|
||||
},
|
||||
|
@ -56,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "التوفر",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "متصل",
|
||||
"label": "متصل"
|
||||
},
|
||||
{
|
||||
"value": "مشغول",
|
||||
"label": "مشغول"
|
||||
},
|
||||
{
|
||||
"value": "غير متصل",
|
||||
"label": "غير متصل"
|
||||
}
|
||||
"متصل",
|
||||
"مشغول",
|
||||
"غير متصل"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -120,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "المحادثات",
|
||||
"REPORTS": "التقارير",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "الإعدادات",
|
||||
"HOME": "الرئيسية",
|
||||
"AGENTS": "موظف الدعم",
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"HEADER": "Agents",
|
||||
"HEADER_BTN_TXT": "Afegir Agent",
|
||||
"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 d’atenció 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. L’agent 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> L’accé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 d’entrada, 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": {
|
||||
"ADMINISTRATOR": "Administrador/a",
|
||||
"AGENT": "Agent"
|
||||
|
@ -55,7 +55,7 @@
|
|||
"TITLE": "Confirma l'esborrat",
|
||||
"MESSAGE": "N'estas segur? ",
|
||||
"YES": "Si, esborra ",
|
||||
"NO": "No, Keep "
|
||||
"NO": "No, segueix "
|
||||
}
|
||||
},
|
||||
"EDIT": {
|
||||
|
|
|
@ -69,7 +69,7 @@
|
|||
"TITLE": "Confirma esborrat",
|
||||
"MESSAGE": "N'estas segur ",
|
||||
"YES": "Si, esborra ",
|
||||
"NO": "No, Keep "
|
||||
"NO": "No, segueix "
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -77,8 +77,8 @@
|
|||
"CONTENT": "ha compartit una URL"
|
||||
}
|
||||
},
|
||||
"RECEIVED_VIA_EMAIL": "Received via email",
|
||||
"VIEW_TWEET_IN_TWITTER": "View tweet in Twitter",
|
||||
"REPLY_TO_TWEET": "Reply to this tweet"
|
||||
"RECEIVED_VIA_EMAIL": "Rebut per correu electrònic",
|
||||
"VIEW_TWEET_IN_TWITTER": "Veure el tuit a Twitter",
|
||||
"REPLY_TO_TWEET": "Respon a aquest tuit"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
{
|
||||
"CONTACT_PANEL": {
|
||||
"NOT_AVAILABLE": "Not Available",
|
||||
"NOT_AVAILABLE": "No disponible",
|
||||
"EMAIL_ADDRESS": "Adreça de correu electrònic",
|
||||
"PHONE_NUMBER": "Número de telèfon",
|
||||
"COMPANY": "Company",
|
||||
"COPY_SUCCESSFUL": "S'ha copiat al porta-retalls amb èxit",
|
||||
"COMPANY": "Companyia",
|
||||
"LOCATION": "Ubicació",
|
||||
"CONVERSATION_TITLE": "Detalls de les converses",
|
||||
"BROWSER": "Navegador",
|
||||
|
@ -15,82 +16,99 @@
|
|||
"TITLE": "Converses prèvies"
|
||||
},
|
||||
"CUSTOM_ATTRIBUTES": {
|
||||
"TITLE": "Custom Attributes"
|
||||
"TITLE": "Atributs personalitzats"
|
||||
},
|
||||
"LABELS": {
|
||||
"TITLE": "Etiquetes de converses",
|
||||
"MODAL": {
|
||||
"TITLE": "Labels for",
|
||||
"ACTIVE_LABELS": "Labels added to the conversation",
|
||||
"INACTIVE_LABELS": "Labels available in the account",
|
||||
"REMOVE": "Click on X icon to remove the label",
|
||||
"ADD": "Click on + icon to add the label",
|
||||
"UPDATE_BUTTON": "Update labels",
|
||||
"TITLE": "Etiquetes per a",
|
||||
"ACTIVE_LABELS": "S'han afegit etiquetes a la conversa",
|
||||
"INACTIVE_LABELS": "Etiquetes disponibles al compte",
|
||||
"REMOVE": "Fes clic a la icona X per eliminar l'etiqueta",
|
||||
"ADD": "Fes clic a la icona + per afegir l'etiqueta",
|
||||
"UPDATE_BUTTON": "Actualitza les etiquetes",
|
||||
"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_AVAILABLE_LABELS": "There are no labels added to this conversation."
|
||||
"NO_LABELS_TO_ADD": "No hi ha cap etiqueta definida al compte.",
|
||||
"NO_AVAILABLE_LABELS": "No hi ha etiquetes afegides a aquesta conversa."
|
||||
},
|
||||
"MUTE_CONTACT": "Mute Conversation",
|
||||
"MUTED_SUCCESS": "This conversation is muted for 6 hours",
|
||||
"SEND_TRANSCRIPT": "Send Transcript",
|
||||
"MUTE_CONTACT": "Silencia la conversa",
|
||||
"UNMUTE_CONTACT": "Desactiva el silenci de la conversa",
|
||||
"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_CONTACT": {
|
||||
"BUTTON_LABEL": "Edit Contact",
|
||||
"TITLE": "Edit contact",
|
||||
"DESC": "Edit contact details",
|
||||
"BUTTON_LABEL": "Edita el contacte",
|
||||
"TITLE": "Edita el contacte",
|
||||
"DESC": "Edita els detalls de contacte",
|
||||
"FORM": {
|
||||
"SUBMIT": "Envia",
|
||||
"CANCEL": "Cancel·la",
|
||||
"AVATAR": {
|
||||
"LABEL": "Contact Avatar"
|
||||
"LABEL": "Avatar del contacte"
|
||||
},
|
||||
"NAME": {
|
||||
"PLACEHOLDER": "Enter the full name of the contact",
|
||||
"LABEL": "Full Name"
|
||||
"PLACEHOLDER": "Introdueix el nom complet del contacte",
|
||||
"LABEL": "Nom complet"
|
||||
},
|
||||
"BIO": {
|
||||
"PLACEHOLDER": "Enter the bio of the contact",
|
||||
"PLACEHOLDER": "Introdueix la biografia del contacte",
|
||||
"LABEL": "Bio"
|
||||
},
|
||||
"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"
|
||||
},
|
||||
"PHONE_NUMBER": {
|
||||
"PLACEHOLDER": "Enter the phone number of the contact",
|
||||
"LABEL": "Phone Number"
|
||||
"PLACEHOLDER": "Introdueix el número de telèfon del contacte",
|
||||
"LABEL": "Número de telèfon"
|
||||
},
|
||||
"LOCATION": {
|
||||
"PLACEHOLDER": "Enter the location of the contact",
|
||||
"PLACEHOLDER": "Introdueix la ubicació del contacte",
|
||||
"LABEL": "Ubicació"
|
||||
},
|
||||
"COMPANY_NAME": {
|
||||
"PLACEHOLDER": "Enter the company name",
|
||||
"LABEL": "Company Name"
|
||||
"PLACEHOLDER": "Introdueix el nom de la companyia",
|
||||
"LABEL": "Nom de la companyia"
|
||||
},
|
||||
"SOCIAL_PROFILES": {
|
||||
"FACEBOOK": {
|
||||
"PLACEHOLDER": "Enter the Facebook username",
|
||||
"PLACEHOLDER": "Introduïu el nom d'usuari de Facebook",
|
||||
"LABEL": "Facebook"
|
||||
},
|
||||
"TWITTER": {
|
||||
"PLACEHOLDER": "Enter the Twitter username",
|
||||
"PLACEHOLDER": "Introduïu el nom d'usuari de Twitter",
|
||||
"LABEL": "Twitter"
|
||||
},
|
||||
"LINKEDIN": {
|
||||
"PLACEHOLDER": "Enter the LinkedIn username",
|
||||
"PLACEHOLDER": "Introduïu el nom d'usuari de LinkedIn",
|
||||
"LABEL": "LinkedIn"
|
||||
},
|
||||
"GITHUB": {
|
||||
"PLACEHOLDER": "Enter the Github username",
|
||||
"PLACEHOLDER": "Introdueix el nom d'usuari de Github",
|
||||
"LABEL": "Github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"ERROR_MESSAGE": "There was an error updating the contact, please try again"
|
||||
"SUCCESS_MESSAGE": "S'ha actualitzat correctament el contacte",
|
||||
"CONTACT_ALREADY_EXIST": "Aquesta adreça de correu electrònic s’utilitza per a un altre contacte.",
|
||||
"ERROR_MESSAGE": "S'ha produït un error en actualitzar el contacte. Tornau-ho a provar"
|
||||
},
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,14 +6,21 @@
|
|||
"NO_INBOX_1": "Hola! Sembla que encara no heu afegit cap safata d'entrada.",
|
||||
"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",
|
||||
"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í",
|
||||
"LOADING_INBOXES": "S'estan carregant les safates d'entrada",
|
||||
"LOADING_CONVERSATIONS": "S'estan carregant les converses",
|
||||
"CANNOT_REPLY": "You cannot reply due to",
|
||||
"24_HOURS_WINDOW": "24 hour message window restriction",
|
||||
"LAST_INCOMING_TWEET": "You are replying to the last incoming tweet",
|
||||
"REPLYING_TO": "You are replying to:",
|
||||
"REMOVE_SELECTION": "Remove Selection",
|
||||
"CANNOT_REPLY": "No pots respondre degut a",
|
||||
"24_HOURS_WINDOW": "Restricció de finestra de missatges de 24 hores",
|
||||
"LAST_INCOMING_TWEET": "Estas responent a l'últim tuit entrant",
|
||||
"REPLYING_TO": "Estas responent a:",
|
||||
"REMOVE_SELECTION": "Elimina la selecció",
|
||||
"DOWNLOAD": "Descarrega",
|
||||
"HEADER": {
|
||||
"RESOLVE_ACTION": "Resoldre",
|
||||
|
@ -38,18 +45,18 @@
|
|||
"CHANGE_AGENT": "Assignació de la conversa canviat"
|
||||
},
|
||||
"EMAIL_TRANSCRIPT": {
|
||||
"TITLE": "Send conversation transcript",
|
||||
"DESC": "Send a copy of the conversation transcript to the specified email address",
|
||||
"TITLE": "Envia la transcripció de la conversa",
|
||||
"DESC": "Envia una còpia de la transcripció de la conversa a l'adreça electrònica especificada",
|
||||
"SUBMIT": "Envia",
|
||||
"CANCEL": "Cancel·la",
|
||||
"SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
|
||||
"SEND_EMAIL_ERROR": "There was an error, please try again",
|
||||
"SEND_EMAIL_SUCCESS": "La transcripció del xat s'ha enviat correctament",
|
||||
"SEND_EMAIL_ERROR": "S'ha produït un error; tornau-ho a provar",
|
||||
"FORM": {
|
||||
"SEND_TO_CONTACT": "Send the transcript to the customer",
|
||||
"SEND_TO_AGENT": "Send the transcript of the assigned agent",
|
||||
"SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address",
|
||||
"SEND_TO_CONTACT": "Envia la transcripció al client",
|
||||
"SEND_TO_AGENT": "Envia la transcripció de l'agent assignat",
|
||||
"SEND_TO_OTHER_EMAIL_ADDRESS": "Envia la transcripció a una altra adreça electrònica",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"GENERAL_SETTINGS": {
|
||||
"TITLE": "Configuració del compte",
|
||||
"SUBMIT": "Actualització de la configuració",
|
||||
"BACK": "Back",
|
||||
"BACK": "Enrere",
|
||||
"UPDATE": {
|
||||
"ERROR": "No s'ha pogut actualitzar la configuració, torna-ho a provar!",
|
||||
"SUCCESS": "La configuració del compte s'ha actualitzat correctament"
|
||||
|
@ -24,18 +24,23 @@
|
|||
"ERROR": ""
|
||||
},
|
||||
"DOMAIN": {
|
||||
"LABEL": "Incoming Email Domain",
|
||||
"PLACEHOLDER": "The domain where you will receive the emails",
|
||||
"LABEL": "Domini de correu electrònic entrant",
|
||||
"PLACEHOLDER": "El domini on rebràs els correus electrònics",
|
||||
"ERROR": ""
|
||||
},
|
||||
"SUPPORT_EMAIL": {
|
||||
"LABEL": "Support Email",
|
||||
"PLACEHOLDER": "Your company's support email",
|
||||
"LABEL": "Correu electrònic d'assistència",
|
||||
"PLACEHOLDER": "Correu electrònic d'assistència de la vostra companya",
|
||||
"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": {
|
||||
"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."
|
||||
"INBOUND_EMAIL_ENABLED": "La continuïtat de converses amb correus electrònics està habilitada per al vostre compte.",
|
||||
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Ara podeu rebre correus electrònics al vostre domini personalitzat."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"INBOX_MGMT": {
|
||||
"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 d’entrada</b></p> <p> Quan connecteu un lloc web o una pàgina de Facebook a Chatwoot, s’anomena<b>Safata d’entrada</b>. Podeu tenir bústies d’entrada il·limitades al vostre compte de Chatwoot. </p><p> Fer clic a <b>Add Safata d’entrada</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 d’una safata d’entrada fent clic al nom de la safata d’entrada a l'esquerre del tauler. </p>",
|
||||
"LIST": {
|
||||
"404": "No hi ha cap safata d'entrada connectat a aquest compte."
|
||||
},
|
||||
|
@ -30,12 +30,12 @@
|
|||
"ADD": {
|
||||
"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.",
|
||||
"CHOOSE_PAGE": "Choose Page",
|
||||
"CHOOSE_PLACEHOLDER": "Select a page from the list",
|
||||
"INBOX_NAME": "Inbox Name",
|
||||
"ADD_NAME": "Add a name for your inbox",
|
||||
"PICK_NAME": "Pick A Name Your Inbox",
|
||||
"PICK_A_VALUE": "Pick a value"
|
||||
"CHOOSE_PAGE": "Trieu la pàgina",
|
||||
"CHOOSE_PLACEHOLDER": "Selecciona una pàgina de la llista",
|
||||
"INBOX_NAME": "Nom de la safata d'entrada",
|
||||
"ADD_NAME": "Afegeix un nom per a la safata d'entrada",
|
||||
"PICK_NAME": "Tria un nom a la safata d'entrada",
|
||||
"PICK_A_VALUE": "Tria un valor"
|
||||
},
|
||||
"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.",
|
||||
"LOADING_MESSAGE": "S'està creant el canal de suport web",
|
||||
"CHANNEL_AVATAR": {
|
||||
"LABEL": "Channel Avatar"
|
||||
"LABEL": "Avatar del canal"
|
||||
},
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nom del lloc web",
|
||||
|
@ -56,23 +56,30 @@
|
|||
"PLACEHOLDER": "Introduïu el vostre domini de lloc web (pe: acme.com)"
|
||||
},
|
||||
"CHANNEL_WELCOME_TITLE": {
|
||||
"LABEL": "Welcome Heading",
|
||||
"PLACEHOLDER": "Hi there !"
|
||||
"LABEL": "Encapçalament de benvinguda",
|
||||
"PLACEHOLDER": "Hola!"
|
||||
},
|
||||
"CHANNEL_WELCOME_TAGLINE": {
|
||||
"LABEL": "Welcome Tagline",
|
||||
"PLACEHOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback."
|
||||
"LABEL": "Lema de benvinguda",
|
||||
"PLACEHOLDER": "Facilitem la connexió amb nosaltres. Pregunteu-nos qualsevol cosa o compartiu els vostres comentaris."
|
||||
},
|
||||
"CHANNEL_GREETING_MESSAGE": {
|
||||
"LABEL": "Channel greeting message",
|
||||
"PLACEHOLDER": "Acme Inc typically replies in a few hours."
|
||||
"LABEL": "Missatge de felicitació del canal",
|
||||
"PLACEHOLDER": "Acme Inc sol respondre en poques hores."
|
||||
},
|
||||
"CHANNEL_GREETING_TOGGLE": {
|
||||
"LABEL": "Enable channel greeting",
|
||||
"HELP_TEXT": "Send a greeting message to the user when he starts the conversation.",
|
||||
"LABEL": "Activa la salutació del canal",
|
||||
"HELP_TEXT": "Envia un missatge de felicitació a l'usuari quan comenci la conversa.",
|
||||
"ENABLED": "Habilita",
|
||||
"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": {
|
||||
"LABEL": "Color del Widget",
|
||||
"PLACEHOLDER": "Actualitza el color del widget"
|
||||
|
@ -88,8 +95,8 @@
|
|||
"ERROR": "Aquest camp és obligatori"
|
||||
},
|
||||
"CHANNEL_TYPE": {
|
||||
"LABEL": "Channel Type",
|
||||
"ERROR": "Please select your Channel Type"
|
||||
"LABEL": "Tipus de canal",
|
||||
"ERROR": "Seleccioneu el teu tipus de canal"
|
||||
},
|
||||
"AUTH_TOKEN": {
|
||||
"LABEL": "Token d'autenticació",
|
||||
|
@ -108,7 +115,7 @@
|
|||
},
|
||||
"API_CALLBACK": {
|
||||
"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",
|
||||
"API": {
|
||||
|
@ -116,8 +123,8 @@
|
|||
}
|
||||
},
|
||||
"API_CHANNEL": {
|
||||
"TITLE": "API Channel",
|
||||
"DESC": "Integrate with API channel and start supporting your customers.",
|
||||
"TITLE": "Canal de l'API",
|
||||
"DESC": "Integra’t amb el canal API i comença a donar suport als teus clients.",
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nom del canal",
|
||||
"PLACEHOLDER": "Introduïu el nom del canal",
|
||||
|
@ -125,17 +132,17 @@
|
|||
},
|
||||
"WEBHOOK_URL": {
|
||||
"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"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Create API Channel",
|
||||
"SUBMIT_BUTTON": "Crea un canal API",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "We were not able to save the api channel"
|
||||
"ERROR_MESSAGE": "No hem pogut desar el canal API"
|
||||
}
|
||||
},
|
||||
"EMAIL_CHANNEL": {
|
||||
"TITLE": "Email Channel",
|
||||
"DESC": "Integrate you email inbox.",
|
||||
"TITLE": "Correu electrònic del Canal",
|
||||
"DESC": "Integra la teva safata d’entrada de correu electrònic.",
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "Nom del canal",
|
||||
"PLACEHOLDER": "Introduïu el nom del canal",
|
||||
|
@ -143,14 +150,14 @@
|
|||
},
|
||||
"EMAIL": {
|
||||
"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"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Create Email Channel",
|
||||
"SUBMIT_BUTTON": "Crea un correu electrònic del Canal",
|
||||
"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": {
|
||||
"TITLE": "Canals",
|
||||
|
@ -205,7 +212,7 @@
|
|||
"TITLE": "Confirma esborrat",
|
||||
"MESSAGE": "N'estas segur? ",
|
||||
"YES": "Si, esborra ",
|
||||
"NO": "No, Keep "
|
||||
"NO": "No, segueix "
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "S'ha suprimit la safata d'entrada correctament",
|
||||
|
@ -214,14 +221,14 @@
|
|||
},
|
||||
"TABS": {
|
||||
"SETTINGS": "Configuracions",
|
||||
"COLLABORATORS": "Collaborators",
|
||||
"CONFIGURATION": "Configuration"
|
||||
"COLLABORATORS": "Col·laboradors",
|
||||
"CONFIGURATION": "Configuració"
|
||||
},
|
||||
"SETTINGS": "Configuracions",
|
||||
"FEATURES": {
|
||||
"LABEL": "Features",
|
||||
"DISPLAY_FILE_PICKER": "Display file picker on the widget",
|
||||
"DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget"
|
||||
"LABEL": "Característiques",
|
||||
"DISPLAY_FILE_PICKER": "Mostra el selector de fitxers al widget",
|
||||
"DISPLAY_EMOJI_PICKER": "Mostra el selector d'emoji al widget"
|
||||
},
|
||||
"SETTINGS_POPUP": {
|
||||
"MESSENGER_HEADING": "Script del missatger",
|
||||
|
@ -230,9 +237,15 @@
|
|||
"INBOX_AGENTS_SUB_TEXT": "Afegir o eliminar agents d'aquesta safata d'entrada",
|
||||
"UPDATE": "Actualitza",
|
||||
"AUTO_ASSIGNMENT": "Activa l'assignació automàtica",
|
||||
"INBOX_UPDATE_TITLE": "Inbox Settings",
|
||||
"INBOX_UPDATE_SUB_TEXT": "Update your inbox settings",
|
||||
"INBOX_UPDATE_TITLE": "Configuració de la safata d'entrada",
|
||||
"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"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -53,11 +53,11 @@
|
|||
"DELETE": {
|
||||
"BUTTON_TEXT": "Suprimeix",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Integration deleted successfully"
|
||||
"SUCCESS_MESSAGE": "La integració s'ha suprimit correctament"
|
||||
}
|
||||
},
|
||||
"CONNECT": {
|
||||
"BUTTON_TEXT": "Connect"
|
||||
"BUTTON_TEXT": "Connectar"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,67 +1,67 @@
|
|||
{
|
||||
"LABEL_MGMT": {
|
||||
"HEADER": "Labels",
|
||||
"HEADER_BTN_TXT": "Add label",
|
||||
"LOADING": "Fetching labels",
|
||||
"HEADER": "Etiquetes",
|
||||
"HEADER_BTN_TXT": "Afegeix etiqueta",
|
||||
"LOADING": "Obtenció d’etiquetes",
|
||||
"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 l’etiqueta. Pots mostrar l'etiqueta a la barra lateral per filtrar les converses fàcilment.</p>",
|
||||
"LIST": {
|
||||
"404": "There are no labels available in this account.",
|
||||
"TITLE": "Manage labels",
|
||||
"DESC": "Labels let you group the conversations together.",
|
||||
"404": "No hi ha etiquetes disponibles en aquest compte.",
|
||||
"TITLE": "Gestiona les etiquetes",
|
||||
"DESC": "Les etiquetes et permeten agrupar les converses.",
|
||||
"TABLE_HEADER": [
|
||||
"Nom",
|
||||
"Description",
|
||||
"Descripció",
|
||||
"Color"
|
||||
]
|
||||
},
|
||||
"FORM": {
|
||||
"NAME": {
|
||||
"LABEL": "Label Name",
|
||||
"PLACEHOLDER": "Label name",
|
||||
"ERROR": "Label Name is required"
|
||||
"LABEL": "Nom de l'etiqueta",
|
||||
"PLACEHOLDER": "Nom de l'etiqueta",
|
||||
"ERROR": "El nom de l’etiqueta és obligatori"
|
||||
},
|
||||
"DESCRIPTION": {
|
||||
"LABEL": "Description",
|
||||
"PLACEHOLDER": "Label Description"
|
||||
"LABEL": "Descripció",
|
||||
"PLACEHOLDER": "Descripció de l’etiqueta"
|
||||
},
|
||||
"COLOR": {
|
||||
"LABEL": "Color"
|
||||
},
|
||||
"SHOW_ON_SIDEBAR": {
|
||||
"LABEL": "Show label on sidebar"
|
||||
"LABEL": "Mostra l'etiqueta a la barra lateral"
|
||||
},
|
||||
"EDIT": "Edita",
|
||||
"CREATE": "Create",
|
||||
"CREATE": "Crear",
|
||||
"DELETE": "Suprimeix",
|
||||
"CANCEL": "Cancel·la"
|
||||
},
|
||||
"ADD": {
|
||||
"TITLE": "Add label",
|
||||
"DESC": "Labels let you group the conversations together.",
|
||||
"TITLE": "Afegeix etiqueta",
|
||||
"DESC": "Les etiquetes et permeten agrupar les converses.",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Label added successfully",
|
||||
"ERROR_MESSAGE": "There was an error, please try again"
|
||||
"SUCCESS_MESSAGE": "L'etiqueta s'ha afegit correctament",
|
||||
"ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar"
|
||||
}
|
||||
},
|
||||
"EDIT": {
|
||||
"TITLE": "Edit label",
|
||||
"TITLE": "Edita l'etiqueta",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Label updated successfully",
|
||||
"ERROR_MESSAGE": "There was an error, please try again"
|
||||
"SUCCESS_MESSAGE": "L'etiqueta s'ha actualitzat correctament",
|
||||
"ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar"
|
||||
}
|
||||
},
|
||||
"DELETE": {
|
||||
"BUTTON_TEXT": "Suprimeix",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Label deleted successfully",
|
||||
"ERROR_MESSAGE": "There was an error, please try again"
|
||||
"SUCCESS_MESSAGE": "L'etiqueta s'ha suprimit correctament",
|
||||
"ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar"
|
||||
},
|
||||
"CONFIRM": {
|
||||
"TITLE": "Confirma esborrat",
|
||||
"MESSAGE": "N'estas segur? ",
|
||||
"YES": "Si, esborra ",
|
||||
"NO": "No, Keep "
|
||||
"NO": "No, segueix "
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,48 +26,41 @@
|
|||
"TITLE": "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 m’assigni 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": {
|
||||
"UPDATE_SUCCESS": "Your notification preferences are updated successfully",
|
||||
"UPDATE_ERROR": "There is an error while updating the preferences, please try again"
|
||||
"UPDATE_SUCCESS": "Les teves preferències de notificació s’han actualitzat correctament",
|
||||
"UPDATE_ERROR": "Hi ha un error en actualitzar les preferències; tornau-ho a provar"
|
||||
},
|
||||
"PUSH_NOTIFICATIONS_SECTION": {
|
||||
"TITLE": "Push Notifications",
|
||||
"NOTE": "Update your push notification preferences here",
|
||||
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
|
||||
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created",
|
||||
"HAS_ENABLED_PUSH": "You have enabled push for this browser.",
|
||||
"REQUEST_PUSH": "Enable push notifications"
|
||||
"TITLE": "Notificacions automàtiques",
|
||||
"NOTE": "Actualitzeu les preferències de notificació aquí",
|
||||
"CONVERSATION_ASSIGNMENT": "Envia notificacions automàtiques quan se m'assigna una conversa",
|
||||
"CONVERSATION_CREATION": "Envia notificacions automàtiques quan es creï una conversa nova",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envia notificacions automàtiques quan es creï un missatge nou en una conversa assignada",
|
||||
"HAS_ENABLED_PUSH": "Heu activat les notificacions per a aquest navegador.",
|
||||
"REQUEST_PUSH": "Activa les notificacions"
|
||||
},
|
||||
"PROFILE_IMAGE": {
|
||||
"LABEL": "Imatge del Perfil"
|
||||
},
|
||||
"NAME": {
|
||||
"LABEL": "Your full name",
|
||||
"ERROR": "Please enter a valid full name",
|
||||
"PLACEHOLDER": "Please enter your full name"
|
||||
"LABEL": "El teu nom complet",
|
||||
"ERROR": "Introdueix un nom complet vàlid",
|
||||
"PLACEHOLDER": "Introdueix el vostre nom complet"
|
||||
},
|
||||
"DISPLAY_NAME": {
|
||||
"LABEL": "Display name",
|
||||
"ERROR": "Please enter a valid display name",
|
||||
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations"
|
||||
"LABEL": "Nom visible",
|
||||
"ERROR": "Introduïu un nom de visualització vàlid",
|
||||
"PLACEHOLDER": "Introdueix un nom visible, que es mostrarà a les converses"
|
||||
},
|
||||
"AVAILABILITY": {
|
||||
"LABEL": "Availability",
|
||||
"LABEL": "Disponibilitat",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Online"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Busy"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Offline"
|
||||
}
|
||||
"En línia",
|
||||
"Ocupat",
|
||||
"Fora de línia"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -88,53 +81,54 @@
|
|||
}
|
||||
},
|
||||
"SIDEBAR_ITEMS": {
|
||||
"CHANGE_AVAILABILITY_STATUS": "Canviar",
|
||||
"CHANGE_ACCOUNTS": "Switch Account",
|
||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||
"CHANGE_AVAILABILITY_STATUS": "Canvia",
|
||||
"CHANGE_ACCOUNTS": "Canvia de compte",
|
||||
"SELECTOR_SUBTITLE": "Selecciona un compte de la llista següent",
|
||||
"PROFILE_SETTINGS": "Configuració del Perfil",
|
||||
"LOGOUT": "Sortir"
|
||||
},
|
||||
"APP_GLOBAL": {
|
||||
"TRIAL_MESSAGE": "days trial remaining.",
|
||||
"TRAIL_BUTTON": "Buy Now"
|
||||
"TRIAL_MESSAGE": "dies de prova restants.",
|
||||
"TRAIL_BUTTON": "Compra ara"
|
||||
},
|
||||
"COMPONENTS": {
|
||||
"CODE": {
|
||||
"BUTTON_TEXT": "Copy",
|
||||
"COPY_SUCCESSFUL": "Code copied to clipboard successfully"
|
||||
"BUTTON_TEXT": "Copia",
|
||||
"COPY_SUCCESSFUL": "El codi s'ha copiat al porta-retalls amb èxit"
|
||||
},
|
||||
"FILE_BUBBLE": {
|
||||
"DOWNLOAD": "Descarrega",
|
||||
"UPLOADING": "Uploading..."
|
||||
"UPLOADING": "S'està carregant..."
|
||||
},
|
||||
"FORM_BUBBLE": {
|
||||
"SUBMIT": "Envia"
|
||||
}
|
||||
},
|
||||
"CONFIRM_EMAIL": "Verifying...",
|
||||
"CONFIRM_EMAIL": "S'està verificant...",
|
||||
"SETTINGS": {
|
||||
"INBOXES": {
|
||||
"NEW_INBOX": "Add Inbox"
|
||||
"NEW_INBOX": "Afegeix Safata d'entrada"
|
||||
}
|
||||
},
|
||||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Converses",
|
||||
"REPORTS": "Informes",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "Configuracions",
|
||||
"HOME": "Home",
|
||||
"HOME": "Inici",
|
||||
"AGENTS": "Agents",
|
||||
"INBOXES": "Safates d'entrada",
|
||||
"CANNED_RESPONSES": "Respostes predeterminades",
|
||||
"INTEGRATIONS": "Integracions",
|
||||
"ACCOUNT_SETTINGS": "Account Settings",
|
||||
"LABELS": "Labels"
|
||||
"ACCOUNT_SETTINGS": "Configuració del compte",
|
||||
"LABELS": "Etiquetes"
|
||||
},
|
||||
"CREATE_ACCOUNT": {
|
||||
"NEW_ACCOUNT": "New Account",
|
||||
"SELECTOR_SUBTITLE": "Create a new account",
|
||||
"NEW_ACCOUNT": "Compte nou",
|
||||
"SELECTOR_SUBTITLE": "Crear un compte nou",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Account created successfully",
|
||||
"EXIST_MESSAGE": "Account already exists",
|
||||
"SUCCESS_MESSAGE": "El compte s'ha creat correctament",
|
||||
"EXIST_MESSAGE": "El compte ja existeix",
|
||||
"ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
|
||||
},
|
||||
"FORM": {
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"NOT_AVAILABLE": "Not Available",
|
||||
"EMAIL_ADDRESS": "E-mailová adresa",
|
||||
"PHONE_NUMBER": "Telefonní číslo",
|
||||
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
|
||||
"COMPANY": "Company",
|
||||
"LOCATION": "Poloha",
|
||||
"CONVERSATION_TITLE": "Podrobnosti konverzace",
|
||||
|
@ -32,7 +33,9 @@
|
|||
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
|
||||
},
|
||||
"MUTE_CONTACT": "Mute Conversation",
|
||||
"UNMUTE_CONTACT": "Unmute Conversation",
|
||||
"MUTED_SUCCESS": "This conversation is muted for 6 hours",
|
||||
"UNMUTED_SUCCESS": "This conversation is unmuted",
|
||||
"SEND_TRANSCRIPT": "Send Transcript",
|
||||
"EDIT_LABEL": "Upravit"
|
||||
},
|
||||
|
@ -92,5 +95,20 @@
|
|||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"NO_INBOX_1": "Hola! Zdá se, že jste ještě nepřidali žádné schránky.",
|
||||
"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",
|
||||
"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",
|
||||
"LOADING_INBOXES": "Načítání krabic",
|
||||
"LOADING_CONVERSATIONS": "Načítání konverzací",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "Your company's support email",
|
||||
"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": {
|
||||
"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."
|
||||
|
|
|
@ -73,6 +73,13 @@
|
|||
"ENABLED": "Povoleno",
|
||||
"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": {
|
||||
"LABEL": "Barva widgetu",
|
||||
"PLACEHOLDER": "Aktualizovat barvu widgetu použitou ve widgetu"
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "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."
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "E-mailová 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_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": {
|
||||
"UPDATE_SUCCESS": "Your notification preferences are updated successfully",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"NOTE": "Update your push notification preferences here",
|
||||
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
|
||||
"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.",
|
||||
"REQUEST_PUSH": "Enable push notifications"
|
||||
},
|
||||
|
@ -56,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "Availability",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Online"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Busy"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Offline"
|
||||
}
|
||||
"Online",
|
||||
"Busy",
|
||||
"Offline"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -120,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Konverzace",
|
||||
"REPORTS": "Zprávy",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "Nastavení",
|
||||
"HOME": "Home",
|
||||
"AGENTS": "Agenti",
|
||||
|
|
|
@ -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 Details",
|
||||
|
@ -32,7 +33,9 @@
|
|||
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
|
||||
},
|
||||
"MUTE_CONTACT": "Mute Conversation",
|
||||
"UNMUTE_CONTACT": "Unmute Conversation",
|
||||
"MUTED_SUCCESS": "This conversation is muted for 6 hours",
|
||||
"UNMUTED_SUCCESS": "This conversation is unmuted",
|
||||
"SEND_TRANSCRIPT": "Send Transcript",
|
||||
"EDIT_LABEL": "Edit"
|
||||
},
|
||||
|
@ -92,5 +95,20 @@
|
|||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.",
|
||||
"NO_INBOX_2": " to get started",
|
||||
"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",
|
||||
"LOADING_INBOXES": "Loading inboxes",
|
||||
"LOADING_CONVERSATIONS": "Loading Conversations",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "Your company's support email",
|
||||
"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": {
|
||||
"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."
|
||||
|
|
|
@ -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": {
|
||||
"LABEL": "Widget Color",
|
||||
"PLACEHOLDER": "Update the widget color used in widget"
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "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."
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "Email Notifications",
|
||||
"NOTE": "Update your email notification preferences here",
|
||||
"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": {
|
||||
"UPDATE_SUCCESS": "Your notification preferences are updated successfully",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"NOTE": "Update your push notification preferences here",
|
||||
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
|
||||
"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.",
|
||||
"REQUEST_PUSH": "Enable push notifications"
|
||||
},
|
||||
|
@ -56,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "Availability",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Online"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Busy"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Offline"
|
||||
}
|
||||
"Online",
|
||||
"Busy",
|
||||
"Offline"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -120,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Conversations",
|
||||
"REPORTS": "Reports",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "Settings",
|
||||
"HOME": "Home",
|
||||
"AGENTS": "Agents",
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"HEADER": "Agenten",
|
||||
"HEADER_BTN_TXT": "Agent hinzufügen",
|
||||
"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": {
|
||||
"ADMINISTRATOR": "Administrator",
|
||||
"AGENT": "Agent"
|
||||
|
@ -13,7 +13,7 @@
|
|||
"TITLE": "Verwalten Sie Agenten in Ihrem Team",
|
||||
"DESC": "Sie können Agenten zu / in Ihrem Team hinzufügen / entfernen.",
|
||||
"NAME": "Name",
|
||||
"EMAIL": "EMAIL",
|
||||
"EMAIL": "E-Mail",
|
||||
"STATUS": "Status",
|
||||
"ACTIONS": "Aktionen",
|
||||
"VERIFIED": "Verifiziert",
|
||||
|
@ -55,7 +55,7 @@
|
|||
"TITLE": "Löschung bestätigen",
|
||||
"MESSAGE": "Bist du sicher, das du das löschen möchtest?",
|
||||
"YES": "Ja, löschen ",
|
||||
"NO": "No, Keep "
|
||||
"NO": "Nein, behalten "
|
||||
}
|
||||
},
|
||||
"EDIT": {
|
||||
|
|
|
@ -69,7 +69,7 @@
|
|||
"TITLE": "Löschung bestätigen",
|
||||
"MESSAGE": "Bist du sicher, das du das löschen möchtest",
|
||||
"YES": "Ja, löschen",
|
||||
"NO": "No, Keep "
|
||||
"NO": "Nein, behalten "
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"NOT_AVAILABLE": "Not Available",
|
||||
"EMAIL_ADDRESS": "E-Mail-Addresse",
|
||||
"PHONE_NUMBER": "Telefonnummer",
|
||||
"COPY_SUCCESSFUL": "Copied to clipboard successfully",
|
||||
"COMPANY": "Company",
|
||||
"LOCATION": "Ort",
|
||||
"CONVERSATION_TITLE": "Unterhaltungsdetails",
|
||||
|
@ -32,7 +33,9 @@
|
|||
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
|
||||
},
|
||||
"MUTE_CONTACT": "Mute Conversation",
|
||||
"UNMUTE_CONTACT": "Unmute Conversation",
|
||||
"MUTED_SUCCESS": "This conversation is muted for 6 hours",
|
||||
"UNMUTED_SUCCESS": "This conversation is unmuted",
|
||||
"SEND_TRANSCRIPT": "Send Transcript",
|
||||
"EDIT_LABEL": "Bearbeiten"
|
||||
},
|
||||
|
@ -92,5 +95,20 @@
|
|||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"NO_INBOX_1": "Hallo! Sieht so aus, als hätten Sie noch keine Posteingänge hinzugefügt.",
|
||||
"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",
|
||||
"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",
|
||||
"LOADING_INBOXES": "Posteingänge laden",
|
||||
"LOADING_CONVERSATIONS": "Gespräche laden",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "Your company's support email",
|
||||
"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": {
|
||||
"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."
|
||||
|
|
|
@ -73,6 +73,13 @@
|
|||
"ENABLED": "Aktiviert",
|
||||
"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": {
|
||||
"LABEL": "Widget Farbe",
|
||||
"PLACEHOLDER": "Aktualisieren Sie die im Widget verwendete Widget-Farbe"
|
||||
|
@ -205,7 +212,7 @@
|
|||
"TITLE": "Löschung bestätigen",
|
||||
"MESSAGE": "Bist du sicher, das du das löschen möchtest ",
|
||||
"YES": "Ja, löschen",
|
||||
"NO": "No, Keep "
|
||||
"NO": "Nein, behalten "
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Posteingang erfolgreich gelöscht",
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "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"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
"TITLE": "Löschung bestätigen",
|
||||
"MESSAGE": "Bist du sicher, das du das löschen möchtest",
|
||||
"YES": "Ja, löschen",
|
||||
"NO": "No, Keep "
|
||||
"NO": "Nein, behalten "
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,19 +26,21 @@
|
|||
"TITLE": "E-Mail Benachrichtigungen",
|
||||
"NOTE": "Aktualisieren Sie hier Ihre E-Mail-Benachrichtigungseinstellungen",
|
||||
"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": {
|
||||
"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"
|
||||
},
|
||||
"PUSH_NOTIFICATIONS_SECTION": {
|
||||
"TITLE": "Push Notifications",
|
||||
"NOTE": "Update your push notification preferences here",
|
||||
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
|
||||
"CONVERSATION_CREATION": "Send push notifications when a new conversation is created",
|
||||
"HAS_ENABLED_PUSH": "You have enabled push for this browser.",
|
||||
"REQUEST_PUSH": "Enable push notifications"
|
||||
"TITLE": "Push-Benachrichtigungen",
|
||||
"NOTE": "Aktualisieren Sie hier Ihre Push-Benachrichtigungseinstellungen",
|
||||
"CONVERSATION_ASSIGNMENT": "Push-Benachrichtigungen senden, wenn mir ein Gespräch zugewiesen wird",
|
||||
"CONVERSATION_CREATION": "Push-Benachrichtigungen senden, wenn eine neue Konversation startet",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
|
||||
"HAS_ENABLED_PUSH": "Sie haben die Push-Benachrichtigung für diesen Browser aktiviert.",
|
||||
"REQUEST_PUSH": "Push-Benachrichtigungen aktivieren"
|
||||
},
|
||||
"PROFILE_IMAGE": {
|
||||
"LABEL": "Profilbild"
|
||||
|
@ -49,20 +51,20 @@
|
|||
"PLACEHOLDER": "Bitte geben Sie Ihren Namen ein, dies wird in Gesprächen angezeigt"
|
||||
},
|
||||
"DISPLAY_NAME": {
|
||||
"LABEL": "Display name",
|
||||
"ERROR": "Please enter a valid display name",
|
||||
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations"
|
||||
"LABEL": "Anzeigename",
|
||||
"ERROR": "Bitte geben Sie einen gültigen Anzeigenamen ein",
|
||||
"PLACEHOLDER": "Bitte geben Sie einen Anzeigenamen ein, dieser wird in Unterhaltungen angezeigt"
|
||||
},
|
||||
"AVAILABILITY": {
|
||||
"LABEL": "Availability",
|
||||
"LABEL": "Verfügbarkeit",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Online"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Busy"
|
||||
"value": "beschäftigt",
|
||||
"label": "Beschäftigt"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
|
@ -89,29 +91,29 @@
|
|||
},
|
||||
"SIDEBAR_ITEMS": {
|
||||
"CHANGE_AVAILABILITY_STATUS": "Wechseln",
|
||||
"CHANGE_ACCOUNTS": "Switch Account",
|
||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||
"CHANGE_ACCOUNTS": "Benutzerkonto wechseln",
|
||||
"SELECTOR_SUBTITLE": "Wählen Sie ein Benutzerkonto aus der folgenden Liste",
|
||||
"PROFILE_SETTINGS": "Profileinstellungen",
|
||||
"LOGOUT": "Ausloggen"
|
||||
},
|
||||
"APP_GLOBAL": {
|
||||
"TRIAL_MESSAGE": "days trial remaining.",
|
||||
"TRAIL_BUTTON": "Buy Now"
|
||||
"TRIAL_MESSAGE": "Tage der Testversion verbleibend.",
|
||||
"TRAIL_BUTTON": "Jetzt kaufen"
|
||||
},
|
||||
"COMPONENTS": {
|
||||
"CODE": {
|
||||
"BUTTON_TEXT": "Copy",
|
||||
"COPY_SUCCESSFUL": "Code copied to clipboard successfully"
|
||||
"BUTTON_TEXT": "Kopieren",
|
||||
"COPY_SUCCESSFUL": "Code erfolgreich in die Zwischenablage kopiert"
|
||||
},
|
||||
"FILE_BUBBLE": {
|
||||
"DOWNLOAD": "Herunterladen",
|
||||
"UPLOADING": "Uploading..."
|
||||
"UPLOADING": "Hochladen..."
|
||||
},
|
||||
"FORM_BUBBLE": {
|
||||
"SUBMIT": "Einreichen"
|
||||
}
|
||||
},
|
||||
"CONFIRM_EMAIL": "Verifying...",
|
||||
"CONFIRM_EMAIL": "Überprüft...",
|
||||
"SETTINGS": {
|
||||
"INBOXES": {
|
||||
"NEW_INBOX": "Add Inbox"
|
||||
|
@ -120,6 +122,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Gespräche",
|
||||
"REPORTS": "Berichte",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "Einstellungen",
|
||||
"HOME": "Hauptseite",
|
||||
"AGENTS": "Agenten",
|
||||
|
@ -133,8 +136,8 @@
|
|||
"NEW_ACCOUNT": "New Account",
|
||||
"SELECTOR_SUBTITLE": "Create a new account",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Account created successfully",
|
||||
"EXIST_MESSAGE": "Account already exists",
|
||||
"SUCCESS_MESSAGE": "Benutzerkonto erfolgreich erstellt",
|
||||
"EXIST_MESSAGE": "Benutzerkonto existiert bereits",
|
||||
"ERROR_MESSAGE": "Es konnte keine Verbindung zum Woot Server hergestellt werden. Bitte versuchen Sie es später erneut"
|
||||
},
|
||||
"FORM": {
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
{
|
||||
"CONTACT_PANEL": {
|
||||
"NOT_AVAILABLE": "Not Available",
|
||||
"NOT_AVAILABLE": "Μη Διαθέσιμο",
|
||||
"EMAIL_ADDRESS": "Διεύθυνση Email",
|
||||
"PHONE_NUMBER": "Αριθμός τηλεφώνου",
|
||||
"COMPANY": "Company",
|
||||
"COPY_SUCCESSFUL": "Αντιγράφτηκε με επιτυχία στο πρόχειρο",
|
||||
"COMPANY": "Εταιρία",
|
||||
"LOCATION": "Θέση",
|
||||
"CONVERSATION_TITLE": "Λεπτομέρειες συνομιλίας",
|
||||
"BROWSER": "Φυλλομετρητής",
|
||||
|
@ -32,65 +33,82 @@
|
|||
"NO_AVAILABLE_LABELS": "Δεν υπάρχουν προστεθεί ετικέτες στην συνομιλία."
|
||||
},
|
||||
"MUTE_CONTACT": "Σίγαση Συνομιλίας",
|
||||
"UNMUTE_CONTACT": "Επαναφορά Συνομιλίας",
|
||||
"MUTED_SUCCESS": "Η συνομιλία είναι σε σίγαση (mute) για 6 ώρες",
|
||||
"UNMUTED_SUCCESS": "Έγινε επαναφορά της συνομιλίας",
|
||||
"SEND_TRANSCRIPT": "Αποστολή μεταγραφής",
|
||||
"EDIT_LABEL": "Επεξεργασία"
|
||||
},
|
||||
"EDIT_CONTACT": {
|
||||
"BUTTON_LABEL": "Edit Contact",
|
||||
"TITLE": "Edit contact",
|
||||
"DESC": "Edit contact details",
|
||||
"BUTTON_LABEL": "Επεξεργασία Επαφής",
|
||||
"TITLE": "Επεξεργασία επαφής",
|
||||
"DESC": "Επεξεργασία λεπτομερειών επαφής",
|
||||
"FORM": {
|
||||
"SUBMIT": "Καταχώρηση",
|
||||
"CANCEL": "Άκυρο",
|
||||
"AVATAR": {
|
||||
"LABEL": "Contact Avatar"
|
||||
"LABEL": "Avatar Επαφής"
|
||||
},
|
||||
"NAME": {
|
||||
"PLACEHOLDER": "Enter the full name of the contact",
|
||||
"LABEL": "Full Name"
|
||||
"PLACEHOLDER": "Εισάγετε το πλήρες όνομα της επαφής",
|
||||
"LABEL": "Πλήρες Όνομα"
|
||||
},
|
||||
"BIO": {
|
||||
"PLACEHOLDER": "Enter the bio of the contact",
|
||||
"LABEL": "Bio"
|
||||
"PLACEHOLDER": "Βάλτε το βιογραφικό της επαφής",
|
||||
"LABEL": "Βιογραφικό"
|
||||
},
|
||||
"EMAIL_ADDRESS": {
|
||||
"PLACEHOLDER": "Enter the email address of the contact",
|
||||
"PLACEHOLDER": "Εισάγετε την διεύθυνση email της επαφής",
|
||||
"LABEL": "Διεύθυνση Email"
|
||||
},
|
||||
"PHONE_NUMBER": {
|
||||
"PLACEHOLDER": "Enter the phone number of the contact",
|
||||
"LABEL": "Phone Number"
|
||||
"PLACEHOLDER": "Εισάγετε τον αριθμό τηλεφώνου της επαφής",
|
||||
"LABEL": "Αριθμός Τηλεφώνου"
|
||||
},
|
||||
"LOCATION": {
|
||||
"PLACEHOLDER": "Enter the location of the contact",
|
||||
"PLACEHOLDER": "Εισάγετε την τοποθεσία της επαφής",
|
||||
"LABEL": "Θέση"
|
||||
},
|
||||
"COMPANY_NAME": {
|
||||
"PLACEHOLDER": "Enter the company name",
|
||||
"LABEL": "Company Name"
|
||||
"PLACEHOLDER": "Εισάγετε το όνομα της εταιρείας",
|
||||
"LABEL": "Όνομα Εταιρείας"
|
||||
},
|
||||
"SOCIAL_PROFILES": {
|
||||
"FACEBOOK": {
|
||||
"PLACEHOLDER": "Enter the Facebook username",
|
||||
"PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο Facebook",
|
||||
"LABEL": "Facebook"
|
||||
},
|
||||
"TWITTER": {
|
||||
"PLACEHOLDER": "Enter the Twitter username",
|
||||
"PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο Twitter",
|
||||
"LABEL": "Twitter"
|
||||
},
|
||||
"LINKEDIN": {
|
||||
"PLACEHOLDER": "Enter the LinkedIn username",
|
||||
"PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο LinkedIn",
|
||||
"LABEL": "LinkedIn"
|
||||
},
|
||||
"GITHUB": {
|
||||
"PLACEHOLDER": "Enter the Github username",
|
||||
"PLACEHOLDER": "Εισάγετε το όνομα χρήστη στο Github",
|
||||
"LABEL": "Github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"ERROR_MESSAGE": "There was an error updating the contact, please try again"
|
||||
"SUCCESS_MESSAGE": "Η επαφή ενημερώθηκε επιτυχώς",
|
||||
"CONTACT_ALREADY_EXIST": "Η διεύθυνση email είναι σε χρήση από άλλη επαφή.",
|
||||
"ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα κατά την ενημέρωση της επαφής, παρακαλώ προσπαθήστε ξανά"
|
||||
},
|
||||
"CONTACTS_PAGE": {
|
||||
"HEADER": "Επαφές",
|
||||
"SEARCH_BUTTON": "Αναζήτηση",
|
||||
"SEARCH_INPUT_PLACEHOLDER": "Αναζήτηση Επαφών",
|
||||
"LIST": {
|
||||
"LOADING_MESSAGE": "Φόρτωση επαφών...",
|
||||
"404": "Δεν υπάρχουν επαφές που να αντιστοιχούν με την αναζήτησή σας 🔍",
|
||||
"TABLE_HEADER": [
|
||||
"Όνομα",
|
||||
"Αριθμός Τηλεφώνου",
|
||||
"Συζητήσεις",
|
||||
"Τελευταία επικοινωνία"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"NO_INBOX_1": "Γεια σας! Δεν έχετε προσθέσει κάποιο κιβώτιο εισερχομένων ακόμη.",
|
||||
"NO_INBOX_2": " για να ξεκινήσετε",
|
||||
"NO_INBOX_AGENT": "Ω όχι! Φαίνεται ότι δεν είστε μέλος κάποιου κιβωτίου εισερχμένων. Απευθυνθείτε στον διαχειριστή",
|
||||
"SEARCH_MESSAGES": "Αναζήτηση μηνυμάτων στις σινομιλίες",
|
||||
"SEARCH": {
|
||||
"TITLE": "Αναζήτηση μηνυμάτων",
|
||||
"LOADING_MESSAGE": "Σύμπτυξη δεδομένων...",
|
||||
"PLACEHOLDER": "Εισάγετε κείμενο για αναζήτηση μηνυμάτων",
|
||||
"NO_MATCHING_RESULTS": "Δεν βρέθηκαν μηνύματα που να ταιριάζουν με τους όρους αναζήτησης."
|
||||
},
|
||||
"CLICK_HERE": "Πατήστε εδώ",
|
||||
"LOADING_INBOXES": "Φόρτωση εισερχομένων",
|
||||
"LOADING_CONVERSATIONS": "Φόρτωση Συζητήσεων",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "To email υποστήριξης της εταιρίας σας",
|
||||
"ERROR": ""
|
||||
},
|
||||
"AUTO_RESOLVE_DURATION": {
|
||||
"LABEL": "Αριθμός ημερών μετά τις οποίες η συνομιλία θα επιλύεται αυτόματα, αν δεν υπάρχει δραστηριότητα",
|
||||
"PLACEHOLDER": "30",
|
||||
"ERROR": "Παρακαλώ σημειώστε την περίοδο αυτόματης επίλυσης (ελάχιστο 1 ημέρα)"
|
||||
},
|
||||
"FEATURES": {
|
||||
"INBOUND_EMAIL_ENABLED": "Η συνέχεια της συνομιλίας με emails έχει ενεργοποιηθεί για τον λογαριασμό.",
|
||||
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Τώρα μπορείτε να λαμβάνετε emails στον τομέα (domain) σας."
|
||||
|
|
|
@ -73,6 +73,13 @@
|
|||
"ENABLED": "Ενεργό",
|
||||
"DISABLED": "Ανενεργό"
|
||||
},
|
||||
"REPLY_TIME": {
|
||||
"TITLE": "Ορισμός Χρόνου Απάντησης",
|
||||
"IN_A_FEW_MINUTES": "Σε μερικά λεπτά",
|
||||
"IN_A_FEW_HOURS": "Σε μερικές ώρες",
|
||||
"IN_A_DAY": "Σε μία ημέρα",
|
||||
"HELP_TEXT": "Ο χρόνος απάντησης θα εμφανίζεται στο widget συνομιλίας"
|
||||
},
|
||||
"WIDGET_COLOR": {
|
||||
"LABEL": "Χρώμα Widget",
|
||||
"PLACEHOLDER": "Ενημερώστε το χρώμα του 'widget' που θα εμφανίζεται στους χρήστες"
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "Ρυθμίσεις Κιβωτίου",
|
||||
"INBOX_UPDATE_SUB_TEXT": "Ενημερώστε τις ρυθμίσεις του κιβωτίου σας",
|
||||
"AUTO_ASSIGNMENT_SUB_TEXT": "Ενεργοποιήστε ή απενεργοποιήστε την αυτόματη αντιστοίχιση των νέων συζητήσεων στους πράκτορες αυτού του κιβωτίου."
|
||||
},
|
||||
"FACEBOOK_REAUTHORIZE": {
|
||||
"TITLE": "Εκ νέου εξουσιοδότηση",
|
||||
"SUBTITLE": "Η σύνδεση Facebook έχει λήξει, παρακαλώ ξανασυνδεθείτε στο Facebook για να συνεχίσετε",
|
||||
"MESSAGE_SUCCESS": "Επιτυχής επανασύνδεση",
|
||||
"MESSAGE_ERROR": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "Ειδοποιήσεις Email",
|
||||
"NOTE": "Ενημέρωστε την προτίμηση για ειδοποιήσεις με email εδώ",
|
||||
"CONVERSATION_ASSIGNMENT": "Να στέλνεται ειδοποίηση email όταν μια συνομιλία αντιστοιχίζεται σε μένα",
|
||||
"CONVERSATION_CREATION": "Να στέλνεται ειδοποίηση όταν δημιουργείται μια νέα συνομιλία"
|
||||
"CONVERSATION_CREATION": "Να στέλνεται ειδοποίηση όταν δημιουργείται μια νέα συνομιλία",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Αποστολή ειδοποίησης email όταν ένα νέο μήνυμα δημιουργείται σε συνομιλία που έχει αναληφθεί"
|
||||
},
|
||||
"API": {
|
||||
"UPDATE_SUCCESS": "Οι προτιμήσεις σας για τις ειδοποιήσεις ενημερώθηκαν",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"NOTE": "Ενημερώστε τις ρυθμίσεις για τις push ειδοποιήσεις εδώ",
|
||||
"CONVERSATION_ASSIGNMENT": "Να ειδοποιούμαι με push όταν μια συνομιλία μου ανατείθεται",
|
||||
"CONVERSATION_CREATION": "Να ειδοποιούμαι με push όταν δημιουργείται μια νέα συνομιλία",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Αποστολή ειδοποίησης push όταν ένα νέο μήνυμα δημιουργείται σε συνομιλία που έχει αναληφθεί",
|
||||
"HAS_ENABLED_PUSH": "Έχετε ενεργοποιήσει τις ειδοποιήσεις push για αυτόν τον browser.",
|
||||
"REQUEST_PUSH": "Ενεργοποποίηση των ειδοποιήσεων push"
|
||||
},
|
||||
|
@ -56,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "Διαθεσιμότητα",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Στην Γραμμή"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Απασχολημένος"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Εκτός"
|
||||
}
|
||||
"Στην Γραμμή",
|
||||
"Απασχολημένος",
|
||||
"Εκτός"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -120,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Συζητήσεις",
|
||||
"REPORTS": "Αναφορές",
|
||||
"CONTACTS": "Επαφές (Beta)",
|
||||
"SETTINGS": "Ρυθμίσεις",
|
||||
"HOME": "Αρχική",
|
||||
"AGENTS": "Πράκτορες",
|
||||
|
|
|
@ -95,5 +95,20 @@
|
|||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.",
|
||||
"NO_INBOX_2": " to get started",
|
||||
"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",
|
||||
"LOADING_INBOXES": "Loading inboxes",
|
||||
"LOADING_CONVERSATIONS": "Loading Conversations",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "Your company's support email",
|
||||
"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": {
|
||||
"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."
|
||||
|
|
|
@ -161,7 +161,7 @@
|
|||
},
|
||||
"AUTH": {
|
||||
"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": {
|
||||
"TITLE": "Agents",
|
||||
|
|
|
@ -58,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "Availability",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Online"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Busy"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Offline"
|
||||
}
|
||||
"Online",
|
||||
"Busy",
|
||||
"Offline"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -122,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Conversations",
|
||||
"REPORTS": "Reports",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "Settings",
|
||||
"HOME": "Home",
|
||||
"AGENTS": "Agents",
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"NOT_AVAILABLE": "No Disponible",
|
||||
"EMAIL_ADDRESS": "Dirección de correo",
|
||||
"PHONE_NUMBER": "Número de teléfono",
|
||||
"COPY_SUCCESSFUL": "Copiado al portapapeles satisfactoriamente",
|
||||
"COMPANY": "Empresa",
|
||||
"LOCATION": "Ubicación",
|
||||
"CONVERSATION_TITLE": "Detalles de la conversación",
|
||||
|
@ -32,7 +33,9 @@
|
|||
"NO_AVAILABLE_LABELS": "No hay etiquetas añadidas a esta conversación."
|
||||
},
|
||||
"MUTE_CONTACT": "Silenciar Conversación",
|
||||
"UNMUTE_CONTACT": "Cancelar silienciar Conversación",
|
||||
"MUTED_SUCCESS": "Ésta conversación está silenciada por 6 horas",
|
||||
"UNMUTED_SUCCESS": "Ésta conversación ya no está silenciada",
|
||||
"SEND_TRANSCRIPT": "Enviar Transcripción",
|
||||
"EDIT_LABEL": "Editar"
|
||||
},
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "Email de soporte de su empresa",
|
||||
"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": {
|
||||
"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."
|
||||
|
|
|
@ -73,6 +73,13 @@
|
|||
"ENABLED": "Activado",
|
||||
"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": {
|
||||
"LABEL": "Color del widget",
|
||||
"PLACEHOLDER": "Actualizar el color del widget usado en el widget"
|
||||
|
@ -170,8 +177,8 @@
|
|||
}
|
||||
},
|
||||
"DETAILS": {
|
||||
"LOADING_FB": "Autenticándote con Facebook...",
|
||||
"ERROR_FB_AUTH": "Algo salió mal, Por favor actualize la página...",
|
||||
"LOADING_FB": "Autenticándolo con Facebook...",
|
||||
"ERROR_FB_AUTH": "Algo salió mal, por favor actualize la página...",
|
||||
"CREATING_CHANNEL": "Creando su bandeja de entrada...",
|
||||
"TITLE": "Configurar detalles de la Bandeja de Entrada",
|
||||
"DESC": ""
|
||||
|
@ -183,7 +190,7 @@
|
|||
"FINISH": {
|
||||
"TITLE": "¡Su bandeja de entrada está lista!",
|
||||
"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."
|
||||
},
|
||||
"REAUTH": "Reautorizar",
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "Ajustes de la 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."
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "Notificaciones por email",
|
||||
"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_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": {
|
||||
"UPDATE_SUCCESS": "Sus preferencias de notificación se actualizaron correctamente",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"NOTE": "Actualize sus preferencias de notificaciones push aquí",
|
||||
"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",
|
||||
"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.",
|
||||
"REQUEST_PUSH": "Habilitar notificaciones push"
|
||||
},
|
||||
|
@ -56,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "Disponibilidad",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "En línea"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Ocupado"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Fuera de línea"
|
||||
}
|
||||
"En línea",
|
||||
"Ocupado",
|
||||
"Fuera de línea"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
|
|
@ -47,8 +47,8 @@
|
|||
"VALUE": "resolved"
|
||||
},
|
||||
{
|
||||
"TEXT": "Bot",
|
||||
"VALUE": "bot"
|
||||
"TEXT": "ربات",
|
||||
"VALUE": "ربات"
|
||||
}
|
||||
],
|
||||
"ATTACHMENTS": {
|
||||
|
@ -70,15 +70,15 @@
|
|||
},
|
||||
"location": {
|
||||
"ICON": "ion-ios-location",
|
||||
"CONTENT": "Location"
|
||||
"CONTENT": "مکان"
|
||||
},
|
||||
"fallback": {
|
||||
"ICON": "ion-link",
|
||||
"CONTENT": "یک آدرس URL به اشتراک گذاشته شده"
|
||||
}
|
||||
},
|
||||
"RECEIVED_VIA_EMAIL": "Received via email",
|
||||
"VIEW_TWEET_IN_TWITTER": "View tweet in Twitter",
|
||||
"REPLY_TO_TWEET": "Reply to this tweet"
|
||||
"RECEIVED_VIA_EMAIL": "از طریق ایمیل دریافت شد",
|
||||
"VIEW_TWEET_IN_TWITTER": "مشاهده توییت در توییتر",
|
||||
"REPLY_TO_TWEET": "پاسخ به این توییت"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
{
|
||||
"CONTACT_PANEL": {
|
||||
"NOT_AVAILABLE": "Not Available",
|
||||
"NOT_AVAILABLE": "در دسترس نیست",
|
||||
"EMAIL_ADDRESS": "ایمیل",
|
||||
"PHONE_NUMBER": "شماره تلفن",
|
||||
"COMPANY": "Company",
|
||||
"LOCATION": "Location",
|
||||
"COPY_SUCCESSFUL": "با موفقیت در کلیپبورد کپی شد",
|
||||
"COMPANY": "شرکت",
|
||||
"LOCATION": "مکان",
|
||||
"CONVERSATION_TITLE": "جزئیات مکالمه",
|
||||
"BROWSER": "مرورگر",
|
||||
"OS": "سیستم عامل",
|
||||
|
@ -15,82 +16,99 @@
|
|||
"TITLE": "گفتگوهای قبلی"
|
||||
},
|
||||
"CUSTOM_ATTRIBUTES": {
|
||||
"TITLE": "Custom Attributes"
|
||||
"TITLE": "ویژگیهای سفارشی"
|
||||
},
|
||||
"LABELS": {
|
||||
"TITLE": "برچسبهای گفتگو",
|
||||
"MODAL": {
|
||||
"TITLE": "Labels for",
|
||||
"ACTIVE_LABELS": "Labels added to the conversation",
|
||||
"INACTIVE_LABELS": "Labels available in the account",
|
||||
"REMOVE": "Click on X icon to remove the label",
|
||||
"ADD": "Click on + icon to add the label",
|
||||
"TITLE": "برچسبها برای",
|
||||
"ACTIVE_LABELS": "برچسبها اضافه شد به گفتگو",
|
||||
"INACTIVE_LABELS": "برچسبهای موجود در حسابکاربری",
|
||||
"REMOVE": "برای پاک کردن برچسب، روی آیکون X کلیک کنید",
|
||||
"ADD": "برای افزودن برچسب بر روی آیکون + کلیک کنید",
|
||||
"UPDATE_BUTTON": "تغییر برچسبها",
|
||||
"UPDATE_ERROR": "برچسبها تغییری نکردند، لطفا بعدا امتحان کنید."
|
||||
},
|
||||
"NO_LABELS_TO_ADD": "There are no more labels defined in the account.",
|
||||
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
|
||||
"NO_LABELS_TO_ADD": "هیچ برچسبی در حسابکاربری تعریف نشده است.",
|
||||
"NO_AVAILABLE_LABELS": "هیچ برچسبی به این گفتگو اضافه نشده است."
|
||||
},
|
||||
"MUTE_CONTACT": "بیصدا کردن گفتگو",
|
||||
"MUTED_SUCCESS": "This conversation is muted for 6 hours",
|
||||
"SEND_TRANSCRIPT": "Send Transcript",
|
||||
"UNMUTE_CONTACT": "Unmute Conversation",
|
||||
"MUTED_SUCCESS": "این گفتگو به مدت ۶ ساعت بیصدا است",
|
||||
"UNMUTED_SUCCESS": "This conversation is unmuted",
|
||||
"SEND_TRANSCRIPT": "ارسال متن",
|
||||
"EDIT_LABEL": "ویرایش"
|
||||
},
|
||||
"EDIT_CONTACT": {
|
||||
"BUTTON_LABEL": "Edit Contact",
|
||||
"TITLE": "Edit contact",
|
||||
"DESC": "Edit contact details",
|
||||
"BUTTON_LABEL": "ویرایش مخاطب",
|
||||
"TITLE": "ویرایش مخاطب",
|
||||
"DESC": "ویرایش اطلاعات مخاطب",
|
||||
"FORM": {
|
||||
"SUBMIT": "ثبت",
|
||||
"CANCEL": "انصراف",
|
||||
"AVATAR": {
|
||||
"LABEL": "Contact Avatar"
|
||||
"LABEL": "آواتار مخاطب"
|
||||
},
|
||||
"NAME": {
|
||||
"PLACEHOLDER": "Enter the full name of the contact",
|
||||
"LABEL": "Full Name"
|
||||
"PLACEHOLDER": "نام کامل مخاطب را وارد کنید",
|
||||
"LABEL": "نام کامل"
|
||||
},
|
||||
"BIO": {
|
||||
"PLACEHOLDER": "Enter the bio of the contact",
|
||||
"LABEL": "Bio"
|
||||
"PLACEHOLDER": "بیوگرافی مخاطب را وارد کنید",
|
||||
"LABEL": "بیوگرافی"
|
||||
},
|
||||
"EMAIL_ADDRESS": {
|
||||
"PLACEHOLDER": "Enter the email address of the contact",
|
||||
"PLACEHOLDER": "آدرس ایمیل مخاطب را وارد کنید",
|
||||
"LABEL": "ایمیل"
|
||||
},
|
||||
"PHONE_NUMBER": {
|
||||
"PLACEHOLDER": "Enter the phone number of the contact",
|
||||
"LABEL": "Phone Number"
|
||||
"PLACEHOLDER": "شماره تلفن مخاطب را وارد کنید",
|
||||
"LABEL": "شماره تلفن"
|
||||
},
|
||||
"LOCATION": {
|
||||
"PLACEHOLDER": "Enter the location of the contact",
|
||||
"LABEL": "Location"
|
||||
"PLACEHOLDER": "مکان مخاطب را وارد کنید",
|
||||
"LABEL": "مکان"
|
||||
},
|
||||
"COMPANY_NAME": {
|
||||
"PLACEHOLDER": "Enter the company name",
|
||||
"LABEL": "Company Name"
|
||||
"PLACEHOLDER": "نام شرکت را وارد کنید",
|
||||
"LABEL": "نام شرکت"
|
||||
},
|
||||
"SOCIAL_PROFILES": {
|
||||
"FACEBOOK": {
|
||||
"PLACEHOLDER": "Enter the Facebook username",
|
||||
"LABEL": "Facebook"
|
||||
"PLACEHOLDER": "نامکاربری فیسبوک را وارد کنید",
|
||||
"LABEL": "فیسبوک"
|
||||
},
|
||||
"TWITTER": {
|
||||
"PLACEHOLDER": "Enter the Twitter username",
|
||||
"LABEL": "Twitter"
|
||||
"PLACEHOLDER": "نامکاربری توییتر را وارد کنید",
|
||||
"LABEL": "توییتر"
|
||||
},
|
||||
"LINKEDIN": {
|
||||
"PLACEHOLDER": "Enter the LinkedIn username",
|
||||
"LABEL": "LinkedIn"
|
||||
"PLACEHOLDER": "نامکاربری لینکدین را وارد کنید",
|
||||
"LABEL": "لینکدین"
|
||||
},
|
||||
"GITHUB": {
|
||||
"PLACEHOLDER": "Enter the Github username",
|
||||
"LABEL": "Github"
|
||||
"PLACEHOLDER": "نامکاربری گیتهاب را وارد کنید",
|
||||
"LABEL": "گیتهاب"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"ERROR_MESSAGE": "There was an error updating the contact, please try again"
|
||||
"SUCCESS_MESSAGE": "مخاطب با موفقیت به روز شد",
|
||||
"CONTACT_ALREADY_EXIST": "این آدرس ایمیل برای مخاطب دیگری در حال استفاده است.",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,55 +1,62 @@
|
|||
{
|
||||
"CONVERSATION": {
|
||||
"404": "Please select a conversation from left pane",
|
||||
"NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.",
|
||||
"NO_MESSAGE_2": " to send a message to your page!",
|
||||
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.",
|
||||
"NO_INBOX_2": " to get started",
|
||||
"NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator",
|
||||
"CLICK_HERE": "Click here",
|
||||
"LOADING_INBOXES": "Loading inboxes",
|
||||
"LOADING_CONVERSATIONS": "Loading Conversations",
|
||||
"CANNOT_REPLY": "You cannot reply due to",
|
||||
"24_HOURS_WINDOW": "24 hour message window restriction",
|
||||
"LAST_INCOMING_TWEET": "You are replying to the last incoming tweet",
|
||||
"REPLYING_TO": "You are replying to:",
|
||||
"REMOVE_SELECTION": "Remove Selection",
|
||||
"DOWNLOAD": "Download",
|
||||
"404": "لطفا یک گفتگو را از پنجره سمت چپ انتخاب کنید",
|
||||
"NO_MESSAGE_1": "اوه اوه! به نظر میرسد هیچ پیامی از طرف مشتری در صندوق ورودی شما وجود ندارد.",
|
||||
"NO_MESSAGE_2": " برای ارسال پیام به صفحه خود بروید!",
|
||||
"NO_INBOX_1": "سلام! به نظر میرسد هنوز صندوق ورودی اضافه نکردهاید.",
|
||||
"NO_INBOX_2": " برای شروع",
|
||||
"NO_INBOX_AGENT": "اوه اوه! به نظر میرسد شما عضو هیچ صندوق ورودی نیستید. لطفا با مدیر خود تماس بگیرید",
|
||||
"SEARCH_MESSAGES": "پیامها را در گفتگوها جستجو کنید",
|
||||
"SEARCH": {
|
||||
"TITLE": "جستجو پیامها",
|
||||
"LOADING_MESSAGE": "درحال پردازش داده...",
|
||||
"PLACEHOLDER": "متنی برای جستجو پیام تایپ کنید",
|
||||
"NO_MATCHING_RESULTS": "There are no messages matching the search parameters."
|
||||
},
|
||||
"CLICK_HERE": "اینجا کلیک کنید",
|
||||
"LOADING_INBOXES": "در حال بارگیری صندوقهای ورودی",
|
||||
"LOADING_CONVERSATIONS": "در حال بارگیری گفتگوها",
|
||||
"CANNOT_REPLY": "شما نمیتوانید پاسخ بدهید به دلیل",
|
||||
"24_HOURS_WINDOW": "محدودیت ۲۴ ساعته پنجره پیام",
|
||||
"LAST_INCOMING_TWEET": "شما در حال پاسخ به آخرین توییت ورودی هستید",
|
||||
"REPLYING_TO": "شما در حال پاسخ دادن به:",
|
||||
"REMOVE_SELECTION": "حذف انتخابشدهها",
|
||||
"DOWNLOAD": "دانلود",
|
||||
"HEADER": {
|
||||
"RESOLVE_ACTION": "Resolve",
|
||||
"REOPEN_ACTION": "Reopen",
|
||||
"OPEN": "More",
|
||||
"CLOSE": "Close",
|
||||
"DETAILS": "details"
|
||||
"RESOLVE_ACTION": "حل شد",
|
||||
"REOPEN_ACTION": "دوباره باز کنید",
|
||||
"OPEN": "بیشتر",
|
||||
"CLOSE": "بستن",
|
||||
"DETAILS": "جزئیات"
|
||||
},
|
||||
"FOOTER": {
|
||||
"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"
|
||||
},
|
||||
"REPLYBOX": {
|
||||
"REPLY": "Reply",
|
||||
"PRIVATE_NOTE": "Private Note",
|
||||
"SEND": "Send",
|
||||
"CREATE": "Add Note",
|
||||
"TWEET": "Tweet"
|
||||
"REPLY": "پاسخ",
|
||||
"PRIVATE_NOTE": "یادداشت خصوصی",
|
||||
"SEND": "ارسال",
|
||||
"CREATE": "افزودن یادداشت",
|
||||
"TWEET": "توییت"
|
||||
},
|
||||
"VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team",
|
||||
"CHANGE_STATUS": "Conversation status changed",
|
||||
"VISIBLE_TO_AGENTS": "یادداشت خصوصی: فقط برای شما و تیم شما قابل مشاهده است",
|
||||
"CHANGE_STATUS": "وضعیت گفتگو تغییر کرد",
|
||||
"CHANGE_AGENT": "Conversation Assignee changed"
|
||||
},
|
||||
"EMAIL_TRANSCRIPT": {
|
||||
"TITLE": "Send conversation transcript",
|
||||
"DESC": "Send a copy of the conversation transcript to the specified email address",
|
||||
"TITLE": "ارسال متن گفتگو",
|
||||
"DESC": "یک کپی از متن گفتگو را به آدرس ایمیل مشخص شده ارسال کنید",
|
||||
"SUBMIT": "ثبت",
|
||||
"CANCEL": "انصراف",
|
||||
"SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully",
|
||||
"SEND_EMAIL_ERROR": "There was an error, please try again",
|
||||
"SEND_EMAIL_SUCCESS": "متن گفتگو با موفقیت ارسال شد",
|
||||
"SEND_EMAIL_ERROR": "خطایی پیش آمد. لطفا دوباره امتحان کنید",
|
||||
"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_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address",
|
||||
"SEND_TO_OTHER_EMAIL_ADDRESS": "متن گفتگو را به آدرس ایمیل دیگری ارسال کنید",
|
||||
"EMAIL": {
|
||||
"PLACEHOLDER": "Enter an email address",
|
||||
"PLACEHOLDER": "یک آدرس ایمیل وارد کنید",
|
||||
"ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"GENERAL_SETTINGS": {
|
||||
"TITLE": "تنظیمات حساب",
|
||||
"SUBMIT": "تغییر تنظیمات",
|
||||
"BACK": "Back",
|
||||
"BACK": "بازگشت",
|
||||
"UPDATE": {
|
||||
"ERROR": "تنظیمات تغییری نکرد، دوباره امتحان کنید!",
|
||||
"SUCCESS": "تنظیمات با موفقیت اعمال شد"
|
||||
|
@ -24,8 +24,8 @@
|
|||
"ERROR": ""
|
||||
},
|
||||
"DOMAIN": {
|
||||
"LABEL": "Incoming Email Domain",
|
||||
"PLACEHOLDER": "The domain where you will receive the emails",
|
||||
"LABEL": "دامنه ایمیل ورودی",
|
||||
"PLACEHOLDER": "دامنهای که در آن ایمیلها را دریافت خواهید کرد",
|
||||
"ERROR": ""
|
||||
},
|
||||
"SUPPORT_EMAIL": {
|
||||
|
@ -33,9 +33,14 @@
|
|||
"PLACEHOLDER": "ایمیل پشتیبانی شرکت شما",
|
||||
"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": {
|
||||
"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": "اکنون میتوانید ایمیلها را در دامنه سفارشی خود دریافت کنید."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -73,6 +73,13 @@
|
|||
"ENABLED": "فعال",
|
||||
"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": {
|
||||
"LABEL": "رنگ ویجت",
|
||||
"PLACEHOLDER": "رنگی که در ویجت استفاده میشود را تعیین کنید"
|
||||
|
@ -116,7 +123,7 @@
|
|||
}
|
||||
},
|
||||
"API_CHANNEL": {
|
||||
"TITLE": "API Channel",
|
||||
"TITLE": "کانال API",
|
||||
"DESC": "Integrate with API channel and start supporting your customers.",
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "عنوان کانال",
|
||||
|
@ -128,14 +135,14 @@
|
|||
"SUBTITLE": "Configure the URL where you want to recieve callbacks on events.",
|
||||
"PLACEHOLDER": "آدرس URL وب هوک"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Create API Channel",
|
||||
"SUBMIT_BUTTON": "ایجاد کانال API",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "We were not able to save the api channel"
|
||||
}
|
||||
},
|
||||
"EMAIL_CHANNEL": {
|
||||
"TITLE": "Email Channel",
|
||||
"DESC": "Integrate you email inbox.",
|
||||
"TITLE": "کانال ایمیل",
|
||||
"DESC": "صندوق ورودی ایمیل خود را ادغام کنید.",
|
||||
"CHANNEL_NAME": {
|
||||
"LABEL": "عنوان کانال",
|
||||
"PLACEHOLDER": "لطفا اسم یک کانال را وارد کنید",
|
||||
|
@ -146,7 +153,7 @@
|
|||
"SUBTITLE": "Email where your customers sends you support tickets",
|
||||
"PLACEHOLDER": "ایمیل"
|
||||
},
|
||||
"SUBMIT_BUTTON": "Create Email Channel",
|
||||
"SUBMIT_BUTTON": "ایجاد کانال ایمیل",
|
||||
"API": {
|
||||
"ERROR_MESSAGE": "We were not able to save the email channel"
|
||||
},
|
||||
|
@ -214,12 +221,12 @@
|
|||
},
|
||||
"TABS": {
|
||||
"SETTINGS": "تنظیمات",
|
||||
"COLLABORATORS": "Collaborators",
|
||||
"CONFIGURATION": "Configuration"
|
||||
"COLLABORATORS": "همکاران",
|
||||
"CONFIGURATION": "پیکربندی"
|
||||
},
|
||||
"SETTINGS": "تنظیمات",
|
||||
"FEATURES": {
|
||||
"LABEL": "Features",
|
||||
"LABEL": "امکانات",
|
||||
"DISPLAY_FILE_PICKER": "Display file picker on the widget",
|
||||
"DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget"
|
||||
},
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "تنظیمات صندوق ورودی",
|
||||
"INBOX_UPDATE_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": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -53,11 +53,11 @@
|
|||
"DELETE": {
|
||||
"BUTTON_TEXT": "حذف",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Integration deleted successfully"
|
||||
"SUCCESS_MESSAGE": "ادغام با موفقیت حذف شد"
|
||||
}
|
||||
},
|
||||
"CONNECT": {
|
||||
"BUTTON_TEXT": "Connect"
|
||||
"BUTTON_TEXT": "اتصال"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,61 +1,61 @@
|
|||
{
|
||||
"LABEL_MGMT": {
|
||||
"HEADER": "Labels",
|
||||
"HEADER_BTN_TXT": "Add label",
|
||||
"LOADING": "Fetching labels",
|
||||
"HEADER": "برچسبها",
|
||||
"HEADER_BTN_TXT": "افزودن برچسب",
|
||||
"LOADING": "درحال گرفتن برچسبها",
|
||||
"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>",
|
||||
"LIST": {
|
||||
"404": "There are no labels available in this account.",
|
||||
"TITLE": "Manage labels",
|
||||
"DESC": "Labels let you group the conversations together.",
|
||||
"404": "هیچ برچسبی در این حسابکاربری وجود ندارد.",
|
||||
"TITLE": "مدیریت برچسبها",
|
||||
"DESC": "برچسبها به شما اجازه میدهند مکالمات را با هم گروهبندی کنید.",
|
||||
"TABLE_HEADER": [
|
||||
"نام",
|
||||
"Description",
|
||||
"Color"
|
||||
"توضیحات",
|
||||
"رنگ"
|
||||
]
|
||||
},
|
||||
"FORM": {
|
||||
"NAME": {
|
||||
"LABEL": "Label Name",
|
||||
"PLACEHOLDER": "Label name",
|
||||
"ERROR": "Label Name is required"
|
||||
"LABEL": "نام برچسب",
|
||||
"PLACEHOLDER": "نام برچسب",
|
||||
"ERROR": "نام برچسب لازم است"
|
||||
},
|
||||
"DESCRIPTION": {
|
||||
"LABEL": "Description",
|
||||
"PLACEHOLDER": "Label Description"
|
||||
"LABEL": "توضیحات",
|
||||
"PLACEHOLDER": "توضیحات برچسب"
|
||||
},
|
||||
"COLOR": {
|
||||
"LABEL": "Color"
|
||||
"LABEL": "رنگ"
|
||||
},
|
||||
"SHOW_ON_SIDEBAR": {
|
||||
"LABEL": "Show label on sidebar"
|
||||
"LABEL": "نمایش برچسب در سایدبار"
|
||||
},
|
||||
"EDIT": "ویرایش",
|
||||
"CREATE": "Create",
|
||||
"CREATE": "ايجاد كردن",
|
||||
"DELETE": "حذف",
|
||||
"CANCEL": "انصراف"
|
||||
},
|
||||
"ADD": {
|
||||
"TITLE": "Add label",
|
||||
"DESC": "Labels let you group the conversations together.",
|
||||
"TITLE": "افزودن برچسب",
|
||||
"DESC": "برچسبها به شما اجازه میدهند مکالمات را با هم گروهبندی کنید.",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Label added successfully",
|
||||
"ERROR_MESSAGE": "There was an error, please try again"
|
||||
"SUCCESS_MESSAGE": "برچسب با موفقیت اضافه شد",
|
||||
"ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
|
||||
}
|
||||
},
|
||||
"EDIT": {
|
||||
"TITLE": "Edit label",
|
||||
"TITLE": "ویرایش برچسب",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Label updated successfully",
|
||||
"ERROR_MESSAGE": "There was an error, please try again"
|
||||
"SUCCESS_MESSAGE": "برچسب با موفقیت به روز شد",
|
||||
"ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
|
||||
}
|
||||
},
|
||||
"DELETE": {
|
||||
"BUTTON_TEXT": "حذف",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Label deleted successfully",
|
||||
"ERROR_MESSAGE": "There was an error, please try again"
|
||||
"SUCCESS_MESSAGE": "برچسب با موفقیت حذف شد",
|
||||
"ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید"
|
||||
},
|
||||
"CONFIRM": {
|
||||
"TITLE": "تاییدیه حذف",
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "اعلامیه به ایمیل",
|
||||
"NOTE": "اینجا میتوانید تنظیمات اعلامیههایی که به ایمیل ارسال میشود تغییر دهید",
|
||||
"CONVERSATION_ASSIGNMENT": "هر وقت گفتگویی به من اختصاص داده شد، ایمیل بفرست",
|
||||
"CONVERSATION_CREATION": "هر وقت گفتگوی جدیدی شروع شد برای من ایمیل بفرست"
|
||||
"CONVERSATION_CREATION": "هر وقت گفتگوی جدیدی شروع شد برای من ایمیل بفرست",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation"
|
||||
},
|
||||
"API": {
|
||||
"UPDATE_SUCCESS": "تغییرات تنظیمات اعلامیهها با موفقیت ثبت شد",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"NOTE": "اینجا میتوانید تنظیمات پوش نوتیفیکیشن را تغییر دهید",
|
||||
"CONVERSATION_ASSIGNMENT": "هر وقت گفتگویی به من اختصاص داده شد، برای من پوش نوتیفیکیشن بفرست",
|
||||
"CONVERSATION_CREATION": "هر وقت گفتگوی جدیدی شروع شد برای من پوش نوتیفیکیشن بفرست",
|
||||
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation",
|
||||
"HAS_ENABLED_PUSH": "در این مرورگر پوش نوتیفیکیشن را فعال کردهاید",
|
||||
"REQUEST_PUSH": "فعال کردن پوش نوتیفیکیشن"
|
||||
},
|
||||
|
@ -44,30 +46,21 @@
|
|||
"LABEL": "عکس پروفایل"
|
||||
},
|
||||
"NAME": {
|
||||
"LABEL": "Your full name",
|
||||
"ERROR": "Please enter a valid full name",
|
||||
"PLACEHOLDER": "Please enter your full name"
|
||||
"LABEL": "نام کامل شما",
|
||||
"ERROR": "لطفا نام کامل معتبر وارد کنید",
|
||||
"PLACEHOLDER": "لطفا نام کامل خود را وارد کنید"
|
||||
},
|
||||
"DISPLAY_NAME": {
|
||||
"LABEL": "Display name",
|
||||
"ERROR": "Please enter a valid display name",
|
||||
"PLACEHOLDER": "Please enter a display name, this would be displayed in conversations"
|
||||
"LABEL": "نام نمایشی",
|
||||
"ERROR": "لطفا یک نام نمایشی معتبر وارد کنید",
|
||||
"PLACEHOLDER": "لطفا یک نام نمایشی وارد کنید، این نام در مکالمات نمایش داده میشود"
|
||||
},
|
||||
"AVAILABILITY": {
|
||||
"LABEL": "Availability",
|
||||
"LABEL": "در دسترس",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Online"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Busy"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Offline"
|
||||
}
|
||||
"آنلاین",
|
||||
"مشغول",
|
||||
"آفلاین"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -120,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "گفتگوها",
|
||||
"REPORTS": "گزارشات",
|
||||
"CONTACTS": "مخاطبین (آزمایشی)",
|
||||
"SETTINGS": "تنظیمات",
|
||||
"HOME": "صفحه اصلی",
|
||||
"AGENTS": "اپراتورها",
|
||||
|
@ -127,14 +121,14 @@
|
|||
"CANNED_RESPONSES": "پاسخهای آماده",
|
||||
"INTEGRATIONS": "برنامههای تلفیق شده",
|
||||
"ACCOUNT_SETTINGS": "تنظیمات حساب",
|
||||
"LABELS": "Labels"
|
||||
"LABELS": "برچسبها"
|
||||
},
|
||||
"CREATE_ACCOUNT": {
|
||||
"NEW_ACCOUNT": "New Account",
|
||||
"SELECTOR_SUBTITLE": "Create a new account",
|
||||
"NEW_ACCOUNT": "حسابکاربری جدید",
|
||||
"SELECTOR_SUBTITLE": "ایجاد حسابکاربری جدید",
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Account created successfully",
|
||||
"EXIST_MESSAGE": "Account already exists",
|
||||
"SUCCESS_MESSAGE": "حسابکاربری با موفقیت ایجاد شد",
|
||||
"EXIST_MESSAGE": "این حسابکاربری از قبل وجود دارد",
|
||||
"ERROR_MESSAGE": "ارتباط با سرور برقرار نشد، لطفا مجددا امتحان کنید"
|
||||
},
|
||||
"FORM": {
|
||||
|
|
|
@ -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 Details",
|
||||
|
@ -32,7 +33,9 @@
|
|||
"NO_AVAILABLE_LABELS": "There are no labels added to this conversation."
|
||||
},
|
||||
"MUTE_CONTACT": "Mute Conversation",
|
||||
"UNMUTE_CONTACT": "Unmute Conversation",
|
||||
"MUTED_SUCCESS": "This conversation is muted for 6 hours",
|
||||
"UNMUTED_SUCCESS": "This conversation is unmuted",
|
||||
"SEND_TRANSCRIPT": "Send Transcript",
|
||||
"EDIT_LABEL": "Edit"
|
||||
},
|
||||
|
@ -92,5 +95,20 @@
|
|||
"SUCCESS_MESSAGE": "Updated contact successfully",
|
||||
"CONTACT_ALREADY_EXIST": "This email address is in use for another contact.",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.",
|
||||
"NO_INBOX_2": " to get started",
|
||||
"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",
|
||||
"LOADING_INBOXES": "Loading inboxes",
|
||||
"LOADING_CONVERSATIONS": "Loading Conversations",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "Your company's support email",
|
||||
"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": {
|
||||
"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."
|
||||
|
|
|
@ -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": {
|
||||
"LABEL": "Widget Color",
|
||||
"PLACEHOLDER": "Update the widget color used in widget"
|
||||
|
@ -233,6 +240,12 @@
|
|||
"INBOX_UPDATE_TITLE": "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."
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "Email Notifications",
|
||||
"NOTE": "Update your email notification preferences here",
|
||||
"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": {
|
||||
"UPDATE_SUCCESS": "Your notification preferences are updated successfully",
|
||||
|
@ -37,6 +38,7 @@
|
|||
"NOTE": "Update your push notification preferences here",
|
||||
"CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me",
|
||||
"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.",
|
||||
"REQUEST_PUSH": "Enable push notifications"
|
||||
},
|
||||
|
@ -56,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "Availability",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "Online"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Busy"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Offline"
|
||||
}
|
||||
"Online",
|
||||
"Busy",
|
||||
"Offline"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -120,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Conversations",
|
||||
"REPORTS": "Reports",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "Settings",
|
||||
"HOME": "Home",
|
||||
"AGENTS": "Agents",
|
||||
|
|
|
@ -29,9 +29,9 @@
|
|||
"PLACEHOLDER": "Veuillez entrer un nom de l'agent"
|
||||
},
|
||||
"AGENT_TYPE": {
|
||||
"LABEL": "Type d'agent",
|
||||
"PLACEHOLDER": "Veuillez sélectionner un type",
|
||||
"ERROR": "Le type d'agent est requis"
|
||||
"LABEL": "Rôle",
|
||||
"PLACEHOLDER": "Veuillez sélectionner un rôle",
|
||||
"ERROR": "Le rôle est requis"
|
||||
},
|
||||
"EMAIL": {
|
||||
"LABEL": "Adresse de courriel",
|
||||
|
@ -67,8 +67,8 @@
|
|||
},
|
||||
"AGENT_TYPE": {
|
||||
"LABEL": "Type d'agent",
|
||||
"PLACEHOLDER": "Veuillez sélectionner un type",
|
||||
"ERROR": "Le type d'agent est requis"
|
||||
"PLACEHOLDER": "Veuillez sélectionner un rôle",
|
||||
"ERROR": "Le rôle est requis"
|
||||
},
|
||||
"EMAIL": {
|
||||
"LABEL": "Adresse de courriel",
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"NOT_AVAILABLE": "Non disponible",
|
||||
"EMAIL_ADDRESS": "Adresse de courriel",
|
||||
"PHONE_NUMBER": "Numéro de téléphone",
|
||||
"COPY_SUCCESSFUL": "Copié dans le presse-papiers avec succès",
|
||||
"COMPANY": "Société",
|
||||
"LOCATION": "Localisation",
|
||||
"CONVERSATION_TITLE": "Détails de la conversation",
|
||||
|
@ -32,7 +33,9 @@
|
|||
"NO_AVAILABLE_LABELS": "Aucune étiquette n'a été ajoutée à cette conversation."
|
||||
},
|
||||
"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",
|
||||
"UNMUTED_SUCCESS": "Cette conversation n'est plus muette",
|
||||
"SEND_TRANSCRIPT": "Envoyer la transcription",
|
||||
"EDIT_LABEL": "Modifier"
|
||||
},
|
||||
|
@ -92,5 +95,20 @@
|
|||
"SUCCESS_MESSAGE": "Contact mis à jour avec succès",
|
||||
"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"
|
||||
},
|
||||
"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é"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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_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",
|
||||
"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",
|
||||
"LOADING_INBOXES": "Chargement des boîtes de réception",
|
||||
"LOADING_CONVERSATIONS": "Chargement des conversations",
|
||||
|
|
|
@ -33,6 +33,11 @@
|
|||
"PLACEHOLDER": "L'adresse de courriel de support de votre entreprise",
|
||||
"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": {
|
||||
"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é."
|
||||
|
|
|
@ -73,6 +73,13 @@
|
|||
"ENABLED": "Activé",
|
||||
"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": {
|
||||
"LABEL": "Couleur du 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_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."
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
"TITLE": "Notifications par courriel",
|
||||
"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_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": {
|
||||
"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",
|
||||
"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",
|
||||
"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.",
|
||||
"REQUEST_PUSH": "Activer les notifications push"
|
||||
},
|
||||
|
@ -56,18 +58,9 @@
|
|||
"AVAILABILITY": {
|
||||
"LABEL": "Disponibilité",
|
||||
"STATUSES_LIST": [
|
||||
{
|
||||
"value": "online",
|
||||
"label": "En ligne"
|
||||
},
|
||||
{
|
||||
"value": "busy",
|
||||
"label": "Occupé(e)"
|
||||
},
|
||||
{
|
||||
"value": "offline",
|
||||
"label": "Hors-ligne"
|
||||
}
|
||||
"En ligne",
|
||||
"Occupé(e)",
|
||||
"Hors-ligne"
|
||||
]
|
||||
},
|
||||
"EMAIL": {
|
||||
|
@ -88,7 +81,7 @@
|
|||
}
|
||||
},
|
||||
"SIDEBAR_ITEMS": {
|
||||
"CHANGE_AVAILABILITY_STATUS": "Changer",
|
||||
"CHANGE_AVAILABILITY_STATUS": "Modifier",
|
||||
"CHANGE_ACCOUNTS": "Changer de compte",
|
||||
"SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante",
|
||||
"PROFILE_SETTINGS": "Paramètres de profil",
|
||||
|
@ -120,6 +113,7 @@
|
|||
"SIDEBAR": {
|
||||
"CONVERSATIONS": "Conversations",
|
||||
"REPORTS": "Rapports",
|
||||
"CONTACTS": "Contacts (Beta)",
|
||||
"SETTINGS": "Paramètres",
|
||||
"HOME": "Accueil",
|
||||
"AGENTS": "Agents",
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue