notifications are updated too often
currently, the notifications list seems to be re-created whenever a chat or chatlist activity started; this results in annoying re-opening of the same notification over and over (at least on by phone :)

example:
- two chats, ChatA and ChatB
- get a NotificationA for ChatA
- open ChatB ->NotificationA opens
- open Chatlist -> NotificationA opens
- open ChatB again ->NotificationA opens
- and so on

i think it is fine, if the notification stays in the notification area, but we should find a way, that this window does not pop out every time.

in the telegram-ui, afaik, we remember the list of msg_ids really shown and update the list only if sth. has changed. this way, there were no additional pop outs.
also, if the app is already in foreground, we lower the "importance" of the notification, so that only the icon is shown in the status bar, but nothing pops out (however, i think this is discussable :)

EDIT: btw. might be related to #100, however, marknoticedChat() is called on opening chats and the notification list is not _wrong_, just popping up to oftern, so maybe #100 does not play a role here.

cc @angelo-fuchs 
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e76e8f7b4..cb94b7b24 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -539,6 +539,10 @@
     <string name="qrshow_join_contact_hint">Scan this to set up a contact with %1$s.</string>
     <string name="qrshow_join_contact_no_connection_hint">QR code setup requires an internet connection. Please connect to a network before proceeding.</string>
     <string name="qrshow_join_contact_no_connection_toast">No internet connection, can\'t perform QR code setup.</string>
+    <string name="qraccount_ask_create_and_login">Create new e-mail address on \"%1$s\" and log in there?</string>
+    <string name="qraccount_success_enter_name">Login successful—your email address is %1$s\n\nIf you like, you can now enter a name and an avatar image that will be displayed to people you write to.</string>
+    <string name="qraccount_qr_code_cannot_be_used">The scanned QR code cannot be used to set up a new account.</string>
+    <string name="qraccount_use_on_new_install">The scanned QR code is for setting up a new account. You can scan the QR code when setting up a new Delta Chat installation.</string>
     <string name="contact_verified">%1$s verified.</string>
     <string name="contact_not_verified">Cannot verify %1$s.</string>
     <!-- translators: "setup" is the "encryption setup" here, as in "Autocrypt Setup Message" -->
diff --git a/src/org/thoughtcrime/securesms/CreateProfileActivity.java b/src/org/thoughtcrime/securesms/CreateProfileActivity.java
index 30f306576..b45988527 100644
--- a/src/org/thoughtcrime/securesms/CreateProfileActivity.java
+++ b/src/org/thoughtcrime/securesms/CreateProfileActivity.java
@@ -239,10 +239,7 @@ public class CreateProfileActivity extends BaseActionBarActivity {
 
     if (fromWelcome) {
       String addr = DcHelper.get(this, "addr");
-      loginSuccessText.setText(String.format(
-              "Login successfull - your email address is %1$s\n\n" +
-              "If you like, you can now enter a name and an avatar image " +
-              "that will be displayed to people you write to.", addr));
+      loginSuccessText.setText(getString(R.string.qraccount_success_enter_name, addr));
       ViewUtil.findById(this, R.id.status_text_layout).setVisibility(View.GONE);
       ViewUtil.findById(this, R.id.information_label).setVisibility(View.GONE);
       passwordAccountSettings.setVisibility(View.GONE);
diff --git a/src/org/thoughtcrime/securesms/WelcomeActivity.java b/src/org/thoughtcrime/securesms/WelcomeActivity.java
index c0a3a7386..04c544bca 100644
--- a/src/org/thoughtcrime/securesms/WelcomeActivity.java
+++ b/src/org/thoughtcrime/securesms/WelcomeActivity.java
@@ -228,7 +228,7 @@ public class WelcomeActivity extends BaseActionBarActivity implements DcEventCen
                 case DcContext.DC_QR_ACCOUNT:
                     String domain = qrParsed.getText1();
                     new AlertDialog.Builder(this)
-                            .setMessage(String.format("Create new e-mail address on \"%s\" and log in there?", domain))
+                            .setMessage(getString(R.string.qraccount_ask_create_and_login, domain))
                             .setPositiveButton(R.string.ok, (dialog, which) -> startQrAccountCreation(qrRaw))
                             .setNegativeButton(R.string.cancel, null)
                             .setCancelable(false)
@@ -237,7 +237,7 @@ public class WelcomeActivity extends BaseActionBarActivity implements DcEventCen
 
                 default:
                     new AlertDialog.Builder(this)
-                            .setMessage("The scanned QR code cannot be used to set up a new account.")
+                            .setMessage(R.string.qraccount_qr_code_cannot_be_used)
                             .setPositiveButton(R.string.ok, null)
                             .show();
                     break;
diff --git a/src/org/thoughtcrime/securesms/qr/QrCodeHandler.java b/src/org/thoughtcrime/securesms/qr/QrCodeHandler.java
index 28a60d6d9..c8987af07 100644
--- a/src/org/thoughtcrime/securesms/qr/QrCodeHandler.java
+++ b/src/org/thoughtcrime/securesms/qr/QrCodeHandler.java
@@ -69,7 +69,7 @@ public class QrCodeHandler implements DcEventCenter.DcEventDelegate {
                 break;
 
             case DcContext.DC_QR_ACCOUNT:
-                builder.setMessage("The scanned QR code is for setting up a new account. You can scan the QR code during a new Delta Chat installation.");
+                builder.setMessage(R.string.qraccount_use_on_new_install);
                 builder.setPositiveButton(R.string.ok, null);
                 break;
 
['src/org/thoughtcrime/securesms/CreateProfileActivity.java', 'res/values/strings.xml', 'src/org/thoughtcrime/securesms/qr/QrCodeHandler.java', 'src/org/thoughtcrime/securesms/WelcomeActivity.java']