Maintenance: Improved translatable source strings.

This commit is contained in:
Martin Gruner 2022-01-19 13:19:04 +01:00
parent 05cd060dbd
commit 104e2b415e
75 changed files with 243 additions and 271 deletions

View file

@ -59,7 +59,9 @@ class App.ControllerModal extends App.Controller
false
content: ->
__('You need to implement a one @content()!')
# coffeelint: disable=detect_translatable_string
"You need to implement a '@content()' method!"
# coffeelint: enable=detect_translatable_string
update: =>
if @message

View file

@ -51,5 +51,5 @@ class App.ControllerGenericEdit extends App.ControllerModal
App[ ui.genericObject ].fetch(id: @id)
ui.log 'errors'
ui.formEnable(e)
ui.controller.showAlert(details.error_human || details.error || __('Unable to update object!'))
ui.controller.showAlert(details.error_human || details.error || __('The object could not be updated.'))
)

View file

@ -51,5 +51,5 @@ class App.ControllerGenericNew extends App.ControllerModal
fail: (settings, details) ->
ui.log 'errors', details
ui.formEnable(e)
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
)

View file

@ -12,9 +12,9 @@ class App.ChannelEmailSignature extends App.Controller
template = $( '<div><div class="overview"></div><a data-type="new" class="btn btn--success">' + App.i18n.translateContent('New') + '</a></div>' )
description = __('''
You can define different signatures for each group. So you can have different email signatures for different departments.
You can define different signatures for each group, which allows you to use a different signature for every department.
Once you have created a signature here, you need also to edit the groups where you want to use it.
Once you have created a signature here, you will also need to edit the groups where you want to use it.
''')
new App.ControllerTable(
@ -90,5 +90,5 @@ class ChannelEmailSignatureEdit extends App.ControllerModal
fail: (settings, details) =>
@log 'errors', details
@formEnable(e)
@form.showAlert(details.error_human || details.error || __('Unable to create object!'))
@form.showAlert(details.error_human || details.error || __('The object could not be created.'))
)

View file

@ -298,7 +298,7 @@ class ChannelEmailEdit extends App.ControllerModal
error: (xhr) =>
data = JSON.parse(xhr.responseText)
@formEnable(e)
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
)
class ChannelEmailAccountWizard extends App.ControllerWizardModal
@ -605,7 +605,7 @@ class ChannelEmailAccountWizard extends App.ControllerWizardModal
)
probeInboundMessagesFound: (data, verify) =>
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', data.content_messages)
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', data.content_messages)
@$('.js-inbound-acknowledge .js-messageFound').html(message)
if !verify

View file

@ -178,7 +178,7 @@ class AppConfig extends App.ControllerModal
@isChanged = true
@close()
fail: =>
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
)
return
@formEnable(e)
@ -242,7 +242,7 @@ class AccountEdit extends App.ControllerModal
error: (xhr) =>
data = JSON.parse(xhr.responseText)
@formEnable(e)
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
)
App.Config.set('Facebook', { prio: 5100, name: __('Facebook'), parent: '#channels', target: '#channels/facebook', controller: ChannelFacebook, permission: ['admin.channel_facebook'] }, 'NavBarAdmin')

View file

@ -323,7 +323,7 @@ class ChannelInboundEdit extends App.ControllerModal
details = xhr.responseJSON || {}
@notify
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to save changes.'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The changes could not be saved.'))
timeout: 6000
)
@ -375,7 +375,7 @@ class ChannelGroupEdit extends App.ControllerModal
error: (xhr) =>
data = JSON.parse(xhr.responseText)
@formEnable(e)
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
)
class AppConfig extends App.ControllerModal
@ -421,7 +421,7 @@ class AppConfig extends App.ControllerModal
@isChanged = true
@close()
fail: =>
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
)
return
@formEnable(e)

View file

@ -314,7 +314,7 @@ class ChannelInboundEdit extends App.ControllerModal
details = xhr.responseJSON || {}
@notify
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to save changes.'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The changes could not be saved.'))
timeout: 6000
)
@ -366,7 +366,7 @@ class ChannelGroupEdit extends App.ControllerModal
error: (xhr) =>
data = JSON.parse(xhr.responseText)
@formEnable(e)
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
)
class AppConfig extends App.ControllerModal
@ -412,7 +412,7 @@ class AppConfig extends App.ControllerModal
@isChanged = true
@close()
fail: =>
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
)
return
@formEnable(e)

View file

@ -262,7 +262,7 @@ class ChannelSmsAccount extends App.ControllerModal
fail: (settings, details) ->
ui.log 'errors', details
ui.formEnable(e)
ui.showAlert(details.error_human || details.error || __('Unable to update object!'))
ui.showAlert(details.error_human || details.error || __('The object could not be updated.'))
)
onTest: (e) ->
@ -376,7 +376,7 @@ class ChannelSmsNotification extends App.ControllerModal
fail: (settings, details) ->
ui.log 'errors', details
ui.formEnable(e)
ui.showAlert(details.error_human || details.error || __('Unable to update object!'))
ui.showAlert(details.error_human || details.error || __('The object could not be updated.'))
)
onTest: (e) ->

View file

@ -197,7 +197,7 @@ class BotEdit extends App.ControllerModal
error: (xhr) =>
data = JSON.parse(xhr.responseText)
@formEnable(e)
error_message = App.i18n.translateContent(data.error || __('Unable to save changes.'))
error_message = App.i18n.translateContent(data.error || __('The changes could not be saved.'))
@el.find('.alert').removeClass('hidden').text(error_message)
)

View file

@ -185,7 +185,7 @@ class AppConfig extends App.ControllerModal
@isChanged = true
@close()
fail: =>
@el.find('.alert').removeClass('hidden').text(__('Unable to create entry.'))
@el.find('.alert').removeClass('hidden').text(__('The entry could not be created.'))
)
return
@formEnable(e)
@ -296,7 +296,7 @@ class AccountEdit extends App.ControllerModal
error: (xhr) =>
data = JSON.parse(xhr.responseText)
@formEnable(e)
@el.find('.alert').removeClass('hidden').text(data.error || __('Unable to save changes.'))
@el.find('.alert').removeClass('hidden').text(data.error || __('The changes could not be saved.'))
)
App.Config.set('Twitter', { prio: 5000, name: __('Twitter'), parent: '#channels', target: '#channels/twitter', controller: ChannelTwitter, permission: ['admin.channel_twitter'] }, 'NavBarAdmin')

View file

@ -3,7 +3,7 @@ class CheckMk extends App.ControllerIntegrationBase
featureName: __('Checkmk')
featureConfig: 'check_mk_config'
description: [
[__('This service receives http requests or emails from %s and creates tickets with host and service.'), 'Checkmk']
[__('This service receives HTTP requests or emails from %s and creates tickets with host and service.'), 'Checkmk']
[__('If the host and service have recovered, the ticket can be closed automatically.')]
]

View file

@ -61,7 +61,7 @@ class Form extends App.Controller
if !@config
@config = @currentConfig()
settings = [
{ name: 'api_key', display: __('API Key'), tag: 'input', type: 'text', limit: 100, null: false, placeholder: '...', note: __('Your api key.') },
{ name: 'api_key', display: __('API Key'), tag: 'input', type: 'text', limit: 100, null: false, placeholder: '...', note: __('Your API key.') },
{ name: 'organization_autocreate', display: __('Auto create'), tag: 'boolean', type: 'boolean', null: false, note: __('Create organizations automatically if record has one.') },
{ name: 'organization_shared', display: __('Shared'), tag: 'boolean', type: 'boolean', null: false, note: __('New organizations are shared.') },
]

View file

@ -345,12 +345,12 @@ class ConnectionWizard extends App.ControllerWizardModal
if _.isEmpty(data.user_attributes)
@showSlide('js-bind')
@showAlert('js-bind', __('Unable to retrive user information, please check your bind user permissions.'))
@showAlert('js-bind', __('User information could not be retrieved, please check your bind user permissions.'))
return
if _.isEmpty(data.groups)
@showSlide('js-bind')
@showAlert('js-bind', __('Unable to retrive group information, please check your bind user permissions.'))
@showAlert('js-bind', __('Group information could not be retrieved, please check your bind user permissions.'))
return
# update config if successful

