threema-ch / threema-web

The Threema Web application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Threema Web becomes disconnected without any warning or error and messages entered are lost

patrick-stickler-csc-fi opened this issue · comments

Bug Description

When Threema Web is left open, it eventually becomes disconnected from the phone, but there is no indication that it is disconnected and you can select threads/groups and post messages, and the app behavior leads one to believe that the messages have been sent, but they never get sent and when you close the web app and reopen it, or reload the web app, you are asked to enter the password to reconnect, and see that all of the messages you thought you had successfully sent are gone.

Steps to Reproduce (for bugs)

  1. Connect to your phone with Threema Web, with a password for the session.
  2. Leave the web app open for an hour or so.
  3. Send one or more messages in a thread/group. The messages are added to the conversation and appear to have been sent.
  4. Refresh or close and reopen Threema Web. The messages are lost.

Note: The message does, in fairness, show the upload icon with the tool tip "The message is being transferred to your device", but there is no indication that the message will never be transferred to the phone nor that it will be lost if you close the web app.

Potential Solution

  1. The web app should reliably maintain its connection to the phone when left open for long periods of time.
  2. The web app should not lose entered messages that have not yet been uploaded when reconnecting to the phone, as long as the web app has not been fully closed, and should upload them immediately on reconnection.
  3. The web app should warn the user about unsent messages if they go to close the web app, so they know that the unsent messages will be lost if they close the web app without reconnecting and waiting for the messages to be uploaded.

Your Environment

  • Threema Web version: Latest version (?) Web app has no version information in About information
  • Threema App version: Version 4.52 Build 3000671
  • Browser name and version: Chrome Version 89.0.4389.116
  • Computer operating system and version: ChromeOS Version 89.0.4389.116
  • Smartphone operating system and version: Android 9, kernel version 4.4.111-19523767 (Samsung Galaxy Note 8)

Huh, that's strange. It seems that the connection disconnect is not noticed/processed by Threema Web.

Is this reproducible? If it happens again, please (without reloading the page) click on "Troubleshooting" in the footer and send us the logfile via https://threema.id/*SUPPORT or help@threema.ch.

Regarding the other issues (storing unsent messages, connectivity, etc), you are right, but realistically speaking we will not invest time into this anymore. See warning in README:

⚠️ Note: Threema Web is in maintenance mode while we are working on a new
solution that should resolve some of the long-standing issues we were having
with Threema Web. We will still do regular maintenance and fix critical bugs,
but for now there will be no major new features or non-critical bugfixes.
See #996 for more details.

There are so many factors that can influence the quality of the connection that we don't have control over (network, browser quirks, power saving modes on smartphones, push notification quirks, etc). That's also the reason why we are working on a new solution that uses a different architecture, and which should not suffer from these issues.

I'll close this in the interest of not overfilling our list of issues, but if you manage to capture a logfile of Threema Web not noticing that it's been disconnected, then please send it to our support and add refer to this GitHub issue. Me (or someone else) will then take a look. Thanks!

OK, so I tried to send the log via the Troubleshooting dialog, when Threema Web disconnected again, but because it was disconnected, sending the log fails (spinner just spins).

So here is the log copied to clipboard:

