I have a Pixel C running Android 8.1.0, and when I tap on my campaign it starts to load but then returns to the campaign list. Here's logcat: 12-20 17:45:17.682 D/Forge: Native call request.ajax with task.params: {"url":"<a href="https://app.roll20.net/sessions/ajax_create","username":null,"password":null,"data":"email=matt.w3%40klox.net&password=r2R%400pull","headers":{"Accept":"*/*","Content-Type":"application/x-www-form-urlencoded"},"timeout":60000,"type":"post","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null" rel="nofollow">https://app.roll20.net/sessions/ajax_create","username":null,"password":null,"data":"email=matt.w3%40klox.net&password=r2R%400pull","headers":{"Accept":"*/*","Content-Type":"application/x-www-form-urlencoded"},"timeout":60000,"type":"post","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null</a>}
12-20 17:45:17.683 D/Forge: java.lang.ClassNotFoundException: io.trigger.forge.android.core.ForgeCookieStore
12-20 17:45:17.683 D/Forge: Could not find ForgeCookieStore, falling back to WebkitCookieStore
12-20 17:45:17.688 I/PhenotypeExpConfig: refreshConfiguration() : Force = false : UpdateAvailable = true : Age = 175 minutes : MaxAge = 720 minutes
12-20 17:45:17.690 I/EmojiDataExtension: onDeactivate() : Locale = en_US
12-20 17:45:17.690 I/GifEntryExtension: onDeactivate()
12-20 17:45:17.691 W/Delight5Decoder: removePredictionEngine() : Unknown engine bzr@c73009c
12-20 17:45:17.693 I/GoogleInputMethod: onStartInput() : Dummy InputConnection bound
12-20 17:45:17.982 D/Forge: Returned: {"content":{"response":"success","headers":{"Date":"Wed, 20 Dec 2017 23:45:13 GMT","Content-Type":"text/html;charset=utf-8","Transfer-Encoding":"chunked","Connection":"keep-alive","Status":"200 OK","Cache-Control":"no-store, private","Vary":"Accept-Encoding","Content-Encoding":"gzip","Set-Cookie":"rack.session=d96b3f80de75b54527d4e27e96b6939be8dfe69ef793004f5158f58d13ed49b2; domain=.roll20.net; path=/; expires=Thu, 04 Jan 2018 23:45:12 -0000; secure; HttpOnly","Server":"cloudflare-nginx","CF-RAY":"3d0679578f9071c7-ORD"}},"callid":"54EEA79F-E7D5-47B5-84FD-3DE86F5C6A38","status":"success"}
12-20 17:45:17.985 I/Forge: Webview switching to internal URL: content://net.roll20.playerappandroid/src/choosecampaign.html
12-20 17:45:18.040 D/Forge: Native call request.ajax with task.params: {"url":"<a href="https://app.roll20.net/playerapp/campaignlist","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null" rel="nofollow">https://app.roll20.net/playerapp/campaignlist","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null</a>}
12-20 17:45:18.040 D/Forge: java.lang.ClassNotFoundException: io.trigger.forge.android.core.ForgeCookieStore
12-20 17:45:18.040 D/Forge: Could not find ForgeCookieStore, falling back to WebkitCookieStore
12-20 17:45:18.073 D/Forge: Native call launchimage.hide with task.params: {}
12-20 17:45:18.094 D/Forge: Returned: {"content":null,"callid":"CE46B41B-A8E8-4351-A1D1-0B9171AC3A11","status":"success"}
12-20 17:45:18.276 D/Forge: Returned: {"content":{"response":"[{\"name\":\"C1\",\"id\":2319459,\"avatar\":\"<a href="https://s3.amazonaws.com/files.d20.io/images/42937377/9Jh4lxsZZbkaTuImfUMyrw/original.png?1511585994844\",\"lastplayed\":1513527516},{\"name\":\"Burn" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/42937377/9Jh4lxsZZbkaTuImfUMyrw/original.png?1511585994844\",\"lastplayed\":1513527516},{\"name\":\"Burn</a> It\",\"id\":2259755,\"avatar\":\"<a href="https://s3.amazonaws.com/files.d20.io/images/22275642/NhI1-2Bp7kj6863ZhD0DwA/original.png?1471987498905\",\"lastplayed\":1509559923}]","headers":{"Date":"Wed" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/22275642/NhI1-2Bp7kj6863ZhD0DwA/original.png?1471987498905\",\"lastplayed\":1509559923}]","headers":{"Date":"Wed</a>, 20 Dec 2017 23:45:13 GMT","Content-Type":"text/html;charset=utf-8","Transfer-Encoding":"chunked","Connection":"keep-alive","Status":"200 OK","Cache-Control":"no-store, private","Vary":"Accept-Encoding","Content-Encoding":"gzip","Set-Cookie":"rack.session=d96b3f80de75b54527d4e27e96b6939be8dfe69ef793004f5158f58d13ed49b2; domain=.roll20.net; path=/; expires=Thu, 04 Jan 2018 23:45:13 -0000; secure; HttpOnly","Server":"cloudflare-nginx","CF-RAY":"3d067959aaca554c-ORD"}},"callid":"C163D6A0-FE80-4118-A419-FFDCFBAB68FD","status":"success"}
12-20 17:45:19.829 W/chromium: [WARNING:syncer_proto_util.cc(338)] Error posting from syncer: Response Code (bogus on error): 401 Content-Length (bogus on error): 3470 Server Status: SYNC_AUTH_ERROR
12-20 17:45:19.829 W/chromium: [WARNING:commit.cc(151)] Post commit failed
12-20 17:45:19.885 W/ConfigurationChimeraPro: Got null configs for com.google.android.gms.auth.account.base
12-20 17:45:19.978 W/Conscrypt: Could not set socket write timeout:
12-20 17:45:19.994 W/Conscrypt: java.lang.reflect.Method.invoke(Native Method)
12-20 17:45:19.994 W/Conscrypt: com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@11951946:13)
12-20 17:45:20.081 W/Conscrypt: Could not set socket write timeout:
12-20 17:45:20.082 W/Conscrypt: java.lang.reflect.Method.invoke(Native Method)
12-20 17:45:20.082 W/Conscrypt: com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@11951946:13)
12-20 17:45:21.519 I/Forge: Webview switching to internal URL: content://net.roll20.playerappandroid/src/app.html?campaignid=2319459
12-20 17:45:22.026 E/Forge: The SSL certificate used to load resources from <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> will be distrusted in the future. Once distrusted, users will be prevented from loading these resources. See <a href="https://g.co/chrome/symantecpkicerts" rel="nofollow">https://g.co/chrome/symantecpkicerts</a> for more information. -- From line 0 of content://net.roll20.playerappandroid/src/app.html?campaignid=2319459
12-20 17:45:22.030 D/Forge: Native call tabbar.removeButtons with task.params: {}
12-20 17:45:22.031 D/Forge: Native call tabbar.addButton with task.params: {"text":"Journal","icon":"img/journalicon.png","index":0}
12-20 17:45:22.032 D/Forge: Native call tabbar.addButton with task.params: {"text":"Chat","icon":"img/chaticon.png","index":1}
12-20 17:45:22.032 D/Forge: Native call tabbar.addButton with task.params: {"text":"Compendium","icon":"img/compendium.png","index":2}
12-20 17:45:22.033 D/Forge: Native call tabbar.addButton with task.params: {"text":"Settings","icon":"img/settingsicon.png","index":3}
12-20 17:45:22.033 D/Forge: Native call tabbar.show with task.params: {}
12-20 17:45:22.080 E/Forge: Begin startup -- From line 143 of content://net.roll20.playerappandroid/src/js/main.js
12-20 17:45:22.080 D/Forge: Native call request.ajax with task.params: {"url":"<a href="https://app.roll20.net/playerapp/setcampaign/2319459","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null" rel="nofollow">https://app.roll20.net/playerapp/setcampaign/2319459","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null</a>}
12-20 17:45:22.081 D/Forge: java.lang.ClassNotFoundException: io.trigger.forge.android.core.ForgeCookieStore
12-20 17:45:22.081 D/Forge: Could not find ForgeCookieStore, falling back to WebkitCookieStore
12-20 17:45:22.101 D/Forge: Returned: {"content":null,"callid":"F4B48A1C-3CA4-4C58-B7E0-23C75F3B0961","status":"success"}
12-20 17:45:22.122 D/Forge: Native call tabbar.setActive with task.params: {"id":"610FADDD-EDA0-469A-BED1-A38010FACCA6"}
12-20 17:45:22.152 D/Forge: Returned: {"content":"610FADDD-EDA0-469A-BED1-A38010FACCA6","callid":"610FADDD-EDA0-469A-BED1-A38010FACCA6","status":"success"}
12-20 17:45:22.153 D/Forge: Returned: {"content":"5DEC1B07-FC54-4DF7-A3C3-17774375C672","callid":"5DEC1B07-FC54-4DF7-A3C3-17774375C672","status":"success"}
12-20 17:45:22.159 D/Forge: Returned: {"content":"2BC8EF4C-E6DF-4C04-B162-EF13F8A5EE0B","callid":"2BC8EF4C-E6DF-4C04-B162-EF13F8A5EE0B","status":"success"}
12-20 17:45:22.160 D/Forge: Returned: {"content":"93495C60-B62E-4C5B-ABD2-B32175F4F539","callid":"93495C60-B62E-4C5B-ABD2-B32175F4F539","status":"success"}
12-20 17:45:22.162 D/Forge: Returned: {"content":null,"callid":"4983782C-BF60-4A0E-9A28-CD88D1E8B905","status":"success"}
12-20 17:45:22.163 D/Forge: Returned: {"content":null,"callid":"666693F2-DC71-4162-844D-EE849D71E005","status":"success"}
12-20 17:45:22.322 E/Forge: Campaign id set -- From line 147 of content://net.roll20.playerappandroid/src/js/main.js
12-20 17:45:22.322 D/Forge: Native call request.ajax with task.params: {"url":"<a href="https://app.roll20.net/editor/startjs/?offsite=true&env=development","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null" rel="nofollow">https://app.roll20.net/editor/startjs/?offsite=true&env=development","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null</a>}
12-20 17:45:22.323 D/Forge: java.lang.ClassNotFoundException: io.trigger.forge.android.core.ForgeCookieStore
12-20 17:45:22.323 D/Forge: Could not find ForgeCookieStore, falling back to WebkitCookieStore
12-20 17:45:22.323 D/Forge: Returned: {"content":{"response":"","headers":{"Date":"Wed, 20 Dec 2017 23:45:17 GMT","Content-Type":"text/html;charset=utf-8","Transfer-Encoding":"chunked","Connection":"keep-alive","Status":"200 OK","Cache-Control":"no-store, private","Vary":"Accept-Encoding","Content-Encoding":"gzip","Set-Cookie":"rack.session=d96b3f80de75b54527d4e27e96b6939be8dfe69ef793004f5158f58d13ed49b2; domain=.roll20.net; path=/; expires=Thu, 04 Jan 2018 23:45:17 -0000; secure; HttpOnly","Server":"cloudflare-nginx","CF-RAY":"3d067972e845554c-ORD"}},"callid":"1BB24FF8-01E5-48E3-9370-3B5920602173","status":"success"}
12-20 17:45:22.692 W/FirebaseJobDispatcher: The min latency has been set as 0 seconds (not delay).
12-20 17:45:22.693 I/zygote64: Waiting for a blocking GC ProfileSaver
12-20 17:45:22.694 I/FirebaseJobDispatcher: Schedule task: fetch_configuration. Success.
12-20 17:45:22.873 I/zygote64: WaitForGcToComplete blocked ProfileSaver on HeapTrim for 180.669ms
12-20 17:45:25.044 E/Forge: Received startjs -- From line 153 of content://net.roll20.playerappandroid/src/js/main.js
12-20 17:45:25.079 E/ActivityThread: Failed to find provider info for <a href="http://www.google-analytics.com" rel="nofollow">www.google-analytics.com</a>
12-20 17:45:25.081 E/AndroidProtocolHandler: Unable to open content URL: content://<a href="http://www.google-analytics.com/analytics.js" rel="nofollow">www.google-analytics.com/analytics.js</a>
12-20 17:45:25.082 E/Forge: Evaled -- From line 155 of content://net.roll20.playerappandroid/src/js/main.js
12-20 17:45:25.105 D/Forge: Returned: {"content":{"response":"window.FIREBASE_ROOT = \"<a href="https://roll20-18.firebaseio.com/\";\nwindow.GNTKN" rel="nofollow">https://roll20-18.firebaseio.com/\";\nwindow.GNTKN</a> = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2IjoiMCIsImlhdCI6MTUxMzgxMzUxNywiZCI6eyJ1c2VyaWQiOjIzMzYzNjMsImN1cnJlbnRjYW1wYWlnbiI6ImNhbXBhaWduLTIzMTk0NTktNVpMT1EzdHZUT2NnTHNvT2NmUlR3QSIsImlzX2dtIjpmYWxzZSwicGxheWVyaWQiOiItS21kUEI4bVRmVklJTWx1aTNTaSJ9LCJleHAiOjE1MTM4OTk5MTcsImRlYnVnIjpmYWxzZX0._OKtWCqlgksEJJgSrH16wujK1SX1VHZBuclsX107flM\";\nwindow.RANDOM_ENTROPY = \"/zb4ciSfm07SVze/7nknU/YVjuCNXxjd7RABr52UIXZsd70E+YsvCsvDlMcJhe2t+eJtdevysUWDUYZVIwItzg==\";\nwindow.d20ext = {\nsiteURL: \"\",\nprintURL: \"<a href="http://print.roll20.net\",\nenvironment" rel="nofollow">http://print.roll20.net\",\nenvironment</a>: \"development\",\nvideotype: \"\"\n};\nvar campaign_id = 2319459;\nwindow.is_offsite = true;\nwindow.campaign_storage_path = \"campaign-2319459-5ZLOQ3tvTOcgLsoOcfRTwA\";\nwindow.d20_account_id = \"2336363\";\nwindow.d20_player_id = \"-KmdPB8mTfVIIMlui3Si\";\nwindow.d20_current_name = \"Matt O.\";\nwindow.ignore_tutorials = (\"startvideo\").split(\"|\");\nObject.defineProperty(window, \"is_gm\", { value : false, writable : false });\nObject.defineProperty(window, \"is_mobile\", { value: false, writable: false});\nwindow.currentEditingLayer = \"objects\";\nwindow.currentSelectionLayer = \"objects\";\nvar account_showDidYouKnow = false;\nvar ruleroffset = 125;\nvar toolbaroffset = 0;\n$(function() {\n$.jqotetag( '$' );\nsoundManager.url = '/js/soundmanager/';\nsoundManager.flashVersion = 9;\nsoundManager.preferFlash = false;\nsoundManager.debugMode = false;\n});\nd20ext.seenad = true;\nObject.defineProperty(window, \"largefeats\", {value: true, writable: false});\nObject.defineProperty(window, \"xlfeats\", {value: false, writable: false});\n$(function() { if(d20ext.loading) { d20ext.loading.showfunnymessage(); } setTimeout(function() { d20ext.finalPageLoad(); }, 2000); });\n$(function() {\nsetTimeout(function() {\nif(_.indexOf(window.ignore_tutorials, \"startvideo\") == -1) {\n$(\"#editor\").trigger(\"showhelp\");\n}\n}, 2000);\n});\nvar customcharsheet_html = \"PGlucHV0IGNsYXNzPSJtb25zdGVyX2NvbmZpcm1fZmxhZyIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhdHRyX21vbnN0ZXJfY29uZmlybV9mbGFnIj4KPGRpdiBjbGFzcz0ibGljZW5zZWNvbnRhaW5lciBjb21wZW5kaXVtLWRyb3AtdGFyZ2V0IG1vbnN0ZXJzIj4KCjxpbnB1dCBjbGFzcz0ibnBjX3RvZ2dsZSIgbmFtZT0iYXR0cl9ucGMiIHR5cGU9ImhpZGRlbiIgdmFsdWU9IjAiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBjbGFzcz0ibnBjc3BlbGxjYXN0aW5nZmxhZyIgbmFtZT0iYXR0cl9ucGNzcGVsbGNhc3RpbmdmbGFnIj4KCjxpbnB1dCB0eXBlPSJoaWRkZW4iIGNsYXNzPSJ0b2dnbGVmbGFnIiBuYW1lPSJhdHRyX3J0eXBlIj4KPGRpdiBjbGFzcz0iYWR2YW50YWdldG9nZ2xlIj4KICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgY2xhc3M9InRvZ2dsZS1sZWZ0IiBuYW1lPSJhdHRyX2FkdmFudGFnZXRvZ2dsZSIgdmFsdWU9Int7cXVlcnk9MX19IHt7YWR2YW50YWdlPTF9fSB7e3IyPVtbQHtkMjB9Ij48c3BhbiBkYXRhLWkxOG49ImFkdi11Ij5BRFZBTlRBR0U8L3NwYW4+CiAgICA8aW5wdXQgdHlwZT0icmFkaW8iIGNsYXNzPSJ0b2dnbGUtY2VudGVyIiBuYW1lPSJhdHRyX2FkdmFudGFnZXRvZ2dsZSIgdmFsdWU9Int7cXVlcnk9MX19IHt7bm9ybWFsPTF9fSB7e3IyPVtbMGQyMCIgY2hlY2tlZD0iY2hlY2tlZCI+PHNwYW4gZGF0YS1pMThuPSJub3JtLXUiPk5PUk1BTDwvc3Bhbj4KICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgY2xhc3M9InRvZ2dsZS1yaWdodCIgbmFtZT0iYXR0cl9hZHZhbnRhZ2V0b2dnbGUiIHZhbHVlPSJ7e3F1ZXJ5PTF9fSB7e2Rpc2FkdmFudGFnZT0xfX0ge3tyMj1bW0B7ZDIwfSI+PHNwYW4gZGF0YS1pMThuPSJkaXNhZHYtdSI+RElTQURWQU5UQUdFPC9zcGFuPgo8L2Rpdj4KCjxpbnB1dCB0eXBlPSJoaWRkZW4iIGNsYXNzPSJ0b2dnbGVmbGFnIiBuYW1lPSJhdHRyX3d0eXBlIj4KPGRpdiBjbGFzcz0iYWR2YW50YWdldG9nZ2xlIHdoaXNwZXJ0b2dnbGUiPgogICAgPGlucHV0IHR5cGU9InJhZGlvIiBjbGFzcz0idG9nZ2xlLWxlZnQiIG5hbWU9ImF0dHJfd2hpc3BlcnRvZ2dsZSIgdmFsdWU9IiIgY2hlY2tlZD0iY2hlY2tlZCI+PHNwYW4gZGF0YS1pMThuPSJwdWJsaWM6LXUiPlBVQkxJQzwvc3Bhbj4KICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgY2xhc3M9InRvZ2dsZS1yaWdodCIgbmFtZT0iYXR0cl93aGlzcGVydG9nZ2xlIiB2YWx1ZT0iL3cgZ20gIj48c3BhbiBkYXRhLWkxOG49InRvLWdtOi11Ij5UTyA8c3BhbiBjbGFzcz0idG9nbSI+R008L3NwYW4+PC9zcGFuPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImNvbnRhaW5lciBucGMiIHN0eWxlPSJ3aWR0aDogMzUwcHg7Ij4KICAgIDxpbnB1dCBjbGFzcz0ibnBjX29wdGlvbnMtZmxhZyIgdHlwZT0iY2hlY2tib3giIG5hbWU9ImF0dHJfbnBjX29wdGlvbnMtZmxhZyIgY2hlY2tlZD0iY2hlY2tlZCI+PHNwYW4+eTwvc3Bhbj4KICAgIDxkaXYgY2xhc3M9Im5wY19vcHRpb25zIj4KICAgICAgICA8ZGl
12-20 17:45:25.194 E/Forge: 70 -- From line 15 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.206 D/Forge: Native call request.ajax with task.params: {"url":"/editor/startping/false","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null}
12-20 17:45:25.208 W/Forge: Error while executing API method: request.ajax
12-20 17:45:25.244 E/Forge: Custom Sheet Translation -- From line 291 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.258 E/Forge: Initializing new dice engine with randomness... -- From line 17930 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.259 E/Forge: Using random entropy -- From line 17932 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.292 E/Forge: Compiling sheet... -- From line 23709 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.603 E/Forge: Found rolltemplate: simple -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.625 E/Forge: Found rolltemplate: atk -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.650 E/Forge: Found rolltemplate: dmg -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.748 E/Forge: Found rolltemplate: atkdmg -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.770 E/Forge: Found rolltemplate: desc -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.771 E/Forge: Found rolltemplate: spell -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.777 E/Forge: Found rolltemplate: traits -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.778 E/Forge: Found rolltemplate: npc -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.782 E/Forge: Found rolltemplate: npcatk -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.788 E/Forge: Found rolltemplate: npcdmg -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.791 E/Forge: Found rolltemplate: npcaction -- From line 23722 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:25.818 E/Forge: Found webworker script -- From line 23740 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:26.734 E/Forge: Finding sheet rolls... -- From line 23752 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:27.009 D/Forge: Returned: {"content":{"message":"Forge Java error: NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference","type":"UNEXPECTED_FAILURE","subtype":null,"full_error":"java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference\n\tat io.trigger.forge.android.modules.request.API.ajax(Unknown Source:17)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(Unknown Source:735)\n\tat io.trigger.forge.android.core.ForgeJSBridge$1.run(Unknown Source:12)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)\n\tat java.lang.Thread.run(Thread.java:764)\n"},"callid":"D88461BA-255B-459D-9B86-7EFD4E707966","status":"error"}
12-20 17:45:27.023 I/chatty: uid=10135(net.roll20.playerappandroid) identical 2 lines
12-20 17:45:27.023 D/Forge: Returned: {"content":{"message":"Forge Java error: NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference","type":"UNEXPECTED_FAILURE","subtype":null,"full_error":"java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference\n\tat io.trigger.forge.android.modules.request.API.ajax(Unknown Source:17)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(Unknown Source:735)\n\tat io.trigger.forge.android.core.ForgeJSBridge$1.run(Unknown Source:12)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)\n\tat java.lang.Thread.run(Thread.java:764)\n"},"callid":"D88461BA-255B-459D-9B86-7EFD4E707966","status":"error"}
12-20 17:45:27.027 D/Forge: Native call launchimage.hide with task.params: {}
12-20 17:45:27.036 D/Forge: Returned: {"content":null,"callid":"ACB7FF8A-C476-46E4-863E-25323815DAB2","status":"success"}
12-20 17:45:27.131 E/Forge: Final page load. -- From line 9634 of content://net.roll20.playerappandroid/src/js/mobilecompiled.js
12-20 17:45:27.180 E/Forge: Starting up WEB WORKER -- From line 260 of <a href="https://app.roll20.net/js/d20/sheetsandboxworker.js?1513813526979" rel="nofollow">https://app.roll20.net/js/d20/sheetsandboxworker.js?1513813526979</a>
12-20 17:45:27.560 E/chromium: [ERROR:validation_errors.cc(87)] Invalid message: VALIDATION_ERROR_DESERIALIZATION_FAILED
12-20 17:45:27.561 E/chromium: [ERROR:render_process_host_impl.cc(4140)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for WebSocket::AddChannelRequest deserializer [VALIDATION_ERROR_DESERIALIZATION_FAILED]
12-20 17:45:27.561 E/chromium: [ERROR:bad_message.cc(23)] Terminating renderer for bad IPC message, reason 123
12-20 17:45:27.563 E/Forge: WebSocket connection to 'wss://s-usc1c-nss-201.firebaseio.com/.ws?v=5&s=DqdTbYvDUEzLbRSe4GVMtPBjwECe6JZe&ns=roll20-18' failed: Unspecified reason -- From line 168 of content://net.roll20.playerappandroid/src/js/firebase.js
12-20 17:45:27.568 I/ActivityManager: Killing 14696:com.android.chrome:sandboxed_process0/u0a135i131 (adj 0): isolated not needed
12-20 17:45:27.568 W/zygote64: Failed to open process cgroup uid 99131 pid 14696: No such file or directory
12-20 17:45:27.568 E/zygote64: Error encountered killing process cgroup uid 99131 pid 14696: No such file or directory
12-20 17:45:27.581 W/cr_ChildProcLH: Removing empty ChildConnectionAllocator for package name = com.android.chrome,
12-20 17:45:27.620 D/KernelUidCpuTimeReader: Removing uids 99131-99131
12-20 17:45:27.628 E/chromium: [ERROR:aw_browser_terminator.cc(84)] Render process (14696) kill (OOM or update) wasn't handed by all associated webviews, killing application.
12-20 17:45:27.667 I/WindowManager: WIN DEATH: Window{bbf3e7d u0 net.roll20.playerappandroid/io.trigger.forge.android.core.ForgeActivity}
12-20 17:45:27.667 I/ActivityManager: Process net.roll20.playerappandroid (pid 14666) has died: fore TOP
12-20 17:45:27.667 D/ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(NetworkRequest [ LISTEN id=527, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND] ], android.os.BinderProxy@5cb3af)
12-20 17:45:27.668 D/ConnectivityService: ConnectivityService NetworkRequestInfo binderDied(NetworkRequest [ LISTEN id=528, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND] ], android.os.BinderProxy@e9203bc)
12-20 17:45:27.669 W/zygote64: kill(-14666, 9) failed: No such process
12-20 17:45:27.683 I/ActivityManager: Start proc 16113:net.roll20.playerappandroid/u0a135 for activity net.roll20.playerappandroid/io.trigger.forge.android.core.ForgeActivity
12-20 17:45:27.695 W/ActivityManager: setHasOverlayUi called on unknown pid: 14666
12-20 17:45:27.711 W/gralloc: Unmapped producer usage 900
12-20 17:45:27.715 W/zygote64: kill(-14666, 9) failed: No such process
12-20 17:45:27.715 I/zygote64: Successfully killed process cgroup uid 10135 pid 14666 in 47ms
12-20 17:45:27.741 W/gralloc: Unmapped producer usage 11
12-20 17:45:27.741 W/gralloc: Unmapped consumer usage 1
12-20 17:45:27.771 I/WebViewFactory: Loading com.android.chrome version 63.0.3239.111 (code 323911152)
12-20 17:45:27.774 I/PhenotypeIme: ExperimentTaskCallable.fetchConfiguration() : com.google.android.inputmethod.latin
12-20 17:45:27.838 I/CastDatabase: Saving the database
12-20 17:45:27.854 I/SQLiteCastStore: [CastNetworkInfo] saved: 0, skipped: 0, [CastDeviceInfo]: saved 0, skipped 0, Paired Guest Mode DeviceInfo] saved: 0, skipped: 0.
12-20 17:45:27.874 I/cr_LibraryLoader: Time to load native libraries: 3 ms (timestamps 5666-5669)
12-20 17:45:27.888 I/chromium: [INFO:library_loader_hooks.cc(36)] Chromium logging enabled: level = 0, default verbosity = 0
12-20 17:45:27.888 I/cr_LibraryLoader: Expected native library version number "63.0.3239.111", actual native library version number "63.0.3239.111"
12-20 17:45:27.908 I/PhenotypeIme: ExperimentTaskCallable.fetchConfiguration() : ConfigurationsResult[0] = Success
12-20 17:45:27.913 E/ResourceExpConfig: Invalid flag name enable_emoji_handwriting of type BOOL
12-20 17:45:27.913 E/ResourceExpConfig: Invalid flag name enable_feature_cards of type BOOL
12-20 17:45:27.914 E/ResourceExpConfig: Invalid flag name enable_handwriting_zh_cn of type BOOL
12-20 17:45:27.915 E/ResourceExpConfig: Invalid flag name enable_handwriting_zh_hk of type BOOL
12-20 17:45:27.915 E/ResourceExpConfig: Invalid flag name enable_handwriting_zh_tw of type BOOL
12-20 17:45:27.915 E/ResourceExpConfig: Invalid flag name enable_superpacks_delight_module of type BOOL
12-20 17:45:27.916 E/ResourceExpConfig: Invalid flag name enable_zh_cn of type BOOL
12-20 17:45:27.916 E/ResourceExpConfig: Invalid flag name enable_zh_hk of type BOOL
12-20 17:45:27.916 E/ResourceExpConfig: Invalid flag name enable_zh_tw of type BOOL
12-20 17:45:27.917 E/ResourceExpConfig: Invalid flag name experiment_id of type STRING
12-20 17:45:27.917 E/ResourceExpConfig: Invalid flag name lang_id_attempts_per_day of type INTEGER
12-20 17:45:27.918 E/ResourceExpConfig: Invalid flag name notification_smartreply_enabled of type BOOL
12-20 17:45:27.919 E/ResourceExpConfig: Invalid flag name notification_smartreply_metadata_uri of type STRING
12-20 17:45:27.919 E/ResourceExpConfig: Invalid flag name notification_smartreply_metadata_version of type INTEGER
12-20 17:45:27.920 W/cr_ChildProcLH: Create a new ChildConnectionAllocator with package name = com.android.chrome, sandboxed = true
12-20 17:45:27.920 E/ResourceExpConfig: Invalid flag name theme_expandable_category_enabled of type BOOL
12-20 17:45:27.921 E/ResourceExpConfig: Invalid flag name theme_my_themes_category_enabled of type BOOL
12-20 17:45:27.930 E//system/bin/webview_zygote32: Failed to make and chown /acct/uid_99132: Permission denied
12-20 17:45:27.930 E/Zygote: createProcessGroup(99132, 0) failed: Permission denied
12-20 17:45:27.934 I/ActivityManager: Start proc 16131:com.android.chrome:sandboxed_process0/u0i132 for webview_service net.roll20.playerappandroid/org.chromium.content.app.SandboxedProcessService0
12-20 17:45:27.937 W/FirebaseJobDispatcher: The min latency has been set as 0 seconds (not delay).
12-20 17:45:27.939 I/SuperDelight: initializeDelightSuperpacks() : Bundled = false
12-20 17:45:27.942 I/FirebaseJobDispatcher: Schedule task: DefaultStickerUpdate. Success.
12-20 17:45:27.942 I/DefaultStickerUpdate: Scheduled update for locale=en_US, data=DefaultStickerTaskData{enabled=true, metadataUriPrefix=<a href="https://www.gstatic.com/android/keyboard/stickers/configs/v4/" rel="nofollow">https://www.gstatic.com/android/keyboard/stickers/configs/v4/</a>, supportedLanguage=en}, and reason=EXPERIMENT_CONFIG
12-20 17:45:27.942 I/C2QSuperpacksManager: Got updated phenotype flags.
12-20 17:45:27.943 I/C2QSuperpacksManager: Flag values did not change.
12-20 17:45:27.943 I/PhenotypeIme: ExperimentTaskCallable.fetchConfiguration() : ConfigurationsResult[0] = Persisted
12-20 17:45:27.947 I/SuperDelight: getDelightMetadataUriAndVersion(): Phenotype : 20171216 : <a href="https://www.gstatic.com/android/keyboard/dictionarypack/Keytar-normal/metadata.json" rel="nofollow">https://www.gstatic.com/android/keyboard/dictionarypack/Keytar-normal/metadata.json</a>
12-20 17:45:27.949 I/cr_BrowserStartup: Initializing chromium process, singleProcess=false
12-20 17:45:27.969 I/SuperDelight: SuperDelightManager#registerSuperpacks(): current 20171216, required 20171216
12-20 17:45:27.973 I/SuperDelight: SuperDelightManager#syncDownloadableLanguageModels(): [OnDevice] Syncing for version 20171216
12-20 17:45:27.975 I/Superpacks: Syncing delight
12-20 17:45:27.978 I/SuperDelight: DownloadSlicing#getSlices() : Locale = [en_US]
12-20 17:45:27.981 W/layerappandroid: type=1400 audit(0.0:5443): avc: denied { read } for name="vmstat" dev="proc" ino=4026532057 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:proc:s0 tclass=file permissive=0
12-20 17:45:27.983 D/NvOsDebugPrintf: NvRmPrivGetChipPlatform: Could not read platform information
12-20 17:45:27.983 D/NvOsDebugPrintf: Expected on kernels without fuse support, using silicon
12-20 17:45:27.988 D/vndksupport: Loading /vendor/lib64/hw/gralloc.tegra.so from current namespace instead of sphal namespace.
12-20 17:45:27.992 I/SuperDelight: DownloadSlicing#getSlices(): result {slices=[{pack=main_en_us_20171122_1}], last batch=true}
12-20 17:45:27.994 I/Superpacks: Requesting packs for delight with slices: [{pack=main_en_us_20171122_1}]
12-20 17:45:27.998 I/Superpacks: Attempting 1 reservations for delight for 7719625 bytes: [{name=delight:main_en_us_20171122_1, size=7719625, state=pinned}]
12-20 17:45:28.000 W//system/bin/hwservicemanager: getTransport: Cannot find entry <a href="mailto:android.hardware.configstore@1.0" rel="nofollow">android.hardware.configstore@1.0</a>::ISurfaceFlingerConfigs/default in either framework or device manifest.
12-20 17:45:28.001 I/zygote64: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
12-20 17:45:28.069 E/asset: setgid: Operation not permitted
12-20 17:45:28.094 I/zygote64: Background concurrent copying GC freed 48605(2MB) AllocSpace objects, 9(388KB) LOS objects, 42% free, 20MB/35MB, paused 257us total 126.398ms
12-20 17:45:28.095 I/PhenotypeIme: ExperimentTaskCallable.fetchConfiguration() : ConfigurationsResult[0] = Committed
12-20 17:45:28.095 I/PhenotypeIme: ExperimentTaskCallable.fetchConfiguration() : Updating SharedPreferences
12-20 17:45:28.096 I/PhenotypeIme: ExperimentTaskCallable.fetchConfiguration() : Success after 322 ms
12-20 17:45:28.109 I/Superpacks: Fetch pipeline requesting slice {pack=main_en_us_20171122_1}
12-20 17:45:28.109 I/Superpacks: Final file delight:main_en_us_20171122_1 is already available
12-20 17:45:28.111 I/Superpacks: Successfully fetched pack delight:main_en_us_20171122_1
12-20 17:45:28.131 I/DefaultStickerUpdate: Submitted task to executor service with data=DefaultStickerTaskData{enabled=true, metadataUriPrefix=<a href="https://www.gstatic.com/android/keyboard/stickers/configs/v4/" rel="nofollow">https://www.gstatic.com/android/keyboard/stickers/configs/v4/</a>, supportedLanguage=en}
12-20 17:45:28.140 I/DefaultStickerUpdate: Started update task with DefaultStickerTaskData{enabled=true, metadataUriPrefix=<a href="https://www.gstatic.com/android/keyboard/stickers/configs/v4/" rel="nofollow">https://www.gstatic.com/android/keyboard/stickers/configs/v4/</a>, supportedLanguage=en}
12-20 17:45:28.163 I/DefaultStickerUpdate: Read metadata file from cache with 170145 bytes
12-20 17:45:28.165 I/SuperDelight: SuperDelightMergingStrategy#merge(): selected[[main_en_us_20171122_1]] synced[[main_en_us_20171122_1]]
12-20 17:45:28.166 I/Superpacks: Sync for 'delight' succeeded, result: {old=[main_en_us_20171122_1], new=[main_en_us_20171122_1], last batch=true}
12-20 17:45:28.193 I/Forge: Android remote debugging enabled.
12-20 17:45:28.193 E/chromium: [ERROR:devtools_http_handler.cc(249)] Cannot start http server for devtools. Stop devtools.
12-20 17:45:28.194 I/Forge: Android hardware acceleration enabled.
12-20 17:45:28.195 I/DefaultStickerUpdate: Received 4 sticker packs in metadata
12-20 17:45:28.205 I/cr_LibraryLoader: Using linker: org.chromium.base.library_loader.ModernLinker
12-20 17:45:28.207 I/cr_ChildProcessService: Creating new ChildProcessService pid=16131
12-20 17:45:28.208 I/Forge: Loading initial page in webview.
12-20 17:45:28.210 W/cr_media: Requires BLUETOOTH permission
12-20 17:45:28.222 I/DefaultStickerUpdate: Created 102 indexables
12-20 17:45:28.237 D/OpenGLRenderer: HWUI GL Pipeline
12-20 17:45:28.245 I/Forge: Application in focus, resuming webview.
12-20 17:45:28.260 I/cr_LibraryLoader: Time to load native libraries: 1 ms (timestamps 6054-6055)
12-20 17:45:28.260 I/cr_LibraryLoader: Using linker: org.chromium.base.library_loader.ModernLinker
12-20 17:45:28.261 I/chromium: [INFO:library_loader_hooks.cc(36)] Chromium logging enabled: level = 0, default verbosity = 0
12-20 17:45:28.261 I/cr_LibraryLoader: Expected native library version number "63.0.3239.111", actual native library version number "63.0.3239.111"
12-20 17:45:28.267 I/OpenGLRenderer: Initialized EGL, version 1.4
12-20 17:45:28.267 D/OpenGLRenderer: Swap behavior 2
12-20 17:45:28.272 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.274 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.275 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.287 I/Icing: Removing corpus key 39552B472F4052963711A90645ABC482BAACB25B for package com.google.android.inputmethod.latin
12-20 17:45:28.307 D/SurfaceFlinger: duplicate layer name: changing net.roll20.playerappandroid/io.trigger.forge.android.core.ForgeActivity to net.roll20.playerappandroid/io.trigger.forge.android.core.ForgeActivity#1
12-20 17:45:28.312 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.314 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.316 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.320 I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
12-20 17:45:28.320 I/GoogleInputMethod: onStartInput() : Dummy InputConnection bound
12-20 17:45:28.324 W/gralloc: Unmapped consumer usage 200
12-20 17:45:28.324 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.326 W//system/bin/hwservicemanager: getTransport: Cannot find entry <a href="mailto:android.hardware.graphics.mapper@2.0" rel="nofollow">android.hardware.graphics.mapper@2.0</a>::IMapper/default in either framework or device manifest.
12-20 17:45:28.327 D/vndksupport: Loading /vendor/lib64/hw/<a href="mailto:android.hardware.graphics.mapper@2.0-impl.so" rel="nofollow">android.hardware.graphics.mapper@2.0-impl.so</a> from current namespace instead of sphal namespace.
12-20 17:45:28.328 D/vndksupport: Loading /vendor/lib64/hw/gralloc.tegra.so from current namespace instead of sphal namespace.
12-20 17:45:28.329 D/vndksupport: Loading /vendor/lib64/hw/gralloc.tegra.so from current namespace instead of sphal namespace.
12-20 17:45:28.354 W/gralloc: Unmapped consumer usage 200
12-20 17:45:28.354 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.358 W/gralloc: Unmapped consumer usage 200
12-20 17:45:28.358 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.371 I/ActivityManager: Displayed net.roll20.playerappandroid/io.trigger.forge.android.core.ForgeActivity: +696ms
12-20 17:45:28.382 W/cr_CrashFileManager: /data/user/0/net.roll20.playerappandroid/cache/WebView/Crash Reports does not exist or is not a directory
12-20 17:45:28.435 I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es
12-20 17:45:28.436 W/VideoCapabilities: Unrecognized level 0 for video/x-vnd.on2.vp8
12-20 17:45:28.439 W/cr_MediaCodecUtil: HW encoder for video/avc is not available on this device.
12-20 17:45:28.488 I/Icing: Flash index sort hb 9161 prefix-hits 37359 -> 21658 at 165.915ms
12-20 17:45:28.537 W/gralloc: Unmapped consumer usage 200
12-20 17:45:28.537 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.546 D/Forge: Returned: {"event":"internal.connectionStateChange","params":{"connected":true,"wifi":true}}
12-20 17:45:28.552 W/gralloc: Unmapped consumer usage 200
12-20 17:45:28.552 W/gralloc: Unmapped producer usage 900
12-20 17:45:28.606 D/Forge: Native call tabbar.hide with task.params: {}
12-20 17:45:28.615 D/Forge: Returned: {"content":null,"callid":"4CE7A63E-DD3A-4B03-A79E-5229622176C7","status":"success"}
12-20 17:45:28.731 D/Forge: Native call request.ajax with task.params: {"url":"<a href="https://app.roll20.net/sessions/sessioncheck","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null" rel="nofollow">https://app.roll20.net/sessions/sessioncheck","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null</a>}
12-20 17:45:28.734 D/NetworkSecurityConfig: No Network Security Config specified, using platform default
12-20 17:45:28.736 D/Forge: java.lang.ClassNotFoundException: io.trigger.forge.android.core.ForgeCookieStore
12-20 17:45:28.736 D/Forge: Could not find ForgeCookieStore, falling back to WebkitCookieStore
12-20 17:45:28.758 D/Forge: Native call launchimage.hide with task.params: {}
12-20 17:45:28.939 D/Forge: Returned: {"content":null,"callid":"C74A6867-3773-4EB3-83A9-245D0AA9ED7B","status":"success"}
12-20 17:45:28.939 I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
12-20 17:45:28.940 I/GoogleInputMethod: onStartInput() : Dummy InputConnection bound
12-20 17:45:29.044 E/Forge: Sessino check returned -- From line 66 of content://net.roll20.playerappandroid/src/js/login.js
12-20 17:45:29.045 D/Forge: Returned: {"content":{"response":"$(\"ul.nav.pull-right\").html(\"<li><a href='<a href="http://app.roll20.net'><img" rel="nofollow">http://app.roll20.net'><img</a> width='30' height='30' src='<a href="https://secure.gravatar.com/avatar/5cc47becbb75052a0585798830b4c42f?d=identicon&size=30x30" rel="nofollow">https://secure.gravatar.com/avatar/5cc47becbb75052a0585798830b4c42f?d=identicon&size=30x30</a>' class='navatar' /> View Your Games »</a></li>\");\n","headers":{"Date":"Wed, 20 Dec 2017 23:45:24 GMT","Content-Type":"text/html;charset=utf-8","Transfer-Encoding":"chunked","Connection":"keep-alive","Status":"200 OK","Cache-Control":"no-store, private","Vary":"Accept-Encoding","Content-Encoding":"gzip","Set-Cookie":"rack.session=d96b3f80de75b54527d4e27e96b6939be8dfe69ef793004f5158f58d13ed49b2; domain=.roll20.net; path=/; expires=Thu, 04 Jan 2018 23:45:24 -0000; secure; HttpOnly","Server":"cloudflare-nginx","CF-RAY":"3d06799d1e7b7185-ORD"}},"callid":"4795D231-E92D-4CEA-868B-0D0A2FF947E3","status":"success"}
12-20 17:45:29.046 I/Forge: Webview switching to internal URL: content://net.roll20.playerappandroid/src/choosecampaign.html
12-20 17:45:29.099 D/Forge: Native call request.ajax with task.params: {"url":"<a href="https://app.roll20.net/playerapp/campaignlist","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null" rel="nofollow">https://app.roll20.net/playerapp/campaignlist","username":null,"password":null,"data":null,"headers":{"Accept":"*/*"},"timeout":60000,"type":"get","boundary":null,"files":null,"fileUploadMethod":"multipart","progress":null</a>}
12-20 17:45:29.105 D/Forge: java.lang.ClassNotFoundException: io.trigger.forge.android.core.ForgeCookieStore
12-20 17:45:29.105 D/Forge: Could not find ForgeCookieStore, falling back to WebkitCookieStore
12-20 17:45:29.142 D/Forge: Native call launchimage.hide with task.params: {}
12-20 17:45:29.160 D/Forge: Returned: {"content":null,"callid":"3B222B35-B0AF-456E-90FB-9E11EDA8B64A","status":"success"}
12-20 17:45:29.346 D/Forge: Returned: {"content":{"response":"[{\"name\":\"C1\",\"id\":2319459,\"avatar\":\"<a href="https://s3.amazonaws.com/files.d20.io/images/42937377/9Jh4lxsZZbkaTuImfUMyrw/original.png?1511585994844\",\"lastplayed\":1513527516},{\"name\":\"Burn" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/42937377/9Jh4lxsZZbkaTuImfUMyrw/original.png?1511585994844\",\"lastplayed\":1513527516},{\"name\":\"Burn</a> It\",\"id\":2259755,\"avatar\":\"<a href="https://s3.amazonaws.com/files.d20.io/images/22275642/NhI1-2Bp7kj6863ZhD0DwA/original.png?1471987498905\",\"lastplayed\":1509559923}]","headers":{"Date":"Wed" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/22275642/NhI1-2Bp7kj6863ZhD0DwA/original.png?1471987498905\",\"lastplayed\":1509559923}]","headers":{"Date":"Wed</a>, 20 Dec 2017 23:45:24 GMT","Content-Type":"text/html;charset=utf-8","Transfer-Encoding":"chunked","Connection":"keep-alive","Status":"200 OK","Cache-Control":"no-store, private","Vary":"Accept-Encoding","Content-Encoding":"gzip","Set-Cookie":"rack.session=d96b3f80de75b54527d4e27e96b6939be8dfe69ef793004f5158f58d13ed49b2; domain=.roll20.net; path=/; expires=Thu, 04 Jan 2018 23:45:24 -0000; secure; HttpOnly","Server":"cloudflare-nginx","CF-RAY":"3d06799ecec3554c-ORD"}},"callid":"1E70922A-BDEE-4B7F-801A-230BCBB71DE7","status":"success"}
12-20 17:45:30.163 E/LightsService: Light requested not available on this device. 3
12-20 17:45:30.772 D/VideoPlayerService: session[null]: App is backgrounded, about to clearing vps and destroying exoplayers