From 4f1e69be68d7112a26c68a77bf096cca705d8ca6 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Fri, 9 Sep 2016 00:35:34 +0200
Subject: [PATCH] Extracted translation resources

---
 app/src/main/AndroidManifest.xml              |  34 ++--
 .../quasseldroid_ng/QuasselDroidNG.java       |   2 +-
 .../quasseldroid_ng/ui/chat/MainActivity.java |   6 +-
 .../chatlist/ChatListEditActivity.java        |  12 +-
 .../identity/IdentityEditActivity.java        |  12 +-
 .../coresettings/network/AllNetworksItem.java |   2 +-
 .../network/NetworkEditActivity.java          |  12 +-
 .../ui/setup/slides/AccountSelectSlide.java   |   4 +-
 .../setup/slides/AccountSetupCoreSlide.java   |   4 +-
 .../setup/slides/AccountSetupNameSlide.java   |   4 +-
 .../setup/slides/AccountSetupUserSlide.java   |   4 +-
 .../setup/slides/CoreBackendSelectSlide.java  |   4 +-
 .../setup/slides/CoreBackendSetupSlide.java   |   4 +-
 .../quasseldroid_ng/ui/theme/ThemeUtil.java   |   5 +-
 .../main/res/layout-sw600dp-land/slide.xml    |   4 +-
 app/src/main/res/layout-sw600dp/slide.xml     |   4 +-
 .../res/layout/activity_channel_detail.xml    |   6 +-
 .../res/layout/activity_chatlist_edit.xml     |  18 +-
 .../res/layout/activity_identity_edit.xml     |  28 +--
 .../main/res/layout/activity_network_edit.xml |  40 +++--
 .../layout/activity_networkserver_edit.xml    |  20 +--
 app/src/main/res/layout/dialog_login.xml      |   4 +-
 app/src/main/res/layout/slide.xml             |   4 +-
 .../main/res/layout/slide_account_core.xml    |   4 +-
 .../main/res/layout/slide_account_name.xml    |   2 +-
 .../main/res/layout/slide_account_user.xml    |   4 +-
 .../res/layout/widget_core_account_add.xml    |   2 +-
 app/src/main/res/layout/widget_editor.xml     |   2 +-
 app/src/main/res/layout/widget_slider.xml     |   2 +-
 app/src/main/res/menu/chat.xml                |  16 +-
 app/src/main/res/menu/chatlist.xml            |   6 +-
 app/src/main/res/menu/confirm.xml             |   2 +-
 app/src/main/res/menu/confirm_delete.xml      |   4 +-
 .../main/res/menu/context_buffer_network.xml  |  16 +-
 app/src/main/res/menu/formatting.xml          |  70 ++++----
 app/src/main/res/values/preferences.xml       |  16 +-
 app/src/main/res/values/strings.xml           | 162 +++---------------
 app/src/main/res/values/strings_actions.xml   |  51 ++++++
 .../main/res/values/strings_coresettings.xml  |  75 ++++++++
 app/src/main/res/values/strings_format.xml    |  34 ++--
 app/src/main/res/values/strings_setup.xml     |  41 +++++
 app/src/main/res/values/strings_titles.xml    |  45 +++++
 42 files changed, 449 insertions(+), 342 deletions(-)
 create mode 100644 app/src/main/res/values/strings_actions.xml
 create mode 100644 app/src/main/res/values/strings_coresettings.xml
 create mode 100644 app/src/main/res/values/strings_setup.xml
 create mode 100644 app/src/main/res/values/strings_titles.xml

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ca22a6ef3..411f4d3c0 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -55,119 +55,119 @@
 
         <activity
             android:name=".ui.chat.ChannelDetailActivity"
-            android:label="@string/channeldetails"
+            android:label="@string/titleChannelDetails"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.chat.MainActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.chatlist.ChatListListActivity"
-            android:label="@string/editchatlists"
+            android:label="@string/titleEditChatLists"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.chat.MainActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.chatlist.ChatListEditActivity"
-            android:label="@string/editchatlist"
+            android:label="@string/titleEditChatList"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.chatlist.ChatListListActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.chatlist.ChatListCreateActivity"
-            android:label="@string/createchatlist"
+            android:label="@string/titleCreateChatList"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.chatlist.ChatListListActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.network.NetworkListActivity"
-            android:label="@string/editnetworks"
+            android:label="@string/titleEditNetworks"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.chat.MainActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.network.NetworkEditActivity"
-            android:label="@string/editnetwork"
+            android:label="@string/titleEditNetwork"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.network.NetworkListActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.network.NetworkCreateActivity"
-            android:label="@string/createnetwork"
+            android:label="@string/titleCreateNetwork"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.network.NetworkListActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.network.server.NetworkServerListActivity"
-            android:label="@string/editnetworkservers"
+            android:label="@string/titleEditNetworkServers"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.network.NetworkEditActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.identity.IdentityListActivity"
-            android:label="@string/editidentities"
+            android:label="@string/titleEditIdentities"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.chat.MainActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.identity.IdentityEditActivity"
-            android:label="@string/editidentity"
+            android:label="@string/titleEditIdentity"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.identity.IdentityListActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.identity.IdentityCreateActivity"
-            android:label="@string/createidentity"
+            android:label="@string/titleCreateIdentity"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.identity.IdentityListActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.identity.nick.IdentityNickListActivity"
-            android:label="@string/editnicks"
+            android:label="@string/titleEditNicks"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.identity.IdentityEditActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.coresettings.network.server.NetworkServerEditActivity"
-            android:label="@string/editnetworkserver"
+            android:label="@string/titleEditNetworkServer"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.coresettings.network.server.NetworkServerListActivity"
             android:theme="@style/AppTheme.Light"/>
 
         <activity
             android:name=".ui.setup.AccountSetupActivity"
-            android:label="@string/accountsetup"
+            android:label="@string/titleAccountSetup"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.setup.AccountSelectActivity"
             android:theme="@style/SetupTheme"/>
 
         <activity
             android:name=".ui.setup.AccountSelectActivity"
-            android:label="@string/accountselection"
+            android:label="@string/titleAccountSelection"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.LoginActivity"
             android:theme="@style/SetupTheme"/>
 
         <activity
             android:name=".ui.setup.CoreSetupActivity"
-            android:label="@string/coresetup"
+            android:label="@string/titleCoreSetup"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.chat.MainActivity"
             android:theme="@style/SetupTheme"/>
 
         <activity
             android:name=".ui.settings.SettingsActivity"
-            android:label="@string/settings"
+            android:label="@string/titleSettings"
             android:launchMode="singleTask"
             android:parentActivityName=".ui.chat.MainActivity"
             android:theme="@style/AppTheme.Light"/>
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/QuasselDroidNG.java b/app/src/main/java/de/kuschku/quasseldroid_ng/QuasselDroidNG.java
index 846928d1b..ca9b37584 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/QuasselDroidNG.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/QuasselDroidNG.java
@@ -50,7 +50,7 @@ import de.kuschku.libquassel.localtypes.orm.ConnectedDatabase;
                 ReportField.STACK_TRACE
         },
         mode = ReportingInteractionMode.TOAST,
