Maintenance: Improved translatable source strings.
This commit is contained in:
parent
05cd060dbd
commit
104e2b415e
75 changed files with 243 additions and 271 deletions
|
@ -59,7 +59,9 @@ class App.ControllerModal extends App.Controller
|
|||
false
|
||||
|
||||
content: ->
|
||||
__('You need to implement a one @content()!')
|
||||
# coffeelint: disable=detect_translatable_string
|
||||
"You need to implement a '@content()' method!"
|
||||
# coffeelint: enable=detect_translatable_string
|
||||
|
||||
update: =>
|
||||
if @message
|
||||
|
|
|
@ -51,5 +51,5 @@ class App.ControllerGenericEdit extends App.ControllerModal
|
|||
App[ ui.genericObject ].fetch(id: @id)
|
||||
ui.log 'errors'
|
||||
ui.formEnable(e)
|
||||
ui.controller.showAlert(details.error_human || details.error || __('Unable to update object!'))
|
||||
ui.controller.showAlert(details.error_human || details.error || __('The object could not be updated.'))
|
||||
)
|
||||
|
|
|
@ -51,5 +51,5 @@ class App.ControllerGenericNew extends App.ControllerModal
|
|||
fail: (settings, details) ->
|
||||
ui.log 'errors', details
|
||||
ui.formEnable(e)
|
||||
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
|
||||
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
|
||||
)
|
||||
|
|
|
@ -12,9 +12,9 @@ class App.ChannelEmailSignature extends App.Controller
|
|||
template = $( '<div><div class="overview"></div><a data-type="new" class="btn btn--success">' + App.i18n.translateContent('New') + '</a></div>' )
|
||||
|
||||
description = __('''
|
||||
You can define different signatures for each group. So you can have different email signatures for different departments.
|
||||
You can define different signatures for each group, which allows you to use a different signature for every department.
|
||||
|
||||
Once you have created a signature here, you need also to edit the groups where you want to use it.
|
||||
Once you have created a signature here, you will also need to edit the groups where you want to use it.
|
||||
''')
|
||||
|
||||
new App.ControllerTable(
|
||||
|
@ -90,5 +90,5 @@ class ChannelEmailSignatureEdit extends App.ControllerModal
|
|||
fail: (settings, details) =>
|
||||
@log 'errors', details
|
||||
@formEnable(e)
|
||||
@form.showAlert(details.error_human || details.error || __('Unable to create object!'))
|
||||
@form.showAlert(details.error_human || details.error || __('The object could not be created.'))
|
||||
)
|
||||
|
|
|
@ -298,7 +298,7 @@ class ChannelEmailEdit extends App.ControllerModal
|
|||
error: (xhr) =>
|
||||
data = JSON.parse(xhr.responseText)
|
||||
@formEnable(e)
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
|
||||
)
|
||||
|
||||
class ChannelEmailAccountWizard extends App.ControllerWizardModal
|
||||
|
@ -605,7 +605,7 @@ class ChannelEmailAccountWizard extends App.ControllerWizardModal
|
|||
)
|
||||
|
||||
probeInboundMessagesFound: (data, verify) =>
|
||||
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', data.content_messages)
|
||||
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', data.content_messages)
|
||||
@$('.js-inbound-acknowledge .js-messageFound').html(message)
|
||||
|
||||
if !verify
|
||||
|
|
|
@ -178,7 +178,7 @@ class AppConfig extends App.ControllerModal
|
|||
@isChanged = true
|
||||
@close()
|
||||
fail: =>
|
||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
||||
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||
)
|
||||
return
|
||||
@formEnable(e)
|
||||
|
@ -242,7 +242,7 @@ class AccountEdit extends App.ControllerModal
|
|||
error: (xhr) =>
|
||||
data = JSON.parse(xhr.responseText)
|
||||
@formEnable(e)
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
|
||||
)
|
||||
|
||||
App.Config.set('Facebook', { prio: 5100, name: __('Facebook'), parent: '#channels', target: '#channels/facebook', controller: ChannelFacebook, permission: ['admin.channel_facebook'] }, 'NavBarAdmin')
|
||||
|
|
|
@ -323,7 +323,7 @@ class ChannelInboundEdit extends App.ControllerModal
|
|||
details = xhr.responseJSON || {}
|
||||
@notify
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to save changes.'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The changes could not be saved.'))
|
||||
timeout: 6000
|
||||
)
|
||||
|
||||
|
@ -375,7 +375,7 @@ class ChannelGroupEdit extends App.ControllerModal
|
|||
error: (xhr) =>
|
||||
data = JSON.parse(xhr.responseText)
|
||||
@formEnable(e)
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
|
||||
)
|
||||
|
||||
class AppConfig extends App.ControllerModal
|
||||
|
@ -421,7 +421,7 @@ class AppConfig extends App.ControllerModal
|
|||
@isChanged = true
|
||||
@close()
|
||||
fail: =>
|
||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
||||
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||
)
|
||||
return
|
||||
@formEnable(e)
|
||||
|
|
|
@ -314,7 +314,7 @@ class ChannelInboundEdit extends App.ControllerModal
|
|||
details = xhr.responseJSON || {}
|
||||
@notify
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to save changes.'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The changes could not be saved.'))
|
||||
timeout: 6000
|
||||
)
|
||||
|
||||
|
@ -366,7 +366,7 @@ class ChannelGroupEdit extends App.ControllerModal
|
|||
error: (xhr) =>
|
||||
data = JSON.parse(xhr.responseText)
|
||||
@formEnable(e)
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
|
||||
)
|
||||
|
||||
class AppConfig extends App.ControllerModal
|
||||
|
@ -412,7 +412,7 @@ class AppConfig extends App.ControllerModal
|
|||
@isChanged = true
|
||||
@close()
|
||||
fail: =>
|
||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
||||
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||
)
|
||||
return
|
||||
@formEnable(e)
|
||||
|
|
|
@ -262,7 +262,7 @@ class ChannelSmsAccount extends App.ControllerModal
|
|||
fail: (settings, details) ->
|
||||
ui.log 'errors', details
|
||||
ui.formEnable(e)
|
||||
ui.showAlert(details.error_human || details.error || __('Unable to update object!'))
|
||||
ui.showAlert(details.error_human || details.error || __('The object could not be updated.'))
|
||||
)
|
||||
|
||||
onTest: (e) ->
|
||||
|
@ -376,7 +376,7 @@ class ChannelSmsNotification extends App.ControllerModal
|
|||
fail: (settings, details) ->
|
||||
ui.log 'errors', details
|
||||
ui.formEnable(e)
|
||||
ui.showAlert(details.error_human || details.error || __('Unable to update object!'))
|
||||
ui.showAlert(details.error_human || details.error || __('The object could not be updated.'))
|
||||
)
|
||||
|
||||
onTest: (e) ->
|
||||
|
|
|
@ -197,7 +197,7 @@ class BotEdit extends App.ControllerModal
|
|||
error: (xhr) =>
|
||||
data = JSON.parse(xhr.responseText)
|
||||
@formEnable(e)
|
||||
error_message = App.i18n.translateContent(data.error || __('Unable to save changes.'))
|
||||
error_message = App.i18n.translateContent(data.error || __('The changes could not be saved.'))
|
||||
@el.find('.alert').removeClass('hidden').text(error_message)
|
||||
)
|
||||
|
||||
|
|
|
@ -185,7 +185,7 @@ class AppConfig extends App.ControllerModal
|
|||
@isChanged = true
|
||||
@close()
|
||||
fail: =>
|
||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
||||
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||
)
|
||||
return
|
||||
@formEnable(e)
|
||||
|
@ -296,7 +296,7 @@ class AccountEdit extends App.ControllerModal
|
|||
error: (xhr) =>
|
||||
data = JSON.parse(xhr.responseText)
|
||||
@formEnable(e)
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
|
||||
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
|
||||
)
|
||||
|
||||
App.Config.set('Twitter', { prio: 5000, name: __('Twitter'), parent: '#channels', target: '#channels/twitter', controller: ChannelTwitter, permission: ['admin.channel_twitter'] }, 'NavBarAdmin')
|
||||
|
|
|
@ -3,7 +3,7 @@ class CheckMk extends App.ControllerIntegrationBase
|
|||
featureName: __('Checkmk')
|
||||
featureConfig: 'check_mk_config'
|
||||
description: [
|
||||
[__('This service receives http requests or emails from %s and creates tickets with host and service.'), 'Checkmk']
|
||||
[__('This service receives HTTP requests or emails from %s and creates tickets with host and service.'), 'Checkmk']
|
||||
[__('If the host and service have recovered, the ticket can be closed automatically.')]
|
||||
]
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ class Form extends App.Controller
|
|||
if !@config
|
||||
@config = @currentConfig()
|
||||
settings = [
|
||||
{ name: 'api_key', display: __('API Key'), tag: 'input', type: 'text', limit: 100, null: false, placeholder: '...', note: __('Your api key.') },
|
||||
{ name: 'api_key', display: __('API Key'), tag: 'input', type: 'text', limit: 100, null: false, placeholder: '...', note: __('Your API key.') },
|
||||
{ name: 'organization_autocreate', display: __('Auto create'), tag: 'boolean', type: 'boolean', null: false, note: __('Create organizations automatically if record has one.') },
|
||||
{ name: 'organization_shared', display: __('Shared'), tag: 'boolean', type: 'boolean', null: false, note: __('New organizations are shared.') },
|
||||
]
|
||||
|
|
|
@ -345,12 +345,12 @@ class ConnectionWizard extends App.ControllerWizardModal
|
|||
|
||||
if _.isEmpty(data.user_attributes)
|
||||
@showSlide('js-bind')
|
||||
@showAlert('js-bind', __('Unable to retrive user information, please check your bind user permissions.'))
|
||||
@showAlert('js-bind', __('User information could not be retrieved, please check your bind user permissions.'))
|
||||
return
|
||||
|
||||
if _.isEmpty(data.groups)
|
||||
@showSlide('js-bind')
|
||||
@showAlert('js-bind', __('Unable to retrive group information, please check your bind user permissions.'))
|
||||
@showAlert('js-bind', __('Group information could not be retrieved, please check your bind user permissions.'))
|
||||
return
|
||||
|
||||
# update config if successful
|
||||
|
|
|
@ -4,7 +4,7 @@ class Slack extends App.ControllerIntegrationBase
|
|||
featureConfig: 'slack_config'
|
||||
description: [
|
||||
[__('This service sends notifications to your %s channel.'), 'Slack']
|
||||
[__('To set up this service you need to create a new |"Incoming webhook"| in your %s integration panel, and enter the web hook URL below.'), 'Slack']
|
||||
[__('To set up this service you need to create a new |"Incoming webhook"| in your %s integration panel and enter the webhook URL below.'), 'Slack']
|
||||
]
|
||||
events:
|
||||
'click .js-submit': 'update'
|
||||
|
|
|
@ -64,7 +64,7 @@ class Modal extends App.ControllerModal
|
|||
@update()
|
||||
|
||||
error: =>
|
||||
@contentInline = App.i18n.translateContent('Unable to send verify email.')
|
||||
@contentInline = App.i18n.translateContent('Verification email could not be sent.')
|
||||
@update()
|
||||
|
||||
App.Config.set('user_signup', UserSignupCheck, 'Plugins')
|
||||
|
|
|
@ -90,7 +90,7 @@ class App.SettingsAreaSwitch extends App.Controller
|
|||
ui.formEnable(e)
|
||||
App.Event.trigger 'notify', {
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
|
||||
timeout: 2000
|
||||
}
|
||||
)
|
||||
|
|
|
@ -126,7 +126,7 @@ class App.SettingsAreaTicketNumber extends App.Controller
|
|||
ui.formEnable(e)
|
||||
App.Event.trigger 'notify', {
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
|
||||
timeout: 2000
|
||||
}
|
||||
)
|
||||
|
|
|
@ -88,7 +88,7 @@ class App.SettingsForm extends App.Controller
|
|||
fail: (settings, details) ->
|
||||
App.Event.trigger('notify', {
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
|
||||
timeout: 2000
|
||||
})
|
||||
)
|
||||
|
|
|
@ -473,7 +473,7 @@ class App.UiElement.object_manager_attribute extends App.UiElement.ApplicationUi
|
|||
params: params
|
||||
)
|
||||
configureAttributes = [
|
||||
{ name: 'data_option::url', display: __('Url (AJAX Endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: 'https://example.com/serials' },
|
||||
{ name: 'data_option::url', display: __('URL (AJAX endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: 'https://example.com/serials' },
|
||||
]
|
||||
autocompletionUrl = new App.ControllerForm(
|
||||
model:
|
||||
|
@ -482,7 +482,7 @@ class App.UiElement.object_manager_attribute extends App.UiElement.ApplicationUi
|
|||
params: params
|
||||
)
|
||||
configureAttributes = [
|
||||
{ name: 'data_option::method', display: __('Method (AJAX Endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: __('GET') },
|
||||
{ name: 'data_option::method', display: __('Method (AJAX endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: __('GET') },
|
||||
]
|
||||
autocompletionMethod = new App.ControllerForm(
|
||||
model:
|
||||
|
|
|
@ -10,7 +10,7 @@ class App.UiElement.richtext.toolButtons.embed_video extends App.UiElement.richt
|
|||
name: 'link'
|
||||
display: __('Link')
|
||||
tag: 'input'
|
||||
placeholder: __('Youtube or Vimeo address')
|
||||
placeholder: __('YouTube or Vimeo address')
|
||||
}
|
||||
]
|
||||
|
||||
|
|
|
@ -579,7 +579,7 @@ class App.TicketCreate extends App.Controller
|
|||
if !@hasAttachments()
|
||||
matchingWord = App.Utils.checkAttachmentReference(article['body'])
|
||||
if matchingWord
|
||||
if !confirm(App.i18n.translateContent('You use %s in text but no attachment is attached. Do you want to continue?', matchingWord))
|
||||
if !confirm(App.i18n.translateContent('You used %s in the text but no attachment could be found. Do you want to continue?', matchingWord))
|
||||
return
|
||||
|
||||
# add sidebar params
|
||||
|
@ -626,7 +626,7 @@ class App.TicketCreate extends App.Controller
|
|||
ui.submitEnable(e)
|
||||
ui.notify(
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to create object!'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be created.'))
|
||||
timeout: 6000
|
||||
)
|
||||
)
|
||||
|
|
|
@ -195,7 +195,7 @@ class App.CustomerChat extends App.Controller
|
|||
|
||||
# if we have more chats, let decide the user
|
||||
else
|
||||
msg = __('To be able to chat you need to select min. one chat topic below!')
|
||||
msg = __('To be able to chat you need to select at least one chat topic from below!')
|
||||
|
||||
# open modal settings
|
||||
@settings(
|
||||
|
|
|
@ -18,7 +18,7 @@ class CustomerTicketCreate extends App.ControllerAppContent
|
|||
render: (template = {}) ->
|
||||
if !@Config.get('customer_ticket_create')
|
||||
@renderScreenError(
|
||||
detail: __('Your role cannot create new ticket. Please contact your administrator.')
|
||||
detail: __('Your user role is not allowed to create new tickets. Please contact your administrator.')
|
||||
objectName: 'Ticket'
|
||||
)
|
||||
return
|
||||
|
@ -186,7 +186,7 @@ class CustomerTicketCreate extends App.ControllerAppContent
|
|||
ui.submitEnable(e)
|
||||
ui.notify(
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to create object!'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be created.'))
|
||||
timeout: 6000
|
||||
)
|
||||
)
|
||||
|
|
|
@ -261,7 +261,7 @@ class TaskNew extends App.ControllerGenericNew
|
|||
fail: (settings, details) ->
|
||||
ui.log 'errors', details
|
||||
ui.formEnable(e)
|
||||
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
|
||||
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
|
||||
)
|
||||
|
||||
App.Config.set('DataPrivacy', { prio: 3600, name: __('Data Privacy'), parent: '#system', target: '#system/data_privacy', controller: Index, permission: ['admin.data_privacy'] }, 'NavBarAdmin')
|
||||
|
|
|
@ -238,7 +238,7 @@ class GettingStartedChannelEmail extends App.ControllerWizardFullScreen
|
|||
)
|
||||
|
||||
probeInboundMessagesFound: (data, verify) =>
|
||||
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', data.content_messages)
|
||||
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', data.content_messages)
|
||||
@$('.js-inbound-acknowledge .js-messageFound').html(message)
|
||||
|
||||
if !verify
|
||||
|
|
|
@ -33,7 +33,7 @@ class App.KnowledgeBaseContentCanBePublishedDialog extends App.ControllerModal
|
|||
@formController.toggleDisabled(false)
|
||||
error: (xhr) =>
|
||||
@formController.toggleDisabled(false)
|
||||
@showAlert(xhr.responseJSON?.error || __('Unable to save changes'))
|
||||
@showAlert(xhr.responseJSON?.error || __('The changes could not be saved.'))
|
||||
)
|
||||
|
||||
clickedCancelTimer: (e) ->
|
||||
|
|
|
@ -40,5 +40,5 @@ class App.KnowledgeBaseEditorCoordinator
|
|||
error: (xhr) ->
|
||||
data = JSON.parse(xhr.responseText)
|
||||
App.ControllerForm.enable(formController.form)
|
||||
formController.showAlert(data.error || __('Unable to save changes.'))
|
||||
formController.showAlert(data.error || __('The changes could not be saved.'))
|
||||
)
|
||||
|
|
|
@ -132,4 +132,4 @@ class DeleteConfirm extends App.ControllerConfirm
|
|||
|
||||
error: (xhr) =>
|
||||
@formEnable(@el)
|
||||
@showAlert(xhr.responseJSON?.error || __('Unable to save changes'))
|
||||
@showAlert(xhr.responseJSON?.error || __('The changes could not be saved.'))
|
||||
|
|
|
@ -230,7 +230,7 @@ class New extends App.ControllerGenericNew
|
|||
fail: (settings, details) ->
|
||||
ui.log 'errors', details
|
||||
ui.formEnable(e)
|
||||
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
|
||||
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
|
||||
)
|
||||
|
||||
class Edit extends App.ControllerGenericEdit
|
||||
|
@ -294,7 +294,7 @@ class Edit extends App.ControllerGenericEdit
|
|||
fail: (settings, details) ->
|
||||
ui.log 'errors'
|
||||
ui.formEnable(e)
|
||||
ui.controller.showAlert(details.error_human || details.error || __('Unable to update object!'))
|
||||
ui.controller.showAlert(details.error_human || details.error || __('The object could not be updated.'))
|
||||
)
|
||||
|
||||
App.Config.set('SystemObject', { prio: 1700, parent: '#system', name: __('Objects'), target: '#system/object_manager', controller: ObjectManager, permission: ['admin.object'] }, 'NavBarAdmin')
|
||||
|
|
|
@ -311,7 +311,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
|||
if params.body && attachmentCount < 1
|
||||
matchingWord = App.Utils.checkAttachmentReference(params.body)
|
||||
if matchingWord
|
||||
if !confirm(App.i18n.translateContent('You use %s in text but no attachment is attached. Do you want to continue?', matchingWord))
|
||||
if !confirm(App.i18n.translateContent('You used %s in the text but no attachment could be found. Do you want to continue?', matchingWord))
|
||||
return false
|
||||
|
||||
# backend based validation
|
||||
|
|
|
@ -317,7 +317,7 @@ class ArticleViewItem extends App.ControllerObserver
|
|||
type: 'success'
|
||||
msg: App.i18n.translateContent('The signature was successfully verified.')
|
||||
else if data.sign.comment
|
||||
comment = App.i18n.translateContent('Verify sign failed!') + ' ' + App.i18n.translateContent(data.sign.comment || '')
|
||||
comment = App.i18n.translateContent('Signature verification failed!') + ' ' + App.i18n.translateContent(data.sign.comment || '')
|
||||
@notify
|
||||
type: 'error'
|
||||
msg: comment
|
||||
|
|
|
@ -133,7 +133,7 @@ class SidebarIdoit extends App.Controller
|
|||
@log 'errors', details
|
||||
@notify(
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
|
||||
timeout: 6000
|
||||
)
|
||||
)
|
||||
|
|
|
@ -89,5 +89,5 @@ class UserNew extends App.ControllerModal
|
|||
fail: (settings, details) ->
|
||||
ui.log 'errors', details
|
||||
ui.formEnable(e)
|
||||
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
|
||||
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
|
||||
)
|
||||
|
|
|
@ -17,10 +17,10 @@ class App.Organization extends App.Model
|
|||
]
|
||||
|
||||
@description = __('''
|
||||
Using **Organisations** you can **group** customers. This has among others two important benefits:
|
||||
Using **organizations** you can **group** customers. This has two main benefits:
|
||||
|
||||
1. As an **Agent** you do not only have an overview of the open tickets for one person but an **overview over their whole organisation**.
|
||||
2. As a **Customer** you can also check the **Tickets which your colleagues created** and modify their tickets (if your organization is set to "shared", which can be defined per organization).
|
||||
1. As an **agent** you don't just have an overview of the open tickets for one person but an **overview over their whole organization**.
|
||||
2. As a **customer** you can also check the **tickets which your colleagues created** and modify their tickets (if your organization is set to "shared", which can be defined per organization).
|
||||
''')
|
||||
|
||||
uiUrl: ->
|
||||
|
|
|
@ -79,7 +79,7 @@ class App.Overview extends App.Model
|
|||
]
|
||||
|
||||
@description = __('''
|
||||
You can create **overviews** for your agents and your customers. These could for instance serve as a sort of work list for items for which your agents would work.
|
||||
You can create **overviews** for your agents and your customers. These have many purposes, such as serving as a to-do list for your agents.
|
||||
|
||||
You can also create overviews and limit them to specific agents or to groups of agents.
|
||||
''')
|
||||
|
|
|
@ -28,7 +28,7 @@ class App.Setting extends App.Model
|
|||
options.fail = (settings, details) ->
|
||||
App.Event.trigger 'notify', {
|
||||
type: 'error'
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
|
||||
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
|
||||
timeout: 2000
|
||||
}
|
||||
if options.failLocal
|
||||
|
|
|
@ -111,7 +111,7 @@ class App.Ticket extends App.Model
|
|||
when 'reminder_reached'
|
||||
App.i18n.translateContent('Pending reminder reached for ticket |%s|', item.title)
|
||||
when 'escalation'
|
||||
App.i18n.translateContent('Ticket |%s| is escalated!', item.title)
|
||||
App.i18n.translateContent('Ticket |%s| has escalated!', item.title)
|
||||
when 'escalation_warning'
|
||||
App.i18n.translateContent('Ticket |%s| will escalate soon!', item.title)
|
||||
when 'update.merged_into'
|
||||
|
|
|
@ -19,9 +19,9 @@ class App.Webhook extends App.Model
|
|||
]
|
||||
|
||||
@description = __('''
|
||||
Webhooks make it easy to send information about events within Zammad to third party systems via HTTP(S).
|
||||
Webhooks make it easy to send information about events within Zammad to third-party systems via HTTP(S).
|
||||
|
||||
You can use Webhooks in Zammad to send Ticket, Article and Attachment data whenever a Trigger is performed. Just create and configure your Webhook with an HTTP(S) endpoint and relevant security settings, configure a Trigger to perform it.
|
||||
You can use webhooks in Zammad to send ticket, article, and attachment data whenever a trigger is performed. Just create and configure your webhook with an HTTP(S) endpoint and relevant security settings, then configure a trigger to perform it.
|
||||
''')
|
||||
|
||||
displayName: ->
|
||||
|
|
|
@ -138,7 +138,7 @@
|
|||
<p><%- marked(@T('Insert the widget code into the source code of every page the chat shall be visible on. It should be placed at the end of the page\'s source code before the §</body>§ closing tag.')) %></p>
|
||||
|
||||
<h3><%- @T('Requirements') %></h3>
|
||||
<p><%- @T("Zammad Chat requires jQuery. If you don't already use it on your website include it like this:") %></p>
|
||||
<p><%- @T("Zammad Chat requires jQuery. If you don't already use it on your website, you can add it like this:") %></p>
|
||||
<pre><code class="language-html js-code"><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script></code></pre>
|
||||
|
||||
<h3><%- @T('Show chat automatically') %> (<%- @T('default') %>)</h3>
|
||||
|
|
|
@ -108,7 +108,7 @@
|
|||
<div class="modal-body">
|
||||
<div class="wizard-body vertical justified">
|
||||
<div class="alert alert--danger hide" role="alert"></div>
|
||||
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', 'x') %></p>
|
||||
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', 'x') %></p>
|
||||
|
||||
<div class="js-archiveMessage">
|
||||
<p class="js-archiveMessageCount"><%- @T('In addition, we have found emails in your mailbox that are older than %s weeks. You can import such emails as an "archive", which means that no notifications are sent and the tickets have the status "closed". However, you can find them in Zammad anytime using the search function. ', 'x') %></p>
|
||||
|
|
|
@ -129,7 +129,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<h3><%- @T('Requirements') %></h3>
|
||||
<p><%- @T("Zammad Forms requires jQuery. If you don't already use it on your website include it like this:") %></p>
|
||||
<p><%- @T("Zammad Forms requires jQuery. If you don't already use it on your website, you can add it like this:") %></p>
|
||||
<pre><code class="language-html js-code"><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script></code></pre>
|
||||
|
||||
<p><%- @T('You need to add the following Javascript code snippet to your web page') %>:</p>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<table class="settings-list">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="white-space: nowrap;"><%- @T('chatId') %></th>
|
||||
<th style="white-space: nowrap;"><%- @T('Chat ID') %></th>
|
||||
<th style="white-space: nowrap;"><%- @T('Name') %></th>
|
||||
<th style="white-space: nowrap;"><%- @T('Note') %></th>
|
||||
<th style="white-space: nowrap;"><%- @T('Max. clients on waitlist') %></th>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<div class="page-content">
|
||||
<div class="page-description">
|
||||
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Facebook Accounts', 'Facebook') %></p>
|
||||
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Facebook Accounts', 'Facebook') %></p>
|
||||
<div class="btn btn--success js-configApp"><%- @T('Connect Facebook App') %></div>
|
||||
</div>
|
||||
</div>
|
|
@ -1,7 +1,7 @@
|
|||
<div class="login branding centered darkBackground vertical">
|
||||
<% if @maintananceChange: %>
|
||||
<% if @C('maintenance_mode'): %>
|
||||
<div class="hero-unit alert alert--danger"><%- @T('Zammad is currently in maintenance mode. Only administrators can login. Please wait until the maintenance window is over.') %></div>
|
||||
<div class="hero-unit alert alert--danger"><%- @T('Zammad is currently in maintenance mode. Only administrators can log in. Please wait until the maintenance window is over.') %></div>
|
||||
<% end %>
|
||||
|
||||
<% if !@logoChange || @C('maintenance_login'): %>
|
||||
|
|
|
@ -81,7 +81,7 @@
|
|||
<h2><%- @T('Email Inbound') %></h2>
|
||||
<div class="wizard-body vertical justified">
|
||||
<div class="alert alert--danger hide" role="alert"></div>
|
||||
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', 'x') %></p>
|
||||
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', 'x') %></p>
|
||||
|
||||
<div class="js-archiveMessage">
|
||||
<p class="js-archiveMessageCount"><%- @T('In addition, we have found emails in your mailbox that are older than %s weeks. You can import such emails as an "archive", which means that no notifications are sent and the tickets have the status "closed". However, you can find them in Zammad anytime using the search function. ', 'x') %></p>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<div class="wizard-slide">
|
||||
<h2><%- @T('Connect Channels') %></h2>
|
||||
<div class="wizard-body vertical center">
|
||||
<p class="text-center"><%- @T('Your Zammad as the following email address.') %></p>
|
||||
<p class="text-center"><%- @T('Your Zammad has the following email address:') %></p>
|
||||
<% if @addresses: %>
|
||||
<% for address in @addresses: %>
|
||||
<p><%= address.realname %> <<%= address.email %>></p>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<div class="page-content">
|
||||
<div class="page-description">
|
||||
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Google Accounts', 'Google') %></p>
|
||||
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Google Accounts', 'Google') %></p>
|
||||
<div class="btn btn--success js-configApp"><%- @T('Connect Google App') %></div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -93,8 +93,8 @@
|
|||
<div class="wizard-slide vertical hide" data-slide="otrs-import-notice">
|
||||
<h2><%- @T('Notice') %></h2>
|
||||
<div class="wizard-body flex vertical justified">
|
||||
<p class="js-otrsProcesses hide"><%- @T('We detected OTRS BPM processes which can\'t get imported into Zammad, since we currently don\'t support these kind of workflows.') %></p>
|
||||
<p class="js-otrsDynamicFields hide"><%- @T('We found a lot of dynamic fields which are not common in Zammad, as we follow a different approach to ticket attributes. Zammad uses also tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS.') %></p>
|
||||
<p class="js-otrsProcesses hide"><%- @T('We detected OTRS BPM processes that can\'t get imported into Zammad since we currently don\'t support this kind of workflows.') %></p>
|
||||
<p class="js-otrsDynamicFields hide"><%- @T('We found a lot of dynamic fields which are not common in Zammad, as we take a different approach to ticket attributes. Zammad also uses tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS.') %></p>
|
||||
</div>
|
||||
<div class="wizard-controls horizontal center">
|
||||
<a class="btn btn--text btn--secondary" href="#import"><%- @T('Go Back') %></a>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<h2><%- @T('Usage') %></h2>
|
||||
|
||||
<p><%- @T('To enable %s for sending http requests to %s, you need create a own "notification rule" in %s.', 'Checkmk', 'Zammad', 'Checkmk') %></p>
|
||||
<p><%- @T('To enable %s for sending HTTP requests to %s, you need to create a designated "notification rule" in %s.', 'Checkmk', 'Zammad', 'Checkmk') %></p>
|
||||
|
||||
<div class="settings-entry">
|
||||
<table class="settings-list" style="width: 100%;">
|
||||
|
|
|
@ -117,7 +117,7 @@
|
|||
|
||||
<h2><%- @T('User assignment to telephones') %></h2>
|
||||
|
||||
<p><%- @T('User assignment to telephones to be able to offer extended like open new ticket screen on answering a call.') %>
|
||||
<p><%- @T('User assignment to telephones to be able to open new ticket screen upon answering a call.') %>
|
||||
|
||||
<div class="settings-entry">
|
||||
<table class="settings-list js-userDeviceMap" style="width: 100%;">
|
||||
|
|
|
@ -101,7 +101,7 @@
|
|||
|
||||
<h2><%- @T('User assignment to Sipgate users') %></h2>
|
||||
|
||||
<p><%- @T('User assignment to Sipgate users to be able to offer extended like open new ticket screen on answering a call.') %>
|
||||
<p><%- @T('User assignment to Sipgate users to be able to open new ticket screen upon answering a call.') %>
|
||||
|
||||
<div class="settings-entry">
|
||||
<table class="settings-list js-userRemoteMap" style="width: 100%;">
|
||||
|
|
|
@ -42,10 +42,10 @@
|
|||
|
||||
<h2><%- @T('What affects your Zammad Karma?') %></h2>
|
||||
|
||||
<p><%- @T('You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders or tagging tickets. Zammad |Karma will decrease| when you have re-opend tickets, escalated tickets or tickets that are two or more days overdue.') %></p>
|
||||
<p><%- @T('You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders, or tagging tickets. Zammad |Karma will decrease| when you have re-opened tickets, escalated tickets, or tickets that are two or more days overdue.') %></p>
|
||||
|
||||
<!--
|
||||
<p><%- @T('You’re able to set goals regarding the number of tickets you want to answer or close you want to complete either daily or weekly. Reaching these self-set goals will result in bonus Karma. Zammad also tracks how many days/weeks you have attained your goals, and achieving ongoing "streaks" will similarly result in positive Karma.') %></p>
|
||||
<p><%- @T('You can set goals regarding the number of tickets you want to answer or close every day or every week. Reaching these self-set goals will result in bonus Karma. Zammad also tracks how many days/weeks you have attained your goals, and achieving ongoing "streaks" will similarly result in positive Karma.') %></p>
|
||||
|
||||
|
||||
<h2><%- @T('Karma Trends') %></h2>
|
||||
|
|
|
@ -28,7 +28,7 @@ class App.KnowledgeBaseDelete extends App.KnowledgeBaseForm
|
|||
loader.hide()
|
||||
@parentVC.clear()
|
||||
error: (xhr) =>
|
||||
formController.showAlert(xhr.responseJSON?.error || @T('Unable to proccess request'))
|
||||
formController.showAlert(xhr.responseJSON?.error || @T('The request could not be processed.'))
|
||||
loader.hide()
|
||||
)
|
||||
|
||||
|
|
|
@ -8,10 +8,10 @@
|
|||
<div class="setup wizard">
|
||||
<div class="wizard-slide" data-slide="home">
|
||||
<div class="wizard-body vertical centered">
|
||||
<a class="btn btn--primary" data-target="admin"><%- @T('Setup new System') %></a>
|
||||
<a class="btn btn--primary" data-target="admin"><%- @T('Set up a new system') %></a>
|
||||
</div>
|
||||
<div class="wizard-aside">
|
||||
Or <span class="u-clickable u-highlight" data-target="migrate"><%- @T('migrate from another system') %></a>.
|
||||
<span class="u-clickable u-highlight" data-target="migrate"><%- @T('Or migrate from another system.') %></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="wizard-slide hide" data-slide="admin">
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<p><%- @T('Log in to %s', @C('fqdn')) %></p>
|
||||
|
||||
<% if @C('maintenance_mode'): %>
|
||||
<div class="hero-unit alert alert--danger js-maintenanceMode"><%- @T('Zammad is currently in maintenance mode. Only administrators can login. Please wait until the maintenance window is over.') %></div>
|
||||
<div class="hero-unit alert alert--danger js-maintenanceMode"><%- @T('Zammad is currently in maintenance mode. Only administrators can log in. Please wait until the maintenance window is over.') %></div>
|
||||
<% end %>
|
||||
<% if @C('maintenance_login') && @C('maintenance_login_message'): %>
|
||||
<div class="hero-unit alert alert--success js-maintenanceLogin"><%- @C('maintenance_login_message') %></div>
|
||||
|
@ -75,7 +75,7 @@
|
|||
</div>
|
||||
|
||||
<p>
|
||||
<%- @T("You're already registered with your email address if you've been in touch with our support team.") %><br>
|
||||
<%- @T("You're already registered with your email address if you've been in touch with our Support team.") %><br>
|
||||
<% if @C('user_lost_password'): %>
|
||||
<%- @T('You can request your password') %> <a href="#password_reset"><%- @T('here') %></a>.
|
||||
<% end %>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<div class="page-content">
|
||||
<div class="page-description">
|
||||
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Microsoft 365 Accounts', 'Microsoft 365') %></p>
|
||||
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Microsoft 365 Accounts', 'Microsoft 365') %></p>
|
||||
<div class="btn btn--success js-configApp"><%- @T('Connect Microsoft 365 App') %></div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<h2><%- @T('Database Update Required') %></h2>
|
||||
<p>
|
||||
<%- @T('Changes were made that require a database update.') %>
|
||||
<%- @T('This might take some time where the system can\'t be used.') %>
|
||||
<%- @T("This might take some time during which the system can't be used.") %>
|
||||
<%- @T('Please execute database changes only in a maintenance time-slot.') %>
|
||||
</p>
|
||||
<p>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<ul>
|
||||
<li><%- @T('|Right| means |Some Subject [Ticket#12345]|') %>
|
||||
<li><%- @T('|Left| means |[Ticket#12345] Some Subject|') %>
|
||||
<li><%- @T('|None| means |Some Subject| (without ticket number). In the last case you should enable "postmaster___follow___up___search___in" to recognize followups based on email headers and/or body.') %>
|
||||
<li><%- @T('|None| means |Some Subject| (without ticket number), in which case you should enable "postmaster___follow___up___search___in" to recognize follow-ups based on email headers and/or body.') %>
|
||||
</ul>
|
||||
<div class="horizontal end">
|
||||
<div class="js-form form-item flex"></div>
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
<p class="help-text">
|
||||
<%- @T('Selects the ticket number generator module.') %>
|
||||
<ul>
|
||||
<li><%- @T('|Increment| increments the ticket number, the SystemID and the counter are used with "SystemID.Counter" format (e.g. 1010138, 1010139).') %>
|
||||
<li><%- @T('With |Date| the ticket numbers will be generated by the current date, the SystemID and the counter. The format looks like "Year.Month.Day.SystemID.Counter" (e.g. 201206231010138, 201206231010139).') %>
|
||||
<li><%- @T('|Increment| increases the ticket number. The SystemID and the counter are used with "SystemID.Counter" format (e.g. 1010138, 1010139).') %>
|
||||
<li><%- @T('With |Date| the ticket numbers will be generated by the current date, the SystemID, and the counter. The format will be "Year.Month.Day.SystemID.Counter" (e.g. 201206231010138, 201206231010139).') %>
|
||||
</ul>
|
||||
<form class="js-form"></form>
|
||||
<br>
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
<label for="welcome"><%- @T('Welcome message') %> <span>*</span></label>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<input id="welcome" type="text" name="welcome" value="" placeholder="<%- @Ti('You are welcome! Just ask me something!') %>" class="form-control" required autocomplete="off">
|
||||
<input id="welcome" type="text" name="welcome" value="" placeholder="<%- @Ti('Welcome! Feel free to ask me a question!') %>" class="form-control" required autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
<div class="input form-group">
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<label for="welcome"><%- @T('welcome message') %> <span>*</span></label>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<input id="welcome" type="text" name="welcome" value="<%= @channel.options.welcome %>" placeholder="<%- @Ti('You are welcome! Just ask me something!') %>" class="form-control" required autocomplete="off">
|
||||
<input id="welcome" type="text" name="welcome" value="<%= @channel.options.welcome %>" placeholder="<%- @Ti('Welcome! Feel free to ask me a question!') %>" class="form-control" required autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
<div class="input form-group">
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<div class="page-content">
|
||||
<div class="page-description">
|
||||
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Twitter Accounts', 'Twitter') %></p>
|
||||
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Twitter Accounts', 'Twitter') %></p>
|
||||
<div class="btn btn--success js-configApp"><%- @T('Connect Twitter App') %></div>
|
||||
</div>
|
||||
</div>
|
|
@ -10,7 +10,7 @@
|
|||
</div>
|
||||
|
||||
<% if @external_credential && @external_credential.credentials && !@external_credential.credentials.webhook_id: %>
|
||||
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter-App is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account.', 'https://zammad-admin-documentation.readthedocs.io/en/latest/channels-twitter.html') %></div>
|
||||
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter app is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account.', 'https://zammad-admin-documentation.readthedocs.io/en/latest/channels-twitter.html') %></div>
|
||||
<% end %>
|
||||
|
||||
<div class="page-content">
|
||||
|
@ -21,7 +21,7 @@
|
|||
</div>
|
||||
|
||||
<% if @external_credential && @external_credential.credentials && @external_credential.credentials.webhook_id && channel.options && channel.options.subscribed_to_webhook_id isnt @external_credential.credentials.webhook_id: %>
|
||||
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter-Account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via "add account".') %></div>
|
||||
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via "add account".') %></div>
|
||||
<% end %>
|
||||
|
||||
<div class="action-flow action-flow--row">
|
||||
|
|
|
@ -9,6 +9,6 @@
|
|||
</form>
|
||||
<div class="controls-label">
|
||||
<% for mention in @mentions: %>
|
||||
<a href="#user/profile/<%= mention.user_id %>"<% if !mention.access: %> title="<%- @T('User has no access and will not recieve notifications.') %>"<% end %>><%- mention.avatar %></a>
|
||||
<a href="#user/profile/<%= mention.user_id %>"<% if !mention.access: %> title="<%- @T('This user has no access and will not receive notifications.') %>"<% end %>><%- mention.avatar %></a>
|
||||
<% end %>
|
||||
</div>
|
||||
|
|
|
@ -112,7 +112,7 @@ curl http://localhost/api/v1/user_access_token/{id} -v -u #{login}:#{password} -
|
|||
|
||||
def destroy
|
||||
token = Token.find_by(action: 'api', user_id: current_user.id, id: params[:id])
|
||||
raise Exceptions::UnprocessableEntity, __('Unable to find api token!') if !token
|
||||
raise Exceptions::UnprocessableEntity, __('The API token could not be found.') if !token
|
||||
|
||||
token.destroy!
|
||||
render json: {}, status: :ok
|
||||
|
|
|
@ -107,6 +107,6 @@ class CommunicateSmsJob < ApplicationJob
|
|||
end
|
||||
|
||||
def log_error_prefix
|
||||
__('Unable to send sms message')
|
||||
'Unable to send sms message' # rubocop:disable Zammad/DetectTranslatableString
|
||||
end
|
||||
end
|
||||
|
|
|
@ -122,7 +122,7 @@ class Scheduler < ApplicationModel
|
|||
def self.cleanup(force: false)
|
||||
|
||||
if !force && caller_locations(1..1).first.label != 'threads'
|
||||
raise __('This method should only get called when Scheduler.threads are initialized. Use `force: true` to start anyway.')
|
||||
raise 'This method should only get called when Scheduler.threads are initialized. Use `force: true` to start anyway.' # rubocop:disable Zammad/DetectTranslatableString
|
||||
end
|
||||
|
||||
start_time = Time.zone.now
|
||||
|
|
|
@ -13,7 +13,7 @@ class SMIMECertificate < ApplicationModel
|
|||
modulus = private_key.public_key.n.to_s(16)
|
||||
certificate = find_by(modulus: modulus)
|
||||
|
||||
raise Exceptions::UnprocessableEntity, __('Unable for find certificate for this private key.') if !certificate
|
||||
raise Exceptions::UnprocessableEntity, __('The certificate for this private key could not be found.') if !certificate
|
||||
|
||||
certificate.update!(private_key: part, private_key_secret: secret)
|
||||
end
|
||||
|
|
|
@ -14,5 +14,5 @@ Zgłoszenie (#{ticket.title}) zostało eskalowane
|
|||
<% end %>
|
||||
<br>
|
||||
<div>
|
||||
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">#{t('Zobacz w Zammad')}</a>
|
||||
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">Zobacz w Zammad</a>
|
||||
</div>
|
||||
|
|
|
@ -14,5 +14,5 @@ Chamado escalado (#{ticket.title})
|
|||
<% end %>
|
||||
<br>
|
||||
<div>
|
||||
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">#{t('Veja mais informações no Zammad')}</a>
|
||||
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">Veja mais informações no Zammad</a>
|
||||
</div>
|
||||
|
|
|
@ -14,5 +14,5 @@ Lembrete (#{ticket.title})
|
|||
<% end %>
|
||||
<br>
|
||||
<div>
|
||||
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">#{t('Veja mais informações no Zammad')}</a>
|
||||
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">Veja mais informações no Zammad</a>
|
||||
</div>
|
||||
|
|
312
i18n/zammad.pot
312
i18n/zammad.pot
|
@ -1533,6 +1533,10 @@ msgstr ""
|
|||
msgid "Chat"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/topics.jst.eco
|
||||
msgid "Chat ID"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||
msgid "Chat Title"
|
||||
msgstr ""
|
||||
|
@ -4373,6 +4377,10 @@ msgstr ""
|
|||
msgid "Group can't be blank"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
|
||||
msgid "Group information could not be retrieved, please check your bind user permissions."
|
||||
msgstr ""
|
||||
|
||||
#: lib/telegram.rb
|
||||
msgid "Group invalid!"
|
||||
msgstr ""
|
||||
|
@ -5730,7 +5738,7 @@ msgid "Method"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
|
||||
msgid "Method (AJAX Endpoint)"
|
||||
msgid "Method (AJAX endpoint)"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||
|
@ -6734,6 +6742,7 @@ msgid "Options"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/getting_started/intro.jst.eco
|
||||
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
|
||||
msgid "Or migrate from another system."
|
||||
msgstr ""
|
||||
|
||||
|
@ -8070,6 +8079,7 @@ msgid "Set timeframe in seconds. If it's set to 0 you can delete notes without t
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/getting_started/intro.jst.eco
|
||||
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
|
||||
msgid "Set up a new system"
|
||||
msgstr ""
|
||||
|
||||
|
@ -8113,10 +8123,6 @@ msgstr ""
|
|||
msgid "Setup Finished"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
|
||||
msgid "Setup new System"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
|
||||
msgid "Shared"
|
||||
msgstr ""
|
||||
|
@ -8213,6 +8219,10 @@ msgstr ""
|
|||
msgid "Signature"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/ticket_zoom/article_view.coffee
|
||||
msgid "Signature verification failed!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/email.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/google.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||
|
@ -8708,6 +8718,10 @@ msgstr ""
|
|||
msgid "Thanks for joining. Email sent to \"%s\"."
|
||||
msgstr ""
|
||||
|
||||
#: app/controllers/user_access_token_controller.rb
|
||||
msgid "The API token could not be found."
|
||||
msgstr ""
|
||||
|
||||
#: app/controllers/users_controller.rb
|
||||
msgid "The MIME type of the full-size image is invalid."
|
||||
msgstr ""
|
||||
|
@ -8736,10 +8750,26 @@ msgstr ""
|
|||
msgid "The browser is outdated. It does not support WebSocket - the technology we use for the chat."
|
||||
msgstr ""
|
||||
|
||||
#: app/models/smime_certificate.rb
|
||||
msgid "The certificate for this private key could not be found."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/integration/exchange_certificate_issue.jst.eco
|
||||
msgid "The certificate of the domain |%s| could not be verified. This may allow hackers to steal your credentials. If you are sure that you are using a self-signed certificate, you can press \"Proceed\". Otherwise, please \"Cancel\"."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/email.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/google.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/telegram.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
|
||||
#: app/assets/javascripts/app/controllers/knowledge_base/content_can_be_published_dialog.coffee
|
||||
#: app/assets/javascripts/app/controllers/knowledge_base/editor_coordinator.coffee
|
||||
#: app/assets/javascripts/app/controllers/knowledge_base/sidebar/attachments.coffee
|
||||
msgid "The changes could not be saved."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||
msgid "The chat is turned off."
|
||||
msgstr ""
|
||||
|
@ -8768,6 +8798,13 @@ msgstr ""
|
|||
msgid "The divider between TicketHook and ticket number. E. g. ': '."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/google.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
|
||||
msgid "The entry could not be created."
|
||||
msgstr ""
|
||||
|
||||
#: lib/telegram.rb
|
||||
msgid "The file could not be retrieved from the bot."
|
||||
msgstr ""
|
||||
|
@ -8812,6 +8849,27 @@ msgstr ""
|
|||
msgid "The installed attachment plugin could not handle the request payload. Ensure that the correct attachment plugin is installed (ingest-attachment)."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_application_controller/generic_new.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/_email_signature.coffee
|
||||
#: app/assets/javascripts/app/controllers/agent_ticket_create.coffee
|
||||
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
|
||||
#: app/assets/javascripts/app/controllers/data_privacy.coffee
|
||||
#: app/assets/javascripts/app/controllers/object_manager.coffee
|
||||
#: app/assets/javascripts/app/lib/app_post/user_organization_autocompletion.coffee
|
||||
msgid "The object could not be created."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_application_controller/generic_edit.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/sms.coffee
|
||||
#: app/assets/javascripts/app/controllers/_settings/area_switch.coffee
|
||||
#: app/assets/javascripts/app/controllers/_settings/area_ticket_number.coffee
|
||||
#: app/assets/javascripts/app/controllers/_settings/form.coffee
|
||||
#: app/assets/javascripts/app/controllers/object_manager.coffee
|
||||
#: app/assets/javascripts/app/controllers/ticket_zoom/sidebar_idoit.coffee
|
||||
#: app/assets/javascripts/app/models/setting.coffee
|
||||
msgid "The object could not be updated."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/knowledge_base/agent_controller.coffee
|
||||
msgid "The page is not available anymore"
|
||||
msgstr ""
|
||||
|
@ -8824,6 +8882,18 @@ msgstr ""
|
|||
msgid "The page you were looking for does not exist."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/knowledge_base/delete.coffee
|
||||
msgid "The request could not be processed."
|
||||
msgstr ""
|
||||
|
||||
#: lib/idoit.rb
|
||||
msgid "The required field 'api_token' is missing from the config."
|
||||
msgstr ""
|
||||
|
||||
#: lib/idoit.rb
|
||||
msgid "The required field 'endpoint' is missing from the config."
|
||||
msgstr ""
|
||||
|
||||
#: app/controllers/channels_twitter_controller.rb
|
||||
msgid "The required parameter 'crc_token' is missing from the Twitter verify payload!"
|
||||
msgstr ""
|
||||
|
@ -8869,6 +8939,10 @@ msgstr ""
|
|||
msgid "The way to communicate with us is this thing called \"ticket\"."
|
||||
msgstr ""
|
||||
|
||||
#: lib/telegram.rb
|
||||
msgid "The webhook could not be saved by Telegram, seems to be an invalid URL."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_manage/knowledge_base.coffee
|
||||
msgid "Theme"
|
||||
msgstr ""
|
||||
|
@ -8929,12 +9003,8 @@ msgstr ""
|
|||
msgid "This message cannot be displayed due to HTML processing issues. Download the raw message below and open it via an Email client if you still wish to view it."
|
||||
msgstr ""
|
||||
|
||||
#: app/models/scheduler.rb
|
||||
msgid "This method should only get called when Scheduler.threads are initialized. Use `force: true` to start anyway."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/object_manager/index.jst.eco
|
||||
msgid "This might take some time where the system can't be used."
|
||||
msgid "This might take some time during which the system can't be used."
|
||||
msgstr ""
|
||||
|
||||
#: app/views/knowledge_base/public/_top_banner.html.erb
|
||||
|
@ -8955,16 +9025,16 @@ msgstr ""
|
|||
msgid "This service enables Zammad to connect with your LDAP server."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/check_mk.coffee
|
||||
msgid "This service receives HTTP requests or emails from %s and creates tickets with host and service."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/icinga.coffee
|
||||
#: app/assets/javascripts/app/controllers/_integration/monit.coffee
|
||||
#: app/assets/javascripts/app/controllers/_integration/nagios.coffee
|
||||
msgid "This service receives emails from %s and creates tickets with host and service."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/check_mk.coffee
|
||||
msgid "This service receives http requests or emails from %s and creates tickets with host and service."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/slack.coffee
|
||||
msgid "This service sends notifications to your %s channel."
|
||||
msgstr ""
|
||||
|
@ -8983,6 +9053,10 @@ msgstr ""
|
|||
msgid "This ticket was merged into"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/widget/mention.jst.eco
|
||||
msgid "This user has no access and will not receive notifications."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/user.coffee
|
||||
msgid "This user is currently blocked because of too many failed login attempts."
|
||||
msgstr ""
|
||||
|
@ -9096,7 +9170,7 @@ msgid "Ticket update"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/models/ticket.coffee
|
||||
msgid "Ticket |%s| is escalated!"
|
||||
msgid "Ticket |%s| has escalated!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/models/ticket.coffee
|
||||
|
@ -9243,7 +9317,7 @@ msgid "To archive all outgoing emails from Zammad to external, you can store a b
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/chat.coffee
|
||||
msgid "To be able to chat you need to select min. one chat topic below!"
|
||||
msgid "To be able to chat you need to select at least one chat topic from below!"
|
||||
msgstr ""
|
||||
|
||||
#: db/seeds/roles.rb
|
||||
|
@ -9251,7 +9325,7 @@ msgid "To configure your system."
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/integration/check_mk.jst.eco
|
||||
msgid "To enable %s for sending http requests to %s, you need create a own \"notification rule\" in %s."
|
||||
msgid "To enable %s for sending HTTP requests to %s, you need to create a designated \"notification rule\" in %s."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/translation/index.jst.eco
|
||||
|
@ -9263,7 +9337,7 @@ msgid "To select placeholders from a list, just enter \"::\"."
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/slack.coffee
|
||||
msgid "To set up this service you need to create a new |\"Incoming webhook\"| in your %s integration panel, and enter the web hook URL below."
|
||||
msgid "To set up this service you need to create a new |\"Incoming webhook\"| in your %s integration panel and enter the webhook URL below."
|
||||
msgstr ""
|
||||
|
||||
#: db/seeds/roles.rb
|
||||
|
@ -9460,16 +9534,8 @@ msgstr ""
|
|||
msgid "URL"
|
||||
msgstr ""
|
||||
|
||||
#: lib/idoit.rb
|
||||
msgid "Unable for find api_token in config"
|
||||
msgstr ""
|
||||
|
||||
#: app/models/smime_certificate.rb
|
||||
msgid "Unable for find certificate for this private key."
|
||||
msgstr ""
|
||||
|
||||
#: lib/idoit.rb
|
||||
msgid "Unable for find endpoint in config"
|
||||
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
|
||||
msgid "URL (AJAX endpoint)"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/knowledge_base/base_form.coffee
|
||||
|
@ -9480,23 +9546,6 @@ msgstr ""
|
|||
msgid "Unable to create article, we only support article.note"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/google.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
|
||||
msgid "Unable to create entry."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_application_controller/generic_new.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/_email_signature.coffee
|
||||
#: app/assets/javascripts/app/controllers/agent_ticket_create.coffee
|
||||
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
|
||||
#: app/assets/javascripts/app/controllers/data_privacy.coffee
|
||||
#: app/assets/javascripts/app/controllers/object_manager.coffee
|
||||
#: app/assets/javascripts/app/lib/app_post/user_organization_autocompletion.coffee
|
||||
msgid "Unable to create object!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/getting_started/admin.coffee
|
||||
#: app/assets/javascripts/app/controllers/signup.coffee
|
||||
msgid "Unable to create user!"
|
||||
|
@ -9523,10 +9572,6 @@ msgstr ""
|
|||
msgid "Unable to extract user preferred_username from id_token!"
|
||||
msgstr ""
|
||||
|
||||
#: app/controllers/user_access_token_controller.rb
|
||||
msgid "Unable to find api token!"
|
||||
msgstr ""
|
||||
|
||||
#: lib/secure_mailing/smime/incoming.rb
|
||||
msgid "Unable to find certificate for verification"
|
||||
msgstr ""
|
||||
|
@ -9591,42 +9636,15 @@ msgstr ""
|
|||
msgid "Unable to perform test"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/knowledge_base/delete.coffee
|
||||
msgid "Unable to proccess request"
|
||||
msgstr ""
|
||||
|
||||
#: app/controllers/getting_started_controller.rb
|
||||
#: app/controllers/settings_controller.rb
|
||||
msgid "Unable to process image upload."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
|
||||
msgid "Unable to retrive group information, please check your bind user permissions."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
|
||||
msgid "Unable to retrive user information, please check your bind user permissions."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/telegram.coffee
|
||||
msgid "Unable to save Bot."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/knowledge_base/content_can_be_published_dialog.coffee
|
||||
#: app/assets/javascripts/app/controllers/knowledge_base/sidebar/attachments.coffee
|
||||
msgid "Unable to save changes"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/email.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/google.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/telegram.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
|
||||
#: app/assets/javascripts/app/controllers/knowledge_base/editor_coordinator.coffee
|
||||
msgid "Unable to save changes."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/ticket_zoom/sidebar_git_issue.coffee
|
||||
msgid "Unable to save issue"
|
||||
msgstr ""
|
||||
|
@ -9638,34 +9656,11 @@ msgstr ""
|
|||
msgid "Unable to save!"
|
||||
msgstr ""
|
||||
|
||||
#: app/jobs/communicate_sms_job.rb
|
||||
msgid "Unable to send sms message"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
|
||||
msgid "Unable to send verify email."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_profile/password.coffee
|
||||
#: app/assets/javascripts/app/controllers/password_reset_verify.coffee
|
||||
msgid "Unable to set password. Please contact your administrator."
|
||||
msgstr ""
|
||||
|
||||
#: lib/telegram.rb
|
||||
msgid "Unable to set webhook at Telegram, seems to be a invalid url."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_application_controller/generic_edit.coffee
|
||||
#: app/assets/javascripts/app/controllers/_channel/sms.coffee
|
||||
#: app/assets/javascripts/app/controllers/_settings/area_switch.coffee
|
||||
#: app/assets/javascripts/app/controllers/_settings/area_ticket_number.coffee
|
||||
#: app/assets/javascripts/app/controllers/_settings/form.coffee
|
||||
#: app/assets/javascripts/app/controllers/object_manager.coffee
|
||||
#: app/assets/javascripts/app/controllers/ticket_zoom/sidebar_idoit.coffee
|
||||
#: app/assets/javascripts/app/models/setting.coffee
|
||||
msgid "Unable to update object!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/ticket_zoom.coffee
|
||||
msgid "Unable to update!"
|
||||
msgstr ""
|
||||
|
@ -9855,10 +9850,6 @@ msgstr ""
|
|||
msgid "Uploading"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
|
||||
msgid "Url (AJAX Endpoint)"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||
#: app/assets/javascripts/app/views/integration/check_mk.jst.eco
|
||||
msgid "Usage"
|
||||
|
@ -9953,7 +9944,7 @@ msgid "User assignment to Sipgate users"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/integration/sipgate.jst.eco
|
||||
msgid "User assignment to Sipgate users to be able to offer extended like open new ticket screen on answering a call."
|
||||
msgid "User assignment to Sipgate users to be able to open new ticket screen upon answering a call."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/integration/placetel.jst.eco
|
||||
|
@ -9961,7 +9952,7 @@ msgid "User assignment to telephones"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/integration/placetel.jst.eco
|
||||
msgid "User assignment to telephones to be able to offer extended like open new ticket screen on answering a call."
|
||||
msgid "User assignment to telephones to be able to open new ticket screen upon answering a call."
|
||||
msgstr ""
|
||||
|
||||
#: db/seeds/settings.rb
|
||||
|
@ -9972,8 +9963,8 @@ msgstr ""
|
|||
msgid "User filter"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/widget/mention.jst.eco
|
||||
msgid "User has no access and will not recieve notifications."
|
||||
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
|
||||
msgid "User information could not be retrieved, please check your bind user permissions."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/user.coffee
|
||||
|
@ -10017,7 +10008,7 @@ msgid "Users without assigned LDAP groups"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/models/organization.coffee
|
||||
msgid "Using **Organisations** you can **group** customers. This has among others two important benefits:\n\n1. As an **Agent** you do not only have an overview of the open tickets for one person but an **overview over their whole organisation**.\n2. As a **Customer** you can also check the **Tickets which your colleagues created** and modify their tickets (if your organization is set to \"shared\", which can be defined per organization)."
|
||||
msgid "Using **organizations** you can **group** customers. This has two main benefits:\n\n1. As an **agent** you don't just have an overview of the open tickets for one person but an **overview over their whole organization**.\n2. As a **customer** you can also check the **tickets which your colleagues created** and modify their tickets (if your organization is set to \"shared\", which can be defined per organization)."
|
||||
msgstr ""
|
||||
|
||||
#: db/seeds/object_manager_attributes.rb
|
||||
|
@ -10043,11 +10034,6 @@ msgstr ""
|
|||
msgid "Variables"
|
||||
msgstr ""
|
||||
|
||||
#: app/views/mailer/ticket_escalation/pt-br.html.erb
|
||||
#: app/views/mailer/ticket_reminder_reached/pt-br.html.erb
|
||||
msgid "Veja mais informações no Zammad"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/package.jst.eco
|
||||
msgid "Vendor"
|
||||
msgstr ""
|
||||
|
@ -10056,15 +10042,15 @@ msgstr ""
|
|||
msgid "Verification Email not found in mailbox."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
|
||||
msgid "Verification email could not be sent."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
|
||||
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
|
||||
msgid "Verify sending and receiving"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/ticket_zoom/article_view.coffee
|
||||
msgid "Verify sign failed!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
|
||||
#: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
|
||||
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
|
||||
|
@ -10180,18 +10166,18 @@ msgid "We are sorry, it takes longer as expected to get an empty slot. Please tr
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/import/otrs.jst.eco
|
||||
msgid "We detected OTRS BPM processes which can't get imported into Zammad, since we currently don't support these kind of workflows."
|
||||
msgid "We detected OTRS BPM processes that can't get imported into Zammad since we currently don't support this kind of workflows."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/import/otrs.jst.eco
|
||||
msgid "We found a lot of dynamic fields which are not common in Zammad, as we follow a different approach to ticket attributes. Zammad uses also tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS."
|
||||
msgid "We found a lot of dynamic fields which are not common in Zammad, as we take a different approach to ticket attributes. Zammad also uses tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/email.coffee
|
||||
#: app/assets/javascripts/app/controllers/getting_started/channel_email.coffee
|
||||
#: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
|
||||
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
|
||||
msgid "We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad."
|
||||
msgid "We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/cti/not_configured.jst.eco
|
||||
|
@ -10244,7 +10230,7 @@ msgid "Webhooks are …"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/models/webhook.coffee
|
||||
msgid "Webhooks make it easy to send information about events within Zammad to third party systems via HTTP(S).\n\nYou can use Webhooks in Zammad to send Ticket, Article and Attachment data whenever a Trigger is performed. Just create and configure your Webhook with an HTTP(S) endpoint and relevant security settings, configure a Trigger to perform it."
|
||||
msgid "Webhooks make it easy to send information about events within Zammad to third-party systems via HTTP(S).\n\nYou can use webhooks in Zammad to send ticket, article, and attachment data whenever a trigger is performed. Just create and configure your webhook with an HTTP(S) endpoint and relevant security settings, then configure a trigger to perform it."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/link_button.coffee
|
||||
|
@ -10306,6 +10292,12 @@ msgstr ""
|
|||
msgid "Welcome!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/telegram/bot_add.jst.eco
|
||||
#: app/assets/javascripts/app/views/telegram/bot_edit.jst.eco
|
||||
#: lib/telegram.rb
|
||||
msgid "Welcome! Feel free to ask me a question!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/karma/index.jst.eco
|
||||
msgid "What affects your Zammad Karma?"
|
||||
msgstr ""
|
||||
|
@ -10401,7 +10393,7 @@ msgid "With your current configuration the following will happen"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
|
||||
msgid "With |Date| the ticket numbers will be generated by the current date, the SystemID and the counter. The format looks like \"Year.Month.Day.SystemID.Counter\" (e.g. 201206231010138, 201206231010139)."
|
||||
msgid "With |Date| the ticket numbers will be generated by the current date, the SystemID, and the counter. The format will be \"Year.Month.Day.SystemID.Counter\" (e.g. 201206231010138, 201206231010139)."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/email_verify.coffee
|
||||
|
@ -10465,21 +10457,15 @@ msgstr ""
|
|||
msgid "You are receiving this because you \"%s\"."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/telegram/bot_add.jst.eco
|
||||
#: app/assets/javascripts/app/views/telegram/bot_edit.jst.eco
|
||||
#: lib/telegram.rb
|
||||
msgid "You are welcome! Just ask me something!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/facebook/index.jst.eco
|
||||
#: app/assets/javascripts/app/views/google/index.jst.eco
|
||||
#: app/assets/javascripts/app/views/microsoft365/index.jst.eco
|
||||
#: app/assets/javascripts/app/views/twitter/index.jst.eco
|
||||
msgid "You can connect %s with Zammad. You need to connect your Zammad with %s first."
|
||||
msgid "You can connect %s with Zammad. But first, you will have to connect your Zammad with %s."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/models/overview.coffee
|
||||
msgid "You can create **overviews** for your agents and your customers. These could for instance serve as a sort of work list for items for which your agents would work.\n\nYou can also create overviews and limit them to specific agents or to groups of agents."
|
||||
msgid "You can create **overviews** for your agents and your customers. These have many purposes, such as serving as a to-do list for your agents.\n\nYou can also create overviews and limit them to specific agents or to groups of agents."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||
|
@ -10491,7 +10477,7 @@ msgid "You can create multiple chat topics."
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_channel/_email_signature.coffee
|
||||
msgid "You can define different signatures for each group. So you can have different email signatures for different departments.\n\nOnce you have created a signature here, you need also to edit the groups where you want to use it."
|
||||
msgid "You can define different signatures for each group, which allows you to use a different signature for every department.\n\nOnce you have created a signature here, you will also need to edit the groups where you want to use it."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/facebook/app_config.jst.eco
|
||||
|
@ -10514,6 +10500,10 @@ msgstr ""
|
|||
msgid "You can request your password"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/karma/index.jst.eco
|
||||
msgid "You can set goals regarding the number of tickets you want to answer or close every day or every week. Reaching these self-set goals will result in bonus Karma. Zammad also tracks how many days/weeks you have attained your goals, and achieving ongoing \"streaks\" will similarly result in positive Karma."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
|
||||
msgid "You can switch between the backend for new attachments even on a system that is already in production without any loss of data."
|
||||
msgstr ""
|
||||
|
@ -10600,21 +10590,25 @@ msgstr ""
|
|||
msgid "You need to configure the Zammad endpoints in the %s web interface"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_application_controller/_modal.coffee
|
||||
msgid "You need to implement a one @content()!"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/agent_ticket_create.coffee
|
||||
#: app/assets/javascripts/app/controllers/ticket_zoom/article_new.coffee
|
||||
msgid "You use %s in text but no attachment is attached. Do you want to continue?"
|
||||
msgid "You used %s in the text but no attachment could be found. Do you want to continue?"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/karma/index.jst.eco
|
||||
msgid "You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders or tagging tickets. Zammad |Karma will decrease| when you have re-opend tickets, escalated tickets or tickets that are two or more days overdue."
|
||||
msgid "You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders, or tagging tickets. Zammad |Karma will decrease| when you have re-opened tickets, escalated tickets, or tickets that are two or more days overdue."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/login.jst.eco
|
||||
msgid "You're already registered with your email address if you've been in touch with our support team."
|
||||
msgid "You're already registered with your email address if you've been in touch with our Support team."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/embed_video_button.coffee
|
||||
msgid "YouTube or Vimeo address"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
|
||||
msgid "Your API key."
|
||||
msgstr ""
|
||||
|
||||
#: app/controllers/first_steps_controller.rb
|
||||
|
@ -10632,25 +10626,21 @@ msgid "Your New Personal Access Token"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/twitter/list.jst.eco
|
||||
msgid "Your Twitter-Account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via \"add account\"."
|
||||
msgid "Your Twitter account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via \"add account\"."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/twitter/list.jst.eco
|
||||
msgid "Your Twitter-App is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account."
|
||||
msgid "Your Twitter app is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/getting_started/email_pre_configured.jst.eco
|
||||
msgid "Your Zammad as the following email address."
|
||||
msgid "Your Zammad has the following email address:"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
|
||||
msgid "Your account has not been verified. Please click on the link in the verification email."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
|
||||
msgid "Your api key."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/facebook/app_config.jst.eco
|
||||
#: app/assets/javascripts/app/views/google/app_config.jst.eco
|
||||
#: app/assets/javascripts/app/views/microsoft365/app_config.jst.eco
|
||||
|
@ -10676,15 +10666,7 @@ msgid "Your karma is |%s|."
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
|
||||
msgid "Your role cannot create new ticket. Please contact your administrator."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/embed_video_button.coffee
|
||||
msgid "Youtube or Vimeo address"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/karma/index.jst.eco
|
||||
msgid "You’re able to set goals regarding the number of tickets you want to answer or close you want to complete either daily or weekly. Reaching these self-set goals will result in bonus Karma. Zammad also tracks how many days/weeks you have attained your goals, and achieving ongoing \"streaks\" will similarly result in positive Karma."
|
||||
msgid "Your user role is not allowed to create new tickets. Please contact your administrator."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/integration/clearbit.jst.eco
|
||||
|
@ -10696,11 +10678,11 @@ msgid "Zammad"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||
msgid "Zammad Chat requires jQuery. If you don't already use it on your website include it like this:"
|
||||
msgid "Zammad Chat requires jQuery. If you don't already use it on your website, you can add it like this:"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/form.jst.eco
|
||||
msgid "Zammad Forms requires jQuery. If you don't already use it on your website include it like this:"
|
||||
msgid "Zammad Forms requires jQuery. If you don't already use it on your website, you can add it like this:"
|
||||
msgstr ""
|
||||
|
||||
#: db/seeds/community_user_resources.rb
|
||||
|
@ -10737,7 +10719,7 @@ msgstr ""
|
|||
|
||||
#: app/assets/javascripts/app/views/generic/login_preview.jst.eco
|
||||
#: app/assets/javascripts/app/views/login.jst.eco
|
||||
msgid "Zammad is currently in maintenance mode. Only administrators can login. Please wait until the maintenance window is over."
|
||||
msgid "Zammad is currently in maintenance mode. Only administrators can log in. Please wait until the maintenance window is over."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_plugin/maintenance.coffee
|
||||
|
@ -10760,10 +10742,6 @@ msgstr ""
|
|||
msgid "Zip"
|
||||
msgstr ""
|
||||
|
||||
#: app/views/mailer/ticket_escalation/pl.html.erb
|
||||
msgid "Zobacz w Zammad"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/controllers/_ui_element/active.coffee
|
||||
msgid "active"
|
||||
msgstr ""
|
||||
|
@ -10844,10 +10822,6 @@ msgstr ""
|
|||
msgid "chat"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/channel/topics.jst.eco
|
||||
msgid "chatId"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/object_manager/attribute/tree_select.jst.eco
|
||||
msgid "children"
|
||||
msgstr ""
|
||||
|
@ -11201,10 +11175,6 @@ msgstr ""
|
|||
msgid "message"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
|
||||
msgid "migrate from another system"
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/lib/app_post/pretty_date.coffee
|
||||
msgid "minute"
|
||||
msgstr ""
|
||||
|
@ -11571,7 +11541,7 @@ msgid "yes"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
|
||||
msgid "|Increment| increments the ticket number, the SystemID and the counter are used with \"SystemID.Counter\" format (e.g. 1010138, 1010139)."
|
||||
msgid "|Increment| increases the ticket number. The SystemID and the counter are used with \"SystemID.Counter\" format (e.g. 1010138, 1010139)."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
||||
|
@ -11579,7 +11549,7 @@ msgid "|Left| means |[Ticket#12345] Some Subject|"
|
|||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
||||
msgid "|None| means |Some Subject| (without ticket number). In the last case you should enable \"postmaster___follow___up___search___in\" to recognize followups based on email headers and/or body."
|
||||
msgid "|None| means |Some Subject| (without ticket number), in which case you should enable \"postmaster___follow___up___search___in\" to recognize follow-ups based on email headers and/or body."
|
||||
msgstr ""
|
||||
|
||||
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
||||
|
|
|
@ -89,8 +89,8 @@ or with filter:
|
|||
|
||||
def self.query(method, filter = {})
|
||||
setting = Setting.get('idoit_config')
|
||||
raise __('Unable for find api_token in config') if setting[:api_token].blank?
|
||||
raise __('Unable for find endpoint in config') if setting[:endpoint].blank?
|
||||
raise __("The required field 'api_token' is missing from the config.") if setting[:api_token].blank?
|
||||
raise __("The required field 'endpoint' is missing from the config.") if setting[:endpoint].blank?
|
||||
|
||||
# translator_key = Setting.get('translator_key')
|
||||
params = {
|
||||
|
|
|
@ -43,7 +43,7 @@ returns
|
|||
begin
|
||||
api.setWebhook(callback_url)
|
||||
rescue
|
||||
raise Exceptions::UnprocessableEntity, __('Unable to set webhook at Telegram, seems to be a invalid url.')
|
||||
raise Exceptions::UnprocessableEntity, __('The webhook could not be saved by Telegram, seems to be an invalid URL.')
|
||||
end
|
||||
true
|
||||
end
|
||||
|
@ -718,7 +718,7 @@ returns
|
|||
# send welcome message and don't create ticket
|
||||
text = params[:message][:text]
|
||||
if text.present? && text.start_with?('/start')
|
||||
message(params[:message][:chat][:id], channel.options[:welcome] || __('You are welcome! Just ask me something!'), params[:message][:from][:language_code])
|
||||
message(params[:message][:chat][:id], channel.options[:welcome] || __('Welcome! Feel free to ask me a question!'), params[:message][:from][:language_code])
|
||||
return
|
||||
|
||||
# find ticket and close it
|
||||
|
|
Loading…
Reference in a new issue