Widescreen mode not `sticky`

Describe the problem you’re having:

Continuing on from:

Widescreen mode doesn’t appear to be actually being saved across ‘sessions.’

A hard refresh results in the default top/bottom being used.

If possible include steps to reproduce the problem:

  • Automatically expand articles in combined mode :ballot_box_with_check:

  • Combined feed display :negative_squared_cross_mark:

  • Show content preview in headlines list- :negative_squared_cross_mark:

  • Select an item, note headlines at top, body at bottom

  • Toggle widescreen - orientation changes to headlines left, body right (as desired)

  • Hard refresh (Ctrl-Shift-R in Firefox)

  • Select item - orientation has gone back to top/bottom

tt-rss version (including git commit id):

# git rev-parse --verify HEAD
ab688e963dd921290fb1c796d8b2aaf1bd88e43d

Platform (i.e. Linux distro, PHP, PostgreSQL, etc) versions:

# uname -a
Linux server.onlinehome-server.info 2.6.32-042stab127.2 #1 SMP Thu Jan 4 16:41:44 MSK 2018 x86_64 x86_64 x86_64 GNU/Linux

# php --version
PHP 5.5.38 (cli) (built: Feb 18 2017 08:33:29) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

# mysql --version
mysql  Ver 14.14 Distrib 5.5.59, for Linux (x86_64) using readline 5.1

Please provide any additional information below:

No errors observed in Developer Console while performing the above steps, but if what does come out is required:

