From 2d4bf2b3e25fd0169e252db06cba25a428b6f33b Mon Sep 17 00:00:00 2001 From: Vincent Date: Mon, 3 Feb 2020 11:49:04 +1100 Subject: [PATCH] Complete conditional message onboarding --- -1580688969557.log | 627 ++++++++++++++++++ .eslintcache | 1 + _locales/en/messages.json | 34 +- js/background.js | 60 ++ js/views/file_input_view.js | 2 +- preload.js | 2 + stylesheets/_session.scss | 9 +- .../session/LeftPaneChannelSection.tsx | 49 +- .../session/LeftPaneMessageSection.tsx | 127 +++- ts/global.d.ts | 2 + 10 files changed, 826 insertions(+), 87 deletions(-) create mode 100644 -1580688969557.log create mode 100644 .eslintcache diff --git a/-1580688969557.log b/-1580688969557.log new file mode 100644 index 000000000..737f77963 --- /dev/null +++ b/-1580688969557.log @@ -0,0 +1,627 @@ +/home/vince/LOKI/session/node_modules/react-dom/cjs/react-dom.development.js:21054 Download the React DevTools for a better development experience: https://fb.me/react-devtoolsYou might need to use a local HTTP server (instead of file://): https://fb.me/react-devtools-faq +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:35.264Z Detected Linux. Setting up spell check with locale en_AU and dictionary location /usr/share/hunspell +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:35.666Z pre-main prep time: 1 ms +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:35.754Z Build expires: 2020-04-30T03:47:34.000Z +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:35.790Z background page reloaded +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:35.791Z environment: development +/home/vince/LOKI/session/images/loki/loki_icon_text.png:1 GET file:///home/vince/LOKI/session/images/loki/loki_icon_text.png net::ERR_FILE_NOT_FOUND +Image (async) +preload @ background.js:44 +(anonymous) @ background.js:48 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:35.998Z Storage fetch +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.034Z Starting background data migration. Target version: 10 +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.035Z ConversationController: starting initial fetch +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.093Z SignalProtocolStore: Finished caching identityKeys data +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.099Z ConversationController: done with initial fetch +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.099Z SignalProtocolStore: Finished caching sessions data +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.100Z SignalProtocolStore: Finished caching preKeys data +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.102Z SignalProtocolStore: Finished caching signedPreKeys data +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.102Z BlockedNumberController: starting initial fetch +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.104Z Cleanup: starting... +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.105Z Cleanup: Found 0 messages for cleanup +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.106Z Cleanup: complete +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.106Z listening for registration events +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.108Z Next signed key rotation scheduled for 2020-02-05T00:07:38.102Z +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.109Z connect +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.109Z Registering HomeServer https://file.lokinet.org +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.110Z LokiAppDotNetAPI registered server https://file.lokinet.org +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.110Z open inbox +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.135Z (2) [{…}, {…}] +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.138Z (2) [{…}, {…}] +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.139Z (2) [{…}, {…}] +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:36.140Z (2) [{…}, {…}] +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:37.642Z getAllFromCache +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:37.645Z Start idle detector +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:37.648Z getAllFromCache loaded 0 saved envelopes +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:37.650Z Upgrade message schema (with index): {done: true, numProcessed: 0, fetchDuration: 0, upgradeDuration: 0, saveDuration: 0, …} +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:37.651Z Background migration complete. Stopping idle detector. +/home/vince/LOKI/session/js/logging.js:112 INFO 2020-02-03T00:15:37.651Z Stop idle detector +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:39.648Z Received duplicate message rss://loki.network/category/messenger-updates/feed/.1 1568852761000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:39.648Z Received duplicate message rss://loki.network/category/messenger-updates/feed/.1 1571800471000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:39.649Z Received duplicate message rss://loki.network/category/messenger-updates/feed/.1 1574792397000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.561Z Received duplicate message rss://loki.network/category/messenger-updates/feed/.1 1567429461000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.598Z Received duplicate message rss://loki.network/feed/.1 1577531011000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.598Z Received duplicate message rss://loki.network/feed/.1 1577706910000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.598Z Received duplicate message rss://loki.network/feed/.1 1579584640000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.600Z Received duplicate message rss://loki.network/feed/.1 1579843299000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.600Z Received duplicate message rss://loki.network/feed/.1 1580180377000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.601Z Received duplicate message rss://loki.network/feed/.1 1580275643000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.601Z Received duplicate message rss://loki.network/feed/.1 1580355985000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.601Z Received duplicate message rss://loki.network/feed/.1 1578354387000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.602Z Received duplicate message rss://loki.network/feed/.1 1578870300000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 +/home/vince/LOKI/session/js/logging.js:112 WARN 2020-02-03T00:15:40.603Z Received duplicate message rss://loki.network/feed/.1 1578290213000 +logAtLevel @ /home/vince/LOKI/session/js/logging.js:112 +apply @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:478 +wrapper @ /home/vince/LOKI/session/node_modules/lodash/lodash.js:5323 +(anonymous) @ background.js:1958 +async function (async) +(anonymous) @ background.js:1924 +dispatchEvent @ libtextsecure.js:37508 +dispatchAndWait @ libtextsecure.js:38771 +handleUnencryptedMessage @ libtextsecure.js:38723 +emit @ events.js:182 +feedObj.rss.channel.item.reverse.forEach.item @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:138 +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:104 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +getFeed @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:66 +LokiRssAPI @ /home/vince/LOKI/session/js/modules/loki_rss_api.js:52 +rssFeedConversations.forEach.conversation @ background.js:228 +_.each._.forEach @ components.js:19751 +(anonymous) @ components.js:21345 +initSpecialConversations @ background.js:227 +async function (async) +initSpecialConversations @ background.js:222 +connect @ background.js:1473 +_tickCallback @ internal/process/next_tick.js:68 +async function (async) +connect @ background.js:1472 +start @ background.js:671 +async function (async) +start @ background.js:559 +storage.onready @ background.js:501 +async function (async) +storage.onready @ background.js:398 +callbacks.forEach.callback @ storage.js:61 +callListeners @ storage.js:61 +fetch @ storage.js:77 +async function (async) +fetch @ storage.js:68 +(anonymous) @ background.js:215 +async function (async) +(anonymous) @ background.js:207 +(anonymous) @ background.js:2415 diff --git a/.eslintcache b/.eslintcache new file mode 100644 index 000000000..31328d4ee --- /dev/null +++ b/.eslintcache @@ -0,0 +1 @@ +{"/home/vince/LOKI/session/about_preload.js":{"size":619,"mtime":1575506821172,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/about_preload.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/attachment_channel.js":{"size":1518,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/attachment_channel.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/attachments.js":{"size":5067,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/attachments.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/base_config.js":{"size":1378,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/base_config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/config.js":{"size":1293,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/ephemeral_config.js":{"size":352,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/ephemeral_config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/global_errors.js":{"size":1321,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/global_errors.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/locale.js":{"size":1459,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/locale.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/logging.js":{"size":6487,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/logging.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/menu.js":{"size":7089,"mtime":1580337560097,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/menu.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/password_util.js":{"size":1020,"mtime":1579221798548,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/password_util.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/permissions.js":{"size":1612,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/permissions.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/profile_images.js":{"size":1142,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/profile_images.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/protocol_filter.js":{"size":3189,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/protocol_filter.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/sql_channel.js":{"size":1536,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/sql_channel.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/sql.js":{"size":69041,"mtime":1580354454208,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/sql.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/tray_icon.js":{"size":2745,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/tray_icon.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/user_config.js":{"size":626,"mtime":1579226074017,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/user_config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/app/window_state.js":{"size":191,"mtime":1575506821172,"hashOfConfig":"16nut75","results":{"filePath":"/home/vince/LOKI/session/app/window_state.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/debug_log_preload.js":{"size":727,"mtime":1575506821222,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/debug_log_preload.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/Gruntfile.js":{"size":15212,"mtime":1580337372113,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/Gruntfile.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/about_start.js":{"size":735,"mtime":1575506821295,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/about_start.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/background.js":{"size":71787,"mtime":1580690556407,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/background.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/blocked_number_controller.js":{"size":1748,"mtime":1575506821298,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/blocked_number_controller.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/chromium.js":{"size":314,"mtime":1575506821298,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/chromium.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/conversation_controller.js":{"size":8519,"mtime":1577064278412,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/conversation_controller.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/database.js":{"size":3953,"mtime":1578451090240,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/database.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/debug_log_start.js":{"size":437,"mtime":1575506821302,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/debug_log_start.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/delivery_receipts.js":{"size":3612,"mtime":1575506821302,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/delivery_receipts.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/expire.js":{"size":487,"mtime":1575506821302,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/expire.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/expiring_messages.js":{"size":4059,"mtime":1575506821302,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/expiring_messages.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/focus_listener.js":{"size":298,"mtime":1575506821302,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/focus_listener.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/keychange_listener.js":{"size":845,"mtime":1575506821302,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/keychange_listener.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/legacy_storage.js":{"size":2089,"mtime":1575506821302,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/legacy_storage.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/logging.js":{"size":3440,"mtime":1575506821305,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/logging.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/message_controller.js":{"size":1314,"mtime":1575506821305,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/message_controller.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/models/blockedNumbers.js":{"size":2482,"mtime":1575506821305,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/models/blockedNumbers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/models/conversations.js":{"size":94556,"mtime":1580442454454,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/models/conversations.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/models/messages.js":{"size":80653,"mtime":1580351851598,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/models/messages.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/attachment_downloads.js":{"size":10105,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/attachment_downloads.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/auto_orient_image.js":{"size":1116,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/auto_orient_image.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/backup.js":{"size":35399,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/backup.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/crypto.js":{"size":10999,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/crypto.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/data.js":{"size":34626,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/data.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/database.js":{"size":2006,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/database.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/debug.js":{"size":4946,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/debug.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/debuglogs.js":{"size":1862,"mtime":1580353091195,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/debuglogs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/deferred_to_promise.js":{"size":151,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/deferred_to_promise.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/i18n.js":{"size":854,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/i18n.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/idle_detector.js":{"size":1289,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/idle_detector.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/indexeddb.js":{"size":4857,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/indexeddb.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/job_queue.js":{"size":430,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/job_queue.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/link_previews.js":{"size":7804,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/link_previews.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/logs.js":{"size":384,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/logs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/loki_app_dot_net_api.js":{"size":48640,"mtime":1580442454454,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/loki_app_dot_net_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/loki_file_server_api.js":{"size":9994,"mtime":1580337560100,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/loki_file_server_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/loki_message_api.js":{"size":12334,"mtime":1580442454454,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/loki_message_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/loki_public_chat_api.js":{"size":4465,"mtime":1580337560103,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/loki_public_chat_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/loki_rpc.js":{"size":5843,"mtime":1580337560103,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/loki_rpc.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/loki_rss_api.js":{"size":4029,"mtime":1580337960833,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/loki_rss_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/loki_snode_api.js":{"size":4862,"mtime":1580442454454,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/loki_snode_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/messages_data_migrator.js":{"size":11567,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/messages_data_migrator.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/metadata/CiphertextMessage.js":{"size":291,"mtime":1580337560103,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/metadata/CiphertextMessage.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/metadata/SecretSessionCipher.js":{"size":16739,"mtime":1580337560103,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/metadata/SecretSessionCipher.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/migrate_to_sql.js":{"size":10464,"mtime":1576212458429,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/migrate_to_sql.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/migrations/18/index.js":{"size":581,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/migrations/18/index.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/migrations/get_placeholder_migrations.js":{"size":846,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/migrations/get_placeholder_migrations.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/migrations/migrations.js":{"size":7167,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/migrations/migrations.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/migrations/run_migrations.js":{"size":2210,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/migrations/run_migrations.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/privacy.js":{"size":2452,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/privacy.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/refresh_sender_certificate.js":{"size":3579,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/refresh_sender_certificate.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/settings.js":{"size":3607,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/settings.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/signal.js":{"size":11268,"mtime":1580337560103,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/signal.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/sleep.js":{"size":96,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/sleep.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/string_to_array_buffer.js":{"size":298,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/string_to_array_buffer.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/attachment.js":{"size":9454,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/attachment.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/attachment/migrate_data_to_file_system.js":{"size":1101,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/attachment/migrate_data_to_file_system.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/contact.js":{"size":3829,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/contact.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/conversation.js":{"size":3642,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/conversation.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/errors.js":{"size":200,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/errors.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/message.js":{"size":21758,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/message.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/schema_version.js":{"size":99,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/schema_version.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/types/visual_attachment.js":{"size":3629,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/types/visual_attachment.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/util_worker_interface.js":{"size":2800,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/util_worker_interface.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/views/initialization.js":{"size":884,"mtime":1575506821308,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/views/initialization.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/modules/web_api.js":{"size":26192,"mtime":1580353091195,"hashOfConfig":"1q4fdmy","results":{"filePath":"/home/vince/LOKI/session/js/modules/web_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/notifications.js":{"size":6574,"mtime":1580353091195,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/notifications.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/password_start.js":{"size":184,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/password_start.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/permissions_popup_start.js":{"size":402,"mtime":1580337372133,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/permissions_popup_start.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/read_receipts.js":{"size":3355,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/read_receipts.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/read_syncs.js":{"size":3352,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/read_syncs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/registration.js":{"size":759,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/registration.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/reliable_trigger.js":{"size":4088,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/reliable_trigger.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/rotate_signed_prekey_listener.js":{"size":2403,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/rotate_signed_prekey_listener.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/session_ui_manager.js":{"size":0,"mtime":1580337372133,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/session_ui_manager.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/settings_start.js":{"size":1450,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/settings_start.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/signal_protocol_store.js":{"size":28506,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/signal_protocol_store.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/spell_check.js":{"size":4960,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/spell_check.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/storage.js":{"size":2205,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/storage.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/util_worker_tasks.js":{"size":1205,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/util_worker_tasks.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/app_view.js":{"size":8412,"mtime":1580337560103,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/app_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/banner_view.js":{"size":762,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/banner_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/beta_release_disclaimer_view.js":{"size":987,"mtime":1580337372133,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/beta_release_disclaimer_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/blocked_number_view.js":{"size":2786,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/blocked_number_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/bulk_edit_view.js":{"size":834,"mtime":1576452456651,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/bulk_edit_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/confirm_session_reset_view.js":{"size":1234,"mtime":1576541855836,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/confirm_session_reset_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/confirmation_dialog_view.js":{"size":1342,"mtime":1577681989289,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/confirmation_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/connecting_to_server_dialog_view.js":{"size":2455,"mtime":1580337560103,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/connecting_to_server_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/contact_list_view.js":{"size":1649,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/contact_list_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/conversation_list_item_view.js":{"size":1731,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/conversation_list_item_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/conversation_list_view.js":{"size":1917,"mtime":1578624649979,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/conversation_list_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/conversation_loading_view.js":{"size":499,"mtime":1580337372133,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/conversation_loading_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/conversation_search_view.js":{"size":5353,"mtime":1577681761874,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/conversation_search_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/conversation_view.js":{"size":77820,"mtime":1580442454454,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/conversation_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/create_group_dialog_view.js":{"size":4089,"mtime":1580337560103,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/create_group_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/debug_log_view.js":{"size":1998,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/debug_log_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/device_pairing_dialog_view.js":{"size":842,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/device_pairing_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/device_pairing_words_dialog_view.js":{"size":862,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/device_pairing_words_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/edit_profile_dialog_view.js":{"size":1205,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/edit_profile_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/file_input_view.js":{"size":13490,"mtime":1580446530748,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/file_input_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/group_member_list_view.js":{"size":985,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/group_member_list_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/group_update_view.js":{"size":773,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/group_update_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/identicon_svg_view.js":{"size":1506,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/identicon_svg_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/import_view.js":{"size":5918,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/import_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/inbox_view.js":{"size":12415,"mtime":1580442454454,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/inbox_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/install_view.js":{"size":6005,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/install_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/invite_friends_dialog_view.js":{"size":1395,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/invite_friends_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/key_verification_view.js":{"size":4225,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/key_verification_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/last_seen_indicator_view.js":{"size":726,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/last_seen_indicator_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/list_view.js":{"size":1069,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/list_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/member_list_view.js":{"size":2762,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/member_list_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/message_list_view.js":{"size":4500,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/message_list_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/message_view.js":{"size":4242,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/message_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/moderators_add_dialog_view.js":{"size":1755,"mtime":1580337560103,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/moderators_add_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/moderators_remove_dialog_view.js":{"size":1721,"mtime":1580337560103,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/moderators_remove_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/network_status_view.js":{"size":4072,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/network_status_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/nickname_dialog_view.js":{"size":2484,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/nickname_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/password_dialog_view.js":{"size":940,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/password_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/password_view.js":{"size":527,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/password_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/phone-input-view.js":{"size":1047,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/phone-input-view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/qr_dialog_view.js":{"size":758,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/qr_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/react_wrapper_view.js":{"size":1641,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/react_wrapper_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/recorder_view.js":{"size":3380,"mtime":1575506821312,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/recorder_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/scroll_down_button_view.js":{"size":491,"mtime":1580337560103,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/scroll_down_button_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/seed_dialog_view.js":{"size":689,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/seed_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/session_confirm_view.js":{"size":1421,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/session_confirm_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/session_dropdown_view.js":{"size":0,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/session_dropdown_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/session_modal_view.js":{"size":0,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/session_modal_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/session_registration_view.js":{"size":3099,"mtime":1580442454454,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/session_registration_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/session_settings_view.js":{"size":571,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/session_settings_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/session_toast_view.js":{"size":1740,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/session_toast_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/session_toggle_view.js":{"size":667,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/session_toggle_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/settings_view.js":{"size":9843,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/settings_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/standalone_registration_view.js":{"size":15206,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/standalone_registration_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/toast_view.js":{"size":842,"mtime":1576467952313,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/toast_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/user_details_dialog_view.js":{"size":1328,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/user_details_dialog_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/views/whisper_view.js":{"size":2164,"mtime":1580337372137,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/views/whisper_view.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/js/wall_clock_listener.js":{"size":537,"mtime":1575506821315,"hashOfConfig":"afxpms","results":{"filePath":"/home/vince/LOKI/session/js/wall_clock_listener.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/api.js":{"size":7691,"mtime":1580351851598,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libloki/api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/crypto.js":{"size":10479,"mtime":1580337560103,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libloki/crypto.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/friends.js":{"size":624,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libloki/friends.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/proof-of-work.js":{"size":4410,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libloki/proof-of-work.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/service_nodes.js":{"size":1091,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libloki/service_nodes.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/storage.js":{"size":11659,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libloki/storage.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/test/_test.js":{"size":1282,"mtime":1575506821315,"hashOfConfig":"ukzrm8","results":{"filePath":"/home/vince/LOKI/session/libloki/test/_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/test/crypto_test.js":{"size":1311,"mtime":1575506821315,"hashOfConfig":"ukzrm8","results":{"filePath":"/home/vince/LOKI/session/libloki/test/crypto_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/test/metrics.js":{"size":6490,"mtime":1575506821315,"hashOfConfig":"ukzrm8","results":{"filePath":"/home/vince/LOKI/session/libloki/test/metrics.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/test/proof-of-work_test.js":{"size":4350,"mtime":1575506821315,"hashOfConfig":"ukzrm8","results":{"filePath":"/home/vince/LOKI/session/libloki/test/proof-of-work_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/test/service_nodes_test.js":{"size":3850,"mtime":1575506821315,"hashOfConfig":"ukzrm8","results":{"filePath":"/home/vince/LOKI/session/libloki/test/service_nodes_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/test/snode_channel_test.js":{"size":4981,"mtime":1580353091195,"hashOfConfig":"ukzrm8","results":{"filePath":"/home/vince/LOKI/session/libloki/test/snode_channel_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libloki/test/storage_test.js":{"size":3190,"mtime":1575506821315,"hashOfConfig":"ukzrm8","results":{"filePath":"/home/vince/LOKI/session/libloki/test/storage_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/account_manager.js":{"size":21999,"mtime":1580442454454,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/account_manager.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/contacts_parser.js":{"size":1854,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/contacts_parser.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/crypto.js":{"size":7695,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/crypto.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/errors.js":{"size":8745,"mtime":1580351851598,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/errors.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/event_target.js":{"size":2477,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/event_target.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/helpers.js":{"size":2277,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/helpers.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/http-resources.js":{"size":3435,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/http-resources.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/key_worker.js":{"size":1661,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/key_worker.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/message_receiver.js":{"size":65868,"mtime":1580351851598,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/message_receiver.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/outgoing_message.js":{"size":21402,"mtime":1580353091195,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/outgoing_message.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/protobufs.js":{"size":1388,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/protobufs.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/protocol_wrapper.js":{"size":471,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/protocol_wrapper.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/ProvisioningCipher.js":{"size":2613,"mtime":1575506821315,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/ProvisioningCipher.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/sendmessage.js":{"size":37114,"mtime":1580337560107,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/sendmessage.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/storage.js":{"size":1336,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/storage.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/storage/unprocessed.js":{"size":1178,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/storage/unprocessed.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/storage/user.js":{"size":1424,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/storage/user.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/stringview.js":{"size":3234,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/stringview.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/sync_request.js":{"size":2921,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/sync_request.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/task_with_timeout.js":{"size":1846,"mtime":1575506821318,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/task_with_timeout.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/_test.js":{"size":1443,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/account_manager_test.js":{"size":4633,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/account_manager_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/contacts_parser_test.js":{"size":3603,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/contacts_parser_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/crypto_test.js":{"size":2817,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/crypto_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/fake_web_api.js":{"size":1535,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/fake_web_api.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/generate_keys_test.js":{"size":5355,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/generate_keys_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/helpers_test.js":{"size":907,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/helpers_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/in_memory_signal_protocol_store.js":{"size":6092,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/in_memory_signal_protocol_store.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/message_receiver_test.js":{"size":3367,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/message_receiver_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/protocol_test.js":{"size":1003,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/protocol_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/protocol_wrapper_test.js":{"size":1029,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/protocol_wrapper_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/storage_test.js":{"size":4469,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/storage_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/task_with_timeout_test.js":{"size":2158,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/task_with_timeout_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/websocket_test.js":{"size":1909,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/websocket_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/test/websocket-resources_test.js":{"size":6811,"mtime":1575506821322,"hashOfConfig":"1yqjiw1","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/test/websocket-resources_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/libtextsecure/websocket-resources.js":{"size":7275,"mtime":1575506821322,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/libtextsecure/websocket-resources.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/main.js":{"size":32366,"mtime":1580442454454,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/main.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/metrics_app.js":{"size":2283,"mtime":1575506821322,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/metrics_app.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/password_preload.js":{"size":1728,"mtime":1580437051017,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/password_preload.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/permissions_popup_preload.js":{"size":1267,"mtime":1580339406675,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/permissions_popup_preload.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/preload.js":{"size":19348,"mtime":1580687597388,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/preload.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/prepare_beta_build.js":{"size":2122,"mtime":1580353091191,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/prepare_beta_build.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/prepare_import_build.js":{"size":2689,"mtime":1575506821325,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/prepare_import_build.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/settings_preload.js":{"size":3251,"mtime":1578977990017,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/settings_preload.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/styleguide.config.js":{"size":2343,"mtime":1578351010922,"hashOfConfig":"ge0vmp","results":{"filePath":"/home/vince/LOKI/session/styleguide.config.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/_test.js":{"size":2116,"mtime":1580351851598,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/app/attachments_test.js":{"size":7019,"mtime":1575506821325,"hashOfConfig":"16ve49r","results":{"filePath":"/home/vince/LOKI/session/test/app/attachments_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/app/logging_test.js":{"size":9098,"mtime":1575506821325,"hashOfConfig":"16ve49r","results":{"filePath":"/home/vince/LOKI/session/test/app/logging_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/app/menu_test.js":{"size":2288,"mtime":1575506821325,"hashOfConfig":"16ve49r","results":{"filePath":"/home/vince/LOKI/session/test/app/menu_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/app/password_util_test.js":{"size":2897,"mtime":1575506821325,"hashOfConfig":"16ve49r","results":{"filePath":"/home/vince/LOKI/session/test/app/password_util_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/app/protocol_filter_test.js":{"size":3220,"mtime":1575506821325,"hashOfConfig":"16ve49r","results":{"filePath":"/home/vince/LOKI/session/test/app/protocol_filter_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/backup_test.js":{"size":19649,"mtime":1575506821325,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/backup_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/blocked_number_controller_test.js":{"size":5260,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/blocked_number_controller_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/crypto_test.js":{"size":5410,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/crypto_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/database_test.js":{"size":788,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/database_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/fixtures_test.js":{"size":983,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/fixtures_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/fixtures.js":{"size":219596,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/fixtures.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/i18n_test.js":{"size":954,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/i18n_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/keychange_listener_test.js":{"size":2498,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/keychange_listener_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/libphonenumber_util_test.js":{"size":1044,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/libphonenumber_util_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/metadata/SecretSessionCipher_test.js":{"size":12611,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/metadata/SecretSessionCipher_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/models/conversations_test.js":{"size":5518,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/models/conversations_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/models/messages_test.js":{"size":4115,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/models/messages_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/link_previews_test.js":{"size":14633,"mtime":1580684653179,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/link_previews_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/privacy_test.js":{"size":5742,"mtime":1575506821328,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/privacy_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/types/attachment_test.js":{"size":6194,"mtime":1575506821328,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/types/attachment_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/types/contact_test.js":{"size":9778,"mtime":1575506821328,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/types/contact_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/types/errors_test.js":{"size":1218,"mtime":1575506821328,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/types/errors_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/types/message_test.js":{"size":19812,"mtime":1575506821328,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/types/message_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/types/mime_test.js":{"size":639,"mtime":1575506821328,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/types/mime_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/modules/types/schema_version_test.js":{"size":593,"mtime":1575506821328,"hashOfConfig":"6ku4cg","results":{"filePath":"/home/vince/LOKI/session/test/modules/types/schema_version_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/reliable_trigger_test.js":{"size":3405,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/reliable_trigger_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/spellcheck_test.js":{"size":183,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/spellcheck_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/storage_test.js":{"size":35644,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/storage_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/views/conversation_search_view_test.js":{"size":1833,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/views/conversation_search_view_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/views/inbox_view_test.js":{"size":1734,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/views/inbox_view_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/views/last_seen_indicator_view_test.js":{"size":854,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/views/last_seen_indicator_view_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/views/list_view_test.js":{"size":693,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/views/list_view_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/views/network_status_view_test.js":{"size":6360,"mtime":1575506821328,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/views/network_status_view_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/views/scroll_down_button_view_test.js":{"size":284,"mtime":1580337560110,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/views/scroll_down_button_view_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}},"/home/vince/LOKI/session/test/views/whisper_view_test.js":{"size":1075,"mtime":1575506821332,"hashOfConfig":"3fku33","results":{"filePath":"/home/vince/LOKI/session/test/views/whisper_view_test.js","messages":[],"errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0}}} \ No newline at end of file diff --git a/_locales/en/messages.json b/_locales/en/messages.json index a325d6e95..03eeb4c39 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -603,7 +603,7 @@ "description": "Name for a voice message attachment" }, "dangerousFileType": { - "message": "Attachment type not allowed for security reasons", + "message": "For security reasons, this file type cannot be sent", "description": "Shown in toast when user attempts to send .exe file, for example" }, @@ -646,25 +646,25 @@ }, "oneNonImageAtATimeToast": { "message": - "When including a non-image attachment, the limit is one attachment per message.", + "Sorry, there is a limit of one non-image attachment per message", "description": "An error popup when the user has attempted to add an attachment" }, "cannotMixImageAndNonImageAttachments": { - "message": "You cannot mix non-image and image attachments in one message.", + "message": "Sorry, you cannot mix images with other file types in one message", "description": "An error popup when the user has attempted to add an attachment" }, "maximumAttachments": { - "message": "You cannot add any more attachments to this message.", + "message": "Maximum number of attachments reached. Please send remaining attachments in a separate message.", "description": "An error popup when the user has attempted to add an attachment" }, "fileSizeWarning": { - "message": "Sorry, the selected file exceeds message size restrictions." + "message": "Sorry, the selected attachment is too large" }, "unableToLoadAttachment": { - "message": "Unable to load selected attachment." + "message": "Unable to load attachment." }, "connect": { "message": "Connect" @@ -1061,7 +1061,7 @@ "Are you sure? Clicking 'delete' will permanently remove these messages from this device only." }, "messageDeletionForbidden": { - "message": "You don't have permission to delete others' messages.", + "message": "You don’t have permission to delete others’ messages", "description": "Toast message explaining that the user doens't have the rights to delete other people's messages." }, @@ -1651,7 +1651,7 @@ "description": "Brief message shown when trying to message a blocked number" }, "unblockGroupToSend": { - "message": "Unblock this group to send a message.", + "message": "This group is blocked. Unlock it if you would like to send a message.", "description": "Brief message shown when trying to message a blocked group" }, "youChangedTheTimer": { @@ -2046,7 +2046,7 @@ "Shown in the conversation history when the user accepts a friend request" }, "friendRequestDeclined": { - "message": "Friend request declined", + "message": "Session request declined", "description": "Shown in the conversation history when the user declines a friend request" }, @@ -2120,11 +2120,11 @@ "description": "Message shown when confirming user ban." }, "userBanned": { - "message": "User successfully banned", + "message": "User banned successfully", "description": "Toast on succesful user ban." }, "userBanFailed": { - "message": "User ban failed!", + "message": "Ban failed!", "description": "Toast on unsuccesful user ban." }, "copyChatId": { @@ -2153,7 +2153,7 @@ "Title shown to the user to confirm they want to leave the group" }, "copiedPublicKey": { - "message": "Copied public key", + "message": "Session ID copied", "description": "A toast message telling the user that the key was copied" }, "copiedChatId": { @@ -2170,7 +2170,7 @@ "description": "Button action that the user can click to select the message" }, "copiedMessage": { - "message": "Copied message text", + "message": "Message text copied", "description": "A toast message telling the user that the message text was copied" }, @@ -2291,7 +2291,7 @@ "description": "The title shown when the user views their seeds" }, "copiedMnemonic": { - "message": "Copied seed to clipboard", + "message": "Recovery phrase copied successfully", "description": "A toast message telling the user that the mnemonic seed was copied" }, @@ -2339,7 +2339,7 @@ "message": "Old password is invalid" }, "invalidPassword": { - "message": "Invalid Password" + "message": "Invalid password" }, "noGivenPassword": { "message": "Please enter your password" @@ -2737,9 +2737,9 @@ "message": "Pairing Device" }, "gotPairingRequest": { - "message": "Got a pairing request" + "message": "Pairing request received" }, "devicePairedSuccessfully": { - "message": "Device paired successfully" + "message": "Device linked successfully" } } diff --git a/js/background.js b/js/background.js index 4aa4e0500..6d70d4c99 100644 --- a/js/background.js +++ b/js/background.js @@ -919,6 +919,23 @@ } }; + // Set user's launch count. + const prevLaunchCount = window.getSettingValue('launch-count'); + window.launchCount = !prevLaunchCount ? 1 : prevLaunchCount + 1; + window.setSettingValue('launch-count', window.launchCount); + + // On first launch + if (window.launchCount === 1) { + // Initialise default settings + window.setSettingValue('hide-menu-bar', true); + window.setSettingValue('link-preview-setting', false); + } + + // Render onboarding message from LeftPaneMessageSection + // unless user turns it off during their session + window.setSettingValue('render-message-onboarding', true); + + // Generates useful random ID for various purposes window.generateID = () => Math.random() .toString(36) @@ -1030,6 +1047,49 @@ window.setMediaPermissions(!mediaPermissions); }; + window.attemptConnection = async (serverURL, channelId) => { + let rawserverURL = serverURL + .replace(/^https?:\/\//i, '') + .replace(/[/\\]+$/i, ''); + rawserverURL = rawserverURL.toLowerCase(); + const sslServerURL = `https://${rawserverURL}`; + const conversationId = `publicChat:${channelId}@${rawserverURL}`; + + const conversationExists = window.ConversationController.get( + conversationId + ); + if (conversationExists) { + // We are already a member of this public chat + return new Promise((_resolve, reject) => { + reject(window.i18n('publicChatExists')); + }); + } + + const serverAPI = await window.lokiPublicChatAPI.findOrCreateServer( + sslServerURL + ); + if (!serverAPI) { + // Url incorrect or server not compatible + return new Promise((_resolve, reject) => { + reject(window.i18n('connectToServerFail')); + }); + } + + const conversation = await window.ConversationController.getOrCreateAndWait( + conversationId, + 'group' + ); + + await conversation.setPublicSource(sslServerURL, channelId); + await conversation.setFriendRequestStatus( + window.friends.friendRequestStatusEnum.friends + ); + + conversation.getPublicSendData(); // may want "await" if you want to use the API + + return conversation; + }; + window.sendGroupInvitations = (serverInfo, pubkeys) => { pubkeys.forEach(async pubkey => { const convo = await ConversationController.getOrCreateAndWait( diff --git a/js/views/file_input_view.js b/js/views/file_input_view.js index 3d95bc6cc..41f660cd0 100644 --- a/js/views/file_input_view.js +++ b/js/views/file_input_view.js @@ -236,7 +236,7 @@ id: 'maximumAttachments', }); }, - + // Housekeeping addAttachment(attachment) { if (attachment.isVoiceNote && this.attachments.length > 0) { diff --git a/preload.js b/preload.js index 66a510490..59561a18c 100644 --- a/preload.js +++ b/preload.js @@ -62,6 +62,8 @@ window.CONSTANTS = { MAX_LOGIN_TRIES: 3, MAX_PASSWORD_LENGTH: 32, MAX_USERNAME_LENGTH: 20, + DEFAULT_PUBLIC_CHAT_URL: 'https://chat.lokinet.org', + MAX_CONNECTION_DURATION: 5000, }; window.versionInfo = { diff --git a/stylesheets/_session.scss b/stylesheets/_session.scss index 55ec5e3ba..a3a73c1dd 100644 --- a/stylesheets/_session.scss +++ b/stylesheets/_session.scss @@ -1157,7 +1157,7 @@ label { } &__description { - font-family: "SF Pro Text"; + font-family: 'SF Pro Text'; font-size: $session-font-sm; font-weight: 100; @include session-color-subtle($session-color-white); @@ -1653,6 +1653,13 @@ input { } } + &__spinner-container { + display: flex; + flex-grow: 1; + align-items: center; + justify-content: center; + } + &__buttons { width: 100%; diff --git a/ts/components/session/LeftPaneChannelSection.tsx b/ts/components/session/LeftPaneChannelSection.tsx index 5f1b91117..1d47221d4 100644 --- a/ts/components/session/LeftPaneChannelSection.tsx +++ b/ts/components/session/LeftPaneChannelSection.tsx @@ -64,7 +64,6 @@ export class LeftPaneChannelSection extends React.Component { this.handleToggleOverlay = this.handleToggleOverlay.bind(this); this.updateSearchBound = this.updateSearch.bind(this); this.debouncedSearch = debounce(this.search.bind(this), 20); - this.attemptConnection = this.attemptConnection.bind(this); } public componentWillUnmount() { @@ -331,13 +330,12 @@ export class LeftPaneChannelSection extends React.Component { // TODO: Make this not hard coded const channelId = 1; this.setState({ loading: true }); - const connectionResult = this.attemptConnection( + const connectionResult = window.attemptConnection( channelUrlPasted, channelId ); // Give 5s maximum for promise to revole. Else, throw error. - const maxConnectionDuration = 5000; const connectionTimeout = setTimeout(() => { if (!this.state.connectSuccess) { this.setState({ loading: false }); @@ -349,7 +347,7 @@ export class LeftPaneChannelSection extends React.Component { return; } - }, maxConnectionDuration); + }, window.CONSTANTS.MAX_CONNECTION_DURATION); connectionResult .then(() => { @@ -385,47 +383,4 @@ export class LeftPaneChannelSection extends React.Component { return true; } - - private async attemptConnection(serverURL: string, channelId: number) { - let rawserverURL = serverURL - .replace(/^https?:\/\//i, '') - .replace(/[/\\]+$/i, ''); - rawserverURL = rawserverURL.toLowerCase(); - const sslServerURL = `https://${rawserverURL}`; - const conversationId = `publicChat:${channelId}@${rawserverURL}`; - - const conversationExists = window.ConversationController.get( - conversationId - ); - if (conversationExists) { - // We are already a member of this public chat - return new Promise((_resolve, reject) => { - reject(window.i18n('publicChatExists')); - }); - } - - const serverAPI = await window.lokiPublicChatAPI.findOrCreateServer( - sslServerURL - ); - if (!serverAPI) { - // Url incorrect or server not compatible - return new Promise((_resolve, reject) => { - reject(window.i18n('connectToServerFail')); - }); - } - - const conversation = await window.ConversationController.getOrCreateAndWait( - conversationId, - 'group' - ); - - await conversation.setPublicSource(sslServerURL, channelId); - await conversation.setFriendRequestStatus( - window.friends.friendRequestStatusEnum.friends - ); - - conversation.getPublicSendData(); // may want "await" if you want to use the API - - return conversation; - } } diff --git a/ts/components/session/LeftPaneMessageSection.tsx b/ts/components/session/LeftPaneMessageSection.tsx index 581acb8a9..36dc53475 100644 --- a/ts/components/session/LeftPaneMessageSection.tsx +++ b/ts/components/session/LeftPaneMessageSection.tsx @@ -24,6 +24,7 @@ import { SessionButtonColor, SessionButtonType, } from './SessionButton'; +import { SessionSpinner } from './SessionSpinner'; export interface Props { searchTerm: string; @@ -47,12 +48,29 @@ export class LeftPaneMessageSection extends React.Component { super(props); const conversations = this.getCurrentConversations(); - const length = conversations ? conversations.length : 0; + const renderOnboardingSetting = window.getSettingValue( + 'render-message-onboarding' + ); + + const realConversations: Array = []; + if (conversations) { + conversations.forEach(conversation => { + const isRSS = + conversation.id && + !!(conversation.id && conversation.id.match(/^rss:/)); + + return !isRSS && realConversations.push(conversation); + }); + } + + const length = realConversations.length; this.state = { showComposeView: false, pubKeyPasted: '', - shouldRenderMessageOnboarding: length === 0, + shouldRenderMessageOnboarding: length === 0 && renderOnboardingSetting, + connectSuccess: false, + loading: false, }; this.updateSearchBound = this.updateSearch.bind(this); @@ -224,7 +242,11 @@ export class LeftPaneMessageSection extends React.Component {
- +
@@ -236,35 +258,41 @@ export class LeftPaneMessageSection extends React.Component {
-
- - -
+ <> + {this.state.loading ? ( +
+ +
+ ) : ( +
+ + +
+ )} + ); } public handleCloseOnboarding() { + window.setSettingValue('render-message-onboarding', false); + this.setState({ shouldRenderMessageOnboarding: false, }); } - public handleJoinPublicChat() { - return; - } - public updateSearch(searchTerm: string) { const { updateSearchTerm, clearSearch } = this.props; @@ -368,4 +396,61 @@ export class LeftPaneMessageSection extends React.Component { }); } } + + private handleJoinPublicChat() { + const serverURL = window.CONSTANTS.DEFAULT_PUBLIC_CHAT_URL; + + // TODO: Make this not hard coded + const channelId = 1; + this.setState({ loading: true }); + const connectionResult = window.attemptConnection(serverURL, channelId); + + // Give 5s maximum for promise to revole. Else, throw error. + const connectionTimeout = setTimeout(() => { + if (!this.state.connectSuccess) { + this.setState({ loading: false }); + window.pushToast({ + title: window.i18n('connectToServerFail'), + type: 'error', + id: 'connectToServerFail', + }); + + return; + } + }, window.CONSTANTS.MAX_CONNECTION_DURATION); + + connectionResult + .then(() => { + clearTimeout(connectionTimeout); + + if (this.state.loading) { + this.setState({ + shouldRenderMessageOnboarding: false, + connectSuccess: true, + loading: false, + }); + window.pushToast({ + title: window.i18n('connectToServerSuccess'), + id: 'connectToServerSuccess', + type: 'success', + }); + } + }) + .catch((connectionError: string) => { + clearTimeout(connectionTimeout); + this.setState({ + connectSuccess: true, + loading: false, + }); + window.pushToast({ + title: connectionError, + id: 'connectToServerFail', + type: 'error', + }); + + return false; + }); + + return true; + } } diff --git a/ts/global.d.ts b/ts/global.d.ts index dda00f796..f0a15fce9 100644 --- a/ts/global.d.ts +++ b/ts/global.d.ts @@ -1,4 +1,5 @@ interface Window { + launchCount: any; CONSTANTS: any; versionInfo: any; @@ -8,6 +9,7 @@ interface Window { getAccountManager: any; mnemonic: any; clipboard: any; + attemptConnection: any; passwordUtil: any; userConfig: any;