{
  "config": {
    "VERSION": "2.3.11",
    "SELF_HOSTED": false,
    "VERSION_MOUNTAIN": "Säntis",
    "VERSION_MOUNTAIN_URL": "https://en.wikipedia.org/wiki/Säntis",
    "VERSION_MOUNTAIN_IMAGE_URL": "https://en.wikipedia.org/wiki/S%C3%A4ntis#/media/File:S%C3%A4ntis_mountain_by_sunset..JPG",
    "VERSION_MOUNTAIN_IMAGE_COPYRIGHT": "CC BY-SA 3.0 B0rder",
    "VERSION_MOUNTAIN_HEIGHT": 2502,
    "PREV_PROTOCOL_LAST_VERSION": "1.8.2",
    "GIT_BRANCH": "master",
    "SALTYRTC_HOST": "saltyrtc-{prefix}.threema.ch",
    "SALTYRTC_PORT": 443,
    "SALTYRTC_SERVER_KEY": "b1337fc8402f7db8ea639e05ed05d65463e24809792f91eca29e88101b4a2171",
    "ICE_SERVERS": [
      {
        "urls": [
          "turn:ds-turn-{prefix}.threema.ch:443?transport=udp",
          "turn:ds-turn-{prefix}.threema.ch:443?transport=tcp",
          "turns:ds-turn-{prefix}.threema.ch:443"
        ],
        "username": "[String]",
        "credential": "[String]"
      }
    ],
    "PUSH_URL": "https://push-web.threema.ch/push",
    "FONT_CSS_URL": null,
    "LOG_TAG_PADDING": 20,
    "CONSOLE_LOG_LEVEL": "info",
    "REPORT_LOG_LEVEL": "debug",
    "REPORT_LOG_LIMIT": 1000,
    "COMPOSE_AREA_LOG_LEVEL": "warn",
    "SALTYRTC_LOG_LEVEL": "warn",
    "TIMER_LOG_LEVEL": "info",
    "ARP_LOG_LEVEL": "debug",
    "ARP_LOG_TRACE": false,
    "MSGPACK_LOG_TRACE": false,
    "TRANSPORT_LOG_LEVEL": "warn",
    "VISUALIZE_STATE": false
  },
  "browser": "Chrome 89",
  "log": [
    [
      1618298035334,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1618298035340,
      "debug",
      "%c[Theme-S]",
      "color: #fff; background-color: #cc9900",
      "Initializing with theme threema"
    ],
    [
      1618298035341,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1618298035343,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "userInterface"
    ],
    [
      1618298035431,
      "debug",
      "[Messenger-C]",
      "WebClient not yet running, redirecting to welcome screen"
    ],
    [
      1618298035445,
      "debug",
      "[Navigation-C]",
      "WebClient not yet running, redirecting to welcome screen"
    ],
    [
      1618298035499,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'capabilities' of null\n",
      "TypeError: Cannot read property 'capabilities' of null\n    at me.getMaxTextLength (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:173715)\n    at new ie (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:100838)\n    at Object.instantiate (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:5223:14)\n    at $controller (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:11829:28)\n    at Object.<anonymous> (https://web.threema.ch/node_modules/@uirouter/angularjs/release/angular-ui-router.min.js?v=2.3.11:11:105756)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:1391:18\n    at invokeLinkFn (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:11376:9)\n    at nodeLinkFn (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:10695:11)\n    at compositeLinkFn (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:9942:13)\n    at publicLinkFn (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:9807:30)",
      "\nCaused by:\n",
      "<div ui-view=\"\" class=\"ng-scope\">"
    ],
    [
      1618298035507,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035507,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035510,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035510,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035513,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035513,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035513,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035514,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035514,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035514,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035514,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035514,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035514,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035514,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at done (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13473:47)\n    at completeRequest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13730:7)\n    at XMLHttpRequest.requestLoaded (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:13635:9)"
    ],
    [
      1618298035527,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035527,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035527,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035527,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035527,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035527,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035527,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035528,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035528,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035528,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035528,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19562:26\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035531,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular-material/angular-material.min.js?v=2.3.11:7:15634\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21765:31\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035531,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular-material/angular-material.min.js?v=2.3.11:7:15634\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21765:31\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035531,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular-material/angular-material.min.js?v=2.3.11:7:15634\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21765:31\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035531,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular-material/angular-material.min.js?v=2.3.11:7:15634\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21765:31\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035531,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular-material/angular-material.min.js?v=2.3.11:7:15634\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21765:31\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035531,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular-material/angular-material.min.js?v=2.3.11:7:15634\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21765:31\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035531,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at https://web.threema.ch/node_modules/angular-material/angular-material.min.js?v=2.3.11:7:15634\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21765:31\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035532,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035532,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035532,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035532,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035534,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035534,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035534,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035534,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035534,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035534,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035534,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035536,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035536,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035536,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035536,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035536,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035536,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035536,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035547,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035548,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035548,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035548,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035548,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035548,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035548,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035550,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'is' of undefined\n",
      "TypeError: Cannot read property 'is' of undefined\n    at re.showDetail (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:112115)\n    at fn0 (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:371)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035550,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'me' of undefined\n",
      "TypeError: Cannot read property 'me' of undefined\n    at ae.getMe (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110795)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:179)\n    at expressionInputWatch (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17559:31)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035550,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n",
      "TypeError: Cannot read property 'appCapabilities' of undefined\n    at ae.showCreateDistributionListButton (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:110862)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:194)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035550,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n",
      "TypeError: Cannot read property 'hasTrustedKey' of undefined\n    at ae.isPersistent (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:109449)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:174)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035550,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:190)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035550,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:187)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035550,
      "error",
      "[UncaughtException]",
      "Unhandled exception (ng):",
      "TypeError: Cannot read property 'conversations' of undefined\n",
      "TypeError: Cannot read property 'conversations' of undefined\n    at ae.conversations (https://web.threema.ch/2.7944a4303886ca58be2a.bundle.js:1:108373)\n    at fn (eval at compile (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:16548:15), <anonymous>:4:233)\n    at interceptedExpression (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:17682:55)\n    at Scope.$digest (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19262:34)\n    at Scope.$apply (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:19630:24)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21773:36\n    at TaskTracker.completeTask (https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:21403:7)\n    at https://web.threema.ch/node_modules/angular/angular.js?v=2.3.11:6879:19"
    ],
    [
      1618298035558,
      "info",
      "[Welcome-C]",
      "Detected browser:",
      "Chrome 89"
    ],
    [
      1618298035560,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1618298035560,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1618298035560,
      "info",
      "[Welcome-C]",
      "Initialize session by unlocking trusted key..."
    ],
    [
      1618298035625,
      "info",
      "[Version-S]",
      "Using Threema Web version",
      "2.3.11"
    ],
    [
      1618298045136,
      "debug",
      "[Welcome-C]",
      "Checking if the session is already open in another tab or window"
    ],
    [
      1618298045237,
      "debug",
      "[Welcome-C]",
      "No broadcast received indicating that a session is already open"
    ],
    [
      1618298045238,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Stopping (reason=stop, send=false, close=welcome, connectionBuildupState=new)"
    ],
    [
      1618298045238,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Timer stopped"
    ],
    [
      1618298045238,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Reset states"
    ],
    [
      1618298045238,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1618298045238,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session closed (cannot be resumed)"
    ],
    [
      1618298045238,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Peer connection was null"
    ],
    [
      1618298045241,
      "info",
      "%c[Push-S]",
      "color: #fff; background-color: #9900ff",
      "Initialized with",
      "gcm",
      "token"
    ],
    [
      1618298045242,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Initializing (keyStore=yes, peerTrustedKey=yes, resume=false)"
    ],
    [
      1618298045242,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1618298045243,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Discarded previous session"
    ],
    [
      1618298045249,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Public key:",
      "307f6f07a9452ba9509e51c6c8efd6e73d7ae4e91b0fb2aef3036cb26446db44"
    ],
    [
      1618298045250,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Starting WebClientService..."
    ],
    [
      1618298045250,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Creating new startup promise"
    ],
    [
      1618298045251,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "new",
      "=>",
      "connecting"
    ],
    [
      1618298045252,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "new"
    ],
    [
      1618298045254,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "new",
      "=>",
      "ws-connecting"
    ],
    [
      1618298045256,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "connecting",
      "=>",
      "push"
    ],
    [
      1618298045288,
      "debug",
      "%c[Push.jlV3hr]",
      "color: #fff; background-color: #9900cc",
      "Sending push 1/1 (ttl=90)"
    ],
    [
      1618298045289,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change:",
      "error",
      "->",
      "warning"
    ],
    [
      1618298045450,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "ws-connecting",
      "=>",
      "server-handshake"
    ],
    [
      1618298045523,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "server-handshake",
      "=>",
      "peer-handshake"
    ],
    [
      1618298045528,
      "debug",
      "%c[Push.jlV3hr]",
      "color: #fff; background-color: #9900cc",
      "Push sent successfully"
    ],
    [
      1618298046479,
      "info",
      "%c[Push.jlV3hr]",
      "color: #fff; background-color: #9900cc",
      "Push done"
    ],
    [
      1618298046479,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "push",
      "=>",
      "peer_handshake"
    ],
    [
      1618298046480,
      "info",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Initialize WebRTC PeerConnection"
    ],
    [
      1618298046480,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "ICE servers used:",
      [
        "turn:ds-turn-c5.threema.ch:443?transport=udp",
        "turn:ds-turn-c5.threema.ch:443?transport=tcp",
        "turns:ds-turn-c5.threema.ch:443"
      ]
    ],
    [
      1618298046490,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Setting up ICE candidate handling"
    ],
    [
      1618298046492,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Signaling connection state:",
      "peer-handshake",
      "=>",
      "task"
    ],
    [
      1618298046493,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "RTCPeerConnection: negotiation needed"
    ],
    [
      1618298046525,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Signaling state change:",
      "have-local-offer"
    ],
    [
      1618298046525,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Created offer, set local description"
    ],
    [
      1618298046531,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "ICE gathering state change:",
      "gathering"
    ],
    [
      1618298046532,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Gathered local ICE candidate:",
      "candidate:1493399139 1 UDP 2113937151 1c689215-36f9-45ee-b4ed-e0ce90a77374.local 36839 typ host ufrag O2JF"
    ],
    [
      1618298046640,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Gathered local ICE candidate:",
      "candidate:842163049 1 UDP 1677729535 87.92.*.* 36839 typ srflx ufrag O2JF"
    ],
    [
      1618298046681,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Gathered local ICE candidate:",
      "candidate:1536815711 1 UDP 33562879 212.103.68.7 51314 typ relay raddr 87.92.*.* rport 36839 ufrag O2JF"
    ],
    [
      1618298046731,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Gathered local ICE candidate:",
      "candidate:354029231 1 UDP 16785407 212.103.68.7 53884 typ relay raddr 87.92.*.* rport 34098 ufrag O2JF"
    ],
    [
      1618298046732,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Gathered local ICE candidate:",
      "candidate:354029231 1 UDP 16785407 212.103.68.7 65186 typ relay raddr 87.92.*.* rport 34102 ufrag O2JF"
    ],
    [
      1618298046832,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Gathered local ICE candidate:",
      "candidate:193676250 1 UDP 7935 212.103.68.7 50268 typ relay raddr 87.92.*.* rport 34100 ufrag O2JF"
    ],
    [
      1618298046833,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Gathered local ICE candidate:",
      "candidate:193676250 1 UDP 7935 212.103.68.7 64608 typ relay raddr 87.92.*.* rport 34104 ufrag O2JF"
    ],
    [
      1618298047550,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Signaling state change:",
      "stable"
    ],
    [
      1618298047550,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Received answer, set remote description"
    ],
    [
      1618298047550,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Initiator flow done"
    ],
    [
      1618298047583,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Adding remote ICE candidate:",
      "candidate:4278134664 1 UDP 2122129151 192.168.*.* 42430 typ host ufrag nAjw"
    ],
    [
      1618298047587,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "ICE connection state change:",
      "checking"
    ],
    [
      1618298047588,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Task connection state:",
      "new",
      "=>",
      "connecting"
    ],
    [
      1618298047591,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Adding remote ICE candidate:",
      "candidate:4278134664 1 UDP 2122260223 192.168.*.* 58043 typ host ufrag nAjw"
    ],
    [
      1618298047598,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Connection state change:",
      "connecting"
    ],
    [
      1618298047626,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Adding remote ICE candidate:",
      "candidate:842163049 1 UDP 1686052607 87.92.*.* 58043 typ srflx raddr 192.168.*.* rport 58043 ufrag nAjw"
    ],
    [
      1618298047645,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "ICE connection state change:",
      "connected"
    ],
    [
      1618298047646,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Task connection state:",
      "connecting",
      "=>",
      "connected"
    ],
    [
      1618298047646,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "ICE gathering state change:",
      "complete"
    ],
    [
      1618298047647,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "No more local ICE candidates"
    ],
    [
      1618298047647,
      "debug",
      "%c[Status-C]",
      "color: #000; background-color: #ffff99",
      "State change:",
      "warning",
      "->",
      "ok"
    ],
    [
      1618298047670,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Adding remote ICE candidate:",
      "candidate:842163049 1 UDP 1685921535 85.76.*.* 8814 typ srflx raddr 192.168.*.* rport 42430 ufrag nAjw"
    ],
    [
      1618298047681,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Adding remote ICE candidate:",
      "candidate:2916188854 1 UDP 41885951 212.103.68.8 55283 typ relay raddr 87.92.*.* rport 58043 ufrag nAjw"
    ],
    [
      1618298047709,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Adding remote ICE candidate:",
      "candidate:3813834310 1 UDP 25108479 212.103.68.8 58981 typ relay raddr 87.92.*.* rport 35389 ufrag nAjw"
    ],
    [
      1618298047714,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Connection state change:",
      "connected"
    ],
    [
      1618298047714,
      "info",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Signalling data channel open"
    ],
    [
      1618298047752,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Adding remote ICE candidate:",
      "candidate:2916188854 1 UDP 41754879 212.103.68.8 51829 typ relay raddr 85.76.*.* rport 8814 ufrag nAjw"
    ],
    [
      1618298047795,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Handover done"
    ],
    [
      1618298047795,
      "debug",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Initializing NotificationService..."
    ],
    [
      1618298047795,
      "debug",
      "[Notification-S]",
      "Notification API available:",
      true
    ],
    [
      1618298047796,
      "debug",
      "[Notification-S]",
      "Initial notificationPermission",
      false
    ],
    [
      1618298047797,
      "debug",
      "[Notification-S]",
      "Fetching settings..."
    ],
    [
      1618298047797,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notifications"
    ],
    [
      1618298047797,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notificationPreview"
    ],
    [
      1618298047797,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "notificationSound"
    ],
    [
      1618298047797,
      "debug",
      "[Notification-S]",
      "Desktop notifications:",
      "",
      "Asking user..."
    ],
    [
      1618298047797,
      "debug",
      "[Notification-S]",
      "Requesting notification permission..."
    ],
    [
      1618298047797,
      "debug",
      "[Notification-S]",
      "Notification preview:",
      "true",
      "Using default value (true)"
    ],
    [
      1618298047797,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notificationPreview"
    ],
    [
      1618298047797,
      "debug",
      "[Notification-S]",
      "Notification sound:",
      "false",
      "Using default value (false)"
    ],
    [
      1618298047797,
      "debug",
      "[Settings-S]",
      "Storing settings key:",
      "notificationSound"
    ],
    [
      1618298047798,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Creating data channel THREEMA"
    ],
    [
      1618298047801,
      "debug",
      "[Notification-S]",
      "Notification permission",
      false
    ],
    [
      1618298047802,
      "info",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Data channel THREEMA open"
    ],
    [
      1618298047802,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Using chunk length: 262144 for data channelTHREEMA"
    ],
    [
      1618298047802,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending connection info (resume=no)"
    ],
    [
      1618298047803,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/connectionInfo",
      "message"
    ],
    [
      1618298047822,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (79 bytes)"
    ],
    [
      1618298047823,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/connectionInfo message"
    ],
    [
      1618298047824,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connectionInfo from device"
    ],
    [
      1618298047824,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received connection info (resume=no, sn-out=n/a)"
    ],
    [
      1618298047825,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Cannot resume session: Remote did not implement deriving the connection ID"
    ],
    [
      1618298047825,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Session discarded"
    ],
    [
      1618298047825,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1618298047825,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending client info request"
    ],
    [
      1618298047825,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/clientInfo",
      "message"
    ],
    [
      1618298047827,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending profile request"
    ],
    [
      1618298047828,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/profile",
      "message"
    ],
    [
      1618298047834,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending receivers request"
    ],
    [
      1618298047834,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/receivers",
      "message"
    ],
    [
      1618298047836,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending conversation request"
    ],
    [
      1618298047836,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/conversations",
      "message"
    ],
    [
      1618298047837,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending battery status request"
    ],
    [
      1618298047837,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/batteryStatus",
      "message"
    ],
    [
      1618298047837,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Required initialization step",
      "client info",
      "not completed, add pending routine"
    ],
    [
      1618298047837,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "peer_handshake",
      "=>",
      "loading"
    ],
    [
      1618298047909,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (416 bytes)"
    ],
    [
      1618298047911,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/clientInfo message"
    ],
    [
      1618298047911,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received client info response"
    ],
    [
      1618298047912,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Client device:",
      "SM-N950F"
    ],
    [
      1618298047912,
      "info",
      "%c[Push-S]",
      "color: #fff; background-color: #9900ff",
      "Initialized with",
      "gcm",
      "token"
    ],
    [
      1618298047912,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"client info\" done"
    ],
    [
      1618298047999,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618298047999,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618298048000,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618298048000,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 95,
        "isCharging": false
      }
    ],
    [
      1618298048628,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (561845 bytes)"
    ],
    [
      1618298048629,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/profile message"
    ],
    [
      1618298048629,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received profile response"
    ],
    [
      1618298048629,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"profile\" done"
    ],
    [
      1618298048648,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (952 bytes)"
    ],
    [
      1618298048649,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/receivers message"
    ],
    [
      1618298048649,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received receivers response"
    ],
    [
      1618298048649,
      "debug",
      "[Browser-S]",
      "Browser supports extended locale compare options"
    ],
    [
      1618298048650,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"receivers\" done"
    ],
    [
      1618298048650,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (8945 bytes)"
    ],
    [
      1618298048651,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/conversations message"
    ],
    [
      1618298048651,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversations response"
    ],
    [
      1618298048652,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Initialization step \"conversations\" done"
    ],
    [
      1618298048652,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Running routine after initialization \"conversations\" completed"
    ],
    [
      1618298048652,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Connection buildup state:",
      "loading",
      "=>",
      "done"
    ],
    [
      1618298048652,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Reset initialization steps"
    ],
    [
      1618298048655,
      "debug",
      "%c[TrustedKeyStore-S]",
      "color: #fff; background-color: #666699",
      "Storing trusted key"
    ],
    [
      1618298048655,
      "info",
      "%c[WebClient-S]",
      "color: #fff; background-color: #0066cc",
      "Stored trusted key"
    ],
    [
      1618298048655,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/keyPersisted",
      "message"
    ],
    [
      1618298049173,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "userInterface"
    ],
    [
      1618298051310,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1618298051311,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "requestMessages"
    ],
    [
      1618298051311,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending message request for",
      "contact",
      "NA9HMXHC",
      "with message id",
      null
    ],
    [
      1618298051311,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "request/messages",
      "message"
    ],
    [
      1618298051331,
      "debug",
      "[ComposeArea-C]",
      "Receiver blocked:",
      false
    ],
    [
      1618298051331,
      "debug",
      "[Settings-S]",
      "Retrieving settings key:",
      "submitKey"
    ],
    [
      1618298051365,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "requestMessages"
    ],
    [
      1618298051365,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "requestMessages: Already requested"
    ],
    [
      1618298051541,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (14536 bytes)"
    ],
    [
      1618298051552,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received response/messages message"
    ],
    [
      1618298051552,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages response"
    ],
    [
      1618298054838,
      "debug",
      "[Version-S]",
      "Checking for version update..."
    ],
    [
      1618298058980,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/typing",
      "message"
    ],
    [
      1618298061602,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "create/textMessage",
      "message"
    ],
    [
      1618298061649,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/typing",
      "message"
    ],
    [
      1618298061808,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (111 bytes)"
    ],
    [
      1618298061809,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received create/textMessage message"
    ],
    [
      1618298061809,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received create message response"
    ],
    [
      1618298061840,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (365 bytes)"
    ],
    [
      1618298061841,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298061841,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298061854,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (245 bytes)"
    ],
    [
      1618298061855,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298061855,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298061882,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (365 bytes)"
    ],
    [
      1618298061882,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298061882,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298061887,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (250 bytes)"
    ],
    [
      1618298061887,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298061887,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298061967,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (362 bytes)"
    ],
    [
      1618298061968,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298061968,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298061975,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (247 bytes)"
    ],
    [
      1618298061975,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298061975,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298086352,
      "warn",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "ICE candidate error: STUN allocate request timed out. (url=stun:ds-turn-c5.threema.ch:443, host-candidate=[0:0:0:x:x:x:x:x]:33884, code=701)"
    ],
    [
      1618298086352,
      "warn",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "ICE candidate error: TURN allocate request timed out. (url=turn:ds-turn-c5.threema.ch:443?transport=udp, host-candidate=[0:0:0:x:x:x:x:x]:33884, code=701)"
    ],
    [
      1618298086599,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/typing",
      "message"
    ],
    [
      1618298090212,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "create/textMessage",
      "message"
    ],
    [
      1618298090257,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/typing",
      "message"
    ],
    [
      1618298090414,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (111 bytes)"
    ],
    [
      1618298090414,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received create/textMessage message"
    ],
    [
      1618298090414,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received create message response"
    ],
    [
      1618298090453,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (406 bytes)"
    ],
    [
      1618298090454,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298090454,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298090479,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (286 bytes)"
    ],
    [
      1618298090479,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298090479,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298090509,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (406 bytes)"
    ],
    [
      1618298090509,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298090509,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298090515,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (291 bytes)"
    ],
    [
      1618298090515,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298090515,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298090617,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (406 bytes)"
    ],
    [
      1618298090618,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298090618,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298090625,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (277 bytes)"
    ],
    [
      1618298090625,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298090625,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298090661,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (403 bytes)"
    ],
    [
      1618298090661,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298090661,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298090667,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (288 bytes)"
    ],
    [
      1618298090667,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298090667,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298093026,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (433 bytes)"
    ],
    [
      1618298093026,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/conversation message"
    ],
    [
      1618298093026,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received conversation update"
    ],
    [
      1618298093036,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (318 bytes)"
    ],
    [
      1618298093036,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/messages message"
    ],
    [
      1618298093037,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received messages update"
    ],
    [
      1618298180614,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618298180614,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618298180614,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618298180614,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 94,
        "isCharging": false
      }
    ],
    [
      1618298331114,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618298331114,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618298331114,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618298331114,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 93,
        "isCharging": false
      }
    ],
    [
      1618298752692,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618298752692,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618298752692,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618298752692,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 92,
        "isCharging": false
      }
    ],
    [
      1618299204463,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618299204463,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618299204463,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618299204463,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 91,
        "isCharging": false
      }
    ],
    [
      1618299716604,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618299716604,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618299716604,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618299716604,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 90,
        "isCharging": false
      }
    ],
    [
      1618300168419,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618300168419,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618300168419,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618300168419,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 89,
        "isCharging": false
      }
    ],
    [
      1618300409295,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618300409295,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618300409295,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618300409295,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 88,
        "isCharging": false
      }
    ],
    [
      1618300891272,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618300891272,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618300891272,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618300891272,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 87,
        "isCharging": false
      }
    ],
    [
      1618301373251,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618301373251,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618301373251,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618301373251,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 86,
        "isCharging": false
      }
    ],
    [
      1618301818907,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618301818907,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618301818907,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618301818907,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 86,
        "isCharging": true
      }
    ],
    [
      1618301820759,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618301820759,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618301820759,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618301820759,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 86,
        "isCharging": false
      }
    ],
    [
      1618301850651,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618301850651,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618301850651,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618301850651,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 85,
        "isCharging": false
      }
    ],
    [
      1618302151721,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618302151721,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618302151721,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618302151721,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 84,
        "isCharging": false
      }
    ],
    [
      1618302633705,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618302633705,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618302633705,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618302633705,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 83,
        "isCharging": false
      }
    ],
    [
      1618302844565,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618302844565,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618302844565,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618302844565,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 82,
        "isCharging": false
      }
    ],
    [
      1618302995098,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "New incoming message (62 bytes)"
    ],
    [
      1618302995098,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received update/batteryStatus message"
    ],
    [
      1618302995098,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Received battery status"
    ],
    [
      1618302995098,
      "debug",
      "[BatteryStatus-S]",
      "Status:",
      {
        "percent": 81,
        "isCharging": false
      }
    ],
    [
      1618303048982,
      "warn",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Signalling data channel error (closed=false):",
      "OperationError: Transport channel closed"
    ],
    [
      1618303048983,
      "info",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Signalling data channel closed"
    ],
    [
      1618303048984,
      "debug",
      "%c[State-S]",
      "color: #fff; background-color: #cc9900",
      "Ignored signaling connection state to \"closed\""
    ],
    [
      1618303048985,
      "warn",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Data channel THREEMA error (closed=false):",
      "OperationError: Transport channel closed"
    ],
    [
      1618303048985,
      "warn",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Data channel THREEMA closed (ICE state: closed)"
    ],
    [
      1618303048985,
      "debug",
      "%c[PeerConnection]",
      "color: #fff; background-color: #3333ff",
      "Signaling state change:",
      "closed"
    ],
    [
      1618315412933,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/typing",
      "message"
    ],
    [
      1618315421015,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "create/textMessage",
      "message"
    ],
    [
      1618315421077,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "update/typing",
      "message"
    ],
    [
      1618315532944,
      "debug",
      "%c[AppRemoteProtocol]",
      "color: #fff; background-color: #0099cc",
      "Sending",
      "create/contact",
      "message"
    ]
  ]
}