Click!
setCookie: ttrss_test => TEST: false
index.php:178:1
sanity check ok
index.php:280:1
reading init-params...
index.php:280:75
IP: on_catchup_show_next_feed => 0
index.php:280:134
IP: hide_read_feeds => 1
index.php:280:134
IP: enable_feed_cats => 1
index.php:280:134
IP: feeds_sort_by_unread => 1
index.php:280:134
IP: confirm_feed_catchup => 0
index.php:280:134
IP: cdm_auto_catchup => 1
index.php:280:134
IP: fresh_article_max_age => 24
index.php:280:134
IP: hide_read_shows_special => 1
index.php:280:134
IP: combined_display_mode => 0
index.php:280:134
IP: icons_url => "feed-icons"
index.php:280:134
IP: cookie_lifetime => 86400
index.php:280:134
IP: default_view_mode => "adaptive"
index.php:280:134
IP: default_view_limit => 60
index.php:280:134
IP: default_view_order_by => "date_reverse"
index.php:280:134
IP: bw_limit => 0
index.php:280:134
IP: is_default_pw => false
index.php:280:134
IP: label_base_index => -1024
index.php:280:134
IP: theme => "default.php"
index.php:280:134
IP: plugins => "Auth_Remote, Auth_Internal, Note, Af_Fullpost, Af_Readability, Af_RedditImgur, Af_Unburn, Bookmarklets, Embed_Original"
index.php:280:134
IP: php_platform => "Linux"
index.php:280:134
IP: php_version => "5.5.38"
index.php:280:134
IP: sanity_checksum => "119388f257e31b8b4dfff862c17d55b199e34442"
index.php:280:134
IP: max_feed_id => 483
index.php:280:134
IP: num_feeds => 147
index.php:280:134
IP: hotkeys => [["c","a","f","g"],{"k":"next_feed","j":"prev_feed","n":"next_article","p":"prev_article","(38)|up":"prev_article","(40)|down":"next_article","(191)|/":"search_dialog","s":"toggle_mark","*s":"toggle_publ","u":"toggle_unread","*t":"edit_tags","o":"open_in_new_window","c p":"catchup_below","c n":"catchup_above","*n":"article_scroll_down","*p":"article_scroll_up","*(38)|Shift+up":"article_scroll_up","*(40)|Shift+down":"article_scroll_down","a *w":"toggle_widescreen","a e":"toggle_embed_original","e":"email_article","a q":"close_article","a a":"select_all","a u":"select_unread","a *u":"select_marked","a p":"select_published","a i":"select_invert","a n":"select_none","f r":"feed_refresh","f a":"feed_unhide_read","f s":"feed_subscribe","f e":"feed_edit","f q":"feed_catchup","f x":"feed_reverse","f g":"feed_toggle_vgroup","f *d":"feed_debug_update","f *g":"feed_debug_viewfeed","f *c":"toggle_combined_mode","f c":"toggle_cdm_expanded","*q":"catchup_all","x":"cat_toggle_collapse","g a":"goto_all","g f":"goto_fresh","g s":"goto_marked","g p":"goto_published","g t":"goto_tagcloud","g *p":"goto_prefs","(9)|Tab":"select_article_cursor","c l":"create_label","c f":"create_filter","c s":"collapse_sidebar","^(191)|Ctrl+/":"help_dialog"}]
index.php:280:134
IP: csrf_token => "3bncd65aa2deb9bc9cc"
index.php:280:134
IP: widescreen => 1
index.php:280:134
IP: simple_update => false
index.php:280:134
IP: icon_alert => "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJPSURBVDjLpZPLS5RhFMYfv9QJlelTQZwRb2OKlKuINuHGLlBEBEOLxAu46oL0F0QQFdWizUCrWnjBaDHgThCMoiKkhUONTqmjmDp2GZ0UnWbmfc/ztrC+GbM2dXbv4ZzfeQ7vefKMMfifyP89IbevNNCYdkN2kawkCZKfSPZTOGTf6Y/m1uflKlC3LvsNTWArr9BT2LAf+W73dn5jHclIBFZyfYWU3or7T4K7AJmbl/yG7EtX1BQXNTVCYgtgbAEAYHlqYHlrsTEVQWr63RZFuqsfDAcdQPrGRR/JF5nKGm9xUxMyr0YBAEXXHgIANq/3ADQobD2J9fAkNiMTMSFb9z8ambMAQER3JC1XttkYGGZXoyZEGyTHRuBuPgBTUu7VSnUAgAUAWutOV2MjZGkehgYUA6O5A0AlkAyRnotiX3MLlFKduYCqAtuGXpyH0XQmOj+TIURt51OzURTYZdBKV2UBSsOIcRp/TVTT4ewK6idECAihtUKOArWcjq/B8tQ6UkUR31+OYXP4sTOdisivrkMyHodWejlXwcC38Fvs8dY5xaIId89VlJy7ACpCNCFCuOp8+BJ6A631gANQSg1mVmOxxGQYRW2nHMha4B5WA3chsv22T5/B13AIicWZmNZ6cMchTXUe81Okzz54pLi0uQWp+TmkZqMwxsBV74Or3od4OISPr0e3SHa3PX0f3HXKofNH/UIG9pZ5PeUth+CyS2EMkEqs4fPEOBJLsyske48/+xD8oxcAYPzs4QaS7RR2kbLTTOTQieczfzfTv8QPldGvTGoF6/8AAAAASUVORK5CYII="
index.php:280:134
IP: icon_information => "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKcSURBVDjLpZPLa9RXHMU/d0ysZEwmMQqZiTaP0agoaKGJUiwIxU0hUjtUQaIuXHSVbRVc+R8ICj5WvrCldJquhVqalIbOohuZxjDVxDSP0RgzyST9zdzvvffrQkh8tBs9yy9fPhw45xhV5X1U8+Yhc3U0LcEdVxdOVq20OA0ooQjhpnfhzuDZTx6++m9edfDFlZGMtXKxI6HJnrZGGtauAWAhcgwVnnB/enkGo/25859l3wIcvpzP2EhuHNpWF9/dWs/UnKW4EOGDkqhbQyqxjsKzMgM/P1ymhlO5C4ezK4DeS/c7RdzQoa3x1PaWenJjJZwT9rQ1gSp/js1jYoZdyfX8M1/mp7uFaTR8mrt29FEMQILr62jQ1I5kA8OF59jIItVA78dJertTiBNs1ZKfLNG+MUHX1oaURtIHEAOw3p/Y197MWHEJEUGCxwfHj8MTZIcnsGKxzrIURYzPLnJgbxvG2hMrKdjItjbV11CYKeG8R7ygIdB3sBMFhkem0RAAQ3Fuka7UZtRHrasOqhYNilOwrkrwnhCU/ON5/q04vHV48ThxOCuoAbxnBQB+am65QnO8FqMxNCjBe14mpHhxBBGCWBLxD3iyWMaYMLUKsO7WYH6Stk1xCAGccmR/Ozs/bKJuXS39R/YgIjgROloSDA39Deit1SZWotsjD8pfp5ONqZ6uTfyWn+T7X0f59t5fqDhUA4ry0fYtjJcWeZQvTBu4/VqRuk9/l9Fy5cbnX+6Od26s58HjWWaflwkusKGxjm1bmhkvLXHvh1+WMbWncgPfZN+qcvex6xnUXkzvSiYP7EvTvH4toDxdqDD4+ygT+cKMMbH+3MCZ7H9uAaDnqytpVX8cDScJlRY0YIwpAjcNcuePgXP/P6Z30QuoP4J7WbYhuQAAAABJRU5ErkJggg=="
index.php:280:134
IP: icon_cross => "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIhSURBVDjLlZPrThNRFIWJicmJz6BWiYbIkYDEG0JbBiitDQgm0PuFXqSAtKXtpE2hNuoPTXwSnwtExd6w0pl2OtPlrphKLSXhx07OZM769qy19wwAGLhM1ddC184+d18QMzoq3lfsD3LZ7Y3XbE5DL6Atzuyilc5Ciyd7IHVfgNcDYTQ2tvDr5crn6uLSvX+Av2Lk36FFpSVENDe3OxDZu8apO5rROJDLo30+Nlvj5RnTlVNAKs1aCVFr7b4BPn6Cls21AWgEQlz2+Dl1h7IdA+i97A/geP65WhbmrnZZ0GIJpr6OqZqYAd5/gJpKox4Mg7pD2YoC2b0/54rJQuJZdm6Izcgma4TW1WZ0h+y8BfbyJMwBmSxkjw+VObNanp5h/adwGhaTXF4NWbLj9gEONyCmUZmd10pGgf1/vwcgOT3tUQE0DdicwIod2EmSbwsKE1P8QoDkcHPJ5YESjgBJkYQpIEZ2KEB51Y6y3ojvY+P8XEDN7uKS0w0ltA7QGCWHCxSWWpwyaCeLy0BkA7UXyyg8fIzDoWHeBaDN4tQdSvAVdU1Aok+nsNTipIEVnkywo/FHatVkBoIhnFisOBoZxcGtQd4B0GYJNZsDSiAEadUBCkstPtN3Avs2Msa+Dt9XfxoFSNYF/Bh9gP0bOqHLAm2WUF1YQskwrVFYPWkf3h1iXwbvqGfFPSGW9Eah8HSS9fuZDnS32f71m8KFY7xs/QZyu6TH2+2+FAAAAABJRU5ErkJggg=="
index.php:280:134
IP: icon_indicator_white => "data:image/gif;base64,R0lGODlhGAAYAPcQAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAGAAYAAAIrwAhCBxIsKDBgwgTKlzIsGHDABACIEgA0aFAAQwEBPj3T0BEiwL+MQjgoGMAjwwFeDTwz0BJlRUVBlDQcqODBAk0Xox5UABNBwNQCjzJ82CAAAQWCB3K0IACnAWMHi060KkCBVENTqU68OiAA0V1LgxgoIGCpSeDLjzAoABZAyoFEIioNqFKCAIWDCBQQABcpmMTHIBQIKoAtw4FHPBYWOAArgsHDLBIubLly5gFBgQAIfkEBQcAEAAsBAAEAA8AEAAACIIAIQgcCOEAAoEBCA5UIJCBQAENCCgUuAACAwcW/w2YKLAAgwYF/jEcmAAkhAYLDP77lzChwAQQFggYOGAmx5EcIRBAcODAxpwQCiRAgOAn0IcFJrocSEABTIUBBLg0oEBiAYkPHy4ViEDAAAIBjCo8kPSrQLEICyQ0C8FmTgFuBwYEACH5BAUHABAALAQABAAQAA8AAAiAACEIHAihgAGCCAUiEKiAQYAACxIKdJAAQsMAFRMGKAiBQEMCAwUMEHhgAcgFCgwYiCjAwL9/AhQ2yChQQIGX/0YOHIBg485/BwUOUFkgJkKfAgkcWCqxaUenCBEYQNq0wIGRAwY8fCjR50EBMQVQJVhgJFgIAYwmBAnhLFqCAQEAIfkEBQcAEAAsBAAEABAAEAAACIEAIQgcKLAAwYMCDwSAkECBwAQDEEJYcIChQwQIFwpsMKBhRIwBBAg0gECkggMFCjgMYLCBxgMUIWiEMICBRAgVCYosGWBhAQIEJCJo0MABxJQFRB5E8K/pAoIRDwqYKkCjAAMGbw4ckBTCVK0yBQYY0HPmzQEie4L1KtYsWLUIAwIAIfkEBQcAEAAsBAAEABAADgAACGIAIQgcCOHAAYIIBSYQ+O8fw4QMFzaE0ACiwAMOGxagiDBBgwEQ/i0w6LBgyIEJ/i1EWHIjwZUIFwwUAKGAy5gN/1U0eDBhxYczEQ4QmfDmwKENaUJQajFnQqYEB8AUCBViQAAh+QQFBwAQACwEAAQAEAAQAAAIkgAhCBwIYcAAggghBCAg0MABgQcEJAxwgKEBAxAMMJCYUAACARcFNMBIcAABiQYKGDywoCADBQIDDDAwIMDAAAISQFjAUaAAhgQDKChgU6GAo0UJFkiQQIGBo0gTFmDAoAGCoAgFLCiAEGdPCD8FwowpwGaAog3+5YTQIGlCAv90QgCKdSCDfwcnZv3HNaFftwEBACH5BAUHABAALAQABAAQABAAAAiAACEIHAhBgACCCAUOEFigAMOEDA8ScFhAAUSBBgJMhKCAAEKDASAQGGCwAAKBCk4KFEAyIYIGCRAGOIgQgceBAXJCJIAAQcycOhMSULBgwYGLAxMQCIp0IQQEISEeQMAAQoCTCy42+GcAwlGWEANspUkzrIN/Bx3cDJtgQVSCAQEAIfkEBQcAEAAsBQAFAA8ADwAACHkAIQgUIHDAAIEEBCosWPDgAAQLFzo8iOAghAAXFQogCIHAAQgCEhgQGEAAxogHFnxceHKhAYsRYw44QDNhTIUPE4i8SbJizJIcSzKAsHLhv38GDCgYOlKBy38HGDAoAGFkRAFHCTYIsOAmgX8HG2yFwACmRoUJbgYEACH5BAUHABAALAQABAAQABAAAAiCACEIHAghQACCCAUehCBAgMABCxEKONiQYYGIBAM4bBjAgEOECw0aHEBAoIECCUEWQIAyJcICH10SFGCgpsyBAg7oLPmQwQCEHmcq+Pev5UAFDQwodPBvgUMGBQggUAChAAMEAgv8NLlgQcmWMQcyCNAVQgIHLh08XSCQasqFOlMGBAAh+QQFBwAQACwEAAUAEAAPAAAIfQAhCBwIIUAAgQIIKhRoUOCAhQobPlyYUKGAigUmQhxIwMCAgwQrEtQIAUGDkwggElg5YMG/lwogFijgMcDFAg1ECiywEcLHgQEQLOApkEHJAAwUEIBgIIHPBAcEEhBZIIGCAQ2WglS4AIJVCAe6LhxgFIKCmCV1LjRgAGJAACH5BAUHABAALAQABQAQAA8AAAh7ACEIHEgQQoCCCAcGEFBQAEOEAg4S/PfPQEGJAQY8HEDx38OBAjQWPPCPQEOJAhmoTAhhgEsBCRw0aHAgoUsCDwMQUIDQZMEEAj8KNIDAJ4QFEGoqSOCyAAKBBwoIHCBQKoEDCAQgZdmAJ1YIBXhCFIsAaICaLKtKRRgQACH5BAkHABAALAQABQAPAA8AAAh9ACEIHNBAgMCDCA8O+McgoUOBCf4ReCiwIQQB//45FBDgosUCEw8G4IiwgIMBCTsKNLBAgQIDDkcKEHCAgU2YKWca7DgggUOUIg9AaOCQgAGgPmEiODCTQIGLIC8ObDDAgFAEBiGo1LoAAQSrEAgc2HrQ61ehEJ5SDBsSYUAAOw=="
index.php:280:134
IP: labels => []
index.php:280:134
PluginHost::run 8
index.php:568:79
viewCurrentFeed: 
index.php:83:34
setActiveArticleId:0
index.php:484:33
PluginHost::run 3
index.php:568:79
?op=feeds&method=view&feed=0&view_mode=adaptive&order_by=date_reverse&m=ForceUpdate&cat=false
index.php:337:23
PluginHost::run 4
index.php:568:79
PluginHost::run 9
index.php:568:79
headlines_callback2 [offset=0] B:false I:false
index.php:385:833
no cached articles received
index.php:399:133
scheduling request of counters...
index.php:343:146
?op=rpc&method=getAllCounters&seq=1&last_article_id=478929
index.php:344:65
PluginHost::run 5
index.php:568:79
in feedlist init
index.php:340:26
setActiveArticleId:0
index.php:484:33
PluginHost::run 3
index.php:568:79
?op=feeds&method=view&feed=-3&view_mode=adaptive&order_by=date_reverse&cat=false
index.php:337:23
PluginHost::run 4
index.php:568:79
about to remove splash, OMG!
index.php:229:57
removed splash!
index.php:229:125
PluginHost::run 9
index.php:568:79
scheduling request of counters...
index.php:343:146
?op=rpc&method=getAllCounters&seq=2
index.php:344:65
PluginHost::run 9
index.php:568:79
headlines_callback2 [offset=0] B:false I:false
index.php:385:833
no cached articles received
index.php:399:133
request_counters: rate limit reached: 0
index.php:344:201
PluginHost::run 5
index.php:568:79
PluginHost::run 9
index.php:568:79
loading article: 478925
index.php:416:1
cache check result: true
index.php:416:81
additional ids: 478927,478928,478929,478924
index.php:418:1
setActiveArticleId:478925
index.php:484:33
PluginHost::run 3
index.php:568:79
?op=article&method=view&id=478925&cids=478927,478928,478929,478924
index.php:419:27
article_callback2 478925
index.php:409:42
PluginHost::run 1
index.php:568:79
request_counters: rate limit reached: 4
index.php:344:201

Should be addressed with https://git.tt-rss.org/fox/tt-rss/pulls/53 (pending).

I presume it’s merged; updated code and it’s no longer forgetting.

It appears that this bug is back. I’m at git revision ddf9227dc and I’m seeing the non-sticky behavior of the widescreen setting.