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
|
false
|
||||||
|
|
||||||
content: ->
|
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: =>
|
update: =>
|
||||||
if @message
|
if @message
|
||||||
|
|
|
@ -51,5 +51,5 @@ class App.ControllerGenericEdit extends App.ControllerModal
|
||||||
App[ ui.genericObject ].fetch(id: @id)
|
App[ ui.genericObject ].fetch(id: @id)
|
||||||
ui.log 'errors'
|
ui.log 'errors'
|
||||||
ui.formEnable(e)
|
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) ->
|
fail: (settings, details) ->
|
||||||
ui.log 'errors', details
|
ui.log 'errors', details
|
||||||
ui.formEnable(e)
|
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>' )
|
template = $( '<div><div class="overview"></div><a data-type="new" class="btn btn--success">' + App.i18n.translateContent('New') + '</a></div>' )
|
||||||
|
|
||||||
description = __('''
|
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(
|
new App.ControllerTable(
|
||||||
|
@ -90,5 +90,5 @@ class ChannelEmailSignatureEdit extends App.ControllerModal
|
||||||
fail: (settings, details) =>
|
fail: (settings, details) =>
|
||||||
@log 'errors', details
|
@log 'errors', details
|
||||||
@formEnable(e)
|
@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) =>
|
error: (xhr) =>
|
||||||
data = JSON.parse(xhr.responseText)
|
data = JSON.parse(xhr.responseText)
|
||||||
@formEnable(e)
|
@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
|
class ChannelEmailAccountWizard extends App.ControllerWizardModal
|
||||||
|
@ -605,7 +605,7 @@ class ChannelEmailAccountWizard extends App.ControllerWizardModal
|
||||||
)
|
)
|
||||||
|
|
||||||
probeInboundMessagesFound: (data, verify) =>
|
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)
|
@$('.js-inbound-acknowledge .js-messageFound').html(message)
|
||||||
|
|
||||||
if !verify
|
if !verify
|
||||||
|
|
|
@ -178,7 +178,7 @@ class AppConfig extends App.ControllerModal
|
||||||
@isChanged = true
|
@isChanged = true
|
||||||
@close()
|
@close()
|
||||||
fail: =>
|
fail: =>
|
||||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
@formEnable(e)
|
@formEnable(e)
|
||||||
|
@ -242,7 +242,7 @@ class AccountEdit extends App.ControllerModal
|
||||||
error: (xhr) =>
|
error: (xhr) =>
|
||||||
data = JSON.parse(xhr.responseText)
|
data = JSON.parse(xhr.responseText)
|
||||||
@formEnable(e)
|
@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')
|
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 || {}
|
details = xhr.responseJSON || {}
|
||||||
@notify
|
@notify
|
||||||
type: 'error'
|
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
|
timeout: 6000
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -375,7 +375,7 @@ class ChannelGroupEdit extends App.ControllerModal
|
||||||
error: (xhr) =>
|
error: (xhr) =>
|
||||||
data = JSON.parse(xhr.responseText)
|
data = JSON.parse(xhr.responseText)
|
||||||
@formEnable(e)
|
@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
|
class AppConfig extends App.ControllerModal
|
||||||
|
@ -421,7 +421,7 @@ class AppConfig extends App.ControllerModal
|
||||||
@isChanged = true
|
@isChanged = true
|
||||||
@close()
|
@close()
|
||||||
fail: =>
|
fail: =>
|
||||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
@formEnable(e)
|
@formEnable(e)
|
||||||
|
|
|
@ -314,7 +314,7 @@ class ChannelInboundEdit extends App.ControllerModal
|
||||||
details = xhr.responseJSON || {}
|
details = xhr.responseJSON || {}
|
||||||
@notify
|
@notify
|
||||||
type: 'error'
|
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
|
timeout: 6000
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -366,7 +366,7 @@ class ChannelGroupEdit extends App.ControllerModal
|
||||||
error: (xhr) =>
|
error: (xhr) =>
|
||||||
data = JSON.parse(xhr.responseText)
|
data = JSON.parse(xhr.responseText)
|
||||||
@formEnable(e)
|
@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
|
class AppConfig extends App.ControllerModal
|
||||||
|
@ -412,7 +412,7 @@ class AppConfig extends App.ControllerModal
|
||||||
@isChanged = true
|
@isChanged = true
|
||||||
@close()
|
@close()
|
||||||
fail: =>
|
fail: =>
|
||||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
@formEnable(e)
|
@formEnable(e)
|
||||||
|
|
|
@ -262,7 +262,7 @@ class ChannelSmsAccount extends App.ControllerModal
|
||||||
fail: (settings, details) ->
|
fail: (settings, details) ->
|
||||||
ui.log 'errors', details
|
ui.log 'errors', details
|
||||||
ui.formEnable(e)
|
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) ->
|
onTest: (e) ->
|
||||||
|
@ -376,7 +376,7 @@ class ChannelSmsNotification extends App.ControllerModal
|
||||||
fail: (settings, details) ->
|
fail: (settings, details) ->
|
||||||
ui.log 'errors', details
|
ui.log 'errors', details
|
||||||
ui.formEnable(e)
|
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) ->
|
onTest: (e) ->
|
||||||
|
|
|
@ -197,7 +197,7 @@ class BotEdit extends App.ControllerModal
|
||||||
error: (xhr) =>
|
error: (xhr) =>
|
||||||
data = JSON.parse(xhr.responseText)
|
data = JSON.parse(xhr.responseText)
|
||||||
@formEnable(e)
|
@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)
|
@el.find('.alert').removeClass('hidden').text(error_message)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -185,7 +185,7 @@ class AppConfig extends App.ControllerModal
|
||||||
@isChanged = true
|
@isChanged = true
|
||||||
@close()
|
@close()
|
||||||
fail: =>
|
fail: =>
|
||||||
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
|
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
@formEnable(e)
|
@formEnable(e)
|
||||||
|
@ -296,7 +296,7 @@ class AccountEdit extends App.ControllerModal
|
||||||
error: (xhr) =>
|
error: (xhr) =>
|
||||||
data = JSON.parse(xhr.responseText)
|
data = JSON.parse(xhr.responseText)
|
||||||
@formEnable(e)
|
@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')
|
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')
|
featureName: __('Checkmk')
|
||||||
featureConfig: 'check_mk_config'
|
featureConfig: 'check_mk_config'
|
||||||
description: [
|
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.')]
|
[__('If the host and service have recovered, the ticket can be closed automatically.')]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ class Form extends App.Controller
|
||||||
if !@config
|
if !@config
|
||||||
@config = @currentConfig()
|
@config = @currentConfig()
|
||||||
settings = [
|
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_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.') },
|
{ 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)
|
if _.isEmpty(data.user_attributes)
|
||||||
@showSlide('js-bind')
|
@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
|
return
|
||||||
|
|
||||||
if _.isEmpty(data.groups)
|
if _.isEmpty(data.groups)
|
||||||
@showSlide('js-bind')
|
@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
|
return
|
||||||
|
|
||||||
# update config if successful
|
# update config if successful
|
||||||
|
|
|
@ -4,7 +4,7 @@ class Slack extends App.ControllerIntegrationBase
|
||||||
featureConfig: 'slack_config'
|
featureConfig: 'slack_config'
|
||||||
description: [
|
description: [
|
||||||
[__('This service sends notifications to your %s channel.'), 'Slack']
|
[__('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:
|
events:
|
||||||
'click .js-submit': 'update'
|
'click .js-submit': 'update'
|
||||||
|
|
|
@ -64,7 +64,7 @@ class Modal extends App.ControllerModal
|
||||||
@update()
|
@update()
|
||||||
|
|
||||||
error: =>
|
error: =>
|
||||||
@contentInline = App.i18n.translateContent('Unable to send verify email.')
|
@contentInline = App.i18n.translateContent('Verification email could not be sent.')
|
||||||
@update()
|
@update()
|
||||||
|
|
||||||
App.Config.set('user_signup', UserSignupCheck, 'Plugins')
|
App.Config.set('user_signup', UserSignupCheck, 'Plugins')
|
||||||
|
|
|
@ -90,7 +90,7 @@ class App.SettingsAreaSwitch extends App.Controller
|
||||||
ui.formEnable(e)
|
ui.formEnable(e)
|
||||||
App.Event.trigger 'notify', {
|
App.Event.trigger 'notify', {
|
||||||
type: 'error'
|
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
|
timeout: 2000
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
|
@ -126,7 +126,7 @@ class App.SettingsAreaTicketNumber extends App.Controller
|
||||||
ui.formEnable(e)
|
ui.formEnable(e)
|
||||||
App.Event.trigger 'notify', {
|
App.Event.trigger 'notify', {
|
||||||
type: 'error'
|
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
|
timeout: 2000
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
|
@ -88,7 +88,7 @@ class App.SettingsForm extends App.Controller
|
||||||
fail: (settings, details) ->
|
fail: (settings, details) ->
|
||||||
App.Event.trigger('notify', {
|
App.Event.trigger('notify', {
|
||||||
type: 'error'
|
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
|
timeout: 2000
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
|
@ -473,7 +473,7 @@ class App.UiElement.object_manager_attribute extends App.UiElement.ApplicationUi
|
||||||
params: params
|
params: params
|
||||||
)
|
)
|
||||||
configureAttributes = [
|
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(
|
autocompletionUrl = new App.ControllerForm(
|
||||||
model:
|
model:
|
||||||
|
@ -482,7 +482,7 @@ class App.UiElement.object_manager_attribute extends App.UiElement.ApplicationUi
|
||||||
params: params
|
params: params
|
||||||
)
|
)
|
||||||
configureAttributes = [
|
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(
|
autocompletionMethod = new App.ControllerForm(
|
||||||
model:
|
model:
|
||||||
|
|
|
@ -10,7 +10,7 @@ class App.UiElement.richtext.toolButtons.embed_video extends App.UiElement.richt
|
||||||
name: 'link'
|
name: 'link'
|
||||||
display: __('Link')
|
display: __('Link')
|
||||||
tag: 'input'
|
tag: 'input'
|
||||||
placeholder: __('Youtube or Vimeo address')
|
placeholder: __('YouTube or Vimeo address')
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -579,7 +579,7 @@ class App.TicketCreate extends App.Controller
|
||||||
if !@hasAttachments()
|
if !@hasAttachments()
|
||||||
matchingWord = App.Utils.checkAttachmentReference(article['body'])
|
matchingWord = App.Utils.checkAttachmentReference(article['body'])
|
||||||
if matchingWord
|
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
|
return
|
||||||
|
|
||||||
# add sidebar params
|
# add sidebar params
|
||||||
|
@ -626,7 +626,7 @@ class App.TicketCreate extends App.Controller
|
||||||
ui.submitEnable(e)
|
ui.submitEnable(e)
|
||||||
ui.notify(
|
ui.notify(
|
||||||
type: 'error'
|
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
|
timeout: 6000
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -195,7 +195,7 @@ class App.CustomerChat extends App.Controller
|
||||||
|
|
||||||
# if we have more chats, let decide the user
|
# if we have more chats, let decide the user
|
||||||
else
|
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
|
# open modal settings
|
||||||
@settings(
|
@settings(
|
||||||
|
|
|
@ -18,7 +18,7 @@ class CustomerTicketCreate extends App.ControllerAppContent
|
||||||
render: (template = {}) ->
|
render: (template = {}) ->
|
||||||
if !@Config.get('customer_ticket_create')
|
if !@Config.get('customer_ticket_create')
|
||||||
@renderScreenError(
|
@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'
|
objectName: 'Ticket'
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
@ -186,7 +186,7 @@ class CustomerTicketCreate extends App.ControllerAppContent
|
||||||
ui.submitEnable(e)
|
ui.submitEnable(e)
|
||||||
ui.notify(
|
ui.notify(
|
||||||
type: 'error'
|
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
|
timeout: 6000
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -261,7 +261,7 @@ class TaskNew extends App.ControllerGenericNew
|
||||||
fail: (settings, details) ->
|
fail: (settings, details) ->
|
||||||
ui.log 'errors', details
|
ui.log 'errors', details
|
||||||
ui.formEnable(e)
|
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')
|
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) =>
|
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)
|
@$('.js-inbound-acknowledge .js-messageFound').html(message)
|
||||||
|
|
||||||
if !verify
|
if !verify
|
||||||
|
|
|
@ -33,7 +33,7 @@ class App.KnowledgeBaseContentCanBePublishedDialog extends App.ControllerModal
|
||||||
@formController.toggleDisabled(false)
|
@formController.toggleDisabled(false)
|
||||||
error: (xhr) =>
|
error: (xhr) =>
|
||||||
@formController.toggleDisabled(false)
|
@formController.toggleDisabled(false)
|
||||||
@showAlert(xhr.responseJSON?.error || __('Unable to save changes'))
|
@showAlert(xhr.responseJSON?.error || __('The changes could not be saved.'))
|
||||||
)
|
)
|
||||||
|
|
||||||
clickedCancelTimer: (e) ->
|
clickedCancelTimer: (e) ->
|
||||||
|
|
|
@ -40,5 +40,5 @@ class App.KnowledgeBaseEditorCoordinator
|
||||||
error: (xhr) ->
|
error: (xhr) ->
|
||||||
data = JSON.parse(xhr.responseText)
|
data = JSON.parse(xhr.responseText)
|
||||||
App.ControllerForm.enable(formController.form)
|
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) =>
|
error: (xhr) =>
|
||||||
@formEnable(@el)
|
@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) ->
|
fail: (settings, details) ->
|
||||||
ui.log 'errors', details
|
ui.log 'errors', details
|
||||||
ui.formEnable(e)
|
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
|
class Edit extends App.ControllerGenericEdit
|
||||||
|
@ -294,7 +294,7 @@ class Edit extends App.ControllerGenericEdit
|
||||||
fail: (settings, details) ->
|
fail: (settings, details) ->
|
||||||
ui.log 'errors'
|
ui.log 'errors'
|
||||||
ui.formEnable(e)
|
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')
|
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
|
if params.body && attachmentCount < 1
|
||||||
matchingWord = App.Utils.checkAttachmentReference(params.body)
|
matchingWord = App.Utils.checkAttachmentReference(params.body)
|
||||||
if matchingWord
|
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
|
return false
|
||||||
|
|
||||||
# backend based validation
|
# backend based validation
|
||||||
|
|
|
@ -317,7 +317,7 @@ class ArticleViewItem extends App.ControllerObserver
|
||||||
type: 'success'
|
type: 'success'
|
||||||
msg: App.i18n.translateContent('The signature was successfully verified.')
|
msg: App.i18n.translateContent('The signature was successfully verified.')
|
||||||
else if data.sign.comment
|
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
|
@notify
|
||||||
type: 'error'
|
type: 'error'
|
||||||
msg: comment
|
msg: comment
|
||||||
|
|
|
@ -133,7 +133,7 @@ class SidebarIdoit extends App.Controller
|
||||||
@log 'errors', details
|
@log 'errors', details
|
||||||
@notify(
|
@notify(
|
||||||
type: 'error'
|
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
|
timeout: 6000
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -89,5 +89,5 @@ class UserNew extends App.ControllerModal
|
||||||
fail: (settings, details) ->
|
fail: (settings, details) ->
|
||||||
ui.log 'errors', details
|
ui.log 'errors', details
|
||||||
ui.formEnable(e)
|
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 = __('''
|
@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**.
|
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).
|
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: ->
|
uiUrl: ->
|
||||||
|
|
|
@ -79,7 +79,7 @@ class App.Overview extends App.Model
|
||||||
]
|
]
|
||||||
|
|
||||||
@description = __('''
|
@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.
|
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) ->
|
options.fail = (settings, details) ->
|
||||||
App.Event.trigger 'notify', {
|
App.Event.trigger 'notify', {
|
||||||
type: 'error'
|
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
|
timeout: 2000
|
||||||
}
|
}
|
||||||
if options.failLocal
|
if options.failLocal
|
||||||
|
|
|
@ -111,7 +111,7 @@ class App.Ticket extends App.Model
|
||||||
when 'reminder_reached'
|
when 'reminder_reached'
|
||||||
App.i18n.translateContent('Pending reminder reached for ticket |%s|', item.title)
|
App.i18n.translateContent('Pending reminder reached for ticket |%s|', item.title)
|
||||||
when 'escalation'
|
when 'escalation'
|
||||||
App.i18n.translateContent('Ticket |%s| is escalated!', item.title)
|
App.i18n.translateContent('Ticket |%s| has escalated!', item.title)
|
||||||
when 'escalation_warning'
|
when 'escalation_warning'
|
||||||
App.i18n.translateContent('Ticket |%s| will escalate soon!', item.title)
|
App.i18n.translateContent('Ticket |%s| will escalate soon!', item.title)
|
||||||
when 'update.merged_into'
|
when 'update.merged_into'
|
||||||
|
|
|
@ -19,9 +19,9 @@ class App.Webhook extends App.Model
|
||||||
]
|
]
|
||||||
|
|
||||||
@description = __('''
|
@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: ->
|
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>
|
<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>
|
<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>
|
<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>
|
<h3><%- @T('Show chat automatically') %> (<%- @T('default') %>)</h3>
|
||||||
|
|
|
@ -108,7 +108,7 @@
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<div class="wizard-body vertical justified">
|
<div class="wizard-body vertical justified">
|
||||||
<div class="alert alert--danger hide" role="alert"></div>
|
<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">
|
<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>
|
<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>
|
||||||
</div>
|
</div>
|
||||||
<h3><%- @T('Requirements') %></h3>
|
<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>
|
<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>
|
<p><%- @T('You need to add the following Javascript code snippet to your web page') %>:</p>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<table class="settings-list">
|
<table class="settings-list">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<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('Name') %></th>
|
||||||
<th style="white-space: nowrap;"><%- @T('Note') %></th>
|
<th style="white-space: nowrap;"><%- @T('Note') %></th>
|
||||||
<th style="white-space: nowrap;"><%- @T('Max. clients on waitlist') %></th>
|
<th style="white-space: nowrap;"><%- @T('Max. clients on waitlist') %></th>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<div class="page-content">
|
<div class="page-content">
|
||||||
<div class="page-description">
|
<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 class="btn btn--success js-configApp"><%- @T('Connect Facebook App') %></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
|
@ -81,7 +81,7 @@
|
||||||
<h2><%- @T('Email Inbound') %></h2>
|
<h2><%- @T('Email Inbound') %></h2>
|
||||||
<div class="wizard-body vertical justified">
|
<div class="wizard-body vertical justified">
|
||||||
<div class="alert alert--danger hide" role="alert"></div>
|
<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">
|
<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>
|
<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">
|
<div class="wizard-slide">
|
||||||
<h2><%- @T('Connect Channels') %></h2>
|
<h2><%- @T('Connect Channels') %></h2>
|
||||||
<div class="wizard-body vertical center">
|
<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: %>
|
<% if @addresses: %>
|
||||||
<% for address in @addresses: %>
|
<% for address in @addresses: %>
|
||||||
<p><%= address.realname %> <<%= address.email %>></p>
|
<p><%= address.realname %> <<%= address.email %>></p>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<div class="page-content">
|
<div class="page-content">
|
||||||
<div class="page-description">
|
<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 class="btn btn--success js-configApp"><%- @T('Connect Google App') %></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -93,8 +93,8 @@
|
||||||
<div class="wizard-slide vertical hide" data-slide="otrs-import-notice">
|
<div class="wizard-slide vertical hide" data-slide="otrs-import-notice">
|
||||||
<h2><%- @T('Notice') %></h2>
|
<h2><%- @T('Notice') %></h2>
|
||||||
<div class="wizard-body flex vertical justified">
|
<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-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 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-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>
|
||||||
<div class="wizard-controls horizontal center">
|
<div class="wizard-controls horizontal center">
|
||||||
<a class="btn btn--text btn--secondary" href="#import"><%- @T('Go Back') %></a>
|
<a class="btn btn--text btn--secondary" href="#import"><%- @T('Go Back') %></a>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<h2><%- @T('Usage') %></h2>
|
<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">
|
<div class="settings-entry">
|
||||||
<table class="settings-list" style="width: 100%;">
|
<table class="settings-list" style="width: 100%;">
|
||||||
|
|
|
@ -117,7 +117,7 @@
|
||||||
|
|
||||||
<h2><%- @T('User assignment to telephones') %></h2>
|
<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">
|
<div class="settings-entry">
|
||||||
<table class="settings-list js-userDeviceMap" style="width: 100%;">
|
<table class="settings-list js-userDeviceMap" style="width: 100%;">
|
||||||
|
|
|
@ -101,7 +101,7 @@
|
||||||
|
|
||||||
<h2><%- @T('User assignment to Sipgate users') %></h2>
|
<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">
|
<div class="settings-entry">
|
||||||
<table class="settings-list js-userRemoteMap" style="width: 100%;">
|
<table class="settings-list js-userRemoteMap" style="width: 100%;">
|
||||||
|
|
|
@ -42,10 +42,10 @@
|
||||||
|
|
||||||
<h2><%- @T('What affects your Zammad Karma?') %></h2>
|
<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>
|
<h2><%- @T('Karma Trends') %></h2>
|
||||||
|
|
|
@ -28,7 +28,7 @@ class App.KnowledgeBaseDelete extends App.KnowledgeBaseForm
|
||||||
loader.hide()
|
loader.hide()
|
||||||
@parentVC.clear()
|
@parentVC.clear()
|
||||||
error: (xhr) =>
|
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()
|
loader.hide()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -8,10 +8,10 @@
|
||||||
<div class="setup wizard">
|
<div class="setup wizard">
|
||||||
<div class="wizard-slide" data-slide="home">
|
<div class="wizard-slide" data-slide="home">
|
||||||
<div class="wizard-body vertical centered">
|
<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>
|
||||||
<div class="wizard-aside">
|
<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>
|
</div>
|
||||||
<div class="wizard-slide hide" data-slide="admin">
|
<div class="wizard-slide hide" data-slide="admin">
|
||||||
|
|
|
@ -75,7 +75,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<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'): %>
|
<% if @C('user_lost_password'): %>
|
||||||
<%- @T('You can request your password') %> <a href="#password_reset"><%- @T('here') %></a>.
|
<%- @T('You can request your password') %> <a href="#password_reset"><%- @T('here') %></a>.
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<div class="page-content">
|
<div class="page-content">
|
||||||
<div class="page-description">
|
<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 class="btn btn--success js-configApp"><%- @T('Connect Microsoft 365 App') %></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
<h2><%- @T('Database Update Required') %></h2>
|
<h2><%- @T('Database Update Required') %></h2>
|
||||||
<p>
|
<p>
|
||||||
<%- @T('Changes were made that require a database update.') %>
|
<%- @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.') %>
|
<%- @T('Please execute database changes only in a maintenance time-slot.') %>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<ul>
|
<ul>
|
||||||
<li><%- @T('|Right| means |Some Subject [Ticket#12345]|') %>
|
<li><%- @T('|Right| means |Some Subject [Ticket#12345]|') %>
|
||||||
<li><%- @T('|Left| means |[Ticket#12345] Some Subject|') %>
|
<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>
|
</ul>
|
||||||
<div class="horizontal end">
|
<div class="horizontal end">
|
||||||
<div class="js-form form-item flex"></div>
|
<div class="js-form form-item flex"></div>
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
<p class="help-text">
|
<p class="help-text">
|
||||||
<%- @T('Selects the ticket number generator module.') %>
|
<%- @T('Selects the ticket number generator module.') %>
|
||||||
<ul>
|
<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('|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 looks like "Year.Month.Day.SystemID.Counter" (e.g. 201206231010138, 201206231010139).') %>
|
<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>
|
</ul>
|
||||||
<form class="js-form"></form>
|
<form class="js-form"></form>
|
||||||
<br>
|
<br>
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<label for="welcome"><%- @T('Welcome message') %> <span>*</span></label>
|
<label for="welcome"><%- @T('Welcome message') %> <span>*</span></label>
|
||||||
</div>
|
</div>
|
||||||
<div class="controls">
|
<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>
|
</div>
|
||||||
<div class="input form-group">
|
<div class="input form-group">
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
<label for="welcome"><%- @T('welcome message') %> <span>*</span></label>
|
<label for="welcome"><%- @T('welcome message') %> <span>*</span></label>
|
||||||
</div>
|
</div>
|
||||||
<div class="controls">
|
<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>
|
</div>
|
||||||
<div class="input form-group">
|
<div class="input form-group">
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<div class="page-content">
|
<div class="page-content">
|
||||||
<div class="page-description">
|
<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 class="btn btn--success js-configApp"><%- @T('Connect Twitter App') %></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
|
@ -10,7 +10,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<% if @external_credential && @external_credential.credentials && !@external_credential.credentials.webhook_id: %>
|
<% 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 %>
|
<% end %>
|
||||||
|
|
||||||
<div class="page-content">
|
<div class="page-content">
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
</div>
|
</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: %>
|
<% 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 %>
|
<% end %>
|
||||||
|
|
||||||
<div class="action-flow action-flow--row">
|
<div class="action-flow action-flow--row">
|
||||||
|
|
|
@ -9,6 +9,6 @@
|
||||||
</form>
|
</form>
|
||||||
<div class="controls-label">
|
<div class="controls-label">
|
||||||
<% for mention in @mentions: %>
|
<% 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 %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -112,7 +112,7 @@ curl http://localhost/api/v1/user_access_token/{id} -v -u #{login}:#{password} -
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
token = Token.find_by(action: 'api', user_id: current_user.id, id: params[:id])
|
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!
|
token.destroy!
|
||||||
render json: {}, status: :ok
|
render json: {}, status: :ok
|
||||||
|
|
|
@ -107,6 +107,6 @@ class CommunicateSmsJob < ApplicationJob
|
||||||
end
|
end
|
||||||
|
|
||||||
def log_error_prefix
|
def log_error_prefix
|
||||||
__('Unable to send sms message')
|
'Unable to send sms message' # rubocop:disable Zammad/DetectTranslatableString
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -122,7 +122,7 @@ class Scheduler < ApplicationModel
|
||||||
def self.cleanup(force: false)
|
def self.cleanup(force: false)
|
||||||
|
|
||||||
if !force && caller_locations(1..1).first.label != 'threads'
|
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
|
end
|
||||||
|
|
||||||
start_time = Time.zone.now
|
start_time = Time.zone.now
|
||||||
|
|
|
@ -13,7 +13,7 @@ class SMIMECertificate < ApplicationModel
|
||||||
modulus = private_key.public_key.n.to_s(16)
|
modulus = private_key.public_key.n.to_s(16)
|
||||||
certificate = find_by(modulus: modulus)
|
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)
|
certificate.update!(private_key: part, private_key_secret: secret)
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,5 +14,5 @@ Zgłoszenie (#{ticket.title}) zostało eskalowane
|
||||||
<% end %>
|
<% end %>
|
||||||
<br>
|
<br>
|
||||||
<div>
|
<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>
|
</div>
|
||||||
|
|
|
@ -14,5 +14,5 @@ Chamado escalado (#{ticket.title})
|
||||||
<% end %>
|
<% end %>
|
||||||
<br>
|
<br>
|
||||||
<div>
|
<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>
|
</div>
|
||||||
|
|
|
@ -14,5 +14,5 @@ Lembrete (#{ticket.title})
|
||||||
<% end %>
|
<% end %>
|
||||||
<br>
|
<br>
|
||||||
<div>
|
<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>
|
</div>
|
||||||
|
|
310
i18n/zammad.pot
310
i18n/zammad.pot
|
@ -1533,6 +1533,10 @@ msgstr ""
|
||||||
msgid "Chat"
|
msgid "Chat"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: app/assets/javascripts/app/views/channel/topics.jst.eco
|
||||||
|
msgid "Chat ID"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||||
msgid "Chat Title"
|
msgid "Chat Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -4373,6 +4377,10 @@ msgstr ""
|
||||||
msgid "Group can't be blank"
|
msgid "Group can't be blank"
|
||||||
msgstr ""
|
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
|
#: lib/telegram.rb
|
||||||
msgid "Group invalid!"
|
msgid "Group invalid!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -5730,7 +5738,7 @@ msgid "Method"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
|
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
|
||||||
msgid "Method (AJAX Endpoint)"
|
msgid "Method (AJAX endpoint)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||||
|
@ -6734,6 +6742,7 @@ msgid "Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/getting_started/intro.jst.eco
|
#: 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."
|
msgid "Or migrate from another system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -8070,6 +8079,7 @@ msgid "Set timeframe in seconds. If it's set to 0 you can delete notes without t
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/getting_started/intro.jst.eco
|
#: 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"
|
msgid "Set up a new system"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -8113,10 +8123,6 @@ msgstr ""
|
||||||
msgid "Setup Finished"
|
msgid "Setup Finished"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
|
|
||||||
msgid "Setup new System"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
|
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
|
||||||
msgid "Shared"
|
msgid "Shared"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -8213,6 +8219,10 @@ msgstr ""
|
||||||
msgid "Signature"
|
msgid "Signature"
|
||||||
msgstr ""
|
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/email.coffee
|
||||||
#: app/assets/javascripts/app/controllers/_channel/google.coffee
|
#: app/assets/javascripts/app/controllers/_channel/google.coffee
|
||||||
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
|
||||||
|
@ -8708,6 +8718,10 @@ msgstr ""
|
||||||
msgid "Thanks for joining. Email sent to \"%s\"."
|
msgid "Thanks for joining. Email sent to \"%s\"."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: app/controllers/user_access_token_controller.rb
|
||||||
|
msgid "The API token could not be found."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: app/controllers/users_controller.rb
|
#: app/controllers/users_controller.rb
|
||||||
msgid "The MIME type of the full-size image is invalid."
|
msgid "The MIME type of the full-size image is invalid."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -8736,10 +8750,26 @@ msgstr ""
|
||||||
msgid "The browser is outdated. It does not support WebSocket - the technology we use for the chat."
|
msgid "The browser is outdated. It does not support WebSocket - the technology we use for the chat."
|
||||||
msgstr ""
|
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
|
#: 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\"."
|
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 ""
|
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
|
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||||
msgid "The chat is turned off."
|
msgid "The chat is turned off."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -8768,6 +8798,13 @@ msgstr ""
|
||||||
msgid "The divider between TicketHook and ticket number. E. g. ': '."
|
msgid "The divider between TicketHook and ticket number. E. g. ': '."
|
||||||
msgstr ""
|
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
|
#: lib/telegram.rb
|
||||||
msgid "The file could not be retrieved from the bot."
|
msgid "The file could not be retrieved from the bot."
|
||||||
msgstr ""
|
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)."
|
msgid "The installed attachment plugin could not handle the request payload. Ensure that the correct attachment plugin is installed (ingest-attachment)."
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/controllers/knowledge_base/agent_controller.coffee
|
||||||
msgid "The page is not available anymore"
|
msgid "The page is not available anymore"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -8824,6 +8882,18 @@ msgstr ""
|
||||||
msgid "The page you were looking for does not exist."
|
msgid "The page you were looking for does not exist."
|
||||||
msgstr ""
|
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
|
#: app/controllers/channels_twitter_controller.rb
|
||||||
msgid "The required parameter 'crc_token' is missing from the Twitter verify payload!"
|
msgid "The required parameter 'crc_token' is missing from the Twitter verify payload!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -8869,6 +8939,10 @@ msgstr ""
|
||||||
msgid "The way to communicate with us is this thing called \"ticket\"."
|
msgid "The way to communicate with us is this thing called \"ticket\"."
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/controllers/_manage/knowledge_base.coffee
|
||||||
msgid "Theme"
|
msgid "Theme"
|
||||||
msgstr ""
|
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."
|
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 ""
|
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
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/views/knowledge_base/public/_top_banner.html.erb
|
#: 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."
|
msgid "This service enables Zammad to connect with your LDAP server."
|
||||||
msgstr ""
|
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/icinga.coffee
|
||||||
#: app/assets/javascripts/app/controllers/_integration/monit.coffee
|
#: app/assets/javascripts/app/controllers/_integration/monit.coffee
|
||||||
#: app/assets/javascripts/app/controllers/_integration/nagios.coffee
|
#: app/assets/javascripts/app/controllers/_integration/nagios.coffee
|
||||||
msgid "This service receives emails from %s and creates tickets with host and service."
|
msgid "This service receives emails from %s and creates tickets with host and service."
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/controllers/_integration/slack.coffee
|
||||||
msgid "This service sends notifications to your %s channel."
|
msgid "This service sends notifications to your %s channel."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -8983,6 +9053,10 @@ msgstr ""
|
||||||
msgid "This ticket was merged into"
|
msgid "This ticket was merged into"
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/controllers/user.coffee
|
||||||
msgid "This user is currently blocked because of too many failed login attempts."
|
msgid "This user is currently blocked because of too many failed login attempts."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -9096,7 +9170,7 @@ msgid "Ticket update"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/models/ticket.coffee
|
#: app/assets/javascripts/app/models/ticket.coffee
|
||||||
msgid "Ticket |%s| is escalated!"
|
msgid "Ticket |%s| has escalated!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/models/ticket.coffee
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/chat.coffee
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: db/seeds/roles.rb
|
#: db/seeds/roles.rb
|
||||||
|
@ -9251,7 +9325,7 @@ msgid "To configure your system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/integration/check_mk.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/translation/index.jst.eco
|
#: app/assets/javascripts/app/views/translation/index.jst.eco
|
||||||
|
@ -9263,7 +9337,7 @@ msgid "To select placeholders from a list, just enter \"::\"."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_integration/slack.coffee
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: db/seeds/roles.rb
|
#: db/seeds/roles.rb
|
||||||
|
@ -9460,16 +9534,8 @@ msgstr ""
|
||||||
msgid "URL"
|
msgid "URL"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/idoit.rb
|
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
|
||||||
msgid "Unable for find api_token in config"
|
msgid "URL (AJAX endpoint)"
|
||||||
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"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/knowledge_base/base_form.coffee
|
#: 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"
|
msgid "Unable to create article, we only support article.note"
|
||||||
msgstr ""
|
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/getting_started/admin.coffee
|
||||||
#: app/assets/javascripts/app/controllers/signup.coffee
|
#: app/assets/javascripts/app/controllers/signup.coffee
|
||||||
msgid "Unable to create user!"
|
msgid "Unable to create user!"
|
||||||
|
@ -9523,10 +9572,6 @@ msgstr ""
|
||||||
msgid "Unable to extract user preferred_username from id_token!"
|
msgid "Unable to extract user preferred_username from id_token!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/controllers/user_access_token_controller.rb
|
|
||||||
msgid "Unable to find api token!"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: lib/secure_mailing/smime/incoming.rb
|
#: lib/secure_mailing/smime/incoming.rb
|
||||||
msgid "Unable to find certificate for verification"
|
msgid "Unable to find certificate for verification"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -9591,42 +9636,15 @@ msgstr ""
|
||||||
msgid "Unable to perform test"
|
msgid "Unable to perform test"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/knowledge_base/delete.coffee
|
|
||||||
msgid "Unable to proccess request"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: app/controllers/getting_started_controller.rb
|
#: app/controllers/getting_started_controller.rb
|
||||||
#: app/controllers/settings_controller.rb
|
#: app/controllers/settings_controller.rb
|
||||||
msgid "Unable to process image upload."
|
msgid "Unable to process image upload."
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/controllers/_channel/telegram.coffee
|
||||||
msgid "Unable to save Bot."
|
msgid "Unable to save Bot."
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/controllers/ticket_zoom/sidebar_git_issue.coffee
|
||||||
msgid "Unable to save issue"
|
msgid "Unable to save issue"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -9638,34 +9656,11 @@ msgstr ""
|
||||||
msgid "Unable to save!"
|
msgid "Unable to save!"
|
||||||
msgstr ""
|
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/_profile/password.coffee
|
||||||
#: app/assets/javascripts/app/controllers/password_reset_verify.coffee
|
#: app/assets/javascripts/app/controllers/password_reset_verify.coffee
|
||||||
msgid "Unable to set password. Please contact your administrator."
|
msgid "Unable to set password. Please contact your administrator."
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/controllers/ticket_zoom.coffee
|
||||||
msgid "Unable to update!"
|
msgid "Unable to update!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -9855,10 +9850,6 @@ msgstr ""
|
||||||
msgid "Uploading"
|
msgid "Uploading"
|
||||||
msgstr ""
|
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/channel/chat.jst.eco
|
||||||
#: app/assets/javascripts/app/views/integration/check_mk.jst.eco
|
#: app/assets/javascripts/app/views/integration/check_mk.jst.eco
|
||||||
msgid "Usage"
|
msgid "Usage"
|
||||||
|
@ -9953,7 +9944,7 @@ msgid "User assignment to Sipgate users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/integration/sipgate.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/integration/placetel.jst.eco
|
#: app/assets/javascripts/app/views/integration/placetel.jst.eco
|
||||||
|
@ -9961,7 +9952,7 @@ msgid "User assignment to telephones"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/integration/placetel.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: db/seeds/settings.rb
|
#: db/seeds/settings.rb
|
||||||
|
@ -9972,8 +9963,8 @@ msgstr ""
|
||||||
msgid "User filter"
|
msgid "User filter"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/widget/mention.jst.eco
|
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
|
||||||
msgid "User has no access and will not recieve notifications."
|
msgid "User information could not be retrieved, please check your bind user permissions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/user.coffee
|
#: app/assets/javascripts/app/controllers/user.coffee
|
||||||
|
@ -10017,7 +10008,7 @@ msgid "Users without assigned LDAP groups"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/models/organization.coffee
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: db/seeds/object_manager_attributes.rb
|
#: db/seeds/object_manager_attributes.rb
|
||||||
|
@ -10043,11 +10034,6 @@ msgstr ""
|
||||||
msgid "Variables"
|
msgid "Variables"
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/views/package.jst.eco
|
||||||
msgid "Vendor"
|
msgid "Vendor"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -10056,15 +10042,15 @@ msgstr ""
|
||||||
msgid "Verification Email not found in mailbox."
|
msgid "Verification Email not found in mailbox."
|
||||||
msgstr ""
|
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/channel/email_account_wizard.jst.eco
|
||||||
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
|
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
|
||||||
msgid "Verify sending and receiving"
|
msgid "Verify sending and receiving"
|
||||||
msgstr ""
|
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_account_wizard.jst.eco
|
||||||
#: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
|
#: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
|
||||||
#: app/assets/javascripts/app/views/getting_started/email.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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/import/otrs.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/import/otrs.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_channel/email.coffee
|
#: app/assets/javascripts/app/controllers/_channel/email.coffee
|
||||||
#: app/assets/javascripts/app/controllers/getting_started/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/channel/email_account_wizard.jst.eco
|
||||||
#: app/assets/javascripts/app/views/getting_started/email.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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/cti/not_configured.jst.eco
|
#: app/assets/javascripts/app/views/cti/not_configured.jst.eco
|
||||||
|
@ -10244,7 +10230,7 @@ msgid "Webhooks are …"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/models/webhook.coffee
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/link_button.coffee
|
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/link_button.coffee
|
||||||
|
@ -10306,6 +10292,12 @@ msgstr ""
|
||||||
msgid "Welcome!"
|
msgid "Welcome!"
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/views/karma/index.jst.eco
|
||||||
msgid "What affects your Zammad Karma?"
|
msgid "What affects your Zammad Karma?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -10401,7 +10393,7 @@ msgid "With your current configuration the following will happen"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/email_verify.coffee
|
#: app/assets/javascripts/app/controllers/email_verify.coffee
|
||||||
|
@ -10465,21 +10457,15 @@ msgstr ""
|
||||||
msgid "You are receiving this because you \"%s\"."
|
msgid "You are receiving this because you \"%s\"."
|
||||||
msgstr ""
|
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/facebook/index.jst.eco
|
||||||
#: app/assets/javascripts/app/views/google/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/microsoft365/index.jst.eco
|
||||||
#: app/assets/javascripts/app/views/twitter/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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/models/overview.coffee
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
||||||
|
@ -10491,7 +10477,7 @@ msgid "You can create multiple chat topics."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_channel/_email_signature.coffee
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/facebook/app_config.jst.eco
|
#: app/assets/javascripts/app/views/facebook/app_config.jst.eco
|
||||||
|
@ -10514,6 +10500,10 @@ msgstr ""
|
||||||
msgid "You can request your password"
|
msgid "You can request your password"
|
||||||
msgstr ""
|
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
|
#: 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."
|
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 ""
|
msgstr ""
|
||||||
|
@ -10600,21 +10590,25 @@ msgstr ""
|
||||||
msgid "You need to configure the Zammad endpoints in the %s web interface"
|
msgid "You need to configure the Zammad endpoints in the %s web interface"
|
||||||
msgstr ""
|
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/agent_ticket_create.coffee
|
||||||
#: app/assets/javascripts/app/controllers/ticket_zoom/article_new.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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/karma/index.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/login.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/controllers/first_steps_controller.rb
|
#: app/controllers/first_steps_controller.rb
|
||||||
|
@ -10632,25 +10626,21 @@ msgid "Your New Personal Access Token"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/twitter/list.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/twitter/list.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/getting_started/email_pre_configured.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
|
#: 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."
|
msgid "Your account has not been verified. Please click on the link in the verification email."
|
||||||
msgstr ""
|
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/facebook/app_config.jst.eco
|
||||||
#: app/assets/javascripts/app/views/google/app_config.jst.eco
|
#: app/assets/javascripts/app/views/google/app_config.jst.eco
|
||||||
#: app/assets/javascripts/app/views/microsoft365/app_config.jst.eco
|
#: app/assets/javascripts/app/views/microsoft365/app_config.jst.eco
|
||||||
|
@ -10676,15 +10666,7 @@ msgid "Your karma is |%s|."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
|
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
|
||||||
msgid "Your role cannot create new ticket. Please contact your administrator."
|
msgid "Your user role is not allowed to create new tickets. 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."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/integration/clearbit.jst.eco
|
#: app/assets/javascripts/app/views/integration/clearbit.jst.eco
|
||||||
|
@ -10696,11 +10678,11 @@ msgid "Zammad"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/channel/chat.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/channel/form.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: db/seeds/community_user_resources.rb
|
#: db/seeds/community_user_resources.rb
|
||||||
|
@ -10760,10 +10742,6 @@ msgstr ""
|
||||||
msgid "Zip"
|
msgid "Zip"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/views/mailer/ticket_escalation/pl.html.erb
|
|
||||||
msgid "Zobacz w Zammad"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: app/assets/javascripts/app/controllers/_ui_element/active.coffee
|
#: app/assets/javascripts/app/controllers/_ui_element/active.coffee
|
||||||
msgid "active"
|
msgid "active"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -10844,10 +10822,6 @@ msgstr ""
|
||||||
msgid "chat"
|
msgid "chat"
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/views/object_manager/attribute/tree_select.jst.eco
|
||||||
msgid "children"
|
msgid "children"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -11201,10 +11175,6 @@ msgstr ""
|
||||||
msgid "message"
|
msgid "message"
|
||||||
msgstr ""
|
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
|
#: app/assets/javascripts/app/lib/app_post/pretty_date.coffee
|
||||||
msgid "minute"
|
msgid "minute"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -11571,7 +11541,7 @@ msgid "yes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
||||||
|
@ -11579,7 +11549,7 @@ msgid "|Left| means |[Ticket#12345] Some Subject|"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
#: 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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
|
||||||
|
|
|
@ -89,8 +89,8 @@ or with filter:
|
||||||
|
|
||||||
def self.query(method, filter = {})
|
def self.query(method, filter = {})
|
||||||
setting = Setting.get('idoit_config')
|
setting = Setting.get('idoit_config')
|
||||||
raise __('Unable for find api_token in config') if setting[:api_token].blank?
|
raise __("The required field 'api_token' is missing from the config.") if setting[:api_token].blank?
|
||||||
raise __('Unable for find endpoint in config') if setting[:endpoint].blank?
|
raise __("The required field 'endpoint' is missing from the config.") if setting[:endpoint].blank?
|
||||||
|
|
||||||
# translator_key = Setting.get('translator_key')
|
# translator_key = Setting.get('translator_key')
|
||||||
params = {
|
params = {
|
||||||
|
|
|
@ -43,7 +43,7 @@ returns
|
||||||
begin
|
begin
|
||||||
api.setWebhook(callback_url)
|
api.setWebhook(callback_url)
|
||||||
rescue
|
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
|
end
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
@ -718,7 +718,7 @@ returns
|
||||||
# send welcome message and don't create ticket
|
# send welcome message and don't create ticket
|
||||||
text = params[:message][:text]
|
text = params[:message][:text]
|
||||||
if text.present? && text.start_with?('/start')
|
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
|
return
|
||||||
|
|
||||||
# find ticket and close it
|
# find ticket and close it
|
||||||
|
|
Loading…
Reference in a new issue