View file

@ -4,7 +4,7 @@ class Slack extends App.ControllerIntegrationBase
featureConfig: 'slack_config'
description: [
[__('This service sends notifications to your %s channel.'), 'Slack']
[__('To set up this service you need to create a new |"Incoming webhook"| in your %s integration panel, and enter the web hook URL below.'), 'Slack']
[__('To set up this service you need to create a new |"Incoming webhook"| in your %s integration panel and enter the webhook URL below.'), 'Slack']
]
events:
'click .js-submit': 'update'

View file

@ -64,7 +64,7 @@ class Modal extends App.ControllerModal
@update()
error: =>
@contentInline = App.i18n.translateContent('Unable to send verify email.')
@contentInline = App.i18n.translateContent('Verification email could not be sent.')
@update()
App.Config.set('user_signup', UserSignupCheck, 'Plugins')

View file

@ -90,7 +90,7 @@ class App.SettingsAreaSwitch extends App.Controller
ui.formEnable(e)
App.Event.trigger 'notify', {
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
timeout: 2000
}
)

View file

@ -126,7 +126,7 @@ class App.SettingsAreaTicketNumber extends App.Controller
ui.formEnable(e)
App.Event.trigger 'notify', {
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
timeout: 2000
}
)

View file

@ -88,7 +88,7 @@ class App.SettingsForm extends App.Controller
fail: (settings, details) ->
App.Event.trigger('notify', {
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
timeout: 2000
})
)

View file

@ -473,7 +473,7 @@ class App.UiElement.object_manager_attribute extends App.UiElement.ApplicationUi
params: params
)
configureAttributes = [
{ name: 'data_option::url', display: __('Url (AJAX Endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: 'https://example.com/serials' },
{ name: 'data_option::url', display: __('URL (AJAX endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: 'https://example.com/serials' },
]
autocompletionUrl = new App.ControllerForm(
model:
@ -482,7 +482,7 @@ class App.UiElement.object_manager_attribute extends App.UiElement.ApplicationUi
params: params
)
configureAttributes = [
{ name: 'data_option::method', display: __('Method (AJAX Endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: __('GET') },
{ name: 'data_option::method', display: __('Method (AJAX endpoint)'), tag: 'input', type: 'url', null: false, default: '', placeholder: __('GET') },
]
autocompletionMethod = new App.ControllerForm(
model:

View file

@ -10,7 +10,7 @@ class App.UiElement.richtext.toolButtons.embed_video extends App.UiElement.richt
name: 'link'
display: __('Link')
tag: 'input'
placeholder: __('Youtube or Vimeo address')
placeholder: __('YouTube or Vimeo address')
}
]

View file

@ -579,7 +579,7 @@ class App.TicketCreate extends App.Controller
if !@hasAttachments()
matchingWord = App.Utils.checkAttachmentReference(article['body'])
if matchingWord
if !confirm(App.i18n.translateContent('You use %s in text but no attachment is attached. Do you want to continue?', matchingWord))
if !confirm(App.i18n.translateContent('You used %s in the text but no attachment could be found. Do you want to continue?', matchingWord))
return
# add sidebar params
@ -626,7 +626,7 @@ class App.TicketCreate extends App.Controller
ui.submitEnable(e)
ui.notify(
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to create object!'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be created.'))
timeout: 6000
)
)

View file

@ -195,7 +195,7 @@ class App.CustomerChat extends App.Controller
# if we have more chats, let decide the user
else
msg = __('To be able to chat you need to select min. one chat topic below!')
msg = __('To be able to chat you need to select at least one chat topic from below!')
# open modal settings
@settings(

View file

@ -18,7 +18,7 @@ class CustomerTicketCreate extends App.ControllerAppContent
render: (template = {}) ->
if !@Config.get('customer_ticket_create')
@renderScreenError(
detail: __('Your role cannot create new ticket. Please contact your administrator.')
detail: __('Your user role is not allowed to create new tickets. Please contact your administrator.')
objectName: 'Ticket'
)
return
@ -186,7 +186,7 @@ class CustomerTicketCreate extends App.ControllerAppContent
ui.submitEnable(e)
ui.notify(
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to create object!'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be created.'))
timeout: 6000
)
)

View file

@ -261,7 +261,7 @@ class TaskNew extends App.ControllerGenericNew
fail: (settings, details) ->
ui.log 'errors', details
ui.formEnable(e)
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
)
App.Config.set('DataPrivacy', { prio: 3600, name: __('Data Privacy'), parent: '#system', target: '#system/data_privacy', controller: Index, permission: ['admin.data_privacy'] }, 'NavBarAdmin')

View file

@ -238,7 +238,7 @@ class GettingStartedChannelEmail extends App.ControllerWizardFullScreen
)
probeInboundMessagesFound: (data, verify) =>
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', data.content_messages)
message = App.i18n.translateContent('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', data.content_messages)
@$('.js-inbound-acknowledge .js-messageFound').html(message)
if !verify

View file

@ -33,7 +33,7 @@ class App.KnowledgeBaseContentCanBePublishedDialog extends App.ControllerModal
@formController.toggleDisabled(false)
error: (xhr) =>
@formController.toggleDisabled(false)
@showAlert(xhr.responseJSON?.error || __('Unable to save changes'))
@showAlert(xhr.responseJSON?.error || __('The changes could not be saved.'))
)
clickedCancelTimer: (e) ->

View file

@ -40,5 +40,5 @@ class App.KnowledgeBaseEditorCoordinator
error: (xhr) ->
data = JSON.parse(xhr.responseText)
App.ControllerForm.enable(formController.form)
formController.showAlert(data.error || __('Unable to save changes.'))
formController.showAlert(data.error || __('The changes could not be saved.'))
)

View file

@ -132,4 +132,4 @@ class DeleteConfirm extends App.ControllerConfirm
error: (xhr) =>
@formEnable(@el)
@showAlert(xhr.responseJSON?.error || __('Unable to save changes'))
@showAlert(xhr.responseJSON?.error || __('The changes could not be saved.'))

View file

@ -230,7 +230,7 @@ class New extends App.ControllerGenericNew
fail: (settings, details) ->
ui.log 'errors', details
ui.formEnable(e)
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
)
class Edit extends App.ControllerGenericEdit
@ -294,7 +294,7 @@ class Edit extends App.ControllerGenericEdit
fail: (settings, details) ->
ui.log 'errors'
ui.formEnable(e)
ui.controller.showAlert(details.error_human || details.error || __('Unable to update object!'))
ui.controller.showAlert(details.error_human || details.error || __('The object could not be updated.'))
)
App.Config.set('SystemObject', { prio: 1700, parent: '#system', name: __('Objects'), target: '#system/object_manager', controller: ObjectManager, permission: ['admin.object'] }, 'NavBarAdmin')

View file

@ -311,7 +311,7 @@ class App.TicketZoomArticleNew extends App.Controller
if params.body && attachmentCount < 1
matchingWord = App.Utils.checkAttachmentReference(params.body)
if matchingWord
if !confirm(App.i18n.translateContent('You use %s in text but no attachment is attached. Do you want to continue?', matchingWord))
if !confirm(App.i18n.translateContent('You used %s in the text but no attachment could be found. Do you want to continue?', matchingWord))
return false
# backend based validation

View file

@ -317,7 +317,7 @@ class ArticleViewItem extends App.ControllerObserver
type: 'success'
msg: App.i18n.translateContent('The signature was successfully verified.')
else if data.sign.comment
comment = App.i18n.translateContent('Verify sign failed!') + ' ' + App.i18n.translateContent(data.sign.comment || '')
comment = App.i18n.translateContent('Signature verification failed!') + ' ' + App.i18n.translateContent(data.sign.comment || '')
@notify
type: 'error'
msg: comment

View file

@ -133,7 +133,7 @@ class SidebarIdoit extends App.Controller
@log 'errors', details
@notify(
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
timeout: 6000
)
)

View file

@ -89,5 +89,5 @@ class UserNew extends App.ControllerModal
fail: (settings, details) ->
ui.log 'errors', details
ui.formEnable(e)
ui.controller.showAlert(details.error_human || details.error || __('Unable to create object!'))
ui.controller.showAlert(details.error_human || details.error || __('The object could not be created.'))
)