Thanks for the logfile!

Signalling data channel error (closed=false): OperationError: Transport channel closed

image

Huh, @lgrahl, any ideas?

commented

No. It makes no sense that the SCTP association closes but the ICE connection continues to live. But when it comes to libwebrtc, I guess everything is a possibility. 😼

Failing the session in that event was removed in f44b285 because of a race condition when stopping the session. Adding it again would most likely reintroduce the race condition.

On second glance, it says ICE state: closed but the session did not stop. So, either there's a bug in Chrome that the event isn't being fired or we have a bug in the handler logic.

commented

It really does look like there's a bug in that particular Chrome version since some ICE connection state events do fire but not disconnected, failed or closed. Might also be a limitation of ChromeOS.

@patrick-stickler-csc-fi Is this 100% reproducible every time the connection breaks? You can simulate a disconnect by turning off WiFi and mobile data for a minute.

commented

Makes it even weirder. Can you provide a log for that as well?

commented

Okay, that behaviour is to be expected since we cannot recover from a network loss in Threema Web with the current design. Hence, the device unreachable dialog is shown which allows to reload the page. This time, I'm also seeing the ICE connection states dispatched correctly, so this indicates that what you were seeing is/was indeed a bug in Chrome.

@patrick-stickler-csc-fi To be certain, can you try again but with disabling WiFi/mobile data on the smartphone (not the device which is running Threema Web)?

I can confirm this bug too. It happens all the time when the computer goes to sleep. It's very annoying because i sometimes forget to reload the page/web-app before sending messages. The app does not know that it's disconnected or has an invalid session and therefore does not warn me about losing messages.

The same goes for unnoticed new messages: Threema webapp looks like its online, but just not showing any new messages. This definitely needs to be addressed, it's a severe usability issue, and there is no good workaround there than just remember to refresh the Threema web app every time I come back to a computer / tab (which is due to security reason not super smooth, as i need to use a password or rescan QR code every time.)

If you restore your computer from standby and the browser never triggers the "disconnected" event, that's probably a browser bug. Which browser are you using?

I honestly also have a lot of troubles with the web version (disconnects, loading forever), same goes for all of my friends (in all different browsers - though, WhatsAppWeb was never a problem). Since web is in maintenance mode, I'll just hope that the new version is more stable.

The future version will definitely be more stable, since it will not rely on a peer-to-peer data channel connection to your phone.

There are a few connectivity issues that come up again and again. Some of them are caused by the browser and we can't do anything about them. Some are caused by the user's network, which is something that our support can help troubleshoot. Some are caused by Android OEMs that use aggressive background service/app killers (see https://dontkillmyapp.com/). Some are caused by other apps on the smartphone, like ad blockers or VPNs, which sometimes interfere with WebRTC data connections. Some are caused by bugs in Threema Web itself, and are sometimes very hard to fix without a complete rewrite of the core state machine and the connection handling.

As mentioned in the README and by @samuelT2, Threema Web is in maintenance mode, because we want to focus our efforts on the future desktop client with multi-device support. We are confident that it will provide a superior user experience for our users. I personally still think that the "direct connection to your phone" approach is great in theory, but unfortunately in the real world there are so many hurdles that we cannot influence, and the trend in mobile OS development definitely goes away from "the user may run background services on their device" towards "the smartphone is a device managed by the manufacturer's OS, which allows you to run apps within certain limits".

I'll close this issue for now. @Phlogi regarding the wakeup-from-standby issue, maybe try whether the problem occurs with another browser as well (if you're on a Chromium based browser, try Firefox, or vice versa).

I understand that you don't want to invest too much into this. However here is some additional information:

  • This bug happens in firefox 88 and chrome 89
  • It has nothing to do with the Android app or connection from android to my lappy: because this problem happens every time when i use my laptop. Also it is always fixed by the refresh without ever changing something on my phone.

Here is the developer tools log screenshot:
image

Also threema web app is not loading any messages, i can still navigate the app though, like going to settings. While doing that it never complains and that is the main issue. It seems that the web app reaches some timeout and gives up checking for a connection again. There is probably a quick fix for just that?

commented

We would need to see the full log (Troubleshooting -> Copy log to clipboard, alternatively, send it to the support and let us know) with annotations when the suspend and resume happened to be able to assess that.

It seems I have exactly the same problem with the Windows client. Can anyone confirm this behavior?