diff --git a/AutoInvite.txt b/AutoInvite.txt
index 7b06bd6..39e32b4 100644
--- a/AutoInvite.txt
+++ b/AutoInvite.txt
@@ -1,7 +1,7 @@
## APIVersion: 100013
## Title: AutoInvite
-## Version: 2.1.4
-## Author: Sasky & Kyoma
+## Version: 2.1.5
+## Author: Sasky, Kyoma & |c4779cesilentgecko|r
## SavedVariables: AutoInviteSettings
## OptionalDependsOn: LibAddonMenu-2.0
diff --git a/lang/de.lua b/lang/de.lua
new file mode 100644
index 0000000..38f07b4
--- /dev/null
+++ b/lang/de.lua
@@ -0,0 +1,73 @@
+-- This file is part of AutoInvite
+--
+-- (C) 2015 Scott Yeskie (Sasky)
+--
+-- This program is free software; you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation; either version 2 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+--Main Title (not translated)
+ZO_CreateStringId("SI_AUTO_INVITE", "AutoInvite")
+
+--Status messages
+ZO_CreateStringId("SI_AUTO_INVITE_NO_GROUP_MESSAGE", "Gruppe ist leer")
+ZO_CreateStringId("SI_AUTO_INVITE_SEND_TO_USER", "Schicke Einladung zu <<1>>")
+ZO_CreateStringId("SI_AUTO_INVITE_KICK", "Kicke <<1>> (Offline für <<2>>)")
+ZO_CreateStringId("SI_AUTO_INVITE_GROUP_OPEN_RESTART", "Wieder Platz in der Gruppe. Horche wieder auf '<<1>>'")
+ZO_CreateStringId("SI_AUTO_INVITE_START_ON", "AutoInvite horcht auf den Text '<<1>>'")
+ZO_CreateStringId("SI_AUTO_INVITE_STOP", "Stopp AutoInvite")
+ZO_CreateStringId("SI_AUTO_INVITE_GROUP_FULL_STOP", "Gruppe voll. AutoInvite deaktiviert.")
+ZO_CreateStringId("SI_AUTO_INVITE_OFF", "Deaktiviere AutoInvite")
+
+--Error messages
+ZO_CreateStringId("SI_AUTO_INVITE_ERROR_ACCOUNT", "Kann den Spieler <<1>> nicht finden. Bitte manuell einladen.")
+ZO_CreateStringId("SI_AUTO_INVITE_ERROR_ZONE", "Der Spieler <<1>> ist nicht in Cyrodiil, sondern in <<2>>")
+ZO_CreateStringId("SI_AUTO_INVITE_INV_BLOCK", "Blocke Einladung um Abstürze zu vermeiden.")
+ZO_CreateStringId("SI_AUTO_INVITE_ERROR_INVITE", "Fehler - Konnte in folgendem Channel nicht inviten:")
+ZO_CreateStringId("SI_AUTO_INVITE_ERROR_KICK_TABLE", "Kein Spieler in der Gruppe mit dem Namen <<1>> gefunden. Bitte manuell kicken.")
+
+--Menu
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_ENABLED", "Aktiviert")
+ZO_CreateStringId("SI_AUTO_INVITE_TT_ENABLED", "AutoInvite aktivieren oder nicht")
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_STRING", "Invite Text")
+ZO_CreateStringId("SI_AUTO_INVITE_TT_STRING", "Der text, auf welchen Autoinvite horcht.")
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_MAX_SIZE", "Maximale Gruppengröße")
+ZO_CreateStringId("SI_AUTO_INVITE_TT_MAX_SIZE", "Maximale Anzahl an Spieler die in die Gruppe eingeladen werden")
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_RESTART", "Neustart")
+ZO_CreateStringId("SI_AUTO_INVITE_TT_RESTART", "Startet AutoInvite neu, wenn die Gruppe nicht voll ist")
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_CYRCHECK", "Cyrodiil Check")
+ZO_CreateStringId("SI_AUTO_INVITE_TT_CYRCHECK", "Nur Spieler einladen, die auch in Cyrodiil sind.\n(Diese Bedingung ist tritt nur ein, wenn du selbst ebenfalls in Cyrodiil bist.)")
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_KICK", "Auto kick")
+ZO_CreateStringId("SI_AUTO_INVITE_TT_KICK", "Automatisches Kicken von Spielern welche Offline sind")
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_KICK_TIME", "Zeit befor Kick")
+ZO_CreateStringId("SI_AUTO_INVITE_TT_KICK_TIME", "Anzahl der Sekunden die gewartet werden sollen, bevor Offline Spieler gekickt werden.")
+ZO_CreateStringId("SI_AUTO_INVITE_OPT_SLASHCMD", "Slash Befehle")
+ZO_CreateStringId("SI_AUTO_INVITE_BTN_REFRESH", "Liste aktualisieren")
+ZO_CreateStringId("SI_AUTO_INVITE_BTN_REFORM", "Neu Gruppieren")
+ZO_CreateStringId("SI_AUTO_INVITE_BTN_REINVITE", "Erneut einladen")
+
+-- keybind
+ZO_CreateStringId("SI_BINDING_NAME_AUTOINVITE_REGROUP", "Regroup")
+ZO_CreateStringId("SI_BINDING_NAME_AUTOINVITE_REINVITE", "Erneut Einladen")
+
+--Slash commands
+--Note: Don't translate between the color codes |C ... |r
+ZO_CreateStringId("SI_AUTO_INVITE_SLASHCMD_INFO", "AutoInvite - Befehle |CFFFF00/ai <str>|r.:")
+ZO_CreateStringId("SI_AUTO_INVITE_SLASHCMD_START", "|CFFFF00/ai foo|r - Starte das horchen auf den Text 'foo'")
+ZO_CreateStringId("SI_AUTO_INVITE_SLASHCMD_STOP", "|CFFFF00/ai|r - AutoInvite abschalten")
+ZO_CreateStringId("SI_AUTO_INVITE_SLASHCMD_REGRP", "|CFFFF00/ai regrp|r - Gruppe auflösen und neu einladen")
+ZO_CreateStringId("SI_AUTO_INVITE_SLASHCMD_HELP", "|CFFFF00/ai help|r - Zeigt dieses Hilfe-Menü")
+
+--Templates for using in code (reference):
+--ZO_CreateStringId("SI_AUTO_INVITE_", )
+--GetString(SI_AUTO_INVITE...)
+--zo_strformat(GetString(SI_AUTO_INVITE_...), param1, param2))
\ No newline at end of file