Переглянути джерело

Add out of memory to disconnect reasons

Lennart Grahl 6 роки тому
батько
коміт
c18f759c76
4 змінених файлів з 8 додано та 1 видалено
  1. 1 0
      public/i18n/de.json
  2. 1 0
      public/i18n/en.json
  3. 5 1
      src/services/webclient.ts
  4. 1 0
      src/threema.d.ts

+ 1 - 0
public/i18n/de.json

@@ -353,6 +353,7 @@
         "SESSION_DELETED": "Die Sitzung wurde auf Ihrem Gerät gelöscht.",
         "WEBCLIENT_DISABLED": "Threema Web wurde auf Ihrem Gerät deaktiviert.",
         "SESSION_REPLACED": "Die Sitzung wurde beendet, weil Sie eine andere Sitzung gestartet haben.",
+        "OUT_OF_MEMORY": "Die Sitzung musste beendet werden, da auf dem Gerät nicht genügend Arbeitsspeicher zur Verfügung steht.",
         "SESSION_ERROR": "Die Sitzung wurde aufgrund eines Protokollfehlers beendet."
     }
 }

+ 1 - 0
public/i18n/en.json

@@ -354,6 +354,7 @@
         "SESSION_DELETED": "The session was deleted on your device.",
         "WEBCLIENT_DISABLED": "Threema Web was disabled on your device.",
         "SESSION_REPLACED": "This session was stopped because you started a Threema Web session in another browser window.",
+        "OUT_OF_MEMORY": "The session had to be stopped because your device ran out of memory.",
         "SESSION_ERROR": "The session was stopped due to a protocol error."
     }
 }

+ 5 - 1
src/services/webclient.ts

@@ -1301,7 +1301,8 @@ export class WebClientService {
         }
 
         // Session replaced or error'ed: Force close
-        if (args.reason === DisconnectReason.SessionReplaced || args.reason === DisconnectReason.SessionError) {
+        if (args.reason === DisconnectReason.SessionReplaced || args.reason === DisconnectReason.OutOfMemory ||
+            args.reason === DisconnectReason.SessionError) {
             close = true;
         }
 
@@ -2531,6 +2532,9 @@ export class WebClientService {
             case DisconnectReason.SessionReplaced:
                 alertMessage = 'connection.SESSION_REPLACED';
                 break;
+            case DisconnectReason.OutOfMemory:
+                alertMessage = 'connection.OUT_OF_MEMORY';
+                break;
             case DisconnectReason.SessionError:
                 alertMessage = 'connection.SESSION_ERROR';
                 break;

+ 1 - 0
src/threema.d.ts

@@ -802,6 +802,7 @@ declare namespace threema {
         SessionDeleted = 'delete',
         WebclientDisabled = 'disable',
         SessionReplaced = 'replace',
+        OutOfMemory = 'oom',
         SessionError = 'error',
     }