View file

@ -17,10 +17,10 @@ class App.Organization extends App.Model
]
@description = __('''
Using **Organisations** you can **group** customers. This has among others two important benefits:
Using **organizations** you can **group** customers. This has two main benefits:
1. As an **Agent** you do not only have an overview of the open tickets for one person but an **overview over their whole organisation**.
2. As a **Customer** you can also check the **Tickets which your colleagues created** and modify their tickets (if your organization is set to "shared", which can be defined per organization).
1. As an **agent** you don't just have an overview of the open tickets for one person but an **overview over their whole organization**.
2. As a **customer** you can also check the **tickets which your colleagues created** and modify their tickets (if your organization is set to "shared", which can be defined per organization).
''')
uiUrl: ->

View file

@ -79,7 +79,7 @@ class App.Overview extends App.Model
]
@description = __('''
You can create **overviews** for your agents and your customers. These could for instance serve as a sort of work list for items for which your agents would work.
You can create **overviews** for your agents and your customers. These have many purposes, such as serving as a to-do list for your agents.
You can also create overviews and limit them to specific agents or to groups of agents.
''')

View file

@ -28,7 +28,7 @@ class App.Setting extends App.Model
options.fail = (settings, details) ->
App.Event.trigger 'notify', {
type: 'error'
msg: App.i18n.translateContent(details.error_human || details.error || __('Unable to update object!'))
msg: App.i18n.translateContent(details.error_human || details.error || __('The object could not be updated.'))
timeout: 2000
}
if options.failLocal

View file

@ -111,7 +111,7 @@ class App.Ticket extends App.Model
when 'reminder_reached'
App.i18n.translateContent('Pending reminder reached for ticket |%s|', item.title)
when 'escalation'
App.i18n.translateContent('Ticket |%s| is escalated!', item.title)
App.i18n.translateContent('Ticket |%s| has escalated!', item.title)
when 'escalation_warning'
App.i18n.translateContent('Ticket |%s| will escalate soon!', item.title)
when 'update.merged_into'

View file

@ -19,9 +19,9 @@ class App.Webhook extends App.Model
]
@description = __('''
Webhooks make it easy to send information about events within Zammad to third party systems via HTTP(S).
Webhooks make it easy to send information about events within Zammad to third-party systems via HTTP(S).
You can use Webhooks in Zammad to send Ticket, Article and Attachment data whenever a Trigger is performed. Just create and configure your Webhook with an HTTP(S) endpoint and relevant security settings, configure a Trigger to perform it.
You can use webhooks in Zammad to send ticket, article, and attachment data whenever a trigger is performed. Just create and configure your webhook with an HTTP(S) endpoint and relevant security settings, then configure a trigger to perform it.
''')
displayName: ->

View file

@ -138,7 +138,7 @@
<p><%- marked(@T('Insert the widget code into the source code of every page the chat shall be visible on. It should be placed at the end of the page\'s source code before the §</body>§ closing tag.')) %></p>
<h3><%- @T('Requirements') %></h3>
<p><%- @T("Zammad Chat requires jQuery. If you don't already use it on your website include it like this:") %></p>
<p><%- @T("Zammad Chat requires jQuery. If you don't already use it on your website, you can add it like this:") %></p>
<pre><code class="language-html js-code">&lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt;</code></pre>
<h3><%- @T('Show chat automatically') %> (<%- @T('default') %>)</h3>

View file

@ -108,7 +108,7 @@
<div class="modal-body">
<div class="wizard-body vertical justified">
<div class="alert alert--danger hide" role="alert"></div>
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', 'x') %></p>
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', 'x') %></p>
<div class="js-archiveMessage">
<p class="js-archiveMessageCount"><%- @T('In addition, we have found emails in your mailbox that are older than %s weeks. You can import such emails as an "archive", which means that no notifications are sent and the tickets have the status "closed". However, you can find them in Zammad anytime using the search function. ', 'x') %></p>

View file

@ -129,7 +129,7 @@
</div>
</div>
<h3><%- @T('Requirements') %></h3>
<p><%- @T("Zammad Forms requires jQuery. If you don't already use it on your website include it like this:") %></p>
<p><%- @T("Zammad Forms requires jQuery. If you don't already use it on your website, you can add it like this:") %></p>
<pre><code class="language-html js-code">&lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt;</code></pre>
<p><%- @T('You need to add the following Javascript code snippet to your web page') %>:</p>

View file

@ -1,7 +1,7 @@
<table class="settings-list">
<thead>
<tr>
<th style="white-space: nowrap;"><%- @T('chatId') %></th>
<th style="white-space: nowrap;"><%- @T('Chat ID') %></th>
<th style="white-space: nowrap;"><%- @T('Name') %></th>
<th style="white-space: nowrap;"><%- @T('Note') %></th>
<th style="white-space: nowrap;"><%- @T('Max. clients on waitlist') %></th>

View file

@ -6,7 +6,7 @@
<div class="page-content">
<div class="page-description">
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Facebook Accounts', 'Facebook') %></p>
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Facebook Accounts', 'Facebook') %></p>
<div class="btn btn--success js-configApp"><%- @T('Connect Facebook App') %></div>
</div>
</div>

View file

@ -81,7 +81,7 @@
<h2><%- @T('Email Inbound') %></h2>
<div class="wizard-body vertical justified">
<div class="alert alert--danger hide" role="alert"></div>
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad.', 'x') %></p>
<p class="js-messageFound"><%- @T('We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad.', 'x') %></p>
<div class="js-archiveMessage">
<p class="js-archiveMessageCount"><%- @T('In addition, we have found emails in your mailbox that are older than %s weeks. You can import such emails as an "archive", which means that no notifications are sent and the tickets have the status "closed". However, you can find them in Zammad anytime using the search function. ', 'x') %></p>

View file

@ -4,7 +4,7 @@
<div class="wizard-slide">
<h2><%- @T('Connect Channels') %></h2>
<div class="wizard-body vertical center">
<p class="text-center"><%- @T('Your Zammad as the following email address.') %></p>
<p class="text-center"><%- @T('Your Zammad has the following email address:') %></p>
<% if @addresses: %>
<% for address in @addresses: %>
<p><%= address.realname %> &lt;<%= address.email %>&gt;</p>

View file

@ -6,7 +6,7 @@
<div class="page-content">
<div class="page-description">
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Google Accounts', 'Google') %></p>
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Google Accounts', 'Google') %></p>
<div class="btn btn--success js-configApp"><%- @T('Connect Google App') %></div>
</div>
</div>

View file

@ -93,8 +93,8 @@
<div class="wizard-slide vertical hide" data-slide="otrs-import-notice">
<h2><%- @T('Notice') %></h2>
<div class="wizard-body flex vertical justified">
<p class="js-otrsProcesses hide"><%- @T('We detected OTRS BPM processes which can\'t get imported into Zammad, since we currently don\'t support these kind of workflows.') %></p>
<p class="js-otrsDynamicFields hide"><%- @T('We found a lot of dynamic fields which are not common in Zammad, as we follow a different approach to ticket attributes. Zammad uses also tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS.') %></p>
<p class="js-otrsProcesses hide"><%- @T('We detected OTRS BPM processes that can\'t get imported into Zammad since we currently don\'t support this kind of workflows.') %></p>
<p class="js-otrsDynamicFields hide"><%- @T('We found a lot of dynamic fields which are not common in Zammad, as we take a different approach to ticket attributes. Zammad also uses tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS.') %></p>
</div>
<div class="wizard-controls horizontal center">
<a class="btn btn--text btn--secondary" href="#import"><%- @T('Go Back') %></a>

View file

@ -2,7 +2,7 @@
<h2><%- @T('Usage') %></h2>
<p><%- @T('To enable %s for sending http requests to %s, you need create a own "notification rule" in %s.', 'Checkmk', 'Zammad', 'Checkmk') %></p>
<p><%- @T('To enable %s for sending HTTP requests to %s, you need to create a designated "notification rule" in %s.', 'Checkmk', 'Zammad', 'Checkmk') %></p>
<div class="settings-entry">
<table class="settings-list" style="width: 100%;">

View file

@ -117,7 +117,7 @@
<h2><%- @T('User assignment to telephones') %></h2>
<p><%- @T('User assignment to telephones to be able to offer extended like open new ticket screen on answering a call.') %>
<p><%- @T('User assignment to telephones to be able to open new ticket screen upon answering a call.') %>
<div class="settings-entry">
<table class="settings-list js-userDeviceMap" style="width: 100%;">

View file

@ -101,7 +101,7 @@
<h2><%- @T('User assignment to Sipgate users') %></h2>
<p><%- @T('User assignment to Sipgate users to be able to offer extended like open new ticket screen on answering a call.') %>
<p><%- @T('User assignment to Sipgate users to be able to open new ticket screen upon answering a call.') %>
<div class="settings-entry">
<table class="settings-list js-userRemoteMap" style="width: 100%;">

View file

@ -42,10 +42,10 @@
<h2><%- @T('What affects your Zammad Karma?') %></h2>
<p><%- @T('You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders or tagging tickets. Zammad |Karma will decrease| when you have re-opend tickets, escalated tickets or tickets that are two or more days overdue.') %></p>
<p><%- @T('You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders, or tagging tickets. Zammad |Karma will decrease| when you have re-opened tickets, escalated tickets, or tickets that are two or more days overdue.') %></p>
<!--
<p><%- @T('Youre 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>

View file

@ -28,7 +28,7 @@ class App.KnowledgeBaseDelete extends App.KnowledgeBaseForm
loader.hide()
@parentVC.clear()
error: (xhr) =>
formController.showAlert(xhr.responseJSON?.error || @T('Unable to proccess request'))
formController.showAlert(xhr.responseJSON?.error || @T('The request could not be processed.'))
loader.hide()
)

View file

@ -8,10 +8,10 @@
<div class="setup wizard">
<div class="wizard-slide" data-slide="home">
<div class="wizard-body vertical centered">
<a class="btn btn--primary" data-target="admin"><%- @T('Setup new System') %></a>
<a class="btn btn--primary" data-target="admin"><%- @T('Set up a new system') %></a>
</div>
<div class="wizard-aside">
Or <span class="u-clickable u-highlight" data-target="migrate"><%- @T('migrate from another system') %></a>.
<span class="u-clickable u-highlight" data-target="migrate"><%- @T('Or migrate from another system.') %></a>
</div>
</div>
<div class="wizard-slide hide" data-slide="admin">

View file

@ -75,7 +75,7 @@
</div>
<p>
<%- @T("You're already registered with your email address if you've been in touch with our support team.") %><br>
<%- @T("You're already registered with your email address if you've been in touch with our Support team.") %><br>
<% if @C('user_lost_password'): %>
<%- @T('You can request your password') %> <a href="#password_reset"><%- @T('here') %></a>.
<% end %>

View file

@ -6,7 +6,7 @@
<div class="page-content">
<div class="page-description">
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Microsoft 365 Accounts', 'Microsoft 365') %></p>
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Microsoft 365 Accounts', 'Microsoft 365') %></p>
<div class="btn btn--success js-configApp"><%- @T('Connect Microsoft 365 App') %></div>
</div>
</div>

View file

@ -15,7 +15,7 @@
<h2><%- @T('Database Update Required') %></h2>
<p>
<%- @T('Changes were made that require a database update.') %>
<%- @T('This might take some time where the system can\'t be used.') %>
<%- @T("This might take some time during which the system can't be used.") %>
<%- @T('Please execute database changes only in a maintenance time-slot.') %>
</p>
<p>

View file

@ -4,7 +4,7 @@
<ul>
<li><%- @T('|Right| means |Some Subject [Ticket#12345]|') %>
<li><%- @T('|Left| means |[Ticket#12345] Some Subject|') %>
<li><%- @T('|None| means |Some Subject| (without ticket number). In the last case you should enable "postmaster___follow___up___search___in" to recognize followups based on email headers and/or body.') %>
<li><%- @T('|None| means |Some Subject| (without ticket number), in which case you should enable "postmaster___follow___up___search___in" to recognize follow-ups based on email headers and/or body.') %>
</ul>
<div class="horizontal end">
<div class="js-form form-item flex"></div>

View file

@ -3,8 +3,8 @@
<p class="help-text">
<%- @T('Selects the ticket number generator module.') %>
<ul>
<li><%- @T('|Increment| increments the ticket number, the SystemID and the counter are used with "SystemID.Counter" format (e.g. 1010138, 1010139).') %>
<li><%- @T('With |Date| the ticket numbers will be generated by the current date, the SystemID and the counter. The format looks like "Year.Month.Day.SystemID.Counter" (e.g. 201206231010138, 201206231010139).') %>
<li><%- @T('|Increment| increases the ticket number. The SystemID and the counter are used with "SystemID.Counter" format (e.g. 1010138, 1010139).') %>
<li><%- @T('With |Date| the ticket numbers will be generated by the current date, the SystemID, and the counter. The format will be "Year.Month.Day.SystemID.Counter" (e.g. 201206231010138, 201206231010139).') %>
</ul>
<form class="js-form"></form>
<br>

View file

@ -18,7 +18,7 @@
<label for="welcome"><%- @T('Welcome message') %> <span>*</span></label>
</div>
<div class="controls">
<input id="welcome" type="text" name="welcome" value="" placeholder="<%- @Ti('You are welcome! Just ask me something!') %>" class="form-control" required autocomplete="off">
<input id="welcome" type="text" name="welcome" value="" placeholder="<%- @Ti('Welcome! Feel free to ask me a question!') %>" class="form-control" required autocomplete="off">
</div>
</div>
<div class="input form-group">

View file

@ -15,7 +15,7 @@
<label for="welcome"><%- @T('welcome message') %> <span>*</span></label>
</div>
<div class="controls">
<input id="welcome" type="text" name="welcome" value="<%= @channel.options.welcome %>" placeholder="<%- @Ti('You are welcome! Just ask me something!') %>" class="form-control" required autocomplete="off">
<input id="welcome" type="text" name="welcome" value="<%= @channel.options.welcome %>" placeholder="<%- @Ti('Welcome! Feel free to ask me a question!') %>" class="form-control" required autocomplete="off">
</div>
</div>
<div class="input form-group">

View file

@ -6,7 +6,7 @@
<div class="page-content">
<div class="page-description">
<p><%- @T('You can connect %s with Zammad. You need to connect your Zammad with %s first.', 'Twitter Accounts', 'Twitter') %></p>
<p><%- @T('You can connect %s with Zammad. But first, you will have to connect your Zammad with %s.', 'Twitter Accounts', 'Twitter') %></p>
<div class="btn btn--success js-configApp"><%- @T('Connect Twitter App') %></div>
</div>
</div>

View file

@ -10,7 +10,7 @@
</div>
<% if @external_credential && @external_credential.credentials && !@external_credential.credentials.webhook_id: %>
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter-App is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account.', 'https://zammad-admin-documentation.readthedocs.io/en/latest/channels-twitter.html') %></div>
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter app is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account.', 'https://zammad-admin-documentation.readthedocs.io/en/latest/channels-twitter.html') %></div>
<% end %>
<div class="page-content">
@ -21,7 +21,7 @@
</div>
<% if @external_credential && @external_credential.credentials && @external_credential.credentials.webhook_id && channel.options && channel.options.subscribed_to_webhook_id isnt @external_credential.credentials.webhook_id: %>
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter-Account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via "add account".') %></div>
<div class="alert alert--warning" role="alert"><%- @T('Your Twitter account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via "add account".') %></div>
<% end %>
<div class="action-flow action-flow--row">

View file

@ -9,6 +9,6 @@
</form>
<div class="controls-label">
<% for mention in @mentions: %>
<a href="#user/profile/<%= mention.user_id %>"<% if !mention.access: %> title="<%- @T('User has no access and will not recieve notifications.') %>"<% end %>><%- mention.avatar %></a>
<a href="#user/profile/<%= mention.user_id %>"<% if !mention.access: %> title="<%- @T('This user has no access and will not receive notifications.') %>"<% end %>><%- mention.avatar %></a>
<% end %>
</div>

View file

@ -112,7 +112,7 @@ curl http://localhost/api/v1/user_access_token/{id} -v -u #{login}:#{password} -
def destroy
token = Token.find_by(action: 'api', user_id: current_user.id, id: params[:id])
raise Exceptions::UnprocessableEntity, __('Unable to find api token!') if !token
raise Exceptions::UnprocessableEntity, __('The API token could not be found.') if !token
token.destroy!
render json: {}, status: :ok

View file

@ -107,6 +107,6 @@ class CommunicateSmsJob < ApplicationJob
end
def log_error_prefix
__('Unable to send sms message')
'Unable to send sms message' # rubocop:disable Zammad/DetectTranslatableString
end
end

View file

@ -122,7 +122,7 @@ class Scheduler < ApplicationModel
def self.cleanup(force: false)
if !force && caller_locations(1..1).first.label != 'threads'
raise __('This method should only get called when Scheduler.threads are initialized. Use `force: true` to start anyway.')
raise 'This method should only get called when Scheduler.threads are initialized. Use `force: true` to start anyway.' # rubocop:disable Zammad/DetectTranslatableString
end
start_time = Time.zone.now

View file

@ -13,7 +13,7 @@ class SMIMECertificate < ApplicationModel
modulus = private_key.public_key.n.to_s(16)
certificate = find_by(modulus: modulus)
raise Exceptions::UnprocessableEntity, __('Unable for find certificate for this private key.') if !certificate
raise Exceptions::UnprocessableEntity, __('The certificate for this private key could not be found.') if !certificate
certificate.update!(private_key: part, private_key_secret: secret)
end

View file

@ -14,5 +14,5 @@ Zgłoszenie (#{ticket.title}) zostało eskalowane
<% end %>
<br>
<div>
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">#{t('Zobacz w Zammad')}</a>
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">Zobacz w Zammad</a>
</div>

View file

@ -14,5 +14,5 @@ Chamado escalado (#{ticket.title})
<% end %>
<br>
<div>
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">#{t('Veja mais informações no Zammad')}</a>
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">Veja mais informações no Zammad</a>
</div>

View file

@ -14,5 +14,5 @@ Lembrete (#{ticket.title})
<% end %>
<br>
<div>
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">#{t('Veja mais informações no Zammad')}</a>
<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}" target="zammad_app">Veja mais informações no Zammad</a>
</div>

View file

@ -1533,6 +1533,10 @@ msgstr ""
msgid "Chat"
msgstr ""
#: app/assets/javascripts/app/views/channel/topics.jst.eco
msgid "Chat ID"
msgstr ""
#: app/assets/javascripts/app/views/channel/chat.jst.eco
msgid "Chat Title"
msgstr ""
@ -4373,6 +4377,10 @@ msgstr ""
msgid "Group can't be blank"
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
msgid "Group information could not be retrieved, please check your bind user permissions."
msgstr ""
#: lib/telegram.rb
msgid "Group invalid!"
msgstr ""
@ -5730,7 +5738,7 @@ msgid "Method"
msgstr ""
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
msgid "Method (AJAX Endpoint)"
msgid "Method (AJAX endpoint)"
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
@ -6734,6 +6742,7 @@ msgid "Options"
msgstr ""
#: app/assets/javascripts/app/views/getting_started/intro.jst.eco
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
msgid "Or migrate from another system."
msgstr ""
@ -8070,6 +8079,7 @@ msgid "Set timeframe in seconds. If it's set to 0 you can delete notes without t
msgstr ""
#: app/assets/javascripts/app/views/getting_started/intro.jst.eco
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
msgid "Set up a new system"
msgstr ""
@ -8113,10 +8123,6 @@ msgstr ""
msgid "Setup Finished"
msgstr ""
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
msgid "Setup new System"
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
msgid "Shared"
msgstr ""
@ -8213,6 +8219,10 @@ msgstr ""
msgid "Signature"
msgstr ""
#: app/assets/javascripts/app/controllers/ticket_zoom/article_view.coffee
msgid "Signature verification failed!"
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/email.coffee
#: app/assets/javascripts/app/controllers/_channel/google.coffee
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
@ -8708,6 +8718,10 @@ msgstr ""
msgid "Thanks for joining. Email sent to \"%s\"."
msgstr ""
#: app/controllers/user_access_token_controller.rb
msgid "The API token could not be found."
msgstr ""
#: app/controllers/users_controller.rb
msgid "The MIME type of the full-size image is invalid."
msgstr ""
@ -8736,10 +8750,26 @@ msgstr ""
msgid "The browser is outdated. It does not support WebSocket - the technology we use for the chat."
msgstr ""
#: app/models/smime_certificate.rb
msgid "The certificate for this private key could not be found."
msgstr ""
#: app/assets/javascripts/app/views/integration/exchange_certificate_issue.jst.eco
msgid "The certificate of the domain |%s| could not be verified. This may allow hackers to steal your credentials. If you are sure that you are using a self-signed certificate, you can press \"Proceed\". Otherwise, please \"Cancel\"."
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/email.coffee
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
#: app/assets/javascripts/app/controllers/_channel/google.coffee
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
#: app/assets/javascripts/app/controllers/_channel/telegram.coffee
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
#: app/assets/javascripts/app/controllers/knowledge_base/content_can_be_published_dialog.coffee
#: app/assets/javascripts/app/controllers/knowledge_base/editor_coordinator.coffee
#: app/assets/javascripts/app/controllers/knowledge_base/sidebar/attachments.coffee
msgid "The changes could not be saved."
msgstr ""
#: app/assets/javascripts/app/views/channel/chat.jst.eco
msgid "The chat is turned off."
msgstr ""
@ -8768,6 +8798,13 @@ msgstr ""
msgid "The divider between TicketHook and ticket number. E. g. ': '."
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
#: app/assets/javascripts/app/controllers/_channel/google.coffee
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
msgid "The entry could not be created."
msgstr ""
#: lib/telegram.rb
msgid "The file could not be retrieved from the bot."
msgstr ""
@ -8812,6 +8849,27 @@ msgstr ""
msgid "The installed attachment plugin could not handle the request payload. Ensure that the correct attachment plugin is installed (ingest-attachment)."
msgstr ""
#: app/assets/javascripts/app/controllers/_application_controller/generic_new.coffee
#: app/assets/javascripts/app/controllers/_channel/_email_signature.coffee
#: app/assets/javascripts/app/controllers/agent_ticket_create.coffee
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
#: app/assets/javascripts/app/controllers/data_privacy.coffee
#: app/assets/javascripts/app/controllers/object_manager.coffee
#: app/assets/javascripts/app/lib/app_post/user_organization_autocompletion.coffee
msgid "The object could not be created."
msgstr ""
#: app/assets/javascripts/app/controllers/_application_controller/generic_edit.coffee
#: app/assets/javascripts/app/controllers/_channel/sms.coffee
#: app/assets/javascripts/app/controllers/_settings/area_switch.coffee
#: app/assets/javascripts/app/controllers/_settings/area_ticket_number.coffee
#: app/assets/javascripts/app/controllers/_settings/form.coffee
#: app/assets/javascripts/app/controllers/object_manager.coffee
#: app/assets/javascripts/app/controllers/ticket_zoom/sidebar_idoit.coffee
#: app/assets/javascripts/app/models/setting.coffee
msgid "The object could not be updated."
msgstr ""
#: app/assets/javascripts/app/controllers/knowledge_base/agent_controller.coffee
msgid "The page is not available anymore"
msgstr ""
@ -8824,6 +8882,18 @@ msgstr ""
msgid "The page you were looking for does not exist."
msgstr ""
#: app/assets/javascripts/app/views/knowledge_base/delete.coffee
msgid "The request could not be processed."
msgstr ""
#: lib/idoit.rb
msgid "The required field 'api_token' is missing from the config."
msgstr ""
#: lib/idoit.rb
msgid "The required field 'endpoint' is missing from the config."
msgstr ""
#: app/controllers/channels_twitter_controller.rb
msgid "The required parameter 'crc_token' is missing from the Twitter verify payload!"
msgstr ""
@ -8869,6 +8939,10 @@ msgstr ""
msgid "The way to communicate with us is this thing called \"ticket\"."
msgstr ""
#: lib/telegram.rb
msgid "The webhook could not be saved by Telegram, seems to be an invalid URL."
msgstr ""
#: app/assets/javascripts/app/controllers/_manage/knowledge_base.coffee
msgid "Theme"
msgstr ""
@ -8929,12 +9003,8 @@ msgstr ""
msgid "This message cannot be displayed due to HTML processing issues. Download the raw message below and open it via an Email client if you still wish to view it."
msgstr ""
#: app/models/scheduler.rb
msgid "This method should only get called when Scheduler.threads are initialized. Use `force: true` to start anyway."
msgstr ""
#: app/assets/javascripts/app/views/object_manager/index.jst.eco
msgid "This might take some time where the system can't be used."
msgid "This might take some time during which the system can't be used."
msgstr ""
#: app/views/knowledge_base/public/_top_banner.html.erb
@ -8955,16 +9025,16 @@ msgstr ""
msgid "This service enables Zammad to connect with your LDAP server."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/check_mk.coffee
msgid "This service receives HTTP requests or emails from %s and creates tickets with host and service."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/icinga.coffee
#: app/assets/javascripts/app/controllers/_integration/monit.coffee
#: app/assets/javascripts/app/controllers/_integration/nagios.coffee
msgid "This service receives emails from %s and creates tickets with host and service."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/check_mk.coffee
msgid "This service receives http requests or emails from %s and creates tickets with host and service."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/slack.coffee
msgid "This service sends notifications to your %s channel."
msgstr ""
@ -8983,6 +9053,10 @@ msgstr ""
msgid "This ticket was merged into"
msgstr ""
#: app/assets/javascripts/app/views/widget/mention.jst.eco
msgid "This user has no access and will not receive notifications."
msgstr ""
#: app/assets/javascripts/app/controllers/user.coffee
msgid "This user is currently blocked because of too many failed login attempts."
msgstr ""
@ -9096,7 +9170,7 @@ msgid "Ticket update"
msgstr ""
#: app/assets/javascripts/app/models/ticket.coffee
msgid "Ticket |%s| is escalated!"
msgid "Ticket |%s| has escalated!"
msgstr ""
#: app/assets/javascripts/app/models/ticket.coffee
@ -9243,7 +9317,7 @@ msgid "To archive all outgoing emails from Zammad to external, you can store a b
msgstr ""
#: app/assets/javascripts/app/controllers/chat.coffee
msgid "To be able to chat you need to select min. one chat topic below!"
msgid "To be able to chat you need to select at least one chat topic from below!"
msgstr ""
#: db/seeds/roles.rb
@ -9251,7 +9325,7 @@ msgid "To configure your system."
msgstr ""
#: app/assets/javascripts/app/views/integration/check_mk.jst.eco
msgid "To enable %s for sending http requests to %s, you need create a own \"notification rule\" in %s."
msgid "To enable %s for sending HTTP requests to %s, you need to create a designated \"notification rule\" in %s."
msgstr ""
#: app/assets/javascripts/app/views/translation/index.jst.eco
@ -9263,7 +9337,7 @@ msgid "To select placeholders from a list, just enter \"::\"."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/slack.coffee
msgid "To set up this service you need to create a new |\"Incoming webhook\"| in your %s integration panel, and enter the web hook URL below."
msgid "To set up this service you need to create a new |\"Incoming webhook\"| in your %s integration panel and enter the webhook URL below."
msgstr ""
#: db/seeds/roles.rb
@ -9460,16 +9534,8 @@ msgstr ""
msgid "URL"
msgstr ""
#: lib/idoit.rb
msgid "Unable for find api_token in config"
msgstr ""
#: app/models/smime_certificate.rb
msgid "Unable for find certificate for this private key."
msgstr ""
#: lib/idoit.rb
msgid "Unable for find endpoint in config"
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
msgid "URL (AJAX endpoint)"
msgstr ""
#: app/assets/javascripts/app/views/knowledge_base/base_form.coffee
@ -9480,23 +9546,6 @@ msgstr ""
msgid "Unable to create article, we only support article.note"
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
#: app/assets/javascripts/app/controllers/_channel/google.coffee
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
msgid "Unable to create entry."
msgstr ""
#: app/assets/javascripts/app/controllers/_application_controller/generic_new.coffee
#: app/assets/javascripts/app/controllers/_channel/_email_signature.coffee
#: app/assets/javascripts/app/controllers/agent_ticket_create.coffee
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
#: app/assets/javascripts/app/controllers/data_privacy.coffee
#: app/assets/javascripts/app/controllers/object_manager.coffee
#: app/assets/javascripts/app/lib/app_post/user_organization_autocompletion.coffee
msgid "Unable to create object!"
msgstr ""
#: app/assets/javascripts/app/controllers/getting_started/admin.coffee
#: app/assets/javascripts/app/controllers/signup.coffee
msgid "Unable to create user!"
@ -9523,10 +9572,6 @@ msgstr ""
msgid "Unable to extract user preferred_username from id_token!"
msgstr ""
#: app/controllers/user_access_token_controller.rb
msgid "Unable to find api token!"
msgstr ""
#: lib/secure_mailing/smime/incoming.rb
msgid "Unable to find certificate for verification"
msgstr ""
@ -9591,42 +9636,15 @@ msgstr ""
msgid "Unable to perform test"
msgstr ""
#: app/assets/javascripts/app/views/knowledge_base/delete.coffee
msgid "Unable to proccess request"
msgstr ""
#: app/controllers/getting_started_controller.rb
#: app/controllers/settings_controller.rb
msgid "Unable to process image upload."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
msgid "Unable to retrive group information, please check your bind user permissions."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
msgid "Unable to retrive user information, please check your bind user permissions."
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/telegram.coffee
msgid "Unable to save Bot."
msgstr ""
#: app/assets/javascripts/app/controllers/knowledge_base/content_can_be_published_dialog.coffee
#: app/assets/javascripts/app/controllers/knowledge_base/sidebar/attachments.coffee
msgid "Unable to save changes"
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/email.coffee
#: app/assets/javascripts/app/controllers/_channel/facebook.coffee
#: app/assets/javascripts/app/controllers/_channel/google.coffee
#: app/assets/javascripts/app/controllers/_channel/microsoft365.coffee
#: app/assets/javascripts/app/controllers/_channel/telegram.coffee
#: app/assets/javascripts/app/controllers/_channel/twitter.coffee
#: app/assets/javascripts/app/controllers/knowledge_base/editor_coordinator.coffee
msgid "Unable to save changes."
msgstr ""
#: app/assets/javascripts/app/controllers/ticket_zoom/sidebar_git_issue.coffee
msgid "Unable to save issue"
msgstr ""
@ -9638,34 +9656,11 @@ msgstr ""
msgid "Unable to save!"
msgstr ""
#: app/jobs/communicate_sms_job.rb
msgid "Unable to send sms message"
msgstr ""
#: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
msgid "Unable to send verify email."
msgstr ""
#: app/assets/javascripts/app/controllers/_profile/password.coffee
#: app/assets/javascripts/app/controllers/password_reset_verify.coffee
msgid "Unable to set password. Please contact your administrator."
msgstr ""
#: lib/telegram.rb
msgid "Unable to set webhook at Telegram, seems to be a invalid url."
msgstr ""
#: app/assets/javascripts/app/controllers/_application_controller/generic_edit.coffee
#: app/assets/javascripts/app/controllers/_channel/sms.coffee
#: app/assets/javascripts/app/controllers/_settings/area_switch.coffee
#: app/assets/javascripts/app/controllers/_settings/area_ticket_number.coffee
#: app/assets/javascripts/app/controllers/_settings/form.coffee
#: app/assets/javascripts/app/controllers/object_manager.coffee
#: app/assets/javascripts/app/controllers/ticket_zoom/sidebar_idoit.coffee
#: app/assets/javascripts/app/models/setting.coffee
msgid "Unable to update object!"
msgstr ""
#: app/assets/javascripts/app/controllers/ticket_zoom.coffee
msgid "Unable to update!"
msgstr ""
@ -9855,10 +9850,6 @@ msgstr ""
msgid "Uploading"
msgstr ""
#: app/assets/javascripts/app/controllers/_ui_element/object_manager_attribute.coffee
msgid "Url (AJAX Endpoint)"
msgstr ""
#: app/assets/javascripts/app/views/channel/chat.jst.eco
#: app/assets/javascripts/app/views/integration/check_mk.jst.eco
msgid "Usage"
@ -9953,7 +9944,7 @@ msgid "User assignment to Sipgate users"
msgstr ""
#: app/assets/javascripts/app/views/integration/sipgate.jst.eco
msgid "User assignment to Sipgate users to be able to offer extended like open new ticket screen on answering a call."
msgid "User assignment to Sipgate users to be able to open new ticket screen upon answering a call."
msgstr ""
#: app/assets/javascripts/app/views/integration/placetel.jst.eco
@ -9961,7 +9952,7 @@ msgid "User assignment to telephones"
msgstr ""
#: app/assets/javascripts/app/views/integration/placetel.jst.eco
msgid "User assignment to telephones to be able to offer extended like open new ticket screen on answering a call."
msgid "User assignment to telephones to be able to open new ticket screen upon answering a call."
msgstr ""
#: db/seeds/settings.rb
@ -9972,8 +9963,8 @@ msgstr ""
msgid "User filter"
msgstr ""
#: app/assets/javascripts/app/views/widget/mention.jst.eco
msgid "User has no access and will not recieve notifications."
#: app/assets/javascripts/app/controllers/_integration/ldap.coffee
msgid "User information could not be retrieved, please check your bind user permissions."
msgstr ""
#: app/assets/javascripts/app/controllers/user.coffee
@ -10017,7 +10008,7 @@ msgid "Users without assigned LDAP groups"
msgstr ""
#: app/assets/javascripts/app/models/organization.coffee
msgid "Using **Organisations** you can **group** customers. This has among others two important benefits:\n\n1. As an **Agent** you do not only have an overview of the open tickets for one person but an **overview over their whole organisation**.\n2. As a **Customer** you can also check the **Tickets which your colleagues created** and modify their tickets (if your organization is set to \"shared\", which can be defined per organization)."
msgid "Using **organizations** you can **group** customers. This has two main benefits:\n\n1. As an **agent** you don't just have an overview of the open tickets for one person but an **overview over their whole organization**.\n2. As a **customer** you can also check the **tickets which your colleagues created** and modify their tickets (if your organization is set to \"shared\", which can be defined per organization)."
msgstr ""
#: db/seeds/object_manager_attributes.rb
@ -10043,11 +10034,6 @@ msgstr ""
msgid "Variables"
msgstr ""
#: app/views/mailer/ticket_escalation/pt-br.html.erb
#: app/views/mailer/ticket_reminder_reached/pt-br.html.erb
msgid "Veja mais informações no Zammad"
msgstr ""
#: app/assets/javascripts/app/views/package.jst.eco
msgid "Vendor"
msgstr ""
@ -10056,15 +10042,15 @@ msgstr ""
msgid "Verification Email not found in mailbox."
msgstr ""
#: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
msgid "Verification email could not be sent."
msgstr ""
#: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
msgid "Verify sending and receiving"
msgstr ""
#: app/assets/javascripts/app/controllers/ticket_zoom/article_view.coffee
msgid "Verify sign failed!"
msgstr ""
#: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
#: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
@ -10180,18 +10166,18 @@ msgid "We are sorry, it takes longer as expected to get an empty slot. Please tr
msgstr ""
#: app/assets/javascripts/app/views/import/otrs.jst.eco
msgid "We detected OTRS BPM processes which can't get imported into Zammad, since we currently don't support these kind of workflows."
msgid "We detected OTRS BPM processes that can't get imported into Zammad since we currently don't support this kind of workflows."
msgstr ""
#: app/assets/javascripts/app/views/import/otrs.jst.eco
msgid "We found a lot of dynamic fields which are not common in Zammad, as we follow a different approach to ticket attributes. Zammad uses also tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS."
msgid "We found a lot of dynamic fields which are not common in Zammad, as we take a different approach to ticket attributes. Zammad also uses tags in addition to custom fields to classify tickets. This difference can create a new philosophy of your ticket attributes / tags compared to your current use of dynamic fields in OTRS."
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/email.coffee
#: app/assets/javascripts/app/controllers/getting_started/channel_email.coffee
#: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
#: app/assets/javascripts/app/views/getting_started/email.jst.eco
msgid "We have already found %s email(s) in your mailbox. Zammad will move it all from your mailbox into Zammad."
msgid "We have already found %s email(s) in your mailbox. We will move them all from your mailbox into Zammad."
msgstr ""
#: app/assets/javascripts/app/views/cti/not_configured.jst.eco
@ -10244,7 +10230,7 @@ msgid "Webhooks are …"
msgstr ""
#: app/assets/javascripts/app/models/webhook.coffee
msgid "Webhooks make it easy to send information about events within Zammad to third party systems via HTTP(S).\n\nYou can use Webhooks in Zammad to send Ticket, Article and Attachment data whenever a Trigger is performed. Just create and configure your Webhook with an HTTP(S) endpoint and relevant security settings, configure a Trigger to perform it."
msgid "Webhooks make it easy to send information about events within Zammad to third-party systems via HTTP(S).\n\nYou can use webhooks in Zammad to send ticket, article, and attachment data whenever a trigger is performed. Just create and configure your webhook with an HTTP(S) endpoint and relevant security settings, then configure a trigger to perform it."
msgstr ""
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/link_button.coffee
@ -10306,6 +10292,12 @@ msgstr ""
msgid "Welcome!"
msgstr ""
#: app/assets/javascripts/app/views/telegram/bot_add.jst.eco
#: app/assets/javascripts/app/views/telegram/bot_edit.jst.eco
#: lib/telegram.rb
msgid "Welcome! Feel free to ask me a question!"
msgstr ""
#: app/assets/javascripts/app/views/karma/index.jst.eco
msgid "What affects your Zammad Karma?"
msgstr ""
@ -10401,7 +10393,7 @@ msgid "With your current configuration the following will happen"
msgstr ""
#: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
msgid "With |Date| the ticket numbers will be generated by the current date, the SystemID and the counter. The format looks like \"Year.Month.Day.SystemID.Counter\" (e.g. 201206231010138, 201206231010139)."
msgid "With |Date| the ticket numbers will be generated by the current date, the SystemID, and the counter. The format will be \"Year.Month.Day.SystemID.Counter\" (e.g. 201206231010138, 201206231010139)."
msgstr ""
#: app/assets/javascripts/app/controllers/email_verify.coffee
@ -10465,21 +10457,15 @@ msgstr ""
msgid "You are receiving this because you \"%s\"."
msgstr ""
#: app/assets/javascripts/app/views/telegram/bot_add.jst.eco
#: app/assets/javascripts/app/views/telegram/bot_edit.jst.eco
#: lib/telegram.rb
msgid "You are welcome! Just ask me something!"
msgstr ""
#: app/assets/javascripts/app/views/facebook/index.jst.eco
#: app/assets/javascripts/app/views/google/index.jst.eco
#: app/assets/javascripts/app/views/microsoft365/index.jst.eco
#: app/assets/javascripts/app/views/twitter/index.jst.eco
msgid "You can connect %s with Zammad. You need to connect your Zammad with %s first."
msgid "You can connect %s with Zammad. But first, you will have to connect your Zammad with %s."
msgstr ""
#: app/assets/javascripts/app/models/overview.coffee
msgid "You can create **overviews** for your agents and your customers. These could for instance serve as a sort of work list for items for which your agents would work.\n\nYou can also create overviews and limit them to specific agents or to groups of agents."
msgid "You can create **overviews** for your agents and your customers. These have many purposes, such as serving as a to-do list for your agents.\n\nYou can also create overviews and limit them to specific agents or to groups of agents."
msgstr ""
#: app/assets/javascripts/app/views/channel/chat.jst.eco
@ -10491,7 +10477,7 @@ msgid "You can create multiple chat topics."
msgstr ""
#: app/assets/javascripts/app/controllers/_channel/_email_signature.coffee
msgid "You can define different signatures for each group. So you can have different email signatures for different departments.\n\nOnce you have created a signature here, you need also to edit the groups where you want to use it."
msgid "You can define different signatures for each group, which allows you to use a different signature for every department.\n\nOnce you have created a signature here, you will also need to edit the groups where you want to use it."
msgstr ""
#: app/assets/javascripts/app/views/facebook/app_config.jst.eco
@ -10514,6 +10500,10 @@ msgstr ""
msgid "You can request your password"
msgstr ""
#: app/assets/javascripts/app/views/karma/index.jst.eco
msgid "You can set goals regarding the number of tickets you want to answer or close every day or every week. Reaching these self-set goals will result in bonus Karma. Zammad also tracks how many days/weeks you have attained your goals, and achieving ongoing \"streaks\" will similarly result in positive Karma."
msgstr ""
#: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
msgid "You can switch between the backend for new attachments even on a system that is already in production without any loss of data."
msgstr ""
@ -10600,21 +10590,25 @@ msgstr ""
msgid "You need to configure the Zammad endpoints in the %s web interface"
msgstr ""
#: app/assets/javascripts/app/controllers/_application_controller/_modal.coffee
msgid "You need to implement a one @content()!"
msgstr ""
#: app/assets/javascripts/app/controllers/agent_ticket_create.coffee
#: app/assets/javascripts/app/controllers/ticket_zoom/article_new.coffee
msgid "You use %s in text but no attachment is attached. Do you want to continue?"
msgid "You used %s in the text but no attachment could be found. Do you want to continue?"
msgstr ""
#: app/assets/javascripts/app/views/karma/index.jst.eco
msgid "You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders or tagging tickets. Zammad |Karma will decrease| when you have re-opend tickets, escalated tickets or tickets that are two or more days overdue."
msgid "You |accumulate positive Karma| when you regularly answer and close tickets on time and when you use advanced features such as text modules, ticket reminders, or tagging tickets. Zammad |Karma will decrease| when you have re-opened tickets, escalated tickets, or tickets that are two or more days overdue."
msgstr ""
#: app/assets/javascripts/app/views/login.jst.eco
msgid "You're already registered with your email address if you've been in touch with our support team."
msgid "You're already registered with your email address if you've been in touch with our Support team."
msgstr ""
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/embed_video_button.coffee
msgid "YouTube or Vimeo address"
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
msgid "Your API key."
msgstr ""
#: app/controllers/first_steps_controller.rb
@ -10632,25 +10626,21 @@ msgid "Your New Personal Access Token"
msgstr ""
#: app/assets/javascripts/app/views/twitter/list.jst.eco
msgid "Your Twitter-Account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via \"add account\"."
msgid "Your Twitter account is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please add/update the account again via \"add account\"."
msgstr ""
#: app/assets/javascripts/app/views/twitter/list.jst.eco
msgid "Your Twitter-App is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account."
msgid "Your Twitter app is not using the Twitter Account Activity API yet and is therefore limited to search terms only. Please refer to the documentation %l on how to update your account."
msgstr ""
#: app/assets/javascripts/app/views/getting_started/email_pre_configured.jst.eco
msgid "Your Zammad as the following email address."
msgid "Your Zammad has the following email address:"
msgstr ""
#: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
msgid "Your account has not been verified. Please click on the link in the verification email."
msgstr ""
#: app/assets/javascripts/app/controllers/_integration/clearbit.coffee
msgid "Your api key."
msgstr ""
#: app/assets/javascripts/app/views/facebook/app_config.jst.eco
#: app/assets/javascripts/app/views/google/app_config.jst.eco
#: app/assets/javascripts/app/views/microsoft365/app_config.jst.eco
@ -10676,15 +10666,7 @@ msgid "Your karma is |%s|."
msgstr ""
#: app/assets/javascripts/app/controllers/customer_ticket_create.coffee
msgid "Your role cannot create new ticket. Please contact your administrator."
msgstr ""
#: app/assets/javascripts/app/controllers/_ui_element/richtext_additions/embed_video_button.coffee
msgid "Youtube or Vimeo address"
msgstr ""
#: app/assets/javascripts/app/views/karma/index.jst.eco
msgid "Youre able to set goals regarding the number of tickets you want to answer or close you want to complete either daily or weekly. Reaching these self-set goals will result in bonus Karma. Zammad also tracks how many days/weeks you have attained your goals, and achieving ongoing \"streaks\" will similarly result in positive Karma."
msgid "Your user role is not allowed to create new tickets. Please contact your administrator."
msgstr ""
#: app/assets/javascripts/app/views/integration/clearbit.jst.eco
@ -10696,11 +10678,11 @@ msgid "Zammad"
msgstr ""
#: app/assets/javascripts/app/views/channel/chat.jst.eco
msgid "Zammad Chat requires jQuery. If you don't already use it on your website include it like this:"
msgid "Zammad Chat requires jQuery. If you don't already use it on your website, you can add it like this:"
msgstr ""
#: app/assets/javascripts/app/views/channel/form.jst.eco
msgid "Zammad Forms requires jQuery. If you don't already use it on your website include it like this:"
msgid "Zammad Forms requires jQuery. If you don't already use it on your website, you can add it like this:"
msgstr ""
#: db/seeds/community_user_resources.rb
@ -10760,10 +10742,6 @@ msgstr ""
msgid "Zip"
msgstr ""
#: app/views/mailer/ticket_escalation/pl.html.erb
msgid "Zobacz w Zammad"
msgstr ""
#: app/assets/javascripts/app/controllers/_ui_element/active.coffee
msgid "active"
msgstr ""
@ -10844,10 +10822,6 @@ msgstr ""
msgid "chat"
msgstr ""
#: app/assets/javascripts/app/views/channel/topics.jst.eco
msgid "chatId"
msgstr ""
#: app/assets/javascripts/app/views/object_manager/attribute/tree_select.jst.eco
msgid "children"
msgstr ""
@ -11201,10 +11175,6 @@ msgstr ""
msgid "message"
msgstr ""
#: app/assets/javascripts/app/views/layout_ref/setup.jst.eco
msgid "migrate from another system"
msgstr ""
#: app/assets/javascripts/app/lib/app_post/pretty_date.coffee
msgid "minute"
msgstr ""
@ -11571,7 +11541,7 @@ msgid "yes"
msgstr ""
#: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
msgid "|Increment| increments the ticket number, the SystemID and the counter are used with \"SystemID.Counter\" format (e.g. 1010138, 1010139)."
msgid "|Increment| increases the ticket number. The SystemID and the counter are used with \"SystemID.Counter\" format (e.g. 1010138, 1010139)."
msgstr ""
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
@ -11579,7 +11549,7 @@ msgid "|Left| means |[Ticket#12345] Some Subject|"
msgstr ""
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
msgid "|None| means |Some Subject| (without ticket number). In the last case you should enable \"postmaster___follow___up___search___in\" to recognize followups based on email headers and/or body."
msgid "|None| means |Some Subject| (without ticket number), in which case you should enable \"postmaster___follow___up___search___in\" to recognize follow-ups based on email headers and/or body."
msgstr ""
#: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco

View file

@ -89,8 +89,8 @@ or with filter:
def self.query(method, filter = {})
setting = Setting.get('idoit_config')
raise __('Unable for find api_token in config') if setting[:api_token].blank?
raise __('Unable for find endpoint in config') if setting[:endpoint].blank?
raise __("The required field 'api_token' is missing from the config.") if setting[:api_token].blank?
raise __("The required field 'endpoint' is missing from the config.") if setting[:endpoint].blank?
# translator_key = Setting.get('translator_key')
params = {

View file

@ -43,7 +43,7 @@ returns
begin
api.setWebhook(callback_url)
rescue
raise Exceptions::UnprocessableEntity, __('Unable to set webhook at Telegram, seems to be a invalid url.')
raise Exceptions::UnprocessableEntity, __('The webhook could not be saved by Telegram, seems to be an invalid URL.')
end
true
end
@ -718,7 +718,7 @@ returns
# send welcome message and don't create ticket
text = params[:message][:text]
if text.present? && text.start_with?('/start')
message(params[:message][:chat][:id], channel.options[:welcome] || __('You are welcome! Just ask me something!'), params[:message][:from][:language_code])
message(params[:message][:chat][:id], channel.options[:welcome] || __('Welcome! Feel free to ask me a question!'), params[:message][:from][:language_code])
return
# find ticket and close it