package Ġio . github . wy kop mob il ny . ui . settings . android Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġandroidx . preference . Preference Fragment Compat Ċ import Ġio . github . wy kop mob il ny . ui . settings . App Theme Ui Ċ import Ġio . github . wy kop mob il ny . ui . settings . FontSize Ui Ċ import Ġio . github . wy kop mob il ny . ui . settings . Get Appearance Preferences Ċ import Ġio . github . wy kop mob il ny . ui . settings . Link Image Position Ui Ċ import Ġio . github . wy kop mob il ny . ui . settings . Main Screen Ui Ċ import Ġio . github . wy kop mob il ny . ui . settings . M ik ro blog Screen Ui Ċ import Ġio . github . wy kop mob il ny . ui . settings . Settings Dependencies Ċ import Ġio . github . wy kop mob il ny . utils . require Dependency Ċ import Ġkotlinx . coroutines . flow . collect Ċ Ċ internal Ġclass ĠAp pearance Preferences Fragment Ġ: ĠPreference Fragment Compat () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġget Appearance Preferences : ĠGet Appearance Preferences ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Appearance Preferences Ġ= Ġcontext . require Dependency < Settings Dependencies >(). appearance () ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . appearance _ preferences , Ġroot Key ) ĊĊĠĠĠĠĠĠĠ Ġlifecycle Scope . launch When Created Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Appearance Preferences (). collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind List (" app Theme ", Ġit . appearance . user Theme Setting , Ġtheme Setting Mapping ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" use A mo led Theme ", Ġit . appearance . use A mo led Theme ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind List (" default Screen ", Ġit . appearance . start Screen , Ġdefault Screen Mapping ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind List (" fontSize ", Ġit . appearance . fontSize , Ġfont Mapping ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" disable Edge Slide ", Ġit . appearance . disable Edge Slide ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" enable Y outube Player ", Ġit . media Player Section . enable Y outube Player ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" enable Embed Player ", Ġit . media Player Section . enable Embed Player ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind List (" hot Entries Screen ", Ġit . mik ro blog Section . mik ro blog Screen , Ġdefault M ik ro blog Screen Mapping ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" cut Long Entries ", Ġit . mik ro blog Section . cut Long Entries ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" open Spo ilers Dialog ", Ġit . mik ro blog Section . open Spo ilers In Dialog ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" link Simple List ", Ġit . links Section . use Simple List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" link Show Image ", Ġit . links Section . show Link Thumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind List (" link Image Position ", Ġit . links Section . image Position , Ġimage Position Mapping ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" link Show Author ", Ġit . links Section . show Author ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" show Min ified Images ", Ġit . images Section . show Min ified Images ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Checkbox (" cut Images ", Ġit . images Section . cut Images ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind Slider (" cut Image Pro portion ", Ġit . images Section . cut Images Pro portion ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtheme Setting Mapping Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Theme Ui . values (). associate With Ġ{ Ġscreen Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( screen ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Theme Ui . Automatic Ġ-> ĠR . string . automatic ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Theme Ui . Light Ġ-> ĠR . string . light _ mode ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Theme Ui . Dark Ġ-> ĠR . string . dark _ mode ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( resources :: getString ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdefault Screen Mapping Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMain Screen Ui . values (). associate With Ġ{ Ġscreen Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( screen ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain Screen Ui . Prom oted Ġ-> ĠR . string . main _ page ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain Screen Ui . M ik ro blog Ġ-> ĠR . string . mik ro blog ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain Screen Ui . My W yk op Ġ-> ĠR . string . my wy kop ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain Screen Ui . Hits Ġ-> ĠR . string . hits ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( resources :: getString ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġfont Mapping Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠFont Size Ui . values (). associate With Ġ{ Ġfont Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( font ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFont Size Ui . Very Small Ġ-> ĠR . string . fontsize _ tiny ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFont Size Ui . Small Ġ-> ĠR . string . fontsize _ small ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFont Size Ui . Normal Ġ-> ĠR . string . fontsize _ normal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFont Size Ui . Large Ġ-> ĠR . string . fontsize _ large ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFont Size Ui . Very Large Ġ-> ĠR . string . fontsize _ huge ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( resources :: getString ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġimage Position Mapping Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠLink Image Position Ui . values (). associate With Ġ{ Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Image Position Ui . Left Ġ-> ĠR . string . link _ image _ position _ left ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Image Position Ui . Right Ġ-> ĠR . string . link _ image _ position _ right ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Image Position Ui . Top Ġ-> ĠR . string . link _ image _ position _ top ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Image Position Ui . Bottom Ġ-> ĠR . string . link _ image _ position _ bottom ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( resources :: getString ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdefault M ik ro blog Screen Mapping Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠM ik ro blog Screen Ui . values (). associate With Ġ{ Ġscreen Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( screen ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ik ro blog Screen Ui . Active Ġ-> ĠR . string . active _ entries ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ik ro blog Screen Ui . New est Ġ-> ĠR . string . new est _ entries ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ik ro blog Screen Ui . Six Hours Ġ-> ĠR . string . period 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ik ro blog Screen Ui . Tw el ve Hours Ġ-> ĠR . string . period 1 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM ik ro blog Screen Ui . Tw enty Four Hours Ġ-> ĠR . string . period 2 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( resources :: getString ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