From 4b806146465105b187c1f53c19a2c44893c25c74 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Sat, 3 Aug 2013 01:23:01 +0200 Subject: [PATCH] Improved logging and added user logging. --- .../_application_controller.js.coffee | 2 +- .../app/controllers/package.js.coffee | 1 - .../app/lib/app_init/log.js.coffee | 7 +- .../app/lib/app_init/track.js.coffee | 179 +++++++ db/seeds.rb | 464 +++++++++--------- 5 files changed, 420 insertions(+), 233 deletions(-) create mode 100644 app/assets/javascripts/app/lib/app_init/track.js.coffee diff --git a/app/assets/javascripts/app/controllers/_application_controller.js.coffee b/app/assets/javascripts/app/controllers/_application_controller.js.coffee index a9392af40..a49d14180 100644 --- a/app/assets/javascripts/app/controllers/_application_controller.js.coffee +++ b/app/assets/javascripts/app/controllers/_application_controller.js.coffee @@ -10,7 +10,7 @@ class App.Controller extends Spine.Controller super # generate controllerId - @controllerId = 'controller-' + new Date().getTime() + '-' + Math.floor( Math.random() * 99999 ) + @controllerId = 'controller-' + new Date().getTime() + '-' + Math.floor( Math.random() * 999999 ) # apply to release controller on dom remove @el.on('remove', @releaseController) diff --git a/app/assets/javascripts/app/controllers/package.js.coffee b/app/assets/javascripts/app/controllers/package.js.coffee index 50b8ceb0b..4f7b5b402 100644 --- a/app/assets/javascripts/app/controllers/package.js.coffee +++ b/app/assets/javascripts/app/controllers/package.js.coffee @@ -43,7 +43,6 @@ class Index extends App.ControllerContent e.preventDefault() id = $(e.target).parents('[data-id]').data('id') type = $(e.target).data('type') - console.log 'ID', id, type if type is 'uninstall' httpType = 'DELETE' diff --git a/app/assets/javascripts/app/lib/app_init/log.js.coffee b/app/assets/javascripts/app/lib/app_init/log.js.coffee index 65009b734..24ba6b268 100644 --- a/app/assets/javascripts/app/lib/app_init/log.js.coffee +++ b/app/assets/javascripts/app/lib/app_init/log.js.coffee @@ -36,5 +36,10 @@ class _Singleton @_log( module, level, args ) _log: ( module, level, args ) -> - console.log "App.#{module}(#{level})", args + if level is 'error' + console.error "App.#{module}(#{level})", args + else if level is 'debug' + console.debug "App.#{module}(#{level})", args + else + console.log "App.#{module}(#{level})", args diff --git a/app/assets/javascripts/app/lib/app_init/track.js.coffee b/app/assets/javascripts/app/lib/app_init/track.js.coffee new file mode 100644 index 000000000..0b83b4b6f --- /dev/null +++ b/app/assets/javascripts/app/lib/app_init/track.js.coffee @@ -0,0 +1,179 @@ +class App.Track + _instance = undefined + + @init: -> + _instance ?= new _trackSingleton + + @log: ( area, level, args ) -> + if _instance == undefined + _instance ?= new _trackSingleton + _instance.log( area, level, args ) + + @send: -> + if _instance == undefined + _instance ?= new _trackSingleton + _instance.send() + + @_all: -> + if _instance == undefined + _instance ?= new _trackSingleton + _instance._all() + +class _trackSingleton + constructor: -> + @trackId = 'track-' + new Date().getTime() + '-' + Math.floor( Math.random() * 99999 ) + @browser = App.Browser.detection() + @data = [] + @url = 'https://portal.znuny.com/api/ui' + + @log( 'start', 'notice', {} ) + + App.Interval.set @send, 60000 + + # log clicks + $(document).bind( + 'click' + (e) => + w = window.screen.width + h = window.screen.height + aTag = $(e.target) + if !aTag.attr('href') + newTag = $(e.target).parents('a') + if newTag[0] + aTag = newTag + info = + level: 'notice' + href: aTag.attr('href') + title: aTag.attr('title') + text: aTag.text() + clickX: e.pageX + clickY: e.pageY + screenX: w + screenY: h + @log( 'click', 'notice', info ) + ) + + # log ajax calls + $(document).bind( 'ajaxError', ( e, request, settings, exception ) => + if status + @log( + 'ajax.error', + 'error', + { + type: settings.type + dataType: settings.dataType + url: settings.url + data: settings.data + status: request.status + responseText: request.responseText + } + ) + ) + $(document).bind( 'ajaxComplete', ( e, request, settings ) => + length = @url.length + if settings.url.substr(0,length) isnt @url + @log( + 'ajax.send', + 'notice', + { + type: settings.type + dataType: settings.dataType + url: settings.url + data: settings.data + status: request.status +# responseText: request.responseText + } + ) + ) + + $(window).bind( + 'beforeunload' + => + @log( 'end', 'notice', {} ) + @send() + ) + + + log: ( area, level, args ) -> + info = + time: Math.round( new Date().getTime() / 1000 ) + area: area + level: level + location: window.location.href + data: args + @data.push info + + send: => + return if _.isEmpty @data + newData = _.clone( @data ) + @data = [] + newDataNew = [] + for item in newData + try + itemNew = _.clone( item ) + JSON.stringify(item) + + # add browser info + for item, value of @browser + itemNew[item] = value + newDataNew.push itemNew + catch e + # nothing + + App.Com.ajax( + type: 'POST' + url: @url + data: JSON.stringify( + track_id: @trackId + log: newDataNew + ) + crossDomain: true +# success: (data, status, xhr) => +# @data = [] +# console.log('done') + error: => + + # queue all data + for item in newDataNew + @data.push item + ) + + _all: -> + @data + +` +window.onerror = function(errorMsg, url, lineNumber) { + console.error(errorMsg + " - in " + url + ", line " + lineNumber); +}; + +(function() { + var console = window.console + if (!console) return + function intercept(method){ + var original = console[method] + console[method] = function(){ + + //alert('new m' + method) + App.Track.log( + 'console.' + method, + method, + arguments + ) + + // do sneaky stuff + if (original.apply){ + // Do this for normal browsers + original.apply(console, arguments) + } + else{ + // Do this for IE + var message = Array.prototype.slice.apply(arguments).join(' ') + original(message) + } + } + } + var methods = ['log', 'warn', 'error'] + for (var i = 0; i < methods.length; i++) + intercept(methods[i]) +}).call(this); +` diff --git a/db/seeds.rb b/db/seeds.rb index eb81b03c9..7590c9a42 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1569,158 +1569,158 @@ Network::Item::Comment.create( ) Translation.create_if_not_exists( :locale => 'de', :source => "New", :target => "Neu" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Create", :target => "Erstellen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Cancel", :target => "Abbrechen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Submit", :target => "Übermitteln" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Sign out", :target => "Abmelden" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Profile", :target => "Profil" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Settings", :target => "Einstellungen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Overviews", :target => "Übersichten" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Manage", :target => "Verwalten" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Users", :target => "Benutzer" ) -Translation.create_if_not_exists( :locale => 'de', :source => "User", :target => "Benutzer" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Groups", :target => "Gruppen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Group", :target => "Gruppe" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Organizations", :target => "Organisationen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Organization", :target => "Organisation" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Recent Viewed", :target => "Zuletzt angesehen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Security", :target => "Sicherheit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "From", :target => "Von" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Title", :target => "Titel" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Customer", :target => "Kunde" ) -Translation.create_if_not_exists( :locale => 'de', :source => "State", :target => "Status" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Created", :target => "Erstellt" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Attributes", :target => "Attribute" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Direction", :target => "Richtung" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Owner", :target => "Besitzer" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Subject", :target => "Betreff" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Priority", :target => "Priorität" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Select the customer of the Ticket or create one.", :target => "Wähle den Kundn f�r das Ticket oder erstell einen neuen." ) -Translation.create_if_not_exists( :locale => 'de', :source => "New Ticket", :target => "Neues Ticket" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Firstname", :target => "Vorname" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Lastname", :target => "Nachname" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Phone", :target => "Telefon" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Street", :target => "Straße" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Zip", :target => "PLZ" ) -Translation.create_if_not_exists( :locale => 'de', :source => "City", :target => "Stadt" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Note", :target => "Notiz" ) -Translation.create_if_not_exists( :locale => 'de', :source => "note", :target => "Notiz" ) -Translation.create_if_not_exists( :locale => 'de', :source => "New User", :target => "Neuer Benutzer" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Merge", :target => "Zusammenfügen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "History", :target => "Historie" ) -Translation.create_if_not_exists( :locale => 'de', :source => "new", :target => "neu" ) -Translation.create_if_not_exists( :locale => 'de', :source => "closed", :target => "geschlossen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "close", :target => "schließen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "open", :target => "offen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "pending", :target => "warten" ) -Translation.create_if_not_exists( :locale => 'de', :source => "merged", :target => "zusammengefügt" ) -Translation.create_if_not_exists( :locale => 'de', :source => "removed", :target => "zurück gezogen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Activity Stream", :target => "Aktivitäts-Stream" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Update", :target => "Aktualisieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "updated", :target => "aktualisierte" ) -Translation.create_if_not_exists( :locale => 'de', :source => "created", :target => "erstellte" ) -Translation.create_if_not_exists( :locale => 'de', :source => "My assigned Tickets", :target => "Meine zugewiesenen Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Unassigned Tickets", :target => "Nicht zugewiesene/freie Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Unassigned & Open Tickets", :target => "Nicht zugewiesene & offene Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "All Tickets", :target => "Alle Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Escalated Tickets", :target => "Eskalierte Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "My pending reached Tickets", :target => "Meine warten erreicht Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Password", :target => "Passwort" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Password (confirm)", :target => "Passwort (bestätigen)" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Role", :target => "Rolle" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Roles", :target => "Rollen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Active", :target => "Aktiv" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Edit", :target => "Bearbeiten" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Base", :target => "Basis" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Number", :target => "Nummer" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Sender Format", :target => "Absender Format" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Authentication", :target => "Authorisierung" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Product Name", :target => "Produkt Name" ) -Translation.create_if_not_exists( :locale => 'de', :source => "To", :target => "An" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Customer", :target => "Kunde" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Linked Accounts", :target => "Verknüpfte Accounts" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Sign in with", :target => "Anmelden mit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Username or email", :target => "Benutzer oder E-Mail" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Remember me", :target => "An mich erinnern" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Forgot password?", :target => "Passwort vergessen?" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Sign in using", :target => "Anmelden über" ) -Translation.create_if_not_exists( :locale => 'de', :source => "New to", :target => "Neu bei" ) -Translation.create_if_not_exists( :locale => 'de', :source => "join today!", :target => "werde Teil!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Sign up", :target => "Registrieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Sign in", :target => "Anmelden" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Create my account", :target => "Meinen Account erstellen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Login successfully! Have a nice day!", :target => "Anmeldung erfolgreich!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Last contact", :target => "Letzter Kontakt" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Last contact (Agent)", :target => "Letzter Kontakt (Agent)" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Last contact (Customer)", :target => "Letzter Kontakt (Kunde)" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Close time", :target => "Schließzeit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "First response", :target => "Erste Reaktion" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Ticket %s created!", :target => "Ticket %s erstellt!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "day", :target => "Tag" ) -Translation.create_if_not_exists( :locale => 'de', :source => "days", :target => "Tage" ) -Translation.create_if_not_exists( :locale => 'de', :source => "hour", :target => "Stunde" ) -Translation.create_if_not_exists( :locale => 'de', :source => "hours", :target => "Stunden" ) -Translation.create_if_not_exists( :locale => 'de', :source => "minute", :target => "Minute" ) -Translation.create_if_not_exists( :locale => 'de', :source => "minutes", :target => "Minuten" ) -Translation.create_if_not_exists( :locale => 'de', :source => "See more", :target => "mehr anzeigen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Search", :target => "Suche" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Forgot your password?", :target => "Passwort vergessen?" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Templates", :target => "Vorlagen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Delete", :target => "Löschen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Apply", :target => "Übernehmen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Save as Template", :target => "Als Template speichern" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Save", :target => "Speichern" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Open Tickets", :target => "Offene Ticket" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Closed Tickets", :target => "Geschlossene Ticket" ) -Translation.create_if_not_exists( :locale => 'de', :source => "set to internal", :target => "auf intern setzen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "set to public", :target => "auf öffentlich setzen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "split", :target => "teilen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Type", :target => "Typ" ) -Translation.create_if_not_exists( :locale => 'de', :source => "raw", :target => "unverarbeitet" ) -Translation.create_if_not_exists( :locale => 'de', :source => "1 low", :target => "1 niedrig" ) -Translation.create_if_not_exists( :locale => 'de', :source => "2 normal", :target => "2 normal" ) -Translation.create_if_not_exists( :locale => 'de', :source => "3 high", :target => "3 hoch" ) -Translation.create_if_not_exists( :locale => 'de', :source => "public", :target => "öffentlich" ) -Translation.create_if_not_exists( :locale => 'de', :source => "internal", :target => "intern" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Attach files", :target => "Dateien anhängen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Visability", :target => "Sichtbarkeit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Actions", :target => "Aktionen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Email", :target => "E-Mail" ) -Translation.create_if_not_exists( :locale => 'de', :source => "email", :target => "E-Mail" ) -Translation.create_if_not_exists( :locale => 'de', :source => "phone", :target => "Telefon" ) -Translation.create_if_not_exists( :locale => 'de', :source => "fax", :target => "Fax" ) -Translation.create_if_not_exists( :locale => 'de', :source => "chat", :target => "Chat" ) -Translation.create_if_not_exists( :locale => 'de', :source => "sms", :target => "SMS" ) -Translation.create_if_not_exists( :locale => 'de', :source => "twitter status", :target => "Twitter Status Meldung" ) -Translation.create_if_not_exists( :locale => 'de', :source => "twitter direct-message", :target => "Twitter Direkt-Nachricht" ) -Translation.create_if_not_exists( :locale => 'de', :source => "All Open Tickets", :target => "Alle offenen Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "child", :target => "Kind" ) -Translation.create_if_not_exists( :locale => 'de', :source => "parent", :target => "Eltern" ) -Translation.create_if_not_exists( :locale => 'de', :source => "normal", :target => "Normal" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Linked Objects", :target => "Verknüpfte Objekte" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Links", :target => "Verknüpftungen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Change Customer", :target => "Kunden ändern" ) -Translation.create_if_not_exists( :locale => 'de', :source => "My Tickets", :target => "Meine Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "My Organization Tickets", :target => "Meine Organisations Tickets" ) -Translation.create_if_not_exists( :locale => 'de', :source => "My Organization", :target => "Meine Organisation" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Assignment Timout", :target => "Zeitliche Zuweisungsüberschritung" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Create", :target => "Erstellen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Cancel", :target => "Abbrechen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Submit", :target => "Übermitteln" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Sign out", :target => "Abmelden" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Profile", :target => "Profil" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Settings", :target => "Einstellungen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Overviews", :target => "Übersichten" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Manage", :target => "Verwalten" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Users", :target => "Benutzer" ) +Translation.create_if_not_exists( :locale => 'de', :source => "User", :target => "Benutzer" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Groups", :target => "Gruppen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Group", :target => "Gruppe" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Organizations", :target => "Organisationen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Organization", :target => "Organisation" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Recent Viewed", :target => "Zuletzt angesehen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Security", :target => "Sicherheit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "From", :target => "Von" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Title", :target => "Titel" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Customer", :target => "Kunde" ) +Translation.create_if_not_exists( :locale => 'de', :source => "State", :target => "Status" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Created", :target => "Erstellt" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Attributes", :target => "Attribute" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Direction", :target => "Richtung" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Owner", :target => "Besitzer" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Subject", :target => "Betreff" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Priority", :target => "Priorität" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Select the customer of the Ticket or create one.", :target => "Wähle den Kundn f�r das Ticket oder erstell einen neuen." ) +Translation.create_if_not_exists( :locale => 'de', :source => "New Ticket", :target => "Neues Ticket" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Firstname", :target => "Vorname" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Lastname", :target => "Nachname" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Phone", :target => "Telefon" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Street", :target => "Straße" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Zip", :target => "PLZ" ) +Translation.create_if_not_exists( :locale => 'de', :source => "City", :target => "Stadt" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Note", :target => "Notiz" ) +Translation.create_if_not_exists( :locale => 'de', :source => "note", :target => "Notiz" ) +Translation.create_if_not_exists( :locale => 'de', :source => "New User", :target => "Neuer Benutzer" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Merge", :target => "Zusammenfügen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "History", :target => "Historie" ) +Translation.create_if_not_exists( :locale => 'de', :source => "new", :target => "neu" ) +Translation.create_if_not_exists( :locale => 'de', :source => "closed", :target => "geschlossen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "close", :target => "schließen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "open", :target => "offen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "pending", :target => "warten" ) +Translation.create_if_not_exists( :locale => 'de', :source => "merged", :target => "zusammengefügt" ) +Translation.create_if_not_exists( :locale => 'de', :source => "removed", :target => "zurück gezogen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Activity Stream", :target => "Aktivitäts-Stream" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Update", :target => "Aktualisieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "updated", :target => "aktualisierte" ) +Translation.create_if_not_exists( :locale => 'de', :source => "created", :target => "erstellte" ) +Translation.create_if_not_exists( :locale => 'de', :source => "My assigned Tickets", :target => "Meine zugewiesenen Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Unassigned Tickets", :target => "Nicht zugewiesene/freie Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Unassigned & Open Tickets", :target => "Nicht zugewiesene & offene Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "All Tickets", :target => "Alle Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Escalated Tickets", :target => "Eskalierte Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "My pending reached Tickets", :target => "Meine warten erreicht Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Password", :target => "Passwort" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Password (confirm)", :target => "Passwort (bestätigen)" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Role", :target => "Rolle" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Roles", :target => "Rollen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Active", :target => "Aktiv" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Edit", :target => "Bearbeiten" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Base", :target => "Basis" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Number", :target => "Nummer" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Sender Format", :target => "Absender Format" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Authentication", :target => "Authorisierung" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Product Name", :target => "Produkt Name" ) +Translation.create_if_not_exists( :locale => 'de', :source => "To", :target => "An" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Customer", :target => "Kunde" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Linked Accounts", :target => "Verknüpfte Accounts" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Sign in with", :target => "Anmelden mit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Username or email", :target => "Benutzer oder E-Mail" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Remember me", :target => "An mich erinnern" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Forgot password?", :target => "Passwort vergessen?" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Sign in using", :target => "Anmelden über" ) +Translation.create_if_not_exists( :locale => 'de', :source => "New to", :target => "Neu bei" ) +Translation.create_if_not_exists( :locale => 'de', :source => "join today!", :target => "werde Teil!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Sign up", :target => "Registrieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Sign in", :target => "Anmelden" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Create my account", :target => "Meinen Account erstellen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Login successfully! Have a nice day!", :target => "Anmeldung erfolgreich!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Last contact", :target => "Letzter Kontakt" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Last contact (Agent)", :target => "Letzter Kontakt (Agent)" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Last contact (Customer)", :target => "Letzter Kontakt (Kunde)" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Close time", :target => "Schließzeit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "First response", :target => "Erste Reaktion" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Ticket %s created!", :target => "Ticket %s erstellt!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "day", :target => "Tag" ) +Translation.create_if_not_exists( :locale => 'de', :source => "days", :target => "Tage" ) +Translation.create_if_not_exists( :locale => 'de', :source => "hour", :target => "Stunde" ) +Translation.create_if_not_exists( :locale => 'de', :source => "hours", :target => "Stunden" ) +Translation.create_if_not_exists( :locale => 'de', :source => "minute", :target => "Minute" ) +Translation.create_if_not_exists( :locale => 'de', :source => "minutes", :target => "Minuten" ) +Translation.create_if_not_exists( :locale => 'de', :source => "See more", :target => "mehr anzeigen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Search", :target => "Suche" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Forgot your password?", :target => "Passwort vergessen?" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Templates", :target => "Vorlagen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Delete", :target => "Löschen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Apply", :target => "Übernehmen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Save as Template", :target => "Als Template speichern" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Save", :target => "Speichern" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Open Tickets", :target => "Offene Ticket" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Closed Tickets", :target => "Geschlossene Ticket" ) +Translation.create_if_not_exists( :locale => 'de', :source => "set to internal", :target => "auf intern setzen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "set to public", :target => "auf öffentlich setzen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "split", :target => "teilen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Type", :target => "Typ" ) +Translation.create_if_not_exists( :locale => 'de', :source => "raw", :target => "unverarbeitet" ) +Translation.create_if_not_exists( :locale => 'de', :source => "1 low", :target => "1 niedrig" ) +Translation.create_if_not_exists( :locale => 'de', :source => "2 normal", :target => "2 normal" ) +Translation.create_if_not_exists( :locale => 'de', :source => "3 high", :target => "3 hoch" ) +Translation.create_if_not_exists( :locale => 'de', :source => "public", :target => "öffentlich" ) +Translation.create_if_not_exists( :locale => 'de', :source => "internal", :target => "intern" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Attach files", :target => "Dateien anhängen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Visability", :target => "Sichtbarkeit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Actions", :target => "Aktionen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Email", :target => "E-Mail" ) +Translation.create_if_not_exists( :locale => 'de', :source => "email", :target => "E-Mail" ) +Translation.create_if_not_exists( :locale => 'de', :source => "phone", :target => "Telefon" ) +Translation.create_if_not_exists( :locale => 'de', :source => "fax", :target => "Fax" ) +Translation.create_if_not_exists( :locale => 'de', :source => "chat", :target => "Chat" ) +Translation.create_if_not_exists( :locale => 'de', :source => "sms", :target => "SMS" ) +Translation.create_if_not_exists( :locale => 'de', :source => "twitter status", :target => "Twitter Status Meldung" ) +Translation.create_if_not_exists( :locale => 'de', :source => "twitter direct-message", :target => "Twitter Direkt-Nachricht" ) +Translation.create_if_not_exists( :locale => 'de', :source => "All Open Tickets", :target => "Alle offenen Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "child", :target => "Kind" ) +Translation.create_if_not_exists( :locale => 'de', :source => "parent", :target => "Eltern" ) +Translation.create_if_not_exists( :locale => 'de', :source => "normal", :target => "Normal" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Linked Objects", :target => "Verknüpfte Objekte" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Links", :target => "Verknüpftungen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Change Customer", :target => "Kunden ändern" ) +Translation.create_if_not_exists( :locale => 'de', :source => "My Tickets", :target => "Meine Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "My Organization Tickets", :target => "Meine Organisations Tickets" ) +Translation.create_if_not_exists( :locale => 'de', :source => "My Organization", :target => "Meine Organisation" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Assignment Timout", :target => "Zeitliche Zuweisungsüberschritung" ) Translation.create_if_not_exists( :locale => 'de', :source => "We've sent password reset instructions to your email address.", :target => "Wir haben Ihnen die Anleitung zum zurücksetzen Ihres Passworts an Ihre E-Mail-Adresse gesendet." ) Translation.create_if_not_exists( :locale => 'de', :source => "Enter your username or email address", :target => "Bitte geben Sie Ihren Benutzernamen oder E-Mail-Adresse ein" ) Translation.create_if_not_exists( :locale => 'de', :source => "Choose your new password.", :target => "Wählen Sie Ihr neues Passwort." ) Translation.create_if_not_exists( :locale => 'de', :source => "Woo hoo! Your password has been changed!", :target => "Vielen Dank, Ihr Passwort wurde geändert!" ) Translation.create_if_not_exists( :locale => 'de', :source => "Please try to login!", :target => "Bitte melden Sie sich nun an!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Username or email address invalid, please try again.", :target => "Benutzername oder E-Mail-Addresse ungültig, bitte erneut versuchen." ) +Translation.create_if_not_exists( :locale => 'de', :source => "Username or email address invalid, please try again.", :target => "Benutzername oder E-Mail-Addresse ungültig, bitte erneut versuchen." ) Translation.create_if_not_exists( :locale => 'de', :source => "If you don\'t receive instructions within a minute or two, check your email\'s spam and junk filters, or try resending your request.", :target => "Wir haben die Anforderung per E-Mail an Sie versendet, bitte überprüfen Sie Ihr E-Mail-Postfach (auch die Junk E-Mails) ggf. starten Sie eine Anforderung erneut." ) -Translation.create_if_not_exists( :locale => 'de', :source => "again", :target => "erneut" ) -Translation.create_if_not_exists( :locale => 'de', :source => "none", :target => "keine" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Welcome!", :target => "Willkommen!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Please click the button below to create your first one.", :target => "Klicken Sie die Schaltfläche unten um das erste zu erstellen." ) -Translation.create_if_not_exists( :locale => 'de', :source => "Create your first Ticket", :target => "Erstellen Sie Ihr erstes Ticket" ) -Translation.create_if_not_exists( :locale => 'de', :source => "You have not created a Ticket yet.", :target => "Sie haben noch kein Ticket erstellt." ) -Translation.create_if_not_exists( :locale => 'de', :source => "The way to communicate with us is this thing called \"Ticket\".", :target => "Der Weg um mit uns zu kommunizieren ist das sogenannte \"Ticket\"." ) -Translation.create_if_not_exists( :locale => 'de', :source => "or", :target => "oder" ) -Translation.create_if_not_exists( :locale => 'de', :source => "yes", :target => "ja" ) -Translation.create_if_not_exists( :locale => 'de', :source => "no", :target => "nein" ) +Translation.create_if_not_exists( :locale => 'de', :source => "again", :target => "erneut" ) +Translation.create_if_not_exists( :locale => 'de', :source => "none", :target => "keine" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Welcome!", :target => "Willkommen!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Please click the button below to create your first one.", :target => "Klicken Sie die Schaltfläche unten um das erste zu erstellen." ) +Translation.create_if_not_exists( :locale => 'de', :source => "Create your first Ticket", :target => "Erstellen Sie Ihr erstes Ticket" ) +Translation.create_if_not_exists( :locale => 'de', :source => "You have not created a Ticket yet.", :target => "Sie haben noch kein Ticket erstellt." ) +Translation.create_if_not_exists( :locale => 'de', :source => "The way to communicate with us is this thing called \"Ticket\".", :target => "Der Weg um mit uns zu kommunizieren ist das sogenannte \"Ticket\"." ) +Translation.create_if_not_exists( :locale => 'de', :source => "or", :target => "oder" ) +Translation.create_if_not_exists( :locale => 'de', :source => "yes", :target => "ja" ) +Translation.create_if_not_exists( :locale => 'de', :source => "no", :target => "nein" ) Translation.create_if_not_exists( :locale => 'de', :source => "Attachment", :target => "Anhang" ) Translation.create_if_not_exists( :locale => 'de', :source => "Year", :target => "Jahr" ) Translation.create_if_not_exists( :locale => 'de', :source => "Month", :target => "Monat" ) @@ -1729,90 +1729,94 @@ Translation.create_if_not_exists( :locale => 'de', :source => "Closed", :target Translation.create_if_not_exists( :locale => 'de', :source => "Re-Open", :target => "Wiedereröffnet" ) Translation.create_if_not_exists( :locale => 'de', :source => "Day", :target => "Tag" ) Translation.create_if_not_exists( :locale => 'de', :source => "First Solution", :target => "Erstlösung" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Vendor", :target => "Hersteller" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Action", :target => "Aktion" ) -Translation.create_if_not_exists( :locale => 'de', :source => "uninstall", :target => "deinstallieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "install", :target => "installieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "reinstall", :target => "erneut installieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "deactivate", :target => "deaktivieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "activate", :target => "aktivieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "uninstalled", :target => "deinstalliert" ) -Translation.create_if_not_exists( :locale => 'de', :source => "installed", :target => "installiert" ) -Translation.create_if_not_exists( :locale => 'de', :source => "deactivated", :target => "deaktiviert" ) -Translation.create_if_not_exists( :locale => 'de', :source => "activated", :target => "aktiviert" ) -Translation.create_if_not_exists( :locale => 'de', :source => "new", :target => "neu" ) -Translation.create_if_not_exists( :locale => 'de', :source => "note", :target => "Notiz" ) -Translation.create_if_not_exists( :locale => 'de', :source => "phone", :target => "Telefon" ) -Translation.create_if_not_exists( :locale => 'de', :source => "web", :target => "Web" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Change order", :target => "Reihenfolge ändern" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Group by", :target => "Gruppieren mit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Items per page", :target => "Einträge je Seite" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Last Contact", :target => "Letzter Kontakt" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Last Contact Agent", :target => "Letzter Kontakt Agent" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Last Contact Customer", :target => "Letzter Kontakt Kunde" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Create an inbound Ticket", :target => "Erstelle ein eingehendes Ticket" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Create an outbound Ticket (will send this as email to customer)", :target => "Erstelle ein ausgehendes Ticket (wird per E-Mail an den Kunden gesendet)" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Age", :target => "Alter" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Article Count", :target => "Artikel Anzahl" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Article", :target => "Artikel" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Close Time", :target => "Schließzeit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "First Response", :target => "Erste Reaktion" ) -Translation.create_if_not_exists( :locale => 'de', :source => "up", :target => "auf" ) -Translation.create_if_not_exists( :locale => 'de', :source => "down", :target => "ab" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Inbound", :target => "Eingehend" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Outbound", :target => "Ausgehend" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Adresses", :target => "Adressen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Signatures", :target => "Signatur" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Filter", :target => "Filter" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Bulk-Action executed!", :target => "Sammelaktion ausgeführt!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Moved in", :target => "Hinein Verschoben" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Moved out", :target => "Heraus Verschoben" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Country", :target => "Land" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Invitation sent!", :target => "Einladung versendet" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Can't create user", :target => "Benutzer konnte nicht angelegt werden!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Update successful!", :target => "Aktualisierung erfolgreich!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Invite Agents", :target => "Agenten einladen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Getting started!", :target => "Ersten Schritte!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Create Admin", :target => "Admin erstellen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Configure Channels", :target => "Kanäle konfigurieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Send invitation", :target => "Einladung senden" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Next...", :target => "Weiter..." ) -Translation.create_if_not_exists( :locale => 'de', :source => "Week", :target => "Woche" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Follow up possible", :target => "Nachfrage möglich" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Assign Follow Ups", :target => "Zuweisung bei Nachfrage" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Signature", :target => "Signatur" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Change your password", :target => "Ändern Sie Ihr Passwort" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Current Password", :target => "Aktuelles Passwort" ) -Translation.create_if_not_exists( :locale => 'de', :source => "New Password", :target => "Neues Passwort" ) -Translation.create_if_not_exists( :locale => 'de', :source => "New Password (confirm)", :target => "Neues Passwort (bestätigen)" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Language", :target => "Sprache" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Link Accounts", :target => "Verknüpfte Accounts" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Change your language.", :target => "Ändern Sie Ihr Sprache." ) -Translation.create_if_not_exists( :locale => 'de', :source => "Successfully!", :target => "Erfolgreich!" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Remove", :target => "Entfernen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Add", :target => "Hinzufügen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Call Outbound", :target => "Anruf ausgehend" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Call Inbound", :target => "Anruf eingehend" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Loading...", :target => "Laden..." ) -Translation.create_if_not_exists( :locale => 'de', :source => "Work Disposition", :target => "Arbeitsverteilung" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Timezone", :target => "Zeitzone" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Business Times", :target => "Arbeitszeiten" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Day", :target => "Day" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Days", :target => "Days" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Hour", :target => "Stunde" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Hours", :target => "Stunden" ) -Translation.create_if_not_exists( :locale => 'de', :source => "New SLA", :target => "Neuer SLA" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Conditions where SLA is used", :target => "Bedingungen bei denen der SLA verwendet wird" ) -Translation.create_if_not_exists( :locale => 'de', :source => "First Response Time", :target => "Reaktionszeit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Update Time", :target => "Aktuallisierungszeit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Solution Time", :target => "Lösungszeit" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Add Attribute", :target => "Attribut hinzufügen" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Back to top", :target => "Nach oben" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Discard your unsaved changes.", :target => "Verwerfen der ungespeicherten Änderungen." ) -Translation.create_if_not_exists( :locale => 'de', :source => "Copy to clipboard: Ctrl+C, Enter", :target => "In die Zwischenablage kopieren: Strg+C, Return" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Copy to clipboard", :target => "In die Zwischenablage kopieren" ) -Translation.create_if_not_exists( :locale => 'de', :source => "Send to clients", :target => "An Clients senden" ) -#Translation.create_if_not_exists( :locale => 'de', :source => "", :target => "" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Vendor", :target => "Hersteller" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Action", :target => "Aktion" ) +Translation.create_if_not_exists( :locale => 'de', :source => "uninstall", :target => "deinstallieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "install", :target => "installieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "reinstall", :target => "erneut installieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "deactivate", :target => "deaktivieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "activate", :target => "aktivieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "uninstalled", :target => "deinstalliert" ) +Translation.create_if_not_exists( :locale => 'de', :source => "installed", :target => "installiert" ) +Translation.create_if_not_exists( :locale => 'de', :source => "deactivated", :target => "deaktiviert" ) +Translation.create_if_not_exists( :locale => 'de', :source => "activated", :target => "aktiviert" ) +Translation.create_if_not_exists( :locale => 'de', :source => "new", :target => "neu" ) +Translation.create_if_not_exists( :locale => 'de', :source => "note", :target => "Notiz" ) +Translation.create_if_not_exists( :locale => 'de', :source => "phone", :target => "Telefon" ) +Translation.create_if_not_exists( :locale => 'de', :source => "web", :target => "Web" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Change order", :target => "Reihenfolge ändern" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Group by", :target => "Gruppieren mit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Items per page", :target => "Einträge je Seite" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Last Contact", :target => "Letzter Kontakt" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Last Contact Agent", :target => "Letzter Kontakt Agent" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Last Contact Customer", :target => "Letzter Kontakt Kunde" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Create an inbound Ticket", :target => "Erstelle ein eingehendes Ticket" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Create an outbound Ticket (will send this as email to customer)", :target => "Erstelle ein ausgehendes Ticket (wird per E-Mail an den Kunden gesendet)" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Age", :target => "Alter" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Article Count", :target => "Artikel Anzahl" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Article", :target => "Artikel" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Close Time", :target => "Schließzeit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "First Response", :target => "Erste Reaktion" ) +Translation.create_if_not_exists( :locale => 'de', :source => "up", :target => "auf" ) +Translation.create_if_not_exists( :locale => 'de', :source => "down", :target => "ab" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Inbound", :target => "Eingehend" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Outbound", :target => "Ausgehend" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Adresses", :target => "Adressen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Signatures", :target => "Signatur" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Filter", :target => "Filter" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Bulk-Action executed!", :target => "Sammelaktion ausgeführt!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Moved in", :target => "Hinein Verschoben" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Moved out", :target => "Heraus Verschoben" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Country", :target => "Land" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Invitation sent!", :target => "Einladung versendet" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Can't create user", :target => "Benutzer konnte nicht angelegt werden!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Update successful!", :target => "Aktualisierung erfolgreich!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Invite Agents", :target => "Agenten einladen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Getting started!", :target => "Ersten Schritte!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Create Admin", :target => "Admin erstellen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Configure Channels", :target => "Kanäle konfigurieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Send invitation", :target => "Einladung senden" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Next...", :target => "Weiter..." ) +Translation.create_if_not_exists( :locale => 'de', :source => "Week", :target => "Woche" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Follow up possible", :target => "Nachfrage möglich" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Assign Follow Ups", :target => "Zuweisung bei Nachfrage" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Signature", :target => "Signatur" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Change your password", :target => "Ändern Sie Ihr Passwort" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Current Password", :target => "Aktuelles Passwort" ) +Translation.create_if_not_exists( :locale => 'de', :source => "New Password", :target => "Neues Passwort" ) +Translation.create_if_not_exists( :locale => 'de', :source => "New Password (confirm)", :target => "Neues Passwort (bestätigen)" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Language", :target => "Sprache" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Link Accounts", :target => "Verknüpfte Accounts" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Change your language.", :target => "Ändern Sie Ihr Sprache." ) +Translation.create_if_not_exists( :locale => 'de', :source => "Successfully!", :target => "Erfolgreich!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Remove", :target => "Entfernen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Add", :target => "Hinzufügen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Call Outbound", :target => "Anruf ausgehend" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Call Inbound", :target => "Anruf eingehend" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Loading...", :target => "Laden..." ) +Translation.create_if_not_exists( :locale => 'de', :source => "Work Disposition", :target => "Arbeitsverteilung" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Timezone", :target => "Zeitzone" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Business Times", :target => "Arbeitszeiten" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Day", :target => "Day" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Days", :target => "Days" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Hour", :target => "Stunde" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Hours", :target => "Stunden" ) +Translation.create_if_not_exists( :locale => 'de', :source => "New SLA", :target => "Neuer SLA" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Conditions where SLA is used", :target => "Bedingungen bei denen der SLA verwendet wird" ) +Translation.create_if_not_exists( :locale => 'de', :source => "First Response Time", :target => "Reaktionszeit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Update Time", :target => "Aktuallisierungszeit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Solution Time", :target => "Lösungszeit" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Add Attribute", :target => "Attribut hinzufügen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Back to top", :target => "Nach oben" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Discard your unsaved changes.", :target => "Verwerfen der ungespeicherten Änderungen." ) +Translation.create_if_not_exists( :locale => 'de', :source => "Copy to clipboard: Ctrl+C, Enter", :target => "In die Zwischenablage kopieren: Strg+C, Return" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Copy to clipboard", :target => "In die Zwischenablage kopieren" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Send to clients", :target => "An Clients senden" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Feedback about our new Interface", :target => "Feedback übers neue Design!" ) +Translation.create_if_not_exists( :locale => 'de', :source => "What ideas do you have?", :target => "Welche Ideen haben Sie?" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Attach Screenshot of page", :target => "Screenshot dieser Seite anhängen" ) +Translation.create_if_not_exists( :locale => 'de', :source => "Thanks for your Feedback!", :target => "Vielen Dank für Ihre Feedback!" ) +#Translation.create_if_not_exists( :locale => 'de', :source => "", :target => "" ) # install all packages in auto_install Package.auto_install()