-        resToastText = R.string.notification_report_crash
+        resToastText = R.string.notificationReportCrash
 )
 public class QuasselDroidNG extends Application {
     private static Context applicationContext;
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java
index 376f7b640..7bc08f800 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java
@@ -561,7 +561,7 @@ public class MainActivity extends BoundActivity {
     public void onEventMainThread(LoginRequireEvent event) {
         if (event.failedLast) {
             new MaterialDialog.Builder(this)
-                    .title(R.string.labelLogin)
+                    .title(R.string.titleLogin)
                     .customView(R.layout.dialog_login, false)
                     .onPositive((dialog1, which) -> {
                         View parent = dialog1.getCustomView();
@@ -576,8 +576,8 @@ public class MainActivity extends BoundActivity {
                     })
                     .cancelListener(dialog1 -> finish())
                     .negativeColor(context.themeUtil().res.colorForeground)
-                    .positiveText(R.string.labelLogin)
-                    .negativeText(R.string.labelCancel)
+                    .positiveText(R.string.actionLogin)
+                    .negativeText(R.string.actionCancel)
                     .backgroundColor(context.themeUtil().res.colorBackgroundCard)
                     .contentColor(context.themeUtil().res.colorForeground)
                     .build().show();
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java
index af795c0a6..013ea3760 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/chatlist/ChatListEditActivity.java
@@ -115,9 +115,9 @@ public class ChatListEditActivity extends BoundActivity {
     public void onBackPressed() {
         if (hasChanged()) {
             new MaterialDialog.Builder(this)
-                    .content(R.string.youhavemadechangesdoyouwishtosavethem)
-                    .positiveText(R.string.yes)
-                    .negativeText(R.string.no)
+                    .content(R.string.confirmationUnsavedChanges)
+                    .positiveText(R.string.actionYes)
+                    .negativeText(R.string.actionNo)
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
                     .onPositive((dialog, which) -> {
@@ -136,9 +136,9 @@ public class ChatListEditActivity extends BoundActivity {
         switch (item.getItemId()) {
             case R.id.action_delete: {
                 new MaterialDialog.Builder(this)
-                        .content(getString(R.string.areyousureyouwanttodelete, config.bufferViewName()))
-                        .positiveText(R.string.yes)
-                        .negativeText(R.string.no)
+                        .content(getString(R.string.confirmationDelete, config.bufferViewName()))
+                        .positiveText(R.string.actionYes)
+                        .negativeText(R.string.actionNo)
                         .positiveColor(context.themeUtil().res.colorAccent)
                         .negativeColor(context.themeUtil().res.colorForeground)
                         .onPositive((dialog, which) -> {
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java
index 698c6a668..9a4630d14 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/identity/IdentityEditActivity.java
@@ -149,9 +149,9 @@ public class IdentityEditActivity extends BoundActivity {
     public void onBackPressed() {
         if (hasChanged(build())) {
             new MaterialDialog.Builder(this)
-                    .content(R.string.youhavemadechangesdoyouwishtosavethem)
-                    .positiveText(R.string.yes)
-                    .negativeText(R.string.no)
+                    .content(R.string.confirmationUnsavedChanges)
+                    .positiveText(R.string.actionYes)
+                    .negativeText(R.string.actionNo)
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
                     .onPositive((dialog, which) -> {
@@ -170,9 +170,9 @@ public class IdentityEditActivity extends BoundActivity {
         switch (item.getItemId()) {
             case R.id.action_delete: {
                 new MaterialDialog.Builder(this)
-                        .content(getString(R.string.areyousureyouwanttodelete, identity.identityName()))
-                        .positiveText(R.string.yes)
-                        .negativeText(R.string.no)
+                        .content(getString(R.string.confirmationDelete, identity.identityName()))
+                        .positiveText(R.string.actionYes)
+                        .negativeText(R.string.actionNo)
                         .positiveColor(context.themeUtil().res.colorAccent)
                         .negativeColor(context.themeUtil().res.colorForeground)
                         .onPositive((dialog, which) -> {
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/AllNetworksItem.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/AllNetworksItem.java
index 25c7f587f..9e8c374dd 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/AllNetworksItem.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/AllNetworksItem.java
@@ -118,7 +118,7 @@ class AllNetworksItem implements QNetwork {
 
     @Override
     public String networkName() {
-        return context.getString(R.string.all_networks);
+        return context.getString(R.string.labelAllNetworks);
     }
 
     @Override
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java
index 2c55f80a0..0de4a867a 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/coresettings/network/NetworkEditActivity.java
@@ -224,9 +224,9 @@ public class NetworkEditActivity extends BoundActivity {
     public void onBackPressed() {
         if (hasChanged(build())) {
             new MaterialDialog.Builder(this)
-                    .content(R.string.youhavemadechangesdoyouwishtosavethem)
-                    .positiveText(R.string.yes)
-                    .negativeText(R.string.no)
+                    .content(R.string.confirmationUnsavedChanges)
+                    .positiveText(R.string.actionYes)
+                    .negativeText(R.string.actionNo)
                     .positiveColor(context.themeUtil().res.colorAccent)
                     .negativeColor(context.themeUtil().res.colorForeground)
                     .onPositive((dialog, which) -> {
@@ -245,9 +245,9 @@ public class NetworkEditActivity extends BoundActivity {
         switch (item.getItemId()) {
             case R.id.action_delete: {
                 new MaterialDialog.Builder(this)
-                        .content(getString(R.string.areyousureyouwanttodelete, network.networkName()))
-                        .positiveText(R.string.yes)
-                        .negativeText(R.string.no)
+                        .content(getString(R.string.confirmationDelete, network.networkName()))
+                        .positiveText(R.string.actionYes)
+                        .negativeText(R.string.actionNo)
                         .positiveColor(context.themeUtil().res.colorAccent)
                         .negativeColor(context.themeUtil().res.colorForeground)
                         .onPositive((dialog, which) -> {
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSelectSlide.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSelectSlide.java
index 2fb2e12dc..c5be22b95 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSelectSlide.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSelectSlide.java
@@ -140,12 +140,12 @@ public class AccountSelectSlide extends SlideFragment implements AccountItem.OnD
 
     @Override
     protected int getTitle() {
-        return R.string.slideAccountselectTitle;
+        return R.string.slideAccountSelectTitle;
     }
 
     @Override
     protected int getDescription() {
-        return R.string.slideAccountselectDescription;
+        return R.string.slideAccountSelectDescription;
     }
 
     @Override
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupCoreSlide.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupCoreSlide.java
index 4be29e2cf..16e6d7b98 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupCoreSlide.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupCoreSlide.java
@@ -84,13 +84,13 @@ public class AccountSetupCoreSlide extends SlideFragment {
     @Override
     @StringRes
     public int getTitle() {
-        return R.string.slideAccountcoreTitle;
+        return R.string.slideAccountCoreTitle;
     }
 
     @Override
     @StringRes
     public int getDescription() {
-        return R.string.slideAccountcoreDescription;
+        return R.string.slideAccountCoreDescription;
     }
 
     private boolean validPort() {
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupNameSlide.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupNameSlide.java
index 617df7a87..729f64c62 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupNameSlide.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupNameSlide.java
@@ -80,13 +80,13 @@ public class AccountSetupNameSlide extends SlideFragment {
     @Override
     @StringRes
     public int getTitle() {
-        return R.string.slideAccountnameTitle;
+        return R.string.slideAccountNameTitle;
     }
 
     @Override
     @StringRes
     public int getDescription() {
-        return R.string.slideAccountnameDescription;
+        return R.string.slideAccountNameDescription;
     }
 
     private boolean validName() {
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupUserSlide.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupUserSlide.java
index b84884bba..39b544b13 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupUserSlide.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/AccountSetupUserSlide.java
@@ -84,13 +84,13 @@ public class AccountSetupUserSlide extends SlideFragment {
     @Override
     @StringRes
     public int getTitle() {
-        return R.string.slideAccountuserTitle;
+        return R.string.slideAccountUserTitle;
     }
 
     @Override
     @StringRes
     public int getDescription() {
-        return R.string.slideAccountuserDescription;
+        return R.string.slideAccountUserDescription;
     }
 
     private boolean validUser() {
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSelectSlide.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSelectSlide.java
index 5bc4a47d9..c3e51069b 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSelectSlide.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSelectSlide.java
@@ -92,12 +92,12 @@ public class CoreBackendSelectSlide extends SlideFragment {
 
     @Override
     protected int getTitle() {
-        return R.string.slideAccountselectTitle;
+        return R.string.slideCoreBackendSelectTitle;
     }
 
     @Override
     protected int getDescription() {
-        return R.string.slideAccountselectDescription;
+        return R.string.slideCoreBackendSelectDescription;
     }
 
 }
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSetupSlide.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSetupSlide.java
index 907f64207..9ed2e7d71 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSetupSlide.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/setup/slides/CoreBackendSetupSlide.java
@@ -146,13 +146,13 @@ public class CoreBackendSetupSlide extends SlideFragment {
     @Override
     @StringRes
     public int getTitle() {
-        return R.string.slideAccountcoreTitle;
+        return R.string.slideCoreBackendSetupTitle;
     }
 
     @Override
     @StringRes
     public int getDescription() {
-        return R.string.slideAccountcoreDescription;
+        return R.string.slideCoreBackendSetupDescription;
     }
 
     @SuppressWarnings("unchecked")
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/theme/ThemeUtil.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/theme/ThemeUtil.java
index 1ae3d86c4..3f812902b 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/theme/ThemeUtil.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/theme/ThemeUtil.java
@@ -604,10 +604,7 @@ public class ThemeUtil {
         @AutoString(R.string.messageTopic)
         public String messageTopic;
 
-        @AutoString(R.string.labelStatusBuffer)
-        public String titleStatusBuffer;
-
-        @AutoString(R.string.warningCertificate)
+        @AutoString(R.string.confirmationCertficate)
         public String warningCertificate;
 
         @AutoString(R.string.statusConnecting)
diff --git a/app/src/main/res/layout-sw600dp-land/slide.xml b/app/src/main/res/layout-sw600dp-land/slide.xml
index 917c81a2a..7cb27ef90 100644
--- a/app/src/main/res/layout-sw600dp-land/slide.xml
+++ b/app/src/main/res/layout-sw600dp-land/slide.xml
@@ -35,7 +35,7 @@
               android:gravity="end"
               android:paddingEnd="64dp"
               android:paddingRight="64dp"
-              android:text="@string/slideAccountcoreTitle"
+              android:text="@string/slideAccountCoreTitle"
               android:textColor="@android:color/white"
               android:textSize="28sp"
               android:textStyle="bold"/>
@@ -58,7 +58,7 @@
               android:gravity="end"
               android:paddingEnd="64dp"
               android:paddingRight="64dp"
-              android:text="@string/slideAccountcoreDescription"
+              android:text="@string/slideAccountCoreDescription"
               android:textColor="@android:color/white"
               android:textSize="16sp"/>
 
diff --git a/app/src/main/res/layout-sw600dp/slide.xml b/app/src/main/res/layout-sw600dp/slide.xml
index d68fea055..4a83a278c 100644
--- a/app/src/main/res/layout-sw600dp/slide.xml
+++ b/app/src/main/res/layout-sw600dp/slide.xml
@@ -46,7 +46,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginBottom="32dp"
-                android:text="@string/slideAccountcoreTitle"
+                android:text="@string/slideAccountCoreTitle"
                 android:textColor="@android:color/white"
                 android:textSize="28sp"
                 android:textStyle="bold"/>
@@ -56,7 +56,7 @@
                 android:id="@+id/description"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/slideAccountcoreDescription"
+                android:text="@string/slideAccountCoreDescription"
                 android:textColor="@android:color/white"
                 android:textSize="16sp"/>
 
diff --git a/app/src/main/res/layout/activity_channel_detail.xml b/app/src/main/res/layout/activity_channel_detail.xml
index 6f456c8a7..d25e1eaa8 100644
--- a/app/src/main/res/layout/activity_channel_detail.xml
+++ b/app/src/main/res/layout/activity_channel_detail.xml
@@ -53,7 +53,7 @@
                 android:layout_marginLeft="16dp"
                 android:layout_marginRight="16dp"
                 android:gravity="fill_vertical"
-                android:text="@string/topic"
+                android:text="@string/titleTopic"
                 android:textColor="?attr/colorAccent"/>
 
             <TextView
@@ -73,7 +73,7 @@
                 android:layout_gravity="end"
                 android:layout_marginLeft="16dp"
                 android:layout_marginRight="16dp"
-                android:text="@string/edit_topic"/>
+                android:text="@string/actionEditTopic"/>
 
             <View
                 android:layout_width="match_parent"
@@ -88,7 +88,7 @@
                 android:layout_marginLeft="16dp"
                 android:layout_marginRight="16dp"
                 android:gravity="fill_vertical"
-                android:text="@string/channel_modes"
+                android:text="@string/titleChannelModes"
                 android:textColor="?attr/colorAccent"/>
 
             <LinearLayout
diff --git a/app/src/main/res/layout/activity_chatlist_edit.xml b/app/src/main/res/layout/activity_chatlist_edit.xml
index 177edc335..ffc25b0bd 100644
--- a/app/src/main/res/layout/activity_chatlist_edit.xml
+++ b/app/src/main/res/layout/activity_chatlist_edit.xml
@@ -59,7 +59,7 @@
                     android:id="@+id/name"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/name"/>
+                    android:hint="@string/labelChatlistName"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -76,7 +76,7 @@
                     android:paddingBottom="8dp"
                     android:paddingLeft="3dp"
                     android:paddingRight="3dp"
-                    android:text="@string/network"
+                    android:text="@string/labelChatlistNetwork"
                     android:textSize="12sp"/>
 
                 <android.support.v7.widget.AppCompatSpinner
@@ -94,37 +94,37 @@
                 android:id="@+id/showChannels"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/show_channels"/>
+                android:text="@string/labelChatlistShowChannels"/>
 
             <android.support.v7.widget.AppCompatCheckBox
                 android:id="@+id/showQueries"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/show_queries"/>
+                android:text="@string/labelChatlistShowQueries"/>
 
             <android.support.v7.widget.AppCompatCheckBox
                 android:id="@+id/hideInactiveChats"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/hide_inactive_chats"/>
+                android:text="@string/labelChatlistHideInactiveChats"/>
 
             <android.support.v7.widget.AppCompatCheckBox
                 android:id="@+id/hideInactiveNetworks"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/hide_inactive_networks"/>
+                android:text="@string/labelChatlistHideInactiveNetworks"/>
 
             <android.support.v7.widget.AppCompatCheckBox
                 android:id="@+id/addAutomatically"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/add_new_chats_automatically"/>
+                android:text="@string/labelChatlistAddNewChatsAutomatically"/>
 
             <android.support.v7.widget.AppCompatCheckBox
                 android:id="@+id/sortAlphabetically"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/sort_alphabetically"/>
+                android:text="@string/labelChatlistSortAlphabetically"/>
 
             <LinearLayout
                 android:layout_width="match_parent"
@@ -139,7 +139,7 @@
                     android:paddingBottom="8dp"
                     android:paddingLeft="3dp"
                     android:paddingRight="3dp"
-                    android:text="@string/minimum_activity"
+                    android:text="@string/labelChatlistMinimumActivity"
                     android:textSize="12sp"/>
 
                 <android.support.v7.widget.AppCompatSpinner
diff --git a/app/src/main/res/layout/activity_identity_edit.xml b/app/src/main/res/layout/activity_identity_edit.xml
index d98656b63..5151fcf25 100644
--- a/app/src/main/res/layout/activity_identity_edit.xml
+++ b/app/src/main/res/layout/activity_identity_edit.xml
@@ -58,7 +58,7 @@
                     android:id="@+id/identityName"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/identityname"/>
+                    android:hint="@string/labelIdentityName"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -70,7 +70,7 @@
                     android:id="@+id/realName"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/realname"/>
+                    android:hint="@string/labelIdentityRealName"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -82,7 +82,7 @@
                     android:id="@+id/ident"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/ident"/>
+                    android:hint="@string/labelIdentityIdent"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -92,9 +92,13 @@
 
                 <android.support.v7.widget.AppCompatButton
                     android:id="@+id/nicks"
+                    style="@style/Widget.AppCompat.Button.Colored"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
-                    android:text="@string/edit_nicks"/>
+                    android:layout_gravity="end"
+                    android:layout_marginLeft="16dp"
+                    android:layout_marginRight="16dp"
+                    android:text="@string/actionEditNicks"/>
 
             </android.support.v7.widget.ButtonBarLayout>
 
@@ -102,7 +106,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/messages"
+                android:text="@string/labelIdentityMessages"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -114,7 +118,7 @@
                     android:id="@+id/kickReason"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/kickreason"/>
+                    android:hint="@string/labelIdentityKickReason"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -126,7 +130,7 @@
                     android:id="@+id/partReason"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/partreason"/>
+                    android:hint="@string/labelIdentityPartReason"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -138,7 +142,7 @@
                     android:id="@+id/quitReason"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/quitreason"/>
+                    android:hint="@string/labelIdentityQuitReason"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -146,7 +150,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/away"
+                android:text="@string/labelIdentityAway"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -158,7 +162,7 @@
                     android:id="@+id/awayReason"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/awayreason"/>
+                    android:hint="@string/labelIdentityAwayReason"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -168,7 +172,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/away_on_detach"
+                android:text="@string/labelIdentityDetachAway"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -186,7 +190,7 @@
                         android:id="@+id/awayOnDetachReason"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/awayondetachreason"/>
+                        android:hint="@string/labelIdentityDetachAwayReason"/>
 
                 </android.support.design.widget.TextInputLayout>
 
diff --git a/app/src/main/res/layout/activity_network_edit.xml b/app/src/main/res/layout/activity_network_edit.xml
index 4ca553564..41a8a5bc2 100644
--- a/app/src/main/res/layout/activity_network_edit.xml
+++ b/app/src/main/res/layout/activity_network_edit.xml
@@ -59,7 +59,7 @@
                     android:id="@+id/networkName"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/networkname"/>
+                    android:hint="@string/labelNetworkName"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -76,7 +76,7 @@
                     android:layout_marginBottom="8dp"
                     android:paddingLeft="3dp"
                     android:paddingRight="3dp"
-                    android:text="@string/identity"
+                    android:text="@string/labelNetworkIdentity"
                     android:textSize="12sp"/>
 
                 <android.support.v7.widget.AppCompatSpinner
@@ -94,7 +94,7 @@
                 android:id="@+id/rejoinChannels"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/rejoinchannels"/>
+                android:text="@string/labelNetworkRejoinChannels"/>
 
             <android.support.v7.widget.ButtonBarLayout
                 android:layout_width="match_parent"
@@ -102,9 +102,13 @@
 
                 <android.support.v7.widget.AppCompatButton
                     android:id="@+id/servers"
+                    style="@style/Widget.AppCompat.Button.Colored"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
-                    android:text="@string/edit_servers"/>
+                    android:layout_gravity="end"
+                    android:layout_marginLeft="16dp"
+                    android:layout_marginRight="16dp"
+                    android:text="@string/actionEditServers"/>
 
             </android.support.v7.widget.ButtonBarLayout>
 
@@ -114,7 +118,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/custom_codecs"
+                android:text="@string/labelNetworkCustomCodecs"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -133,7 +137,7 @@
                         android:id="@+id/codecForServer"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/codecforserver"/>
+                        android:hint="@string/labelNetworkCodecForServer"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -145,7 +149,7 @@
                         android:id="@+id/codecForEncoding"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/codecforencoding"/>
+                        android:hint="@string/labelNetworkCodecForEncoding"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -157,7 +161,7 @@
                         android:id="@+id/codecForDecoding"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/codecfordecoding"/>
+                        android:hint="@string/labelNetworkCodecForDecoding"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -169,7 +173,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/auto_identify"
+                android:text="@string/labelNetworkAutoIdentify"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -188,7 +192,7 @@
                         android:id="@+id/autoIdentifyService"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/autoidentifyservice"/>
+                        android:hint="@string/labelNetworkAutoIdentifyService"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -200,7 +204,7 @@
                         android:id="@+id/autoIdentifyPassword"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/autoidentifypassword"/>
+                        android:hint="@string/labelNetworkAutoIdentifyPassword"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -212,7 +216,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/sasl"
+                android:text="@string/labelNetworkSasl"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -230,7 +234,7 @@
                         android:id="@+id/saslAccount"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/saslaccount"/>
+                        android:hint="@string/labelNetworkSaslAccount"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -242,7 +246,7 @@
                         android:id="@+id/saslPassword"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/saslpassword"/>
+                        android:hint="@string/labelNetworkSaslPassword"/>
 
                 </android.support.design.widget.TextInputLayout>
             </LinearLayout>
@@ -253,7 +257,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/auto_reconnect"
+                android:text="@string/labelNetworkAutoReconnect"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -271,7 +275,7 @@
                         android:id="@+id/autoReconnectInterval"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/autoreconnectinterval"
+                        android:hint="@string/labelNetworkAutoReconnectInterval"
                         android:inputType="number"/>
 
                 </android.support.design.widget.TextInputLayout>
@@ -280,7 +284,7 @@
                     android:id="@+id/unlimitedAutoReconnectRetries"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:text="@string/unlimitedautoreconnectretries"/>
+                    android:text="@string/labelNetworkAutoReconnectRetriesUnlimited"/>
 
                 <android.support.design.widget.TextInputLayout
                     android:layout_width="match_parent"
@@ -290,7 +294,7 @@
                         android:id="@+id/autoReconnectRetries"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/autoreconnectretries"
+                        android:hint="@string/labelNetworkAutoReconnectRetries"
                         android:inputType="number"/>
 
                 </android.support.design.widget.TextInputLayout>
diff --git a/app/src/main/res/layout/activity_networkserver_edit.xml b/app/src/main/res/layout/activity_networkserver_edit.xml
index f77fb0cab..aa3a00bb3 100644
--- a/app/src/main/res/layout/activity_networkserver_edit.xml
+++ b/app/src/main/res/layout/activity_networkserver_edit.xml
@@ -59,7 +59,7 @@
                     android:id="@+id/host"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/host"/>
+                    android:hint="@string/labelNetworkServerHost"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -71,7 +71,7 @@
                     android:id="@+id/port"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/port"
+                    android:hint="@string/labelNetworkServerPort"
                     android:inputType="number"
                     android:maxLength="5"/>
 
@@ -81,7 +81,7 @@
                 android:id="@+id/useSSL"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:text="@string/usessl"/>
+                android:text="@string/labelNetworkServerUseSSL"/>
 
             <android.support.design.widget.TextInputLayout
                 android:layout_width="match_parent"
@@ -91,7 +91,7 @@
                     android:id="@+id/password"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:hint="@string/password"/>
+                    android:hint="@string/labelNetworkServerPassword"/>
 
             </android.support.design.widget.TextInputLayout>
 
@@ -101,7 +101,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="48dp"
                 android:gravity="center_vertical"
-                android:text="@string/proxy"
+                android:text="@string/labelNetworkServerProxy"
                 android:textColor="?attr/colorAccent"
                 android:textSize="14sp"/>
 
@@ -120,7 +120,7 @@
                         android:id="@+id/proxyHost"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/proxyhost"/>
+                        android:hint="@string/labelNetworkServerProxyHost"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -132,7 +132,7 @@
                         android:id="@+id/proxyPort"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/proxyport"
+                        android:hint="@string/labelNetworkServerProxyPort"
                         android:inputType="number"
                         android:maxLength="5"/>
 
@@ -151,7 +151,7 @@
                         android:layout_marginBottom="8dp"
                         android:paddingLeft="3dp"
                         android:paddingRight="3dp"
-                        android:text="@string/proxytype"
+                        android:text="@string/labelNetworkServerProxyType"
                         android:textSize="12sp"/>
 
                     <android.support.v7.widget.AppCompatSpinner
@@ -173,7 +173,7 @@
                         android:id="@+id/proxyUser"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/proxyuser"/>
+                        android:hint="@string/labelNetworkServerProxyUser"/>
 
                 </android.support.design.widget.TextInputLayout>
 
@@ -185,7 +185,7 @@
                         android:id="@+id/proxyPassword"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
-                        android:hint="@string/proxypassword"/>
+                        android:hint="@string/labelNetworkServerProxyPassword"/>
 
                 </android.support.design.widget.TextInputLayout>
 
diff --git a/app/src/main/res/layout/dialog_login.xml b/app/src/main/res/layout/dialog_login.xml
index 0812a1426..accd9e9f1 100644
--- a/app/src/main/res/layout/dialog_login.xml
+++ b/app/src/main/res/layout/dialog_login.xml
@@ -38,7 +38,7 @@
             android:id="@+id/username"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:hint="@string/labelUsername"
+            android:hint="@string/labelLoginUsername"
             android:inputType="text"/>
     </android.support.design.widget.TextInputLayout>
 
@@ -50,7 +50,7 @@
             android:id="@+id/password"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:hint="@string/labelPassword"
+            android:hint="@string/labelLoginPassword"
             android:inputType="textPassword"/>
     </android.support.design.widget.TextInputLayout>
 </LinearLayout>
diff --git a/app/src/main/res/layout/slide.xml b/app/src/main/res/layout/slide.xml
index 37f850a7c..3c4792fe1 100644
--- a/app/src/main/res/layout/slide.xml
+++ b/app/src/main/res/layout/slide.xml
@@ -43,7 +43,7 @@
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:layout_marginBottom="32dp"
-                      android:text="@string/slideAccountcoreTitle"
+                      android:text="@string/slideAccountCoreTitle"
                       android:textColor="@android:color/white"
                       android:textSize="28sp"
                       android:textStyle="bold"/>
@@ -52,7 +52,7 @@
                       android:id="@+id/description"
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
-                      android:text="@string/slideAccountcoreDescription"
+                      android:text="@string/slideAccountCoreDescription"
                       android:textColor="@android:color/white"
                       android:textSize="16sp"/>
 
diff --git a/app/src/main/res/layout/slide_account_core.xml b/app/src/main/res/layout/slide_account_core.xml
index 0f0dc4dc3..ad1e12330 100644
--- a/app/src/main/res/layout/slide_account_core.xml
+++ b/app/src/main/res/layout/slide_account_core.xml
@@ -30,7 +30,7 @@
     <android.support.design.widget.TextInputLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:hint="@string/labelHostname">
+        android:hint="@string/labelCoreHostname">
 
         <android.support.design.widget.TextInputEditText
             android:id="@+id/host"
@@ -42,7 +42,7 @@
     <android.support.design.widget.TextInputLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:hint="@string/labelPort">
+        android:hint="@string/labelCorePort">
 
         <android.support.design.widget.TextInputEditText
             android:id="@+id/port"
diff --git a/app/src/main/res/layout/slide_account_name.xml b/app/src/main/res/layout/slide_account_name.xml
index f1a174113..d1b9105df 100644
--- a/app/src/main/res/layout/slide_account_name.xml
+++ b/app/src/main/res/layout/slide_account_name.xml
@@ -30,7 +30,7 @@
     <android.support.design.widget.TextInputLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:hint="@string/account_name">
+        android:hint="@string/labelAccountName">
 
         <android.support.design.widget.TextInputEditText
             android:id="@+id/name"
diff --git a/app/src/main/res/layout/slide_account_user.xml b/app/src/main/res/layout/slide_account_user.xml
index 506fa70b2..4ccebf313 100644
--- a/app/src/main/res/layout/slide_account_user.xml
+++ b/app/src/main/res/layout/slide_account_user.xml
@@ -30,7 +30,7 @@
     <android.support.design.widget.TextInputLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:hint="@string/username">
+        android:hint="@string/labelAccountUsername">
 
         <android.support.design.widget.TextInputEditText
             android:id="@+id/user"
@@ -42,7 +42,7 @@
     <android.support.design.widget.TextInputLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:hint="@string/password">
+        android:hint="@string/labelAccountPassword">
 
         <android.support.design.widget.TextInputEditText
             android:id="@+id/pass"
diff --git a/app/src/main/res/layout/widget_core_account_add.xml b/app/src/main/res/layout/widget_core_account_add.xml
index a4597f2f4..f82cef8a6 100644
--- a/app/src/main/res/layout/widget_core_account_add.xml
+++ b/app/src/main/res/layout/widget_core_account_add.xml
@@ -70,7 +70,7 @@
             android:paddingEnd="@dimen/material_drawer_item_primary_icon_padding_right"
             android:paddingRight="@dimen/material_drawer_item_primary_icon_padding_right"
             android:singleLine="true"
-            android:text="@string/add_account"
+            android:text="@string/actionAddAccount"
             android:textSize="@dimen/material_drawer_item_profile_text"/>
     </LinearLayout>
 </LinearLayout>
diff --git a/app/src/main/res/layout/widget_editor.xml b/app/src/main/res/layout/widget_editor.xml
index 173b13ba1..a50f4a37a 100644
--- a/app/src/main/res/layout/widget_editor.xml
+++ b/app/src/main/res/layout/widget_editor.xml
@@ -44,7 +44,7 @@
             android:layout_height="?attr/actionBarSize"
             android:background="@android:color/transparent"
             android:gravity="top"
-            android:hint="@string/placeholder"
+            android:hint="@string/labelPlaceholder"
             android:inputType="textCapSentences|textShortMessage|textAutoCorrect"
             android:paddingBottom="17dp"
             android:paddingLeft="20dp"
diff --git a/app/src/main/res/layout/widget_slider.xml b/app/src/main/res/layout/widget_slider.xml
index d1ebbc810..1a8f0246a 100644
--- a/app/src/main/res/layout/widget_slider.xml
+++ b/app/src/main/res/layout/widget_slider.xml
@@ -66,7 +66,7 @@
                     android:gravity="center_vertical"
                     android:paddingLeft="16.0dip"
                     android:paddingRight="16.0dip"
-                    android:text="@string/labelHistory"
+                    android:text="@string/titleHistory"
                     android:textAppearance="@style/TextAppearance.AppCompat.Body2"
                     android:textColor="?attr/colorForegroundSecondary"/>
 
diff --git a/app/src/main/res/menu/chat.xml b/app/src/main/res/menu/chat.xml
index d0550b3a5..2c9941432 100644
--- a/app/src/main/res/menu/chat.xml
+++ b/app/src/main/res/menu/chat.xml
@@ -24,27 +24,31 @@
       xmlns:app="http://schemas.android.com/apk/res-auto">
     <item
         android:id="@+id/action_search"
-        android:title="@string/label_search"
+        android:title="@string/actionSearch"
         app:actionViewClass="android.support.v7.widget.SearchView"
         app:showAsAction="never|collapseActionView"/>
     <item
         android:id="@+id/action_hide_events"
-        android:title="@string/labelHideEvents"
+        android:title="@string/actionHideEvents"
         app:showAsAction="never"/>
     <item
         android:id="@+id/action_settings"
-        android:title="@string/label_settings"
+        android:title="@string/actionSettings"
         app:showAsAction="never"/>
     <item
         android:id="@+id/action_networks"
-        android:title="@string/networks"
+        android:title="@string/actionNetworks"
         app:showAsAction="never"/>
     <item
         android:id="@+id/action_identities"
-        android:title="@string/identities"
+        android:title="@string/actionIdentities"
+        app:showAsAction="never"/>
+    <item
+        android:id="@+id/action_ignorelist"
+        android:title="@string/actionIgnore"
         app:showAsAction="never"/>
     <item
         android:id="@+id/action_reauth"
-        android:title="@string/label_disconnect"
+        android:title="@string/actionDisconnect"
         app:showAsAction="never"/>
 </menu>
diff --git a/app/src/main/res/menu/chatlist.xml b/app/src/main/res/menu/chatlist.xml
index b78f2cb6c..15df77cfa 100644
--- a/app/src/main/res/menu/chatlist.xml
+++ b/app/src/main/res/menu/chatlist.xml
@@ -24,15 +24,15 @@
     <item
         android:id="@+id/action_join_channel"
         android:icon="@drawable/ic_add"
-        android:title="@string/action_join_channel"
+        android:title="@string/actionJoinChannel"
         app:showAsAction="ifRoom"/>
     <item
         android:id="@+id/action_show_all"
         android:checkable="true"
-        android:title="@string/action_show_hidden"
+        android:title="@string/actionShowHidden"
         app:showAsAction="never"/>
     <item
         android:id="@+id/action_manage_chat_lists"
-        android:title="@string/action_manage_chat_lists"
+        android:title="@string/actionManageChatLists"
         app:showAsAction="never"/>
 </menu>
diff --git a/app/src/main/res/menu/confirm.xml b/app/src/main/res/menu/confirm.xml
index c952bf45a..59afd08b1 100644
--- a/app/src/main/res/menu/confirm.xml
+++ b/app/src/main/res/menu/confirm.xml
@@ -25,6 +25,6 @@
     <item
         android:id="@+id/action_confirm"
         android:icon="@drawable/ic_check"
-        android:title="@string/save"
+        android:title="@string/actionSave"
         app:showAsAction="always"/>
 </menu>
\ No newline at end of file
diff --git a/app/src/main/res/menu/confirm_delete.xml b/app/src/main/res/menu/confirm_delete.xml
index c42fbdd84..5735b5b21 100644
--- a/app/src/main/res/menu/confirm_delete.xml
+++ b/app/src/main/res/menu/confirm_delete.xml
@@ -25,11 +25,11 @@
     <item
         android:id="@+id/action_delete"
         android:icon="@drawable/ic_delete"
-        android:title="@string/delete"
+        android:title="@string/actionDelete"
         app:showAsAction="always"/>
     <item
         android:id="@+id/action_confirm"
         android:icon="@drawable/ic_check"
-        android:title="@string/save"
+        android:title="@string/actionSave"
         app:showAsAction="always"/>
 </menu>
\ No newline at end of file
diff --git a/app/src/main/res/menu/context_buffer_network.xml b/app/src/main/res/menu/context_buffer_network.xml
index 5f46ee365..f3b4c4845 100644
--- a/app/src/main/res/menu/context_buffer_network.xml
+++ b/app/src/main/res/menu/context_buffer_network.xml
@@ -25,30 +25,30 @@
         android:id="@+id/context_group_network">
         <item
             android:id="@+id/context_menu_connect"
-            android:title="@string/action_connect"/>
+            android:title="@string/actionConnect"/>
         <item
             android:id="@+id/context_menu_disconnect"
-            android:title="@string/action_disconnect"/>
+            android:title="@string/actionDisconnect"/>
     </group>
     <group
         android:id="@+id/context_group_buffer">
         <item
             android:id="@+id/context_menu_join"
-            android:title="@string/action_join"/>
+            android:title="@string/actionJoin"/>
         <item
             android:id="@+id/context_menu_part"
-            android:title="@string/action_part"/>
+            android:title="@string/actionPart"/>
         <item
             android:id="@+id/context_menu_delete"
-            android:title="@string/action_delete"/>
+            android:title="@string/actionDelete"/>
         <item
             android:id="@+id/context_menu_unhide"
-            android:title="@string/action_unhide"/>
+            android:title="@string/actionUnhide"/>
         <item
             android:id="@+id/context_menu_hide_temp"
-            android:title="@string/action_hide_temp"/>
+            android:title="@string/actionHideTemp"/>
         <item
             android:id="@+id/context_menu_hide_perm"
-            android:title="@string/action_hide_perm"/>
+            android:title="@string/actionHidePerm"/>
     </group>
 </menu>
\ No newline at end of file
diff --git a/app/src/main/res/menu/formatting.xml b/app/src/main/res/menu/formatting.xml
index 828d8d48d..7fe406abb 100644
--- a/app/src/main/res/menu/formatting.xml
+++ b/app/src/main/res/menu/formatting.xml
@@ -45,71 +45,71 @@
         <menu>
             <item
                 android:id="@+id/paint_clear"
-                android:title="@string/colorname_clear"/>
+                android:title="@string/colornameClear"/>
             <item
                 android:id="@+id/paint_mircColor0"
                 android:icon="?attr/mircColor0"
-                android:title="@string/colorname_mircColor0"/>
+                android:title="@string/colornameMircColor0"/>
             <item
                 android:id="@+id/paint_mircColor1"
                 android:icon="?attr/mircColor1"
-                android:title="@string/colorname_mircColor1"/>
+                android:title="@string/colornameMircColor1"/>
             <item
                 android:id="@+id/paint_mircColor2"
                 android:icon="?attr/mircColor2"
-                android:title="@string/colorname_mircColor2"/>
+                android:title="@string/colornameMircColor2"/>
             <item
                 android:id="@+id/paint_mircColor3"
                 android:icon="?attr/mircColor3"
-                android:title="@string/colorname_mircColor3"/>
+                android:title="@string/colornameMircColor3"/>
             <item
                 android:id="@+id/paint_mircColor4"
                 android:icon="?attr/mircColor4"
-                android:title="@string/colorname_mircColor4"/>
+                android:title="@string/colornameMircColor4"/>
             <item
                 android:id="@+id/paint_mircColor5"
                 android:icon="?attr/mircColor5"
-                android:title="@string/colorname_mircColor5"/>
+                android:title="@string/colornameMircColor5"/>
             <item
                 android:id="@+id/paint_mircColor6"
                 android:icon="?attr/mircColor6"
-                android:title="@string/colorname_mircColor6"/>
+                android:title="@string/colornameMircColor6"/>
             <item
                 android:id="@+id/paint_mircColor7"
                 android:icon="?attr/mircColor7"
-                android:title="@string/colorname_mircColor7"/>
+                android:title="@string/colornameMircColor7"/>
             <item
                 android:id="@+id/paint_mircColor8"
                 android:icon="?attr/mircColor8"
-                android:title="@string/colorname_mircColor8"/>
+                android:title="@string/colornameMircColor8"/>
             <item
                 android:id="@+id/paint_mircColor9"
                 android:icon="?attr/mircColor9"
-                android:title="@string/colorname_mircColor9"/>
+                android:title="@string/colornameMircColor9"/>
             <item
                 android:id="@+id/paint_mircColorA"
                 android:icon="?attr/mircColorA"
-                android:title="@string/colorname_mircColorA"/>
+                android:title="@string/colornameMircColorA"/>
             <item
                 android:id="@+id/paint_mircColorB"
                 android:icon="?attr/mircColorB"
-                android:title="@string/colorname_mircColorB"/>
+                android:title="@string/colornameMircColorB"/>
             <item
                 android:id="@+id/paint_mircColorC"
                 android:icon="?attr/mircColorC"
-                android:title="@string/colorname_mircColorC"/>
+                android:title="@string/colornameMircColorC"/>
             <item
                 android:id="@+id/paint_mircColorD"
                 android:icon="?attr/mircColorD"
-                android:title="@string/colorname_mircColorD"/>
+                android:title="@string/colornameMircColorD"/>
             <item
                 android:id="@+id/paint_mircColorE"
                 android:icon="?attr/mircColorE"
-                android:title="@string/colorname_mircColorE"/>
+                android:title="@string/colornameMircColorE"/>
             <item
                 android:id="@+id/paint_mircColorF"
                 android:icon="?attr/mircColorF"
-                android:title="@string/colorname_mircColorF"/>
+                android:title="@string/colornameMircColorF"/>
         </menu>
     </item>
     <item
@@ -120,76 +120,76 @@
         <menu>
             <item
                 android:id="@+id/fill_clear"
-                android:title="@string/colorname_clear"/>
+                android:title="@string/colornameClear"/>
             <item
                 android:id="@+id/fill_mircColor0"
                 android:icon="?attr/mircColor0"
-                android:title="@string/colorname_mircColor0"/>
+                android:title="@string/colornameMircColor0"/>
             <item
                 android:id="@+id/fill_mircColor1"
                 android:icon="?attr/mircColor1"
-                android:title="@string/colorname_mircColor1"/>
+                android:title="@string/colornameMircColor1"/>
             <item
                 android:id="@+id/fill_mircColor2"
                 android:icon="?attr/mircColor2"
-                android:title="@string/colorname_mircColor2"/>
+                android:title="@string/colornameMircColor2"/>
             <item
                 android:id="@+id/fill_mircColor3"
                 android:icon="?attr/mircColor3"
-                android:title="@string/colorname_mircColor3"/>
+                android:title="@string/colornameMircColor3"/>
             <item
                 android:id="@+id/fill_mircColor4"
                 android:icon="?attr/mircColor4"
-                android:title="@string/colorname_mircColor4"/>
+                android:title="@string/colornameMircColor4"/>
             <item
                 android:id="@+id/fill_mircColor5"
                 android:icon="?attr/mircColor5"
-                android:title="@string/colorname_mircColor5"/>
+                android:title="@string/colornameMircColor5"/>
             <item
                 android:id="@+id/fill_mircColor6"
                 android:icon="?attr/mircColor6"
-                android:title="@string/colorname_mircColor6"/>
+                android:title="@string/colornameMircColor6"/>
             <item
                 android:id="@+id/fill_mircColor7"
                 android:icon="?attr/mircColor7"
-                android:title="@string/colorname_mircColor7"/>
+                android:title="@string/colornameMircColor7"/>
             <item
                 android:id="@+id/fill_mircColor8"
                 android:icon="?attr/mircColor8"
-                android:title="@string/colorname_mircColor8"/>
+                android:title="@string/colornameMircColor8"/>
             <item
                 android:id="@+id/fill_mircColor9"
                 android:icon="?attr/mircColor9"
-                android:title="@string/colorname_mircColor9"/>
+                android:title="@string/colornameMircColor9"/>
             <item
                 android:id="@+id/fill_mircColorA"
                 android:icon="?attr/mircColorA"
-                android:title="@string/colorname_mircColorA"/>
+                android:title="@string/colornameMircColorA"/>
             <item
                 android:id="@+id/fill_mircColorB"
                 android:icon="?attr/mircColorB"
-                android:title="@string/colorname_mircColorB"/>
+                android:title="@string/colornameMircColorB"/>
             <item
                 android:id="@+id/fill_mircColorC"
                 android:icon="?attr/mircColorC"
-                android:title="@string/colorname_mircColorC"/>
+                android:title="@string/colornameMircColorC"/>
             <item
                 android:id="@+id/fill_mircColorD"
                 android:icon="?attr/mircColorD"
-                android:title="@string/colorname_mircColorD"/>
+                android:title="@string/colornameMircColorD"/>
             <item
                 android:id="@+id/fill_mircColorE"
                 android:icon="?attr/mircColorE"
-                android:title="@string/colorname_mircColorE"/>
+                android:title="@string/colornameMircColorE"/>
             <item
                 android:id="@+id/fill_mircColorF"
                 android:icon="?attr/mircColorF"
-                android:title="@string/colorname_mircColorF"/>
+                android:title="@string/colornameMircColorF"/>
         </menu>
     </item>
     <item
         android:id="@+id/action_history"
         android:icon="@drawable/ic_history"
-        android:title="@string/labelHistory"
+        android:title="@string/actionHistory"
         app:showAsAction="always"/>
 </menu>
diff --git a/app/src/main/res/values/preferences.xml b/app/src/main/res/values/preferences.xml
index 6fb036b3a..6a1eb490c 100644
--- a/app/src/main/res/values/preferences.xml
+++ b/app/src/main/res/values/preferences.xml
@@ -30,23 +30,23 @@
 
     <string name="preference_colors" translatable="false">preference_colors</string>
     <string name="preference_colors_title">Use mIRC Colors</string>
-    <string name="preference_colors_summary_on">preference_colors_summary_on</string>
-    <string name="preference_colors_summary_off">preference_colors_summary_off</string>
+    <string name="preference_colors_summary_on">Strip mIRC colors from messages</string>
+    <string name="preference_colors_summary_off">Show mIRC colors in messages</string>
 
     <string name="preference_hostmask" translatable="false">preference_hostname</string>
     <string name="preference_hostmask_title">Show Hostmask in Messages</string>
-    <string name="preference_hostmask_summary_on">preference_hostmask_summary_on</string>
-    <string name="preference_hostmask_summary_off">preference_hostmask_summary_off</string>
+    <string name="preference_hostmask_summary_on">Show the full hostmask in server actions (Join, Part, Quit, etc)</string>
+    <string name="preference_hostmask_summary_off">Show only the username in server actions (Join, Part, Quit, etc)</string>
 
     <string name="preference_lag" translatable="false">preference_lag</string>
     <string name="preference_lag_title">Show Connection Lag</string>
-    <string name="preference_lag_summary_on">preference_lag_summary_on</string>
-    <string name="preference_lag_summary_off">preference_lag_summary_off</string>
+    <string name="preference_lag_summary_on">Show the latency between core and client in the action bar</string>
+    <string name="preference_lag_summary_off">Don’t show the latency between core and client</string>
 
     <string name="preference_brackets" translatable="false">preference_brackets</string>
     <string name="preference_brackets_title">Classical Nick Style</string>
-    <string name="preference_brackets_summary_on">preference_brackets_summary_on</string>
-    <string name="preference_brackets_summary_off">preference_brackets_summary_off</string>
+    <string name="preference_brackets_summary_on">Show nicks between brackes in chat</string>
+    <string name="preference_brackets_summary_off">Show plain nicks in chat</string>
 
     <string-array name="preference_theme_entries">
         <item>Quassel™ (Light)</item>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 27bc27d9c..6b5d0c2a6 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -23,158 +23,44 @@
     <string name="appName">QuasselDroid</string>
     <string name="appDescription">An Android-based client for the decentralized Quassel IRC client.</string>
     <string name="appDescriptionLong">Quassel is a distributed, decentralized IRC client, written using C++ and Qt. QuasselDroid is a pure-java client for the Quassel core, allowing you to connect to your Quassel core using your Android™ phone.</string>
+    <string name="appLinkCommunityTitle">Google+</string>
+    <string name="appLinkCommunityUrl" translatable="false">https://plus.google.com/communities/104094956084217666662</string>
     <string name="appLinkGithubTitle">GitHub</string>
     <string name="appLinkGithubUrl" translatable="false">https://github.com/sandsmark/QuasselDroid</string>
-    <string name="appLinkCommunityTitle">Community</string>
-    <string name="appLinkCommunityUrl" translatable="false">https://plus.google.com/communities/104094956084217666662</string>
 
-    <!-- Editor UI -->
-    <string name="placeholder">Write a message…</string>
-
-    <string name="formatBold">Bold</string>
-    <string name="formatItalic">Italic</string>
-    <string name="formatUnderline">Underline</string>
-    <string name="formatColor">Text Color</string>
-    <string name="formatFill">Background Color</string>
+    <string name="notificationReportCrash">Reporting Crashes</string>
 
-    <!-- Actions, Labels and Messages -->
-    <string name="labelLogin">Login</string>
-    <string name="labelCancel">Cancel</string>
-    <string name="labelStatusBuffer">Status Buffer</string>
-    <string name="labelHistory">Input History</string>
-    <string name="labelHostname">Hostname</string>
-    <string name="labelPort">Port</string>
-    <string name="labelPassword">Password</string>
-    <string name="labelUsername">Username</string>
-    <string name="labelHideEvents">Hide events</string>
+    <string name="defaultPort" translatable="false">4242</string>
+    <string name="labelAllNetworks">All Networks</string>
     <string name="labelNoTopic">No Topic Set</string>
+    <string name="labelPlaceholder">Write a message…</string>
     <string name="labelUserOnHost">%1$s on %2$s</string>
-    <string name="warningCertificate">Do you trust this certificate?</string>
-
-    <!-- Defaults -->
-    <string name="defaultPort" translatable="false">4242</string>
 
-    <!-- Slides -->
+    <string name="confirmationCertficate">Do you trust this certificate?</string>
+    <string name="confirmationDelete">Are you sure you want to delete "%1$s"?</string>
+    <string name="confirmationUnsavedChanges">There are unsaved changes on the current configuration page. Would you like to apply your changes now?</string>
 
-    <string name="slideAccountcoreTitle">The Core</string>
-    <string name="slideAccountcoreDescription">First, please choose which server your core is hosted on – if you don’t know what a core is, click [here]</string>
-
-    <string name="slideAccountuserTitle">Your Account</string>
-    <string name="slideAccountuserDescription">Now, please enter the username and password for your account on the core. If you just created that core, we’ll set up this account for you</string>
+    <string name="formatBold">Bold</string>
+    <string name="formatColor">Text Color</string>
+    <string name="formatFill">Background Color</string>
+    <string name="formatItalic">Italic</string>
+    <string name="formatUnderline">Underline</string>
 
-    <string name="slideAccountselectTitle">Select Account</string>
-    <string name="slideAccountselectDescription">Please select an account from the list or add one</string>
+    <string name="labelAccountName">Account Name</string>
+    <string name="labelAccountPassword">Password</string>
+    <string name="labelAccountUsername">Username</string>
 
-    <string name="slideAccountnameTitle">Customize Account</string>
-    <string name="slideAccountnameDescription">Give this account a name and icon</string>
+    <string name="labelCoreHostname">Hostname</string>
+    <string name="labelCorePort">Port</string>
 
-    <!-- Status -->
+    <string name="labelLoginPassword">Password</string>
+    <string name="labelLoginUsername">Username</string>
 
+    <string name="statusBacklog">Loading Chat History</string>
+    <string name="statusConnected">Connected</string>
     <string name="statusConnecting">Connecting</string>
+    <string name="statusDisconnected">Connection lost</string>
     <string name="statusHandshake">Logging in</string>
     <string name="statusInitData">Loading Networks and Channels</string>
-    <string name="statusBacklog">Loading Chat History</string>
-    <string name="statusConnected">Connected</string>
     <string name="statusWelcome">Welcome!</string>
-    <string name="statusDisconnected">Connection lost</string>
-    <string name="notification_report_crash">Reporting Crashes</string>
-    <string name="label_settings">Settings</string>
-    <string name="label_search">Find in Buffer</string>
-    <string name="label_disconnect">Disconnect</string>
-    <string name="action_manage_chat_lists">Manage Chat Lists</string>
-    <string name="action_show_hidden">Show Hidden</string>
-    <string name="action_join_channel">Join Channel</string>
-
-    <string name="action_connect">Connect</string>
-    <string name="action_disconnect">Disconnect</string>
-
-    <string name="action_join">Join</string>
-    <string name="action_part">Part</string>
-    <string name="action_delete">Delete</string>
-
-    <string name="action_unhide">Make Visible</string>
-    <string name="action_hide_temp">Hide Temporarily</string>
-    <string name="action_hide_perm">Hide Permanently</string>
-
-    <string name="all_networks">All Networks</string>
-    <string name="channeldetails">Channel Details</string>
-    <string name="editchatlists">Edit Chat Lists</string>
-    <string name="editchatlist">Edit Chat List</string>
-    <string name="createchatlist">Create Chat List</string>
-    <string name="editnetworks">Edit Networks</string>
-    <string name="editnetwork">Edit Network</string>
-    <string name="createnetwork">Create Network</string>
-    <string name="editnetworkservers">Edit NetworkServers</string>
-    <string name="editidentities">Edit Identities</string>
-    <string name="editidentity">Edit Identity</string>
-    <string name="createidentity">Create Identity</string>
-    <string name="editnicks">Edit Nicks</string>
-    <string name="editnetworkserver">Edit NetworkServer</string>
-    <string name="accountsetup">Account Setup</string>
-    <string name="accountselection">Account Selection</string>
-    <string name="coresetup">Core Setup</string>
-    <string name="settings">Settings</string>
-    <string name="areyousureyouwanttodelete">Are you sure you want to delete "%1$s"?</string>
-    <string name="yes">Yes</string>
-    <string name="no">No</string>
-    <string name="youhavemadechangesdoyouwishtosavethem">You have made changes, do you wish to save them?</string>
-    <string name="name">Name</string>
-    <string name="network">Network</string>
-    <string name="show_channels">Show channels</string>
-    <string name="show_queries">Show Queries</string>
-    <string name="hide_inactive_chats">Hide inactive chats</string>
-    <string name="hide_inactive_networks">Hide inactive networks</string>
-    <string name="add_new_chats_automatically">Add new chats automatically</string>
-    <string name="sort_alphabetically">Sort alphabetically</string>
-    <string name="minimum_activity">Minimum Activity</string>
-    <string name="identityname">identityName</string>
-    <string name="realname">realName</string>
-    <string name="ident">ident</string>
-    <string name="edit_nicks">Edit Nicks</string>
-    <string name="messages">Messages</string>
-    <string name="kickreason">kickReason</string>
-    <string name="partreason">partReason</string>
-    <string name="quitreason">quitReason</string>
-    <string name="away">Away</string>
-    <string name="awayreason">awayReason</string>
-    <string name="away_on_detach">Away on Detach</string>
-    <string name="awayondetachreason">awayOnDetachReason</string>
-    <string name="networkname">networkName</string>
-    <string name="identity">identity</string>
-    <string name="rejoinchannels">rejoinChannels</string>
-    <string name="edit_servers">Edit Servers</string>
-    <string name="custom_codecs">Custom Codecs</string>
-    <string name="codecforserver">codecForServer</string>
-    <string name="codecforencoding">codecForEncoding</string>
-    <string name="codecfordecoding">codecForDecoding</string>
-    <string name="auto_identify">Auto Identify</string>
-    <string name="autoidentifyservice">autoIdentifyService</string>
-    <string name="autoidentifypassword">autoIdentifyPassword</string>
-    <string name="sasl">SASL</string>
-    <string name="saslaccount">saslAccount</string>
-    <string name="saslpassword">saslPassword</string>
-    <string name="auto_reconnect">Auto Reconnect</string>
-    <string name="autoreconnectinterval">autoReconnectInterval</string>
-    <string name="unlimitedautoreconnectretries">unlimitedAutoReconnectRetries</string>
-    <string name="autoreconnectretries">autoReconnectRetries</string>
-    <string name="host">host</string>
-    <string name="port">port</string>
-    <string name="usessl">useSSL</string>
-    <string name="password">password</string>
-    <string name="proxy">Proxy</string>
-    <string name="proxyhost">proxyHost</string>
-    <string name="proxyport">proxyPort</string>
-    <string name="proxytype">proxyType</string>
-    <string name="proxyuser">proxyUser</string>
-    <string name="proxypassword">proxyPassword</string>
-    <string name="networks">Networks</string>
-    <string name="identities">Identities</string>
-    <string name="save">Save</string>
-    <string name="delete">Delete</string>
-    <string name="topic">Topic</string>
-    <string name="edit_topic">Edit Topic</string>
-    <string name="channel_modes">Channel Modes</string>
-    <string name="account_name">Account Name</string>
-    <string name="username">Username</string>
-    <string name="add_account">Add Account</string>
 </resources>
diff --git a/app/src/main/res/values/strings_actions.xml b/app/src/main/res/values/strings_actions.xml
new file mode 100644
index 000000000..b22f8452b
--- /dev/null
+++ b/app/src/main/res/values/strings_actions.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ QuasselDroid - Quassel client for Android
+  ~ Copyright (C) 2016 Janne Koschinski
+  ~ Copyright (C) 2016 Ken Børge Viktil
+  ~ Copyright (C) 2016 Magnus Fjell
+  ~ Copyright (C) 2016 Martin Sandsmark <martin.sandsmark@kde.org>
+  ~
+  ~ 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 3 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/>.
+  -->
+
+<resources>
+    <string name="actionAddAccount">Add Account</string>
+    <string name="actionCancel">Cancel</string>
+    <string name="actionConnect">Connect</string>
+    <string name="actionDelete">Delete</string>
+    <string name="actionDisconnect">Disconnect</string>
+    <string name="actionEditNicks">Edit Nicks</string>
+    <string name="actionEditServers">Edit Servers</string>
+    <string name="actionEditTopic">Edit Topic</string>
+    <string name="actionHideEvents">Hide Events</string>
+    <string name="actionHidePerm">Hide Permanently</string>
+    <string name="actionHideTemp">Hide Temporarily</string>
+    <string name="actionHistory">Input History</string>
+    <string name="actionIdentities">Identities</string>
+    <string name="actionIgnore">Ignore</string>
+    <string name="actionJoin">Join</string>
+    <string name="actionJoinChannel">Join Channel</string>
+    <string name="actionLogin">Login</string>
+    <string name="actionManageChatLists">Manage Chat Lists</string>
+    <string name="actionNetworks">Networks</string>
+    <string name="actionNo">No</string>
+    <string name="actionPart">Part</string>
+    <string name="actionSave">Save</string>
+    <string name="actionSearch">Find in Buffer</string>
+    <string name="actionSettings">Settings</string>
+    <string name="actionShowHidden">Show Hidden</string>
+    <string name="actionUnhide">Make Visible</string>
+    <string name="actionYes">Yes</string>
+</resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings_coresettings.xml b/app/src/main/res/values/strings_coresettings.xml
new file mode 100644
index 000000000..617883996
--- /dev/null
+++ b/app/src/main/res/values/strings_coresettings.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ QuasselDroid - Quassel client for Android
+  ~ Copyright (C) 2016 Janne Koschinski
+  ~ Copyright (C) 2016 Ken Børge Viktil
+  ~ Copyright (C) 2016 Magnus Fjell
+  ~ Copyright (C) 2016 Martin Sandsmark <martin.sandsmark@kde.org>
+  ~
+  ~ 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 3 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/>.
+  -->
+
+<resources>
+
+    <string name="labelChatlistAddNewChatsAutomatically">Add new chats automatically</string>
+    <string name="labelChatlistHideInactiveChats">Hide inactive chats</string>
+    <string name="labelChatlistHideInactiveNetworks">Hide inactive networks</string>
+    <string name="labelChatlistMinimumActivity">Minimum Activity</string>
+    <string name="labelChatlistName">Name</string>
+    <string name="labelChatlistNetwork">Network</string>
+    <string name="labelChatlistShowChannels">Show channels</string>
+    <string name="labelChatlistShowQueries">Show queries</string>
+    <string name="labelChatlistSortAlphabetically">Sort alphabetically</string>
+
+    <string name="labelIdentityAway">Away</string>
+    <string name="labelIdentityAwayReason">Reason</string>
+    <string name="labelIdentityDetachAway">Away on Detach</string>
+    <string name="labelIdentityDetachAwayReason">Reason</string>
+    <string name="labelIdentityIdent">Ident</string>
+    <string name="labelIdentityKickReason">Kick Reason</string>
+    <string name="labelIdentityMessages">Messages</string>
+    <string name="labelIdentityName">Identity Name</string>
+    <string name="labelIdentityPartReason">Part Reason</string>
+    <string name="labelIdentityQuitReason">Quit Reason</string>
+    <string name="labelIdentityRealName">Real Name</string>
+
+    <string name="labelNetworkAutoIdentify">Auto Identify</string>
+    <string name="labelNetworkAutoIdentifyPassword">Password</string>
+    <string name="labelNetworkAutoIdentifyService">Service</string>
+    <string name="labelNetworkAutoReconnect">Auto Reconnect</string>
+    <string name="labelNetworkAutoReconnectInterval">Interval</string>
+    <string name="labelNetworkAutoReconnectRetries">Retries</string>
+    <string name="labelNetworkAutoReconnectRetriesUnlimited">Unlimited Retries</string>
+    <string name="labelNetworkCodecForDecoding">Decoding</string>
+    <string name="labelNetworkCodecForEncoding">Encoding</string>
+    <string name="labelNetworkCodecForServer">Server</string>
+    <string name="labelNetworkCustomCodecs">Custom Codecs</string>
+    <string name="labelNetworkIdentity">Identity</string>
+    <string name="labelNetworkName">Network Name</string>
+    <string name="labelNetworkRejoinChannels">Rejoin Channels</string>
+    <string name="labelNetworkSasl">SASL</string>
+    <string name="labelNetworkSaslAccount">Account</string>
+    <string name="labelNetworkSaslPassword">Password</string>
+
+    <string name="labelNetworkServerHost">Host</string>
+    <string name="labelNetworkServerPassword">Password</string>
+    <string name="labelNetworkServerPort">Port</string>
+    <string name="labelNetworkServerProxy">Proxy</string>
+    <string name="labelNetworkServerProxyHost">Host</string>
+    <string name="labelNetworkServerProxyPassword">Password</string>
+    <string name="labelNetworkServerProxyPort">Port</string>
+    <string name="labelNetworkServerProxyType">Type</string>
+    <string name="labelNetworkServerProxyUser">User</string>
+    <string name="labelNetworkServerUseSSL">SSL</string>
+</resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings_format.xml b/app/src/main/res/values/strings_format.xml
index 407a081a0..057b043ed 100644
--- a/app/src/main/res/values/strings_format.xml
+++ b/app/src/main/res/values/strings_format.xml
@@ -51,21 +51,21 @@
 
     <string name="messageTopic">%1$s has changed topic for %2$s to: "%3$s"</string>
 
-    <string name="colorname_clear">clear</string>
-    <string name="colorname_mircColor0">mircColor0</string>
-    <string name="colorname_mircColor1">mircColor1</string>
-    <string name="colorname_mircColor2">mircColor2</string>
-    <string name="colorname_mircColor3">mircColor3</string>
-    <string name="colorname_mircColor4">mircColor4</string>
-    <string name="colorname_mircColor5">mircColor5</string>
-    <string name="colorname_mircColor6">mircColor6</string>
-    <string name="colorname_mircColor7">mircColor7</string>
-    <string name="colorname_mircColor8">mircColor8</string>
-    <string name="colorname_mircColor9">mircColor9</string>
-    <string name="colorname_mircColorA">mircColorA</string>
-    <string name="colorname_mircColorB">mircColorB</string>
-    <string name="colorname_mircColorC">mircColorC</string>
-    <string name="colorname_mircColorD">mircColorD</string>
-    <string name="colorname_mircColorE">mircColorE</string>
-    <string name="colorname_mircColorF">mircColorF</string>
+    <string name="colornameClear">Zurücksetzen</string>
+    <string name="colornameMircColor0">White</string>
+    <string name="colornameMircColor1">Black</string>
+    <string name="colornameMircColor2">Blue</string>
+    <string name="colornameMircColor3">Green</string>
+    <string name="colornameMircColor4">Light Red</string>
+    <string name="colornameMircColor5">Brown</string>
+    <string name="colornameMircColor6">Purple</string>
+    <string name="colornameMircColor7">Orange</string>
+    <string name="colornameMircColor8">Yellow</string>
+    <string name="colornameMircColor9">Light Green</string>
+    <string name="colornameMircColorA">Cyan</string>
+    <string name="colornameMircColorB">Light Cyan</string>
+    <string name="colornameMircColorC">Light Blue</string>
+    <string name="colornameMircColorD">Pink</string>
+    <string name="colornameMircColorE">Grey</string>
+    <string name="colornameMircColorF">Light Grey</string>
 </resources>
diff --git a/app/src/main/res/values/strings_setup.xml b/app/src/main/res/values/strings_setup.xml
new file mode 100644
index 000000000..7012cca26
--- /dev/null
+++ b/app/src/main/res/values/strings_setup.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ QuasselDroid - Quassel client for Android
+  ~ Copyright (C) 2016 Janne Koschinski
+  ~ Copyright (C) 2016 Ken Børge Viktil
+  ~ Copyright (C) 2016 Magnus Fjell
+  ~ Copyright (C) 2016 Martin Sandsmark <martin.sandsmark@kde.org>
+  ~
+  ~ 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 3 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/>.
+  -->
+
+<resources>
+    <string name="slideAccountSelectTitle">Select Account</string>
+    <string name="slideAccountSelectDescription">Please select an account from the list or add one</string>
+
+    <string name="slideAccountCoreTitle">The Core</string>
+    <string name="slideAccountCoreDescription">First, please choose which server your core is hosted on.</string>
+
+    <string name="slideAccountUserTitle">Your Account</string>
+    <string name="slideAccountUserDescription">Now, please enter the username and password for your account on the core. If you just created that core, we’ll set up this account for you</string>
+
+    <string name="slideAccountNameTitle">Customize Account</string>
+    <string name="slideAccountNameDescription">Give this account a name and icon</string>
+
+    <string name="slideCoreBackendSelectTitle">Select Storage Backend</string>
+    <string name="slideCoreBackendSelectDescription">Please select a database backend for the Quassel Core storage to store the backlog and other data in.</string>
+
+    <string name="slideCoreBackendSetupTitle">Configure Storage Backend</string>
+    <string name="slideCoreBackendSetupDescription">Please configure the selected database backend.</string>
+</resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings_titles.xml b/app/src/main/res/values/strings_titles.xml
new file mode 100644
index 000000000..141b26294
--- /dev/null
+++ b/app/src/main/res/values/strings_titles.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ QuasselDroid - Quassel client for Android
+  ~ Copyright (C) 2016 Janne Koschinski
+  ~ Copyright (C) 2016 Ken Børge Viktil
+  ~ Copyright (C) 2016 Magnus Fjell
+  ~ Copyright (C) 2016 Martin Sandsmark <martin.sandsmark@kde.org>
+  ~
+  ~ 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 3 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/>.
+  -->
+
+<resources>
+    <string name="titleAccountSelection">Account Selection</string>
+    <string name="titleAccountSetup">Account Setup</string>
+    <string name="titleChannelDetails">Channel Details</string>
+    <string name="titleChannelModes">Channel Modes</string>
+    <string name="titleCoreSetup">Core Setup</string>
+    <string name="titleCreateChatList">Create Chat List</string>
+    <string name="titleCreateIdentity">Create Identity</string>
+    <string name="titleCreateNetwork">Create Network</string>
+    <string name="titleEditChatList">Edit Chat List</string>
+    <string name="titleEditChatLists">Edit Chat Lists</string>
+    <string name="titleEditIdentities">Edit Identities</string>
+    <string name="titleEditIdentity">Edit Identity</string>
+    <string name="titleEditNetwork">Edit Network</string>
+    <string name="titleEditNetworkServer">Edit NetworkServer</string>
+    <string name="titleEditNetworkServers">Edit NetworkServers</string>
+    <string name="titleEditNetworks">Edit Networks</string>
+    <string name="titleEditNicks">Edit Nicks</string>
+    <string name="titleHistory">Input History</string>
+    <string name="titleLogin">Login</string>
+    <string name="titleSettings">Settings</string>
+    <string name="titleTopic">Topic</string>
+</resources>
\ No newline at end of file
-- 
GitLab