diff --git a/html/scripts/app_de.js b/html/scripts/app_de.js
new file mode 100644
index 00000000..bdc0e71f
--- /dev/null
+++ b/html/scripts/app_de.js
@@ -0,0 +1,489 @@
+(function(){
+
+ let ContactTpl =
+ '
'
+ ;
+
+ let MessageTpl =
+ '' +
+ '
' +
+ '
' +
+ '{{sender}}
#{{phoneNumber}}' +
+ '
' +
+ '
' +
+ '
{{message}}
' +
+ '
' +
+ '
'
+ ;
+
+ let SpecialContactTpl = '{{name}}';
+
+ let contacts = [];
+ let specialContacts = [];
+ let menu = [];
+ let currentItem = 0;
+ let currentVal = null;
+ let isMessageEditorOpen = false;
+ let isMessagesOpen = false;
+ let isPhoneShowed = false;
+
+ let showMain = function() {
+ $('.screen').removeClass('active');
+ }
+
+ let showRepertoire = function() {
+ $('#repertoire').addClass('active');
+ }
+
+ let hideRepertoire = function() {
+ $('#repertoire').removeClass('active');
+ }
+
+ let showMessages = function(){
+ $('#messages').addClass('active');
+ isMessagesOpen = true;
+ }
+
+ let hideMessages = function(){
+ $('#messages').removeClass('active');
+ isMessagesOpen = false;
+ }
+
+ let showAddContact = function() {
+ $('#contact').addClass('active');
+ }
+
+ let hideAddContact = function() {
+ $('#contact').removeClass('active');
+ $('#contact_name').val('');
+ $('#contact_number').val('');
+ }
+
+ let showNewMessage = function(cnum, cname) {
+ $('#writer').addClass('active');
+ $('#writer_number').val(cnum);
+ $('#writer .header-title').html(cname);
+ }
+
+ let hideNewMessage = function() {
+ $('#writer').removeClass('active');
+ $('#writer_number').val('');
+ $('#writer_message').val('');
+ $('#writer .header-title').html('');
+ }
+
+ let showGPS = function(xPos, yPos) {
+ $.post('http://esx_phone/setGPS', JSON.stringify({
+ x: parseFloat(xPos),
+ y: parseFloat(yPos)
+ }
+ ));
+ }
+
+ let renderContacts = function(){
+
+ let contactHTML = '';
+
+ if(contacts.length > 0) {
+
+ for(let i=0; i 0) {
+
+ for(let i=0; i {
+ return a.name.localeCompare(b.name);
+ });
+
+ renderSpecialContacts();
+
+ }
+
+ }
+
+ let removeSpecialContact = function(number){
+
+ for(let i=0; iKontakte' +
+ 'Nachrichten'
+ );
+
+ for(let i=0; i