Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
]H¡dc@àsCddlmZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZdd	lmZdd
l
mZddlZddlZddlmZmZddlmZdd
lmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.ddl/m0Z0ddl1m2Z2ddl1Z3ddl4m5Z5ddl6m7Z7ddl8m9Z9ddl:m;Z;ddl<m=Z=ddl>m?Z?ddl@mAZAddlBmCZCddlDmEZEddlFmGZGmHZHddlImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTdd lUmVZVdd!lWmXZYmZZ[m\Z]m^Z_m`ZambZcmdZemfZgmhZimjZkdd"llmmZndd#lompZqdd$lrmsZsdd%lUmtZtmuZudd&lvmwZwmxZxddlyjzj{j|Z|ddl}Z}e}j~ƒZd'Z€d(Zd)Z‚d*Zƒd+Z„d,Z…d-d.e†d/ƒZ‡eYjˆd0ƒrëdd1l‰mŠZŠm‹Z‹n"eYjˆd2ƒr
dd3lŒm‹Z‹nd4„Zd5ZŽdZd6Zd7Z‘d8Z’d9Z“d:„Z”d;„Z•d<Z–d=Z—d>„Z˜d?„Z™e•ƒd@ašdA„Z›dB„ZœdC„ZdD„ZždE„ZŸdF„Z e¡dG„Z¢dH„Z£eKdƒj¤ƒj¥ƒZ¦d.dIZ§d@Z¨e©dJ„ZªdK„Z«dL„Z¬dM„Z­dN„Z®dO„Z¯dP„Z°ej±j²j³j´dQd@ƒZµdRe5fdS„ƒYZ¶dTe5fdU„ƒYZ·dVe5e&e;fdW„ƒYZ¸yddXl¹mºZºWn!e»k
rÆddXlºmºZºnXdYe	fdZ„ƒYZ¼d[fd\„ƒYZ½d]e5fd^„ƒYZ¾d_e5e;fd`„ƒYZ¿dae5e;fdb„ƒYZÀe©dc„ZÁdd„ZÂe¡de„ZÃdf„ZÄdg„ZÅe©dh„ZÆdi„ZÇdj„ZÈdk„ZÉdl„ZÊdme5fdn„ƒYZËdoetjÌfdp„ƒYZÍe¡ZÎx'exD]ZÏeÏdd-kröe©ZÎnq×WeÎr#ewd-e̓eœƒdqe©fƒndre5e&e;fds„ƒYZÐdS(ti(t
generators(tdivision(tabsolute_import(twith_statement(tprint_function(tClientTLSOptions(tClientContextFactoryN(tdatetime(tLooseVersion(t	ActionMaptHelpableActionMap(tLabel(
tconfigt
configfiletConfigSubsectiont
ConfigTextt
ConfigBooleant
ConfigIntegertConfigSelectionNumbert
ConfigNothingtConfigSelectiontgetConfigListEntrytConfigSlidert
ConfigSubListtConfigDirectory(tConfigListScreen(tPixmap(t
IpkgComponent(tScrollLabel(t
LoadPixmap(tTryQuitMainloop(tPluginDescriptor(tScreen(t
MessageBox(t	ChoiceBox(tHelpableScreen(tStandby(tInfoBar(tleaveStandby(tFileList(t
StaticText(tPluginComponenttplugins(tquitMainloopt
getDesktopt
eActionMapteTimert
eFileWatcht
eFileEventteConsoleAppContainertePointteServiceReferenceteDVBVolumecontroltfbClass(tclient(
tpathtstattrenametremovetlistdirtrmdirtmkdirtkilltsymlinktsystem(tsub(tversion_info(t
gethostbyname(tresourcethttp(taddExternalChildtexternalChildrens/var/lib/dpkg/statussC/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemineReadme/READMEs6/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemines/tmp/gutemine.logs%/etc/apt/sources.list.d/gutemine.lists2/etc/apt/apt.conf.d/gutemine-feed-configs-deb.conftguteminet sSoftware updates5/usr/lib/enigma2/python/Plugins/SystemPlugins/HdmiCec(tCectcecs1/usr/lib/enigma2/python/Plugins/SystemPlugins/CEC(RKc
CàsWdddddd d!d"d#d$d%d&g}x&|D]}|d|kr1|dSq1WdS('Nt01tJant02tFebt03tMart04tAprt05tMayt06tJunt07tJult08tAugt09tSept10tOctt11tNovt12tDecii(RLRM(RNRO(RPRQ(RRRS(RTRU(RVRW(RXRY(RZR[(R\R](R^R_(R`Ra(RbRc((tabbrtcalendartmonth((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytabbr_to_numls	
iiiiicCàs›ttjj|ƒs=ttjj|td|d|ƒƒnZtjjj|ƒ}|jƒ|krŠtd|ƒ|j	d|d|ƒn
td|ƒdS(Ntdefaulttchoicess=== change choicess=== nothing to do(
thasattrRR*RHtsetattrRt__getattr__t
getChoicestprintt
setChoices(t
configNameRiRhtconfigEntry((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytsetConfigSelection‹s	
cCàsEitdƒt6tdƒt6}ttjdƒsDtƒtj_nttjjdƒsztdtd|ƒtjj_	nttjjdƒs°tdtd|ƒtjj_
nttjjdƒsætdtd|ƒtjj_nttjjd	ƒstdtd|ƒtjj_nttjjd
ƒsLt
ddƒtjj_nttjjdƒs‚tdtd|ƒtjj_nttjjd
ƒs¸tdtd|ƒtjj_nttjjdƒsëtddtƒtjj_nttjjdƒs!tdtd|ƒtjj_ng}|jdtdƒfƒ|jdtdƒfƒ|jdtdƒjtdƒtdƒƒfƒtddddd|ƒg}|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jd td!ƒfƒtdd"ddd|ƒg}|jdtdƒfƒ|jdtdƒfƒ|jd#td$ƒfƒtdd%d|ddƒg}|jd&td'ƒfƒ|jd(td)ƒfƒtdd*d|dd(ƒg}|jdtd+ƒfƒ|jd,td-ƒfƒ|jd.td/ƒd0td1ƒfƒtdd2d|ddƒg}|jd3tdƒfƒ|jd4d5td6ƒfƒ|jd7d8td6ƒfƒtdd9dd3d|ƒttjjd:ƒsUg}|jd;td<ƒd0td=ƒfƒ|jd>td<ƒd0td=ƒfƒtdd;d|ƒtjj_nttjjd?ƒsÛg}|jd@tdAƒjdBdCƒfƒ|jdDtdAƒjdBdCƒfƒtdd@d|ƒtjj_nttjjdEƒseg}	|	jdFtdGƒd0td=ƒfƒ|	jdHtdGƒd0td=ƒfƒtddFd|	ƒtjj_nttjjdIƒsÓg}
|
jdJtdKƒfƒ|
jdLtdKƒfƒtddJd|
ƒtjj_nttjjdMƒsAg}|jdNtd0ƒfƒ|jdOtd0ƒfƒtddNd|ƒtjj_ndS(PNtnotyesRHtfeedRhtdescriptionsthidetversiontsizetlocal_user_patht/t
backupdatet
backuptimet
favouritess%enigma2-plugin-systemplugins-guteminet
fixed_sizetshow_update_sectiontfalsettrues	Sort. A-ZtsortsA-ZtInstallRptlistviewRitnonettmps/tmptdatas/datatusersUser definedtlocaltinfotMessagetconfirmtnametNametdesctDescriptiont	show_infotNonetrestartsRestart GUItreboottRebootRItDreamboxtleave_actiont0R^s10 tsecondst30s30 ttimeouttpackage_installtinstall1tInstallationt	availabletinstall2tpackage_uninstallt
uninstall1sInstallation finished.t.tt
uninstall2tpackage_updatetupdate1tUpdatetupdate2tpackage_downgradet
downgrade1t	Downgradet
downgrade2t
package_emptytempty1tempty2(t_tFalsetTrueRjRR*RRHRRuRwRxRyRRzR|R}RR~R€tappendtreplaceRrRRR¢R§R«R¯(tyes_no_descriptionstview_optionst
local_optionstconfirm_optionstinfo_optionst
leave_optionsttimeout_optionstgutemine_options_installtgutemine_options_uninstalltgutemine_options_updatetgutemine_options_downgradetgutemine_options_empty((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytcreateConfigs¼ 1'!!''sscCàsttd|tƒdS(Ns[gutemine] (RntCYANCtENDC(ttext((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytcprintscCàsŠtdƒd}d}d}tjjjdkr:|}n|}tjƒ}d}td|ƒ|j||dƒ|j||dƒdS(	Ns
AUDIO presseds dreambox remote control (native)s)dreambox advanced remote control (native)sdreambox ir keyboardiiŠsNOW WRITES OUT: %i = HELPi(RÇRtmisctrcusedtvalueR-tgetInstancet
keyPressed(t
TYPE_STANDARDt
TYPE_ADVANCEDt
TYPE_KEYBOARDt
remotetypeteamtkeycode((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
audio2Helps
	R¥cCàs
d}|S(Ns6/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine((tgutemine_plugindir((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytgetPluginDir7scCàs
d}|S(Nt	gutemine3((t
gutemine_feed((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytgetTitle<scCàs
d}|S(Ntgm3((tgutemine_deb((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytgetFeedAscCàs%tƒ}d|}td|ƒ|S(Ns.deb [trusted=yes] https://repo.fury.io/%s/ ./
sgetFeedUrl: %s(RÛRÇ(RÚtgutemine_feedurl((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
getFeedUrlFs
	cCàs
d}|S(NsfAcquire::https::repo.fury.io::Verify-Peer "false";
Acquire::https::repo.fury.io::Verify-Host "false";
((tfeed_config((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
getFeedConfigOscCàstƒ}d|}|S(Ns-/var/lib/apt/lists/repo.fury.io_%s_._Packages(RÛ(RÚtgutemine_packages((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytgetPackagesTs	
cCàsg}|jtƒƒ|S(N(RµRá(tgetAlltpackagesList((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytgetPackagesList[sc
CàsTtdƒyg}xó|D]ë}|jdƒjdƒ}tg|D]8}|jdƒdjƒ|jdƒdjƒf^qBƒ}|djdƒ}|djdƒ}t|ƒt|ƒd	kràd
|d|d	f}nd|d}||d<|j|ƒqWt|d
d„ƒ}|SWn*ddl}ddl	}	|j
ƒdSXdS(Ns>>>> sortPackagess
t:iiÿÿÿÿR‘t,RIis%s %ss%stPackageNametkeycSàs|djƒS(NRç(tlower(tk((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt<lambda>vsR¥(RÇtstriptsplittdictRntlenRµtsortedt	tracebacktsyst	print_exc(
tpackagest
sort_packagestpackagetpackage_listtxRtspRŽRñRò((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytsortPackagesas.

E


icCàstdƒtƒ}tƒ}tƒ}tjtƒs]ttdƒ}|j|ƒ|j	ƒnZttdƒ}|j
ƒ}|j	ƒ||kr·ttdƒ}|j|ƒ|j	ƒntjtƒsïttdƒ}|j|ƒ|j	ƒntj|ƒrtt
ƒn|rtƒndS(NsADDING FEEDtwtr(RÇRÝRßRátos_pathtexiststgutemine_feedlisttopentwritetclosetreadtgutemine_feedconft
metaDreamyR´t	aptUpdate(tupdateRÜtgutemine_feedconfigRàtfRu((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytaddFeed†s.
			







cCàs†tdƒtjtƒr&ttƒntjtƒrBttƒnttƒtƒ}x*|D]"}tj|ƒr\t|ƒq\q\WdS(Ns
REMOVING FEED(	RÇRýRþRÿt	os_removeRRR³Rä(RãRö((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
removeFeed¡s



	
cCàs'tdƒtƒ}|jtjƒdS(Nsapt-get update(RÇRtstartCmdt
CMD_UPDATE(tipkg((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR°s
	cCàs‘idd6dd6}djd„|Dƒƒ}xK|jƒD]=\}}|jt|ƒƒr:td||d fƒ|Sq:Wtd	|d ƒd
S(Ntgzs‹txzsý7zRåcsàs$|]}djt|ƒƒVqdS(s{:02x}N(tformattord(t.0tc((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pys	<genexpr>¸ssCOMPRESSION %s %sisCOMPRESSION UNKNOWN %stunknown(tjointitemst
startswithtstrRÇ(t
file_starttcompressed_magic_dictt	hex_starttmagictfiletype((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytcheckCompression¶scCàsŠ|jdƒ}d}g}t}d}g}d}d}t}	x2|D]*}|	rÁ|jdƒr	|jdƒ}
t|
ƒdkr	|
djƒ}|jdƒ}
t|
ƒ}|dkrÂd}nd}
|
d	}x1|
|krd
||
|
f}|
d7}
qÕWq	n|jdƒrDt|ƒ|jdƒ}
|
djƒ}n|jd
ƒr|jdƒ}
t|
ƒdkr|
djdƒ}qn|jdƒrÁ|j|jdƒj	dƒƒqÁn|j
dƒdkrt}	|jdƒ}
t|
ƒdkr|
djƒ}qn|j
dƒdksg|j
dƒdksg|j
dƒdksg|j
dƒdkrFt}	qFqFW||||||fS(Ns
R†R¥sDescription:RåiRIiis%s %ssVersion:iÿÿÿÿsDepends:Ræs	sPackage:tpostinsttpostrmtpreinsttprerm(RítINSTALLABLER³RRïRìRnRµtlstriptrstriptfindR´(t
controlstrtcontrolRŽRtstatustnewtdependstdebtlineRöRùtddtllti((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytparseControlÁsZ
	

%
cCàs¦|jdƒ}|d}t|ƒt|d|dƒ}|jdƒ}d}d}d}|d dkr”td	|d ƒ|jƒ|||fS|jdƒ|jdƒ}	|jƒtj|d|ƒ}
|	jdƒd
krø|
jdƒ}nM|	jdƒd
kr|
jdƒ}n&|	jdƒd
kr›|
jdƒ}|jƒ}|jƒtddƒ}
|
j|ƒ|
jƒt	j
dƒtdƒ}nª|	jdƒd
kr!tdƒ|
jdƒ}|jƒ}|jƒtddƒ}
|
j|ƒ|
jƒt	j
dƒtdƒ}n$tdƒ~	|jƒ|||fS~	tjd|ƒ}t}y-|j
d|ƒ}|jƒ}|jƒWnnXy-|j
d|ƒ}|jƒ}|jƒWnnXt|ƒdkry-|j
d|ƒ}|jƒ}|jƒWqqXny-|j
d|ƒ}|jƒ}|jƒWnnXt|ƒdkrëy{|j
d|ƒ}|jƒ}|jƒtddƒ}|j|ƒ|jƒtjddƒ}|jƒ}|jƒWqëqëXnt|ƒdkr…y{|j
d|ƒ}|jƒ}|jƒtddƒ}|j|ƒ|jƒtjddƒ}|jƒ}|jƒWq…q…Xn|jƒ|jƒ|||fS(NR²iR{Rüi R¥is!<arch>sWRONG HEADER %sii2sdata.tar.gz/iÿÿÿÿsdata.tar.gzsdata.tar.xz/s/tmp/data.tar.xzRûs
/tmp/data.tarsdata.tar.xzsSTRANGE datatfileobjs./usr/share/doc/%s/copyrights./usr/share/doc/%s/READMEs ./usr/share/doc/%s/README.Debians./usr/share/doc/%s/changelogs./usr/share/doc/%s/changelog.gzs/tmp/changelog.gzs&./usr/share/doc/%s/changelog.Debian.gziÈ(RíRÇRRRtseektunix_arR(RtgmRttarfileR³textractfileRïtgzip(t	directorytfileRùtkitR	theadert	changelogtreadmet	copyrighttdebiantar_filetdata_tarRˆRtfoundtdtr((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytparseDocúsÈ

























cCàsqd}|jdƒ}|d}|jdƒ}|d}|}dtjƒd}t|ƒdkr‰|djddƒj|dƒ}	ntd	ƒ}	t}
g}td
ƒtdƒ}t|d|d
ƒ}
|
j	dƒ}|d dkr"t
d|d ƒ|
jƒ||||
|	||fS|
jdƒ|
j	dƒ}|
jƒt
j|d|ƒ}|jdƒdkr†|jdƒ}n|jdƒdkr­|jdƒ}nø|jdƒdkr)|jdƒ}|j	ƒ}|jƒtddƒ}|j|ƒ|jƒtjdƒtdƒ}n||jdƒdkr¥|jdƒ}|j	ƒ}|jƒtddƒ}|j|ƒ|jƒtjdƒtdƒ}n~tjd|ƒ}|jdƒ}|j	ƒ}|jƒy=|jdƒ}|j	ƒ}|jƒtd||fƒWnnX|jƒ|jƒt|ƒ\}}}}
}	}||||
|	||fS( NR¥R²it-iÿÿÿÿs.debis_all.debRi`i
R{Rüi is!<arch>sWRONG HEADER %sii2scontrol.tar.gz/scontrol.tar.gzscontrol.tar.xz/s/tmp/control.tar.xzRûs/tmp/control.tarscontrol.tar.xzR4s	./controls	./md5sumss%s with MD5SUM: %siÈ(RíR7tarchRïR¶R²R%tchrRRRnRR5R6R(RRR8R9RÇR3(R;R<tmd5sumstffR.tnnRŽRtboxkitR,R+R-t	arendcharR	R>RBRCtcontrol_tarR*Rtctrltcontrol_contenttmd5((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytparseDebksz

%














s	/skin.xmltgutemineInformationcBàsSeZedkrdZnedkr0dZndZd„Zd„Zd„ZRS(i
sÚ
        <screen position="160,1000" size="480,80" title="gutemine Information Menu" flags="wfNoBorder" backgroundColor="#ffffffff" zPosition="9">
	<widget name="lights" position="0,0" size="480,80"/>
        </screen>i€sÙ
        <screen position="120,800" size="480,80" title="gutemine Information Menu" flags="wfNoBorder" backgroundColor="#ffffffff" zPosition="9">
	<widget name="lights" position="0,0" size="480,80"/>
        </screen>sØ
        <screen position="80,500" size="480,80" title="gutemine Information Menu" flags="wfNoBorder" backgroundColor="#ffffffff" zPosition="9">
	<widget name="lights" position="0,0" size="480,80"/>
        </screen>cCàs¯tj|_tdƒdtdƒ|_tj||ƒtƒ|d<g|_g|_||_	t
dgi|jd6|jd6|jd6d	ƒ|d
<|jj
|jƒdS(NRÖRItInformationtlightstSetupActionstcanceltbacktokiÿÿÿÿtactions(RUtskinR²tsetup_titleR t__init__RtonChangedEntrytonConfigEntryChangedtsessionR	tgoBacktonLayoutFinishRµtbyLayoutEnd(tselfRb((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_Ãs
			!
cCàs|jƒdS(N(R(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRcÓscCàs"tjƒ|djjdƒdS(NRWs/tmp/lights.svg(R7tfurytinstancetsetPixmapFromFile(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyReÖs
(t__name__t
__module__tsz_wR]R_RcRe(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRU²s				tConsolecBàs†eZedkrdZnedkr0dZndZdd
d
ed
d„Zd„Zd„Zd	„Z	d
„Z
d„Zd„ZRS(i
sÀ
            <screen position="200,200" size="1100,800" title="Command execution..." >
            <widget name="text" position="0,0" size="1100,800" font="Console;28" />
            </screen>i€s¾
            <screen position="150,150" size="800,600" title="Command execution..." >
            <widget name="text" position="0,0" size="800,600" font="Console;20" />
            </screen>s¾
            <screen position="100,100" size="550,400" title="Command execution..." >
            <widget name="text" position="0,0" size="550,400" font="Console;14" />
            </screen>RmcCàstj||ƒ||_||_tdƒ|d<tddgi|jd6|jd6|djd6|djd6d	ƒ|d
<||_	||_
||_|jj
|jƒtƒ|_d|_|jjj|jƒ|_|jjj|jƒ|_|jj
|jƒdS(NR¥RÆt
WizardActionstDirectionActionsR[RZtuptdowniÿÿÿÿR\i(R R_tfinishedCallbacktcloseOnSuccessRR	RYtpageUptpageDowntcmdlisttnewtitletlogfiletonShownRµtupdateTitleR1t	containertrunt	appClosedtconnecttrunFinishedtappClosed_connt	dataAvailtdataAvail_connRdtstartRun(RfRbttitleRvRrRsRx((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_ðs*				


				cCàs|j|jƒdS(N(tsetTitleRw(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRzscCàs¾|djtdƒdƒ|jdk	rdtj|jƒrLt|jƒnt|jdƒ|_nt	d|j
|j|j
fƒd|_|j
j|j|j
ƒrº|jdƒndS(NRÆsExecution Progress:s

Rûs,console: executing in run %s the command: %sR¥iÿÿÿÿ(tsetTextR²RxR“RýRþRRtoutputRÇR|Rvtlast_strR{texecuteR(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRƒs	cCàsß|jd7_|jt|jƒkrV|jj|j|jƒrÛ|jdƒqÛn…|djƒjdƒ}|dtdƒ7}|dj	|ƒ|dj
ƒ|jdk	r¾|jƒn|rÛ|j
rÛ|jƒndS(NiiÿÿÿÿRÆs
s

sExecution finished!!(R|RïRvR{R‰RtgetTextR'R²R†tlastPageRrR“RsRY(RftretvalR((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR)s
cCàsZ|jt|jƒkrV|jdk	r7|jjƒn|jƒd|_d|_ndS(N(	R|RïRvRxR“R‡RR€R‚(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRY9s
	cCàsAd}xê|D]â}|j|7_t|jƒdkr
t|ƒdkr
|jjdƒsš|jdksš|jdksš|jdksš|jjdƒr¦d|_qïtd	d|jƒ|_|jjddƒ|_||j7}d|_q
q
W|r=|d
j|d
jƒ|ƒ|jdk	r=|j
j|ƒq=ndS(NR¥ii
sW: Size of filesReading package lists...
sBuilding dependency tree...
sReading state information...
s0 upgraded, 0 newly installeds(W: Size of file.*server reported \d* \d*RÆ(RˆRïRRtre_subR¶R†RŠRxR“R‡R(RfRtout_strtchar((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRAs(
'	
cCàsã|dkr|jrdSt|_|jdƒs=|d
krAdS|jdƒdkrZdSd|ks~d	|ks~d
|kr‚dS|jdƒr•dSt|_|dj|djƒ|ƒ|jdk	rß|j	j
|ƒndS(Ns
sW: Size of filetWsW:s: sis not what the server reportediÿÿÿÿsReading package lists...sBuilding dependency tree...sReading state information...s0 upgraded, 0 newly installedRÆ(RsW:s: (tlast_str_removeR´RR(R³R†RŠRxR“R‡R(RfR((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
dataAvail_oldbs"		N(
RjRkRlR]R“R³R_RzRƒRRYRR’(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRmÞs 		 					!tgutemineMaincBàseZedkrdZnedkr0dZndZdd„Zd„Zd„Zd	„Zd
„Zd„Z	d„Z
d
„Zd„Zd„Z
d„Zd„Zd„Zed„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zed „Z d!„Z!e"d"„Z#d#„Z$d$„Z%d%„Z&d&„Z'd'„Z(d(„Z)d)„Z*d*d+„Z+d,„Z,d-„Z-ed.„Z.e"d/„Z/d0„Z0d1„Z1d2„Z2d3„Z3ed4„Z4d5„Z5d6„Z6RS(7i
s
        <screen name="gutemineMain" position="center,200" size="1640,1160" title="gutemine" >
        <widget name="logo" position="20,10" size="200,80" />
        <widget backgroundColor="#9f1313" font="Regular;32" halign="center" name="buttonred" position="230,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;32" halign="center" name="buttongreen" position="490,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;32" halign="center" name="buttonyellow" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;32" halign="center" name="buttonblue" position="1010,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget name="gemfury" position="1380,12" size="228,72" alphatest="on" />
        <widget name="info" position="1270,10" size="80,40" alphatest="on" />
        <widget name="menu" position="1270,50" size="80,40" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,100" size="1600,2" />
        <widget name="gutemine" position="1000,1002" size="230,148" zPosition="1" />
        <widget name="config" position="30,120" size="1580,960" enableWrapAround="1" scrollbarMode="showOnDemand" />
        <eLabel backgroundColor="grey" position="20,1090" size="1600,2" />
        <widget name="text" foregroundColor="white" backgroundColor="background" position="20,1100" size="1620,50" font="Regular;42" zPosition="1" halign="center" valign="center" transparent="0"/>
        </screen>i€s
        <screen name="gutemineMain" position="center,170" size="1200,890" title="gutemine" >
        <widget name="logo" position="20,10" size="150,60" />
        <widget backgroundColor="#9f1313" font="Regular;26" halign="center" name="buttonred" position="180,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;26" halign="center" name="buttongreen" position="370,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;26" halign="center" name="buttonyellow" position="560,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;26" halign="center" name="buttonblue" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget name="gemfury" position="1002,12" size="177,56" alphatest="on" />
        <widget name="info" position="935,10" size="60,30" alphatest="on" />
        <widget name="menu" position="935,40" size="60,30" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,90" size="1160,1" />
        <widget name="gutemine" position="630,731" size="230,159" zPosition="1" />
        <widget name="config" enableWrapAround="1" position="30,110" scrollbarMode="showOnDemand" size="1140,720" />
        <eLabel backgroundColor="grey" position="20,840" size="1160,1" />
        <widget name="text" foregroundColor="white" backgroundColor="background" position="30,850" size="1100,35" font="Regular;26" zPosition="1" halign="center" valign="center" transparent="0"/>
        </screen>só
        <screen name="gutemineMain" position="center,100" size="820,580" title="gutemine" >
        <widget name="logo" position="10,5" size="100,40" />
        <widget backgroundColor="#9f1313" font="Regular;16" halign="center" name="buttonred" position="115,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;16" halign="center" name="buttongreen" position="245,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;16" halign="center" name="buttonyellow" position="375,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;16" halign="center" name="buttonblue" position="505,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget name="gemfury" position="690,6" size="114,36" alphatest="on" />
        <widget name="info" position="635,5" size="40,20" alphatest="on" />
        <widget name="menu" position="635,25" size="40,20" alphatest="on" />
        <eLabel backgroundColor="grey" position="10,50" size="800,1" />
        <widget name="gutemine" position="500,501" size="115,79" zPosition="1" />
        <widget name="config" position="15,60" size="790,480" enableWrapAround="1" scrollbarMode="showOnDemand" />
        <eLabel backgroundColor="grey" position="10,545" size="800,1" />
        <widget name="text" foregroundColor="white" backgroundColor="background" position="10,550" size="810,25" font="Regular;21" zPosition="1" halign="center" valign="center" transparent="0"/>
        </screen>ic	Càsätj||ƒtƒ}|jƒ}|d}t|ƒ\|_|_td||jfƒg|_g|_	g|_
tj||jd|jd|j
ƒg|_|jj|jƒ|jtƒ|_ttdƒƒ|d<ttdƒƒ|d<ttd	ƒƒ|d
<ttdƒƒ|d<tƒ|d
<tƒ|d<tƒ|d<tƒ|d<tƒ|d<tƒ|d<tƒ|_|jj|jƒtdƒt|_tj|ƒt|di|jtdƒfd6|j tdƒfd6|j!tdƒfd6|j"tdƒfd6dƒ|d<tdƒdtdƒdtdƒd td!ƒ}td"ƒj#d#d$ƒdtd%ƒ}t|d&i|jtdƒfd'6|j!td(ƒfd)6|j$td*ƒfd+6|j%td,ƒfd-6|j&|fd.6dƒ|d/<t|d0i|j'td1ƒd tdƒfd26dƒ|d3<td4ƒ}t|d5i|j(|fd6dƒ|d6<t|d7i|j)td8ƒfd96d:ƒ|d7<|j*ƒ|j+ƒt,j-j.j/j0ràt1tƒ|j2tƒndS(;NisFEED: %s HOST: %sRbt	on_changetExitt	buttonredt
ExtensionstbuttongreenR©tbuttonyellowtAboutt
buttonblueRÆRHtlogotmenuR‹tgemfurysrestart not (yet) neededtColorActionstredsOption SelectortgreensPackage actiontyellowtblueiþÿÿÿtcolorActionsRItPlugintenabledR{tdisabledsNew version:RåR¥sSoftware updateRXRYtSelectR[tLefttlefttRighttrightR™tsetupActionstChannelSelectEPGActionsRVtshowEPGListtchannelSelectActionss
Setup opentMenuActionstmenuActionstInfobarAudioSelectionActionstHelptaudioSelectioniýÿÿÿ(3R R_RÝRít	checkHostthosttresolvRÇtlistR`RaRRbtchangedEntrytupdatesRyRµtsetWindowTitletcreateSetupR´RR²RRRtaddCallbacktipkgCallbackR³t
restartNeededR#R
t
redPressedtgreenPressedt	okPressedtbluePressedR¶t
ownKeyLefttownKeyRightthideFeedPlugintinfoPressedt	openSetuptaudioPressedtfilewatchStarttfilewatchDebStartRR*RHRuRÊR
t
updateFeed(	RfRbtargsRÜRùturlttext0ttext2t	text_menu((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_³s”	
				






	

6&
$





cCàstƒdS(N(RÓ(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÊscCàs|djƒdS(NR(Rt(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÅscCàs|djƒdS(NR(Ru(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÆscCàsüi|_tƒ}x6|D].}tj|ƒrtj|ƒ|j|<qqWtdttj	ƒ|_
|j
jj|j
ƒ|_|j
jƒd|_tjtƒr¸tjtƒ|_ntdttj	ƒ|_|jjj|j
ƒ|_|jjƒdS(Ns/var/lib/apt/listsR¥s
/var/lib/dpkg(tmd5_packageRäRýRþR7RSR/R³R0tMOVEtfilewatch_packagetfileChangedR~tfilewatchEventtfilewatch_package_connt
startWatchingt
md5_statustgutemine_statustfilewatch_statustfilewatch_status_conn(RfRãtpackagefile((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRËs"		

	cCàsC|jƒ}|jƒ}|tkr™tjtƒr™tjtƒ}||jkr–td|||j|fƒ||_|j	ƒ|_
|jƒq–q™ntƒ}||kr?tj|ƒr?tj|ƒ}||j
j|dƒkr<td|||j
j|dƒ|fƒ||j
|<|j	ƒ|_
|jƒq<q?ndS(Ns'CHANGED %s, %s call createSetup, %s, %si(tgetDirectorytgetFullPathRÛRýRþR7RSRÚRÇR½R»tupdateWindowTitleRäRÓtget(RftwatchteventtdirtfilenameRÚRãRÓ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR×7s4		
cCàs{tjjjjdkrn|jƒ}t|ttj	tj
Bƒ|_|jjj
|jƒ|_|jjƒn	d|_dS(NR†(RR*RHRŠRÊtgetLocalPathR/R³R0tCLOSE_WRITEtDELETEt
filewatch_debRÖR~tfilewatchEventDebtfilewatch_deb_connRÙR“(Rft
deb_directory((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÌXscCàs,|jr(|jjƒr(|jjƒndS(N(Rêt
isWatchingtstopWatching(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytfilewatchDebStopfscCàsz|jƒ}|jƒ}tjƒd}|jdƒsF|j|ƒrvtdt|fƒ|jƒ|_|j	ƒndS(Ns.debsall.debs*CHANGED LOCAL FEED %s, %s call createSetup(
RàRçR7RItendswithRÇRåR½R»Rá(RfRãRäRæR;RN((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRëjscCàsKtjjjjdkr1dtjjjj}ndtjjjj}|S(NR‰s%ss/%s(RR*RHRŠRÊRz(RfRí((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRçsscCàs|jdƒdS(NR‹(topen_about_info(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÈzscCàs|jdƒdS(Ntabout(Rò(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÄ}scCàs`tjtƒr5dt}|jjtt|gƒn'|jjttdƒdttjƒdS(Nscat %sR†RI(	RýRþtgutemine_logRbRRmR!R²t
TYPE_ERROR(Rftcmd((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytshowLastLog€s

	cCàs¾|dkrdStjjjj}gtjd|jƒD]}||kr:|^q:}|rœ||krº|jdkr‰|j	t
ƒntj|ƒqºnx|D]}tj|ƒq£WdS(Ntwhere(
R“RR*RHRwRÊt
getPluginsRøticont
updateIconRÔt	addPlugintremovePlugin(Rftpdtshow_MenuEntrytptpdList((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytchange_PluginDescriptorEntry‰s5
cCàs·tjjjjrOttjjj_tdƒdtdƒdtdƒ}nÖttjjj_tj	dƒrÅtdƒdtdƒdtdƒdtdƒdtdƒdtd	ƒ}n`tdƒdtdƒdtdƒdtdƒdtd
ƒdtdƒdtd	ƒ}y$dd
l
m}ddl
m}Wn!|j
jtdtjƒdSXtjjjjƒ|j
jt|tjƒ|j|ƒ|j|ƒdS(NRHRIR¥R¦s=/usr/lib/enigma2/python/Plugins/SystemPlugins/SoftwareManagerR§s

sSoftware managementR tSetuptMenui(tPluginMenuDescriptor(tExtensionsMenuDescriptors_The new function to live disable/enable menu entries is only avaible after the next GUI-Restart(RR*RHRwRÊR³R²R´RýRþtpluginRRRbRR!tTYPE_WARNINGtsaveR(RfRÆRR((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÇ™s*+	
U`	

cCàsptd||jfƒ|rltƒi|_tdtƒ|jƒ|jjt	t
dƒt	jdtƒndS(Ns!>>>>>>> changeFeedCallback, %s %sRs3Trying to download a new packetlist. Please wait...Rœ(
RÇtnew_feedRRÓR
R³RRbRR!R²t	TYPE_INFOtgutemine_timeout(Rftanswer((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytchangeFeedCallbackÑs	

			c	Càs°|djƒ}g}|jtdƒdtdƒddfƒ|jtdƒdtdƒdd	fƒ|jtdƒdtd
ƒddfƒ|jtdƒdtd
ƒddfƒt|jƒdkr|jtdƒdtdƒdtdƒdfƒn|jtdƒdtdƒdtdƒdfƒ|jtdƒdtdƒdtdƒdfƒtjdƒr8tddƒ}|jƒ|_	|j
ƒ|j	jdƒdkr|jtdƒd td!ƒdtd"ƒd#fƒq8|jtd$ƒd td!ƒdtd"ƒd%fƒn|rÄtj
jjjd&krÄt|j|ƒd'krÄ|j|d(rÄ|jtd)ƒd*|djƒdd+|jƒd,fƒqÄn|r4t|j|ƒd'kr4|j|d(r4|j|djƒddtd-ƒd|jƒd.fƒn|jtd/ƒdtd0fƒd1}tj|ƒréx|t|ƒD]k}|jd2ƒrw|jd3ƒrw|jtd4ƒd|jd2d5ƒj|d5ƒd6||ffƒqwqwWnd7}tj|ƒroxnt|ƒD]]}|jd2ƒr|jd3ƒr|j|jd2d5ƒj|d5ƒd6||ffƒqqWn|jj|jtd8td9ƒjd:d;ƒd<tƒd=|ƒdS(>NRsPackage list updateRIR©s	 (update)tfeed_updatetCompletes
 (upgrade)tfeed_upgradetResets	 (repair)tfeed_repairtAborts (abort)t
feed_abortis: tallR tupdate_availabletSavet
FavouritestPluginstsave_favR„tload_favs/etc/resolv.confRüs8.8.8.8iÿÿÿÿtAdds Google Rs	Server IPtadd_dnstRemovet
remove_dnsR†iitDownloads: 's' -> tdownload_debsdelete filet
delete_debsShow LogR÷s/usr/scripts.shR¤R¨R¥s%s/%ss/data/scriptR„s0Following tasks will be done after you press OK!t!RåtwindowTitleR¹(tgetCurrentIndexRµR²RïR»RýRþRRtapt_hostRR(RR*RHRŠRÊtargumentt
getCurrentRçRôt
os_listdirRñRR¶RbtopenWithCallbacktmenuCallbackR"RØ(RftcurR¹R	tuserscripts_pathtscripttdata_userscripts_path((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÂßsz%
%%%
//
%
%
+-0-
!)		cCàs¹g}|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtdƒfƒ|jdtd	ƒfƒ|S(
NR†tstarttstopR”R‹tenablesenable autostarttdisablesdisable autostart(RµR²(Rftuserscripts_options((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytgetScriptOptionsJscCàs–|dkr|jƒny|tkr2|jƒn`|jd|j}d|j|jf}td|ƒ|jjtt	|ƒ|gdtt
ƒdS(NRIs%s %ss
command %s(R“tskipInstallR³t
scriptnametoptionRÇRbRRmR²Rô(RfR
R„Rö((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
executeScriptUs

cCàs|jj|jtƒdS(N(RbR+t
setupCallbackt
gutemineSetup(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÉ`scCàsl
|o
|d}|rh
|dkr/|jƒqh
|dkrm|jjttdƒtjdtƒ|jƒqh
|dkrÅ|jjttdƒjddƒd	td
ƒtjdtƒ|j	ƒqh
|dkrá|j
tƒqh
|dkrý|j
tƒqh
|d
krètddƒ}|j
dƒ|j
dƒ|j
dƒ|j
dƒ|jƒtjdƒrtddƒ}|jƒ}|jƒt|ƒd|jddƒjdƒ}t|ƒtj|ƒrd}t|dƒ}|jƒ}x8|r'|jdƒrd}n||7}|jƒ}qðW|jƒ|jdƒdkrZd}||7}nt|ƒt|dƒ}|j
|ƒ|jƒqntdƒdtdƒd td!ƒd td"ƒ}|jjt|tjdtƒqh
|d#kr˜tddƒ}|j
d$ƒ|j
d%ƒ|j
d&ƒ|jƒtjdƒr@tddƒ}|jƒ}|jƒt|ƒd|jddƒjdƒ}t|ƒtj|ƒr@d}t|dƒ}|jƒ}x2|rÿ|jdƒsð||7}n|jƒ}qÎW|jƒt|ƒt|dƒ}|j
|ƒ|jƒq@ntd'ƒdtdƒd td!ƒd td"ƒ}|jjt|tjdtƒqh
|d(krò|jjttd)ƒd td*ƒd td"ƒtjdtƒ|jƒqh
|d+krg}g}	d}
t}tjjjjjd ƒ}g|jD]M}
t |
ƒd,kr;|
d,|kr;|
d-r;|
d.|kr;|
d.^q;}g|jD]\}
t |
ƒd,kr˜|
d,|kr˜|
d-r˜|
d.|kr˜|
d.|kr˜|
d-^q˜}d j!|ƒ}d j!|ƒ}|||_"|r8d/|}
n|rb|
rQ|
d07}
n|
d1|7}
ntd2ƒd td*ƒ}|
r³|jj#|j$t%t|ƒ|
gdtt'ƒqe
|jjttd3ƒd td4ƒd5td6ƒd7tjd8|dtƒqh
|d9krjg}g}	d}
x‡|jD]|}
t |
ƒd,kro|
d,t(kro|
d-ro|	j)|
d-ƒq)t |
ƒd,kr)|
d,t(kr)|j)|
d.ƒq)q)Wd j!|ƒ}d j!|	ƒ}|||_"td:|ƒtd
ƒd;td<ƒ}|rd=|}
n|r9|
r(|
d07}
n|
d>|7}
n|jj#|j$t%t|ƒ|
gdtt'ƒqh
|d?kr4	|d@j*ƒ}|re
t |j|ƒd.kre
|j|d-re
tdAƒ}d tdBƒj+ƒdC|j|d.}t,|j|ƒ|jdD|ƒ}|jj#|j-t|tj.ƒqe
qh
|dEkrÔ	|d@j*ƒ}|re
t |j|ƒd.kre
|j|d-re
tj|j|d-ƒre
|jj#|j/ttdFƒ|j|d-tj.ƒqe
qh
|dGkrí	|j0ƒqh
||_1t|j1ƒ|j1jdHƒr1
|j2dItdIƒfƒqh
|jj#|j2t3tdJƒjdKdƒ|j4ƒƒndS(LNitsetupRs3Trying to download a new packetlist. Please wait...RœRs...R¥s & sSoftware updateRRRs/etc/resolv.confRûsnameserver 8.8.8.8
snameserver 8.8.4.4
s nameserver 2001:4860:4860::8888
s nameserver 2001:4860:4860::8844
s/sys/class/net/eth0/addressRüs+/var/lib/connman/ethernet_%s_cable/settingsRås
sNameservers=sGNameservers=8.8.8.8;8.8.4.4;2001:4860:4860::8888;2001:4860:4860::8844;
s8.8.8.8iÿÿÿÿRs Google RRIs	Server IPtdoneR s"# Generated by Connection Manager
snameserver 127.0.0.1
snameserver ::1
RRRRRiiis„apt-get -o=Dpkg::Use-Pty=0 install %s -f -y --assume-yes --install-recommends; apt-get install -o=Dpkg::Use-Pty=0 -f -y --assume-yess; sbdpkg --force-all -i %s; apt-get -o=Dpkg::Use-Pty=0 install -f -y --assume-yes --install-recommendsR„R“sPackage list updates (temptyt)R„Rsupdate all: %ss: %sR sŠapt-get -o=Dpkg::Use-Pty=0 --reinstall --only-upgrade install %s -f -y --assume-yes; apt-get -o=Dpkg::Use-Pty=0 install -f -y --assume-yessMdpkg --force-all -i %s; apt-get -o=Dpkg::Use-Pty=0 install -f -y --assume-yesR"RsDo you really want to continue?tDownloadings %s?t?R#s Do you really want to delete %s?R÷s/usr/script/installer-R†sPlease select an option below.R¤(5RÉRbRR!R²RRRR¶t
aptUpgradet
feedRepairR³R´RRRýRþRRÇR'treadlineRR(tsaveFavouritesR%RR*RHR~RÊRíR(RïRR.R+tfinishedConsoleRmR“RôtUPDATENEEDEDRµR&RéRntdownloadDebCallbackt
TYPE_YESNOtdeleteDebCallbackR÷R8texecuteConfirmR"R6(RftretR	teatcmftcmR/RÆtfeed_updatest
local_updatesRötpackage_statustall_install_listRötfeed_package_listtlocal_package_listtall_feed_installtall_local_installR„tall_feed_updatestall_local_updatesR-t
replacestrtquestion((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR,cs 
			
	#	







	

		




6	





	

	



6		%	

 

 


		
	)	
,"


		
1)		
	
	cCàs­td|ƒ|r©|djtdƒƒtjjjjrWtdt	ƒ|j
ƒntƒ|jƒ|_
|jƒtjjjjdkrœ|jƒq©|jƒndS(Ns>>>> setupCallback %sR™RIRR†(RÇR†R²RR*RHRuRÊR
R³RRR½R»RáRŠRÌRð(RfRM((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR;os



cCàsÖ|dkr@tdƒjddƒ}|jjt|tjƒn’|ddkr\d|_n
|d|_tj	j
jjdkrÅtd	ƒd
|j
d
|j}|jj|jt|tjƒn
|jtƒdS(NsNo, do nothing.R¤R$iR†R¥iR‚sExecution Progress:RI(R“R²R¶RbRR!RõR9RR*RHRRÊR8R+R:RJR´(RftscriptoptionRÆ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRL‚s
"	cCàsÁ|r½|djƒ}t|j|ƒdkr½|j|dr½|jƒ|_|j|d|_d|j|j|jf}tƒ|_|jjj	|j
ƒ|_|jj|ƒq½ndS(NRiis9cd %s; rm %s*.deb; apt-get -o=Dpkg::Use-Pty=0 download %s(
R&RïR(Rçtdownload_directorytdownload_kitR1tdownloadR}R~tdownloadDebFinishedt
download_connR‰(RfRMR-Rö((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRI•s+
cCàs_tdƒd|jd|jdtdƒjddƒ}|jjt|tjdtƒdS(NR!RIR{sExecution finished!!s!!R$Rœ(	R²R^R_R¶RbRR!RR(RfRMRÆ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRa¦s<	cCàs’|rŽ|djƒ}t|j|ƒdkrŽ|j|drŽtj|j|dƒrŽt|j|dƒtd|j|dƒqŽndS(NRiisdelete local deb: %s(R&RïR(RýRþRRÇ(RfRMR-((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRK´scCàstdƒtƒs|r´ttƒtjdƒr?tdƒntjdƒr[tdƒntƒrŒ|jjtt	dƒtj
dtƒq|jjtt	dƒtjdtƒn_d}t	dƒ}|j
dƒ}|d	jd
dƒ}|jjtt	|ƒ|gdttƒdS(Ns>>> feedRepairs/var/lib/apt/lists/locks!Upgrading Dreambox... Please waitRœs@There was an error downloading the packetlist. Please try again.sÂdpkg --configure -a; apt-get -qq -o=Dpkg::Use-Pty=0 update; apt-get -qq -o=Dpkg::Use-Pty=0 install -f -y --assume-yes; apt-get autoremove -f -y --assume-yes; apt-get -qq -o=Dpkg::Use-Pty=0 cleans8Timer overlap in timers.xml detected!
Please recheck it!s
iR$s...(RÇtcheckAptR´RýRþRRbRR!R²RõRRRíR¶RmR“R³Rô(RftforcedRöRÆRùR„((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRDÀs0



				
		
cCàs8tdƒ|djƒ}|djƒ}t|ƒdksU|dtjjjkr†|djt	dƒƒ|djt	dƒƒn®|j
|d}|tkr½|djt	d	ƒƒnc|tkrã|djt	d
ƒƒn=|t
kr	|djt	dƒƒn|djt	dƒƒ|djƒt	dƒkrV|djt	d
ƒƒn|djƒjt	dƒƒs4|j
|d}tjjjjdkrdj|j
|dƒjddƒ}||krå|j|dƒ}n|djt	dƒd|ƒq4|djt	dƒd|j
|dƒndS(Ns>>>> selectionChangedRiiR›RIR™iR„R©R­t	UninstallRšRÆtStateiRs  R¥R‘s: R(RÇR&R)RïRR*RHR¯R†R²R(R%RHt	DOWNGRADERŠRR’RÊRR¶(RftcuridxR-ttaskRŽtdescription((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytselectionChangedás4
+"c(Càs0datƒ}g}g|_g|_g|_g|_d}|jdkrõtdƒ}|j	dƒ}|jj
t|dtj
jjƒƒt|ƒdkrÊ|jj
t|dtj
jjƒƒn|j|d_|djj|jƒgStj
jjjr'	g}|j
dƒx
|D]ÿ}tƒ}d}	tj|ƒrmt|dƒ}
|
jƒ}	|
jƒnt|	ƒdkr!tj
jjjd	kr!|jj
t|ƒƒ|d7}|jj
d
ttdƒdtffƒ|	jd
dƒjd
dƒ}	|	jƒj	dƒ}t |ƒ}d}
t!j"ƒ}g|_#g|_$g|_%g|_&g|_'g|_(d}xƒ|D]{}|dj	dƒ}|d}|d}t)}|dkrÎdt!j*ƒkrÎt+}nt)}|dkrøtjdƒrøt+}n|dks||krt|rt|rt|}|djƒ}g}|j	dƒ}|djƒ}t,|dƒ}|d}d}y|dj	dƒ}WnnX|dk	røx3|D]+}|j-dƒdkr«|j.|ƒq«q«Wt|ƒdkrød}qøntj
jj/jr|d|7}ntj
jj0jrRt1|d ƒd!}|d"|7}nd}t2d#|||fƒ|td$ƒkrŠt3}nHt4|ƒt4|ƒkr«t5}n't4|ƒt4|ƒkrÌt6}nt7}d%|krÿ||||||||f}ntj
jjjd&krl|td$ƒkrN|jj
t|tj
jj8ƒƒnót4|ƒt4|ƒkr‹|jj
t|tj
jj9ƒƒn¶t4|ƒt4|ƒkrÈ|jj
t|tj
jj:ƒƒny|jj
t|tj
jj;ƒƒ|j
|ƒ|j#j
t|tj
jj;ƒƒ|j&j
||||||||fƒ|jj
||||||||fƒqï|td$ƒkrË|j%j
t|tj
jj8ƒƒ|j(j
||||||||fƒqït4|ƒt4|ƒkr0|j$j
t|tj
jj9ƒƒ|j'j
||||||||fƒqït4|ƒt4|ƒkr•|j$j
t|tj
jj:ƒƒ|j'j
||||||||fƒqï|j#j
t|tj
jj;ƒƒ|j&j
||||||||fƒ|j
|ƒqtqtWtj
jjjd&kr€|jj<|j#ƒ|jj<|j&ƒ|jj<|j$ƒ|jj<|j'ƒ|jj<|j%ƒ|jj<|j(ƒn|dk	rë|jj=|ƒ} |jj>| ƒ}!|jj?d|!ƒ|jj>| ƒ}!|jj?d|!ƒn|j#r 	|jj<|j#ƒ|jj<|j&ƒq 	q!q!Wntj
jj@jd$kr|jAƒ}"|jj
d'ttdƒ|"tffƒ|d7}|jj
t|ƒƒt!j"ƒd(}#g|_#g|_$g|_%g|_Bg|_&g|_'g|_(g|_Cd)}tDtE|"ƒƒ}$x¡|$D]™}%|%jFd*ƒs/
|%jF|#ƒr
tG|"|%ƒ\}}}}}}}&|}t,|d+t+ƒ}|td$ƒkr†
t3}nHt4|ƒt4|ƒkr§
t5}n't4|ƒt4|ƒkrÈ
t6}nt7}|dk	r.x3|D]+}|j-dƒdkrá
|j.|ƒqá
qá
Wt|ƒdkr.d}q.ntj
jj/jrQ|d|7}ntj
jj0jr—tHd,|"|%fƒ}'|d"t1|'jId!ƒ7}nd,|"|%f}tj
jjjd&kr!
|td$ƒkrö|jj
t|tj
jj8ƒƒnt4|ƒt4|ƒkr3|jj
t|tj
jj9ƒƒnÃt4|ƒt4|ƒkrp|jj
t|tj
jj:ƒƒn†|jj
t|tj
jj;ƒƒ|j
|ƒ|j#j
t|tj
jj;ƒƒ|j&j
||||||||fƒ|j
|ƒ|jj
||||||||fƒq¤|td$ƒkr€
|j%j
t|tj
jj8ƒƒ|j(j
||||||||fƒq¤t4|ƒt4|ƒkrå
|j$j
t|tj
jj9ƒƒ|j'j
||||||||fƒq¤t4|ƒt4|ƒkrJ|jBj
t|tj
jj:ƒƒ|jCj
||||||||fƒq¤|j#j
t|tj
jj;ƒƒ|j&j
||||||||fƒ|j
|ƒq
q
Wtj
jjjd&kr[|jj<|j#ƒ|jj<|j&ƒ|jj<|j$ƒ|jj<|j'ƒ|jj<|j%ƒ|jj<|j(ƒ|jj<|jBƒ|jj<|jCƒn|j#r|jj<|j#ƒ|jj<|j&ƒqntj
jjJjr1|jr1|jj<|jƒ|jj<|jƒ|j|_|j|_|jj?dd'ttdƒtd-ƒtffƒ|jj?dd.ƒnt|jƒdkr{|jj
td/tj
jjƒƒ|jj
d6ƒnt|jƒdkrÛ|jj
td2td3ƒtd4ƒftj
jjƒƒ|jj
d7ƒn|j|d_|djj|jƒ|r"|djKj
|jLƒntM|ƒ|S(8NR¥isVYour dreambox isn't connected to the internet properly. Please check it and try again.R¤iRRÙRüRs%s %s (c) %s %sRRÖs
 s, s

R‘RæRçtArchitecturesAlan TuringtFlashsAuto Pins1/usr/lib/enigma2/python/Plugins/Extensions/PineasRtVersionRåiÿÿÿÿtPackagetDependss%enigma2-plugin-systemplugins-gutemines v%stSizeis - %dkBs*compare for %s Version current: %s new: %sR†s
gutemine FeedRƒs%s %s %s %ss.debRŠsall.debtfeedDebs%s/%stUpdatesR™s no package founds
no packagesno descs %s - %stInactives-Press the Menu button for additional options.s
not activated(s
no packagesno desc(s
not activateds
not activated(Ntstatusfile_dataRáR¹R(tlist_update_alltargument_update_allR¸R“R²RíRµRRR*RHR¯RïtltsetListRuRÊRýRþRRRR…RtgheadertgtrailerR¶RìRúR7RItlist_updatetlist_newt	list_nonetargument_updatetargument_newt
argument_noneR´tbootedR³tcurrentVersionR(R:RxRytintRÇR%Rnt	INSTALLEDRgRHRR¢R«R§textendtindextpoptinsertRŠRçt	list_downt
argument_downRðR*RñRTtos_stattst_sizeR€tonSelectionChangedRkRn((RftfirstRàR»RüterrorterrtfeedListtfeednametcontentR	t	upackagesRôRøtboxarchtgutemine_argumentRöRRŽtparchtshowATtshowAPR=R,RùtcurrentR.R-tdepRytdebkitR+tidxtentryR;RNtfilelistR<RKR8((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR½sô								 

	

							


		$

								
		
	
		
		
		
		
	 	 
								
!			
				
		

	"		
		
		
		
		)			

cCàsdS(N((Rftnumber((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytkeyNumberGlobal	scCàstdƒdS(Ns>>>> changedEntry(RÇ(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRº	scCàsŸ|jƒtjƒr1|djjdtƒn|djjdtƒ|djjdtƒ|djjtjdƒƒ|djjtjdƒƒdS(NRœs%s/fury.pngs%s/gutemine.pngRžs%s/dark.pngRR‹(RáR7RgRhRiRÔtgetpicon(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¼
	s

cCàs…t|jƒdkr[|jtƒdtdtjƒdt|jƒtdƒfƒn&|jtƒdtdtjƒƒdS(NiRIs (%d %s)R©(RïR»R…RØtgutemine_versionR7tboxtypeR²(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRá	s@cCàs¢g}xW|jD]L}t|ƒdkr|ddkr|d|kr|j|dƒqqWdj|ƒ}t|ƒ|tjjj_	tjjjj
ƒdS(NiiiRI(R(RïRµRRÇRR*RHR~RÊR	(Rft	installedRötinstalled_packages((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRF#	s2
cCàs>|jr#tdƒ|jtƒntdƒ|jtƒdS(Nsrestart handlingsdirect close(RÀRÇtrestartHandlingR³R(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÁ-	s
	

cCàsÑ|r¡x8|djD])}t|ƒdkr|djƒqqWtjjjjr]tƒnt	ƒ|j
r‡tdƒ|jt
ƒqÍtdƒ|jt
ƒn,tjtƒrÍtjjjjrÍtƒndS(NRisrestart handlingsdirect close(R¹RïRYRR*RHRuRÊR
RRÀRÇR¨R³RRýRþRÿ(RfR
Rø((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRY5	s
	

RócCàsG|djƒ}|s:|djƒdtjjjkr>dStjjjjr…tdƒd|j	|dd|j	|d}ntdƒd|j	|d}|j	|d}dj
|j	|dƒ}|j|dƒ}|j	|d	}|j	|d
}|j	|d}|j	|d}	|j	|d	jd
ƒ}
|j	|ddk	rdj
|j	|dƒjddƒ}nd}d}dt}
td|||||
||||f	ƒ|dkrû|jjt|||||
|||||	ƒnH|dkrCtdƒd|}|jjt|||||||	ƒndS(NRiRšRIis ViR¥iiiiRHis
s
%s/out.pngs!ABOUT: %s %s %s %s %s %s %s %s %sRóR‹tInfo(R&R)RR*RHR¯RxRÊR²R(RR¶RíR“RÔRÇRbRt
gutemineAbouttgutemineInfo(Rft
screenNameR-R„R>tfooterRöRStlocaldebR“R.R-R+tpreview((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRòK	sn#5)
	
	cCàsytdƒitd6td6}|jjtj|ƒtdƒ|djtdƒdtdƒd	td
ƒdƒdS(Nsapt-get upgradetuse_maintainert	test_onlys*=========== update about ... =============RÆRfs: R©RIsIn Progresss ......(	RÇR³RR
RtCMD_UPGRADERnR†R²(Rftupgrade_args((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRC	s


cCàsbtdƒtdƒ|djtdƒdtdƒdtdƒd	ƒ|jjtjƒdS(
Nsapt-get updates========== aptUpdate set TextRÆRfs: R©RIsIn Progresss ...(RÇRnR†R²RR
RR(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRš	s



-cCàsO||jjkrKtdƒtdƒ|djdƒ|jƒtƒndS(Nsapt-get dones&========== ipkgCallback set text =====RÆR¥(Rt
EVENT_DONERÇRnR†RktcheckAll(RfRätparam((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¿¢	s


cCàs[tjjjjrW|s@|jjttdƒtj	dt
ƒntdƒ|jƒndS(Ns3Trying to download a new packetlist. Please wait...Rœs%======== updateFeed aptUpdate =======(
RR*RHRuRÊRbRR!R²RRRnR(Rftquiet((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRͪ	s			

cCàs¶|djƒ}|djƒ}|dksO|djƒdtjjjkrSdSt|j|ƒdkrpdStƒr¡|j	j
ttdƒtj
dtƒn|j|d|_|j|d|_|j|d|_|j|d|_|j|d|_|j|d	|_|j|d
|_|jtkr©tdƒjdd
ƒd|j}tjjjjdkr™|j	j|jt|tjƒq²|jtƒn	|jtkr"tdƒjdƒd|j}tjjjjdkr|j	j|jt|tjƒq²|jtƒn|jt krátdƒ}|j!dƒ}t|ƒdkr€tdƒd|j|d}ntdƒd|j}tjjjjdkrÑ|j	j|jt|tjƒq²|jtƒnÑd|jkrHtjjjjdkr²tdƒd|jtdƒ}|j	j
t|tj
ƒq²njtdƒjdd
ƒd|j}tjjjjdkr¥|j	j|jt|tjƒn
|jtƒdS(NRiiis!Upgrading Dreambox... Please waitRœiiiisThis plugin will be installed.R¤R¥s: %s ?R‚s$Do you want to upgrade the package:
s
s %ssZThere might not be enough Space on the selected Partition.
Do you really want to continue?R­s %s. s %s?)s
gutemine FeedRRes %s R§sThis plugin will be removed.s: %s("R&R)RR*RHR¯RïR(RcRbRR!R²RõRRŽRR.RiR,R-RR%R¶RRÊR+t
debInstallRJR´RHR'RgRí(RfR-R›RÆtttRù((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRö	sn#				
			"	!	cCàs5tdƒjddƒ}|jjt|tjƒdS(NsNo, do nothing.R¤R$(R²R¶RbRR!R(RfRÆ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR7
scCàs'|dkr|jƒn
|tkr2|jƒnñ|jdk	r§td|j|j|jfƒd}|jjdƒrŸ|jjddƒd}t|ƒn|j	t
krçtdƒjddƒd	|j}d
|j|f}qõ|j	t
kr)tdƒd	|j}d|j|j|f}qõ|j	tkrktd
ƒd	|j}d|j|j|f}qõtdƒjddƒd	|j}d|j|jf}nNtd|j|jfƒd}|jjdƒrÿ|jjddƒd}t|ƒn|j	t
krGtdƒjddƒd	|j}d|j|f}n®|j	t
krƒtdƒd	|j}d|j|f}nr|j	tkrÅtd
ƒd	|j}d|j|j|f}n0tdƒjddƒd	|j}d|j}|jj|jtt|ƒ|gdttƒdS(Nspackage: %s kit: %s version: %sR¥senigma2-plugin-installer-senigma2-plugin-s; /usr/script/s.shsThis plugin will be installed.R¤s: %ssOdpkg --force-all -i %s; apt-get -o=Dpkg::Use-Pty=0 install -f -y --assume-yes%ssSoftware updatestapt-mark unhold %s > /dev/null 2>&1; dpkg --force-all -i %s; apt-get -o=Dpkg::Use-Pty=0 install -f -y --assume-yes%ssSoftware downgradesThis plugin will be removed.suapt-mark unhold %s > /dev/null 2>&1; dpkg --force-all -r %s; apt-get -o=Dpkg::Use-Pty=0 autoremove -f -y --assume-yesspackage: %s version: %ss†apt-get -o=Dpkg::Use-Pty=0 install %s -f -y --assume-yes --install-recommends; apt-get install -o=Dpkg::Use-Pty=0 -f -y --assume-yes%ss¡apt-get -o=Dpkg::Use-Pty=0 --reinstall --only-upgrade install %s -f -y --assume-yes --install-recommends; apt-get -o=Dpkg::Use-Pty=0 install -f -y --assume-yes%ssžapt-get -o=Dpkg::Use-Pty=0 --only-upgrade install %s=%s -f -y --allow-downgrades --install-recommends; apt-get -o=Dpkg::Use-Pty=0 install -f -y --assume-yes%ssqapt-get -o=Dpkg::Use-Pty=0 remove %s -f -y --assume-yes; apt-get -o=Dpkg::Use-Pty=0 autoremove -f -y --assume-yes(R“R7R³RRÇR.R,RR¶RiR%R²RŽRHRgRbR+RGRmRô(RfR
R/R„Rö((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¸

sv




		cCàsB|jƒ|_|jƒtdƒ|jdkr>t|_ndS(Nsrestart needed ... laters%enigma2-plugin-systemplugins-gutemine(R½R»RáRÇR.R´RÀ(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRGj
s


cCàs:||_tjjjjdkr2|jtƒdStjjjjdkr|t	dƒd}|j
j|jt
|t
jƒnºtjjjjdkr&tjjjjdkr¿t	dƒd}nEtjjjjdkrøt	d	ƒd
t	dƒd}nt	dƒ}|j
j|jt
|t
jƒn|j|jƒdS(
NR†R‹sRestart GUIR$R‚R”RBR•R–RIR—R(R9RR*RHR˜RÊRR´RR²RbR+tdoExitR!Rt	doRestartRJ(RfR9RÆ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¨r
s"	
	!	cCàs†|dkrdS|tkr/|j|jƒnStjjjjdkrTt	dƒn.tjjjjdkr‚|j
jtdƒndS(NR”iR•i(
R“R³RR9RR*RHR˜RÊR+RbRR(RfR
((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR»‰
s
cCàs4|dkrdS|tkr dS|j|jƒdS(N(R“R³RR9(RfR
((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRº–
s
(7RjRkRlR]R_RÊRÅRÆRËR×RÌRðRëRçRÈRÄR÷R“RRÇRRÂR6R:RÉR,R;RLRIRaRKR´RDRkR³R½R¢RºR¼RáRFRÁRYRòRCRR¿RÍRÃR7R¸RGR¨R»Rº(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR“~sn		c					!										8		k				ÿ
					!	'ÿý				
	
		E	
		P		`		
(turlparsetdownloaderClientContextFactorycBàs#eZdd„Zddd„ZRS(cCàst|ƒj}||_dS(N(R¼tnetlocthostname(RfRÏtdomain((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_§
scCàs;tj|ƒ}|jr7tdk	r7t|j|ƒn|S(N(Rt
getContextR¿RR“(RfR¿tporttctx((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÁ«
sN(RjRkR“R_RÁ(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR½¦
stfileDownloadercBàs,eZd„Zd„Zd„Zd„ZRS(cCàstd|ƒ||_dS(NsfileDownloader::init file=%s(RÇturlbase(RfR<((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_³
scCàsytd|jƒ||_||_d|jkrAt|jƒnd}tj|jd|ƒj|j	ƒj
|jƒdS(NsfileDownloader:getList %sthttpstcontextFactory(RÇRÅtcallbackterrbackR½R“R6tgetPageR¾t
file_finishedt
addErrbacktfile_failed(RfRÈRÉtgutemineFactory((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytgetList·
s		cCàs(td|jƒ|j|jƒƒdS(NsfileDownloads:file_failed %s(RÇRÅRÉtgetErrorMessage(Rftfailure_instance((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÍÄ
scCàs"td|jƒ|j|ƒdS(NsfileDownloader:file_finished %s(RÇRÅRÈ(RfR<((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRËÈ
s(RjRkR_RÏRÍRË(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRIJ
s		
	tgutemineCheckPackagescBàseZd„Zd„ZRS(cCàs©tj||ƒtdƒi|_tƒ}x6|D].}tj|ƒr3tj|ƒ|j|<q3q3Wt	dt
tjƒ|_
|j
jj|jƒ|_|j
jƒdS(NsSTARTS watching Packages Files/var/lib/apt/lists(R R_RÇRÓRäRýRþR7RSR/R³R0RÔRHRÖR~t
gutemineEventt
gutemine_connRÙ(RfRbRãRÞ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_Î
s
		
cCàs¿|jƒ}|jƒ}tƒ}||kr»tj|ƒr»tj|ƒ}||jj|dƒkr¸t	d|||jj|dƒ|fƒ||j|<t
tjj
jjƒq¸q»ndS(Nis&CHANGED %s, %s call metaDreamy, %s, %s(RßRàRäRýRþR7RSRÓRâRÇRRR*RHRuRÊ(RfRãRäRåRæRãRÓ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÓÛ
s	
(RjRkR_RÓ(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÒÍ
s	
RªcBàs‰eZedkrdZnedkr0dZndZd„Zd„Zd„Zd„Zd	„Zd
„Z	d„Z
d„Zd
„ZRS(i
s
        <screen name="gutemineAbout" position="center,200" size="1640,1160" title="About gutemine" >
        <widget name="logo" position="20,10" size="200,80" />
        <widget backgroundColor="#9f1313" font="Regular;32" halign="center" name="buttonred" position="230,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;32" halign="center" name="buttongreen" position="490,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;32" halign="center" name="buttonyellow" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;32" halign="center" name="buttonblue" position="1010,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget name="gemfury" position="1380,12" size="228,72" alphatest="on" />
        <widget name="infokey" position="1270,10" size="80,40" alphatest="on" />
        <widget name="menukey" position="1270,25" size="80,40" alphatest="on" />
        <widget name="status" position="1250,110" size="360,80" halign="center" valign="center" foregroundColor="yellow" font="Regular;32"/>
        <eLabel backgroundColor="grey" position="20,100" size="1600,2" />
        <widget name="preview" position="440,140" size="768,768" />
        <eLabel backgroundColor="grey" position="20,940" size="1600,2" />
	<widget name="lights" position="20,960" size="360,60" alphatest="on" zPosition="1"/>
        <widget name="about" position="20,960" size="1600,60" halign="center" valign="center" foregroundColor="yellow" font="Regular;48"/>
        <eLabel backgroundColor="grey" position="20,1040" size="1600,2" />
        <widget name="info" position="20,1060" size="1600,60" halign="center" valign="center" foregroundColor="yellow" font="Regular;40"/>
        </screen>i€s
        <screen name="gutemineAbout" position="center,170" size="1200,890" title="About gutemine" >
        <widget name="logo" position="20,10" size="150,60" />
        <widget backgroundColor="#9f1313" font="Regular;26" halign="center" name="buttonred" position="180,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;26" halign="center" name="buttongreen" position="370,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;26" halign="center" name="buttonyellow" position="560,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;26" halign="center" name="buttonblue" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget name="gemfury" position="1002,12" size="177,56" alphatest="on" />
        <widget name="infokey" position="935,10" size="60,30" alphatest="on" />
        <widget name="menukey" position="935,40" size="60,30" alphatest="on" />
        <widget name="status" position="925,100" size="250,70" halign="center" valign="center" foregroundColor="yellow" font="Regular;24"/>
        <eLabel backgroundColor="grey" position="20,90" size="1160,1" />
        <widget name="preview" position="315,130" size="576,576" />
        <eLabel backgroundColor="grey" position="20,740" size="1160,1" />
	<widget name="lights" position="20,755" size="240,40" alphatest="on" zPosition="1"/>
        <widget name="about" foregroundColor="yellow" position="20,750" size="1160,50" halign="center" valign="center" font="Regular;36"/>
        <eLabel backgroundColor="grey" position="20,810" size="1160,1" />
        <widget name="info" position="20,820" size="1160,50" halign="center" valign="center" foregroundColor="yellow" font="Regular;28"/>
        </screen>sø
        <screen name="gutemineAbout" position="center,100" size="820,580" title="About gutemine" >
        <widget name="logo" position="10,5" size="100,40" />
        <widget backgroundColor="#9f1313" font="Regular;16" halign="center" name="buttonred" position="115,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;16" halign="center" name="buttongreen" position="245,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;16" halign="center" name="buttonyellow" position="375,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;16" halign="center" name="buttonblue" position="505,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget name="gemfury" position="690,6" size="114,36" alphatest="on" />
        <widget name="infokey" position="635,5" size="40,20" alphatest="on" />
        <widget name="menukey" position="635,25" size="40,20" alphatest="on" />
        <widget name="status" position="625,55" size="180,40" halign="center" valign="center" foregroundColor="yellow" font="Regular;16"/>
        <eLabel backgroundColor="grey" position="10,50" size="800,1" />
        <widget name="preview" position="220,70" size="384,384" />
        <eLabel backgroundColor="grey" position="10,470" size="800,1" />
	<widget name="lights" position="10,480" size="180,30" alphatest="on" zPosition="1"/>
        <widget name="about" position="10,480" size="800,30" halign="center" valign="center" foregroundColor="yellow" font="Regular;24"/>
        <eLabel backgroundColor="grey" position="10,520" size="800,1" />
        <widget name="info" position="10,530" size="800,30" halign="center" valign="center" foregroundColor="yellow" font="Regular;20"/>
        </screen>c
CàsÒtj||ƒ||_||_||_||_||_||_||_|	|_	|
|_
||_tt
dƒƒ|d<tt
dƒƒ|d<tt
dƒƒ|d<tt
dƒƒ|d<tƒ|d	<tƒ|d
<t|jƒ|d<t|jƒ|d<t|jƒ|d
<tƒ|d<tƒ|d<tƒ|d<tƒ|d<|jj|jƒtj|ƒt|di|jt
dƒfd6|jt
dƒfd6|jt
dƒfd6|jt
dƒfd6dƒ|d<t|di|jt
dƒfd6|jt
dƒfd6dƒ|d<t|di|jt
dƒdt
d ƒfd!6dƒ|d"<t
d#ƒd$t
d%ƒ}t|d&i|j|fd'6dƒ|d(<t|d)i|jt
dƒfd*6d+ƒ|d,<dS(-NR•R–s  R˜R!R™R´R›RœRWRóR‹R+R¯RžtmenukeytinfokeyRŸR R¡R¢R£iþÿÿÿtcolorActionsAboutRXR	RYtsetupActionsAboutR®RVR{RšR¯tchannelSelectActionsAboutt
ThumbnailsRIsShow in plugin browserR±RtmenuActionsAboutR³Rµiýÿÿÿt!InfobarAudioSelectionActionsAbout(R R_R„R>R­R+R¯R-RöRSR®R“RR²RRyRµR¼R#R
RYRÂt
yellowPressedRÄRÈtmenuPressedRÊ(
RfRbR„R>R­R+R¯R-RöRSR®R“RÒ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_0sz										








$

cCàsÐ|j|jƒ|djj|jƒ|djjtjdƒƒ|djjtjdƒƒ|djjdtƒtjƒr |djjd	tƒn|djjd
tƒ|djjdƒdS(
NR¯RÕRRÖR‹Ržs%s/dark.pngRœs%s/fury.pngs%s/gutemine.pngRWs/tmp/lights.svg(	R…R„RhRiR¯R7R£RÔRg(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¼‡s
cCàstƒdS(N(RÓ(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÊ•sc	Càs\tdƒtdƒd|j}|jjt||j|j|j|j|j	|j
ƒdS(Ns>>> infoPressedR©RI(RÇR²R>RbRR«R­RöRSR®R“(RfR„((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRȘs
	cCàsDtdƒd|j}|jjdƒ}|dd}td||fƒd}tj|ƒrt|dƒ}|jƒ}x’|r|j|ƒrt|ƒ|jƒ}t	|ƒt
|ƒdkr|d}|jd	ƒsëd	|}n|jd
ƒ}qn|jƒ}q~W|j
ƒn|dk	r@|djj|ƒndS(Ns>>> menuPresseds/var/lib/dpkg/info/%s.md5sumsRHiÿÿÿÿs.png
s%s %sRüiR{t*R¯(RÇRöRíR“RýRþRRERñRnRïRRìRRhRi(RfRŠRùtpngt
plugin_pngR	R/R7((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRަs.

	




cCàs/tdƒtdƒd}|dj|ƒdS(Ns>>> bluePresseds#A required tool (%s) was not found.RHR‹(RÇR²R†(Rft
supporturl((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRĿs
cCàs:td|jƒd}|djtdƒd|ƒdS(Ns>>> yellowPressed %sshttps://repo.fury.io/gm3/R‹R!s: (RÇRöR†R²(Rftdownloadurl((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÝÄscCàs|jtƒdS(N(RR³(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRYÉscCàs"tdƒ|dj|jƒdS(Ns>>> greenPressedR‹(RÇR†R­(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÂÌs
(
RjRkRlR]R_R¼RÊRÈRÞRÄRÝRYRÂ(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRªò
s			W							R«cBàsÈeZedkrdZnedkr0dZndZd„Zd„Zd„Zd„Zd	„Zd
„Z	d„Z
d„Zd
„Zd„Z
d„Zd„Zd„Zd„Zd„Zd„ZRS(i
s;
        <screen name="gutemineInfo" position="center,200" size="1640,1160" title="About gutemine" >
        <widget name="logo" position="20,10" size="200,80" />
        <widget backgroundColor="#9f1313" font="Regular;32" halign="center" name="buttonred" position="230,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;32" halign="center" name="buttongreen" position="490,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;32" halign="center" name="buttonyellow" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;32" halign="center" name="buttonblue" position="1010,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget name="infokey" position="1270,10" size="80,40" alphatest="on" />
        <widget name="menukey" position="1270,50" size="80,40" alphatest="on" />
        <widget name="gemfury" position="1380,12" size="228,72" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,100" size="1600,2" />
        <eLabel backgroundColor="grey" position="20,940" size="1600,2" />
        <widget name="about" position="20,960" size="1600,60" halign="center" valign="center" foregroundColor="yellow" font="Regular;48"/>
        <eLabel backgroundColor="grey" position="20,1040" size="1600,2" />
        <widget name="info" position="20,10600" size="1600,60" halign="center" valign="center" foregroundColor="yellow" font="Regular;40"/>
        <widget name="text" position="30,130" size="1590,800" font="Regular;80"/>
        </screen>i€s3
        <screen name="gutemineInfo" position="center,170" size="1200,890" title="About gutemine" >
        <widget name="logo" position="20,10" size="150,60" />
        <widget backgroundColor="#9f1313" font="Regular;26" halign="center" name="buttonred" position="180,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;26" halign="center" name="buttongreen" position="370,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;26" halign="center" name="buttonyellow" position="560,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;26" halign="center" name="buttonblue" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget name="infokey" position="935,10" size="60,30" alphatest="on" />
        <widget name="menukey" position="935,40" size="60,30" alphatest="on" />
        <widget name="gemfury" position="1002,12" size="177,56" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,90" size="1160,1" />
        <eLabel backgroundColor="grey" position="20,740" size="1160,1" />
        <widget name="about" foregroundColor="yellow" position="20,750" size="1160,50" halign="center" valign="center" font="Regular;36"/>
        <eLabel backgroundColor="grey" position="20,810" size="1160,1" />
        <widget name="info" position="20,820" size="1160,50" halign="center" valign="center" foregroundColor="yellow" font="Regular;28"/>
        <widget name="text" position="20,120" size="1160,600" font="Regular;26"/>
        </screen>s#
        <screen name="gutemineInfo" position="center,100" size="820,580" title="About gutemine" >
        <widget name="logo" position="10,5" size="100,40" />
        <widget backgroundColor="#9f1313" font="Regular;16" halign="center" name="buttonred" position="115,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;16" halign="center" name="buttongreen" position="245,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;16" halign="center" name="buttonyellow" position="375,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;16" halign="center" name="buttonblue" position="505,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget name="infokey" position="635,5" size="40,20" alphatest="on" />
        <widget name="menukey" position="635,25" size="40,20" alphatest="on" />
        <widget name="gemfury" position="690,6" size="114,36" alphatest="on" />
        <eLabel backgroundColor="grey" position="10,50" size="800,1" />
        <eLabel backgroundColor="grey" position="10,470" size="800,1" />
        <widget name="about" position="10,480" size="800,30" halign="center" valign="center" foregroundColor="yellow" font="Regular;24"/>
        <eLabel backgroundColor="grey" position="10,520" size="800,1" />
        <widget name="info" position="10,530" size="800,30" halign="center" valign="center" foregroundColor="yellow" font="Regular;20"/>
        <widget name="text" position="15,65" size="795,400" font="Regular;20"/>
        </screen>c	
Càs”tj||ƒ|d|d|_||_||_||_||_||_||_d|_	t
d|j|j|j|j|j|jfƒ|jj|j
ƒttdƒƒ|d<ttdƒƒ|d<td	ƒ|d
<tdƒ|d<tƒ|d
<tƒ|d<tƒ|d<t|jƒ|d<t|jƒ|d<tƒ|d<tƒ|d<tj|ƒt|di|jtdƒfd6|jtdƒfd6|jtd	ƒfd6|jtdƒfd6dƒ|d<t|di|jtdƒfd6dƒ|d<t|di|djtdƒfd 6|djtd!ƒfd"6|djtdƒfd#6|djtd!ƒfd$6dƒ|d%<t|d&i|jtd'ƒfd(6|djtd)ƒfd*6dƒ|d+<t|d,i|jtd-ƒd.td/ƒfd06dƒ|d1<td2ƒd.td3ƒd.td4ƒ}	t|d5i|j|	fd66dƒ|d7<t|d8i|jtd9ƒfd:6d;ƒ|d<<dS(=Ns (R@R¥sEtitle %s header %s footer %s package %s package_status %s localdeb %sR•R–t	ChangelogR˜t	CopyrightR™tREADMER›RÕRÖRœRóR‹RžRÆRŸR R¡R¢R£iþÿÿÿtcolorActionsInfoRXRYtsetupActionsInfoRotUpRptDownRqRªR¬tdirectionActionsInfotChannelSelectBaseActionstBegintnextBouquettEndtprevBouquettchannelSelectBaseActionsInfoR®RVRItChecksumR¯tchannelSelectActionsInfosAction:RHR¥R±RtmenuActionsInfoR³R´Rµiýÿÿÿt InfobarAudioSelectionActionsInfo(R R_R„R>R­RöRSR®R“t	aptresultRÇRyRµR¼RR²RRR#R
RYRÂRÝRÄRtRut	firstPageR‹RÈRÞRÊ(
RfRbR„R>R­RöRSR®R“RÒ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_	s¢							










(
cCàs9tdƒ|djjtddƒƒ|djƒdS(Ns
>>> firstPageRÆi(RÇt	long_texttmoveR2tupdateScrollbar(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR÷{s
cCàstƒdS(N(RÓ(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÊ€scCàs |j|jƒ|djjdtƒ|djjtjdƒƒ|djjtjdƒƒ|djjdtƒt|jƒd	krœ|j	ƒndS(
NRœs%s/gutemine.pngRÕRRÖR‹Ržs%s/dark.pngi(
R…R„RhRiRÔR7R£RïRöRÂ(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¼ƒsc	Càstdƒd|_g}|jtdƒd|jfƒ|jtdƒd|jfƒ|jtdƒd|jfƒ|jtd	ƒd
|jfƒ|jtdƒdfƒ|jtd
ƒdfƒ|jj|jtdtdƒj	ddƒdt
ƒd	|ƒdS(Ns>>> menuPressedtapttshowsapt-cache show %sR-sapt-cache depends %strdependssapt-cache rdepends %sR¹sapt list %ststatssapt-cache statstpolicysapt-cache policyR„s0Following tasks will be done after you press OK!R$RåR%(RÇRöRµR²RöRbR+R,R"R¶RØ(RfR¹((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÞŒs 
	    		cCàs‘|dkrdS|d}d||_td|ƒtƒ|_|jjj|jƒ|j_|jj	j|j
ƒ|j_|jj|ƒdS(Nis%s:

sapt cmd: %s(
R“RöRÇR1taptcontainerRR~taptDataAvailableR‚R}taptCacheFinishedR€R‰(RftcommandRö((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR, s

cCàs9td|ƒ|jdƒdkr5|j|7_ndS(Ns>>>> %ssWARNING:iÿÿÿÿ(RÇR(Rö(RfR((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR°scCàs%t|jƒ|dj|jƒdS(NRÆ(RÇRöR†(RfRM((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRµs
cCàsád|_tdƒd}|jrv|jttfkrvttj|jƒtj	|jƒƒ\}}}}}}}n|sÃd|j
}tj|ƒrÃt|dƒ}	|	j
ƒ}|	jƒqÃn|rÂ|jtttfkr’|jdƒjdƒ}
g}g}xÅ|
D]½}
|
jdƒ}|r|
| }|
|jƒjdƒ}|jdƒsfd|}ntj|ƒr‡tj|ƒ}nd}||kr±|j|d|ƒqÉ|j|d|ƒqqWd}|r#|td	ƒdtd
ƒdtdƒjƒddj|ƒd7}n|r~t|ƒd
krH|d7}n|td	ƒdtd
ƒddj|ƒd7}n|dj|ƒqÝ|djdtdƒdtdƒ|ƒn|djdtdƒƒdS(NR¥s>>> infoPresseds/var/lib/dpkg/info/%s.md5sumsRüs
RIRßR{tmd5sumtChecktFailures:

is OK:

RÆsmd5sums tfroms
DEB-package:
s	md5sums: s	not found(RöRÇR®RSR%R…RTRýtdirnametbasenameRöRþRRRRHRgRìRíR(RR7RSRµR²tupperRRïR†(RfRKRŽRR.R+R,R-RŠR	tmds5entriest
md5ok_listtmd5fail_listtmd5entrytpostmd5hashR<tmd5fromFileRÆ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRȹsV	
<



G
3
&cCàs{tdƒd}|j|ƒ}|jd|ƒ}||t|ƒ|!}|jddƒjddƒ}|dj|ƒdS(Ns>>> finishedDownloads	<pre><em>s</em></pre>t>t<RÆ(RÇR(RïR¶R†(RfR<tfirst_search_stringtpos0tpos1RÆ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytfinishedDownloadýs
c
Càs8td|ƒd|j}|jjƒ}t}tj|ƒr|joZ|jt	t
fkrxŽt|ƒD]’}|jƒ}|j|ƒrkt
}|d|}|jdƒrÄtj|dƒ}nt|dƒ}|jƒ}	|jƒ|dj|	ƒqkqkWnë|jrïttj|jƒtj|jƒƒ\}
}}|jjƒ}t
}|jdƒr{|r{|dj|ƒqï|jd	ƒr¤|
r¤|dj|
ƒqï|jd
ƒrÍ|rÍ|dj|ƒqï|dj|dtdƒƒn|s4|djtd
ƒdtdƒjƒd|j|fƒndS(Ns>>> failedDownload error: %ss/usr/share/doc/%sR{s.gztrbRüRÆR@R?RAs: sNo details found.R!RItFaileds: %s

%s(RÇRötfileNameRéR³RýRþR®RSR%RHR*RR´RñR:RRRR†RGRR	R²(
RfRRåRŽRER<tfileltgotitR	RÆR?RAR@((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pytfailedDownload
s@

	-"
cCàsÐ||_td|jƒ|jttfkr¹|jr¹|djtdƒd|ƒtƒ}d||j	|j	|jf}td|ƒt
|ƒ|_
|j
j|j|j
ƒn|j
tdƒƒdS(Nspackage status: %sRÆRAs %s ...s;https://gemfury.com/%s/deb:%s/-/content/usr/share/doc/%s/%ssdownloading: %ssAn empty filename is illegal.(RRÇRSR%RHR®R†R²RÛRöRÄRÏRR(RfRtfeedNameRÏ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
startDownload2
s		
cCàs$d|_tdƒ|jdƒdS(NR¥s>>> greenPressedR?(RöRÇR(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÂD
s	
cCàs$d|_tdƒ|jdƒdS(NR¥s>>> yellowPressedRA(RöRÇR(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÝI
s	
cCàs$d|_tdƒ|jdƒdS(NR¥s>>> bluePressedRæ(RöRÇR(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÄN
s	
cCàs|jtƒdS(N(RR³(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRYS
s(RjRkRlR]R_R÷RÊR¼RÞR,RRRÈRRRRÂRÝRÄRY(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR«Ñs*			r									D			,				c	Càs®tdtƒ}x˜|D]}d}td||ƒdad}d|}tj|ƒsztdƒ|st|ƒqqntdƒt|dƒ}|j	ƒ}|j
ƒt|ƒd	krÁqn|jd
dƒjd
dƒ}|j
ƒjdƒ}x|D]w}	|	j
d
ƒjd
ƒ}
yOtg|
D]8}|jdƒd	j
ƒ|jdƒdj
ƒf^q&ƒ}	Wntd|ƒdSX|	djddƒ}|jdƒ}
t|
ƒdkrÓd|
d	|
df}n
|
d	}||krþ|j|dƒ}n|}|}d}|d7}|d|7}|d7}|d7}|d|7}|d|7}|d|	d7}tjjjjr³t|	dƒd}d ||f}d ||f}n|}|}tjjjjr¶t|	dƒ}|	d!j
ƒ}|jdƒd"k	r"|jdƒ}
|
d}n||ks@|td#ƒkrk|d$||f7}|d%||f7}qÒ|d&||td'ƒ|	d!f7}|d(||td'ƒ|	d!f7}n|d)|7}|d*|7}|d+7}|d,7}|d-|	d7}|d.7}|d/7}d0|	djd1ƒd"jƒ}|rCt||ƒn
t|ƒ|rh|d2|	d7}qû|	d}qûW|rt|||ƒqt||ƒt|ƒqWdS(3NRâRHs======== packagename===R¥s$/etc/enigma2/AddonFilterlist_%s.jsonsno Packages file (yet)s"meta file creation - Thanks DreamyRüis
 s,, s

s
RåisBAD package file: %sR‘s,,RIs%s %ss
<default>
s	<prerequisites>
s		<tag type="%s " />
s	</prerequisites>
s	<info>
s		<author>%s</author>
s		<name>%s</name>
s 		<packagename>%s</packagename>
RoRqis	%s - %dkBRniÿÿÿÿR†s-		<shortdescription>%s %s</shortdescription>
s#		<description>%s %s</description>
s3		<shortdescription>%s %s %s %s</shortdescription>
R©s)		<description>%s %s %s %s</description>
s*		<shortdescription>%s</shortdescription>
s 		<description>%s</description>
s		</info>
s?	<files type="package"> <!-- without version, without .ipk -->
s$		<file type="package" name="%s" />
s
	</files>
s</default>
s/usr/share/meta/plugin_%s.xmlRHRæ(RäR´RnRuRýRþRÇtremoveStrandedMetasRRRRïR¶RìRíRîRR*RHRyRÊR„RxRƒR(R²Rét	writeMetat
removeMetatgp4Writet	gp4Remove(tenable_metaRãtpackagenametautort
gp4_filtertgp4_filenameR	R”RôRöR÷RøRRùRŽt	shortdesctlongdesctmeta_txtRytshortdescriptiontlongdescriptionR›R,t
meta_filename((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRW
sÀ






I




	




cCàsuxntdƒD]`}td|ƒ}|jƒ}|jƒ|j|ƒdkr
td|ƒtd|ƒq
q
WdS(Ns/usr/share/metas/usr/share/meta/%siÿÿÿÿsstranded meta file %s removed(R*RRRR(RÇR(R'R<R	tmm((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR Ø
s
cCàsÏgtdƒD]}|jƒr
|^q
}t}x—|D]}yrttjd|dƒdƒjƒjdƒ}|djdƒdkr¯t	}|r¯t
t|ƒtj
ƒq¯nWq8tk
rÆq8q8Xq8W|S(Ns/proctcmdlineRsiRûiÿÿÿÿ(R*tisdigitR³RRýRRRíR(R´tos_killR„tsignaltSIGKILLtIOError(R>tpidtpidsRûRö((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRcã
s+
- 
cCàsötdƒtƒ}tj|ƒs&dSt|dƒjƒjdƒ}ttdƒjƒ}d}xz|D]r}|jdƒrf|jdƒ}t	|ƒdkrØ|dj
ƒ}|j|ƒdkrÕ|d	|}qÕqØqfqfWtƒ}|j
|ƒ|S(
NRµRüs
sapt-mark unhold sPackage:RåiiÿÿÿÿRI(RÇRáRýRþRRRíRÛRRïRìR(R1R‰(RàRÞt
statusfileRöR/RùRötgutemine_container((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRµò
s"
	
	
cCàs¾||jdƒd}g}|jdƒ}|d}|jdƒ}|d}d|krq|jdƒd}nd}yt|ƒ}Wntd|ƒnX||kr´d}n||fS(	Ns//iRåiR{t@is
HOST ERROR %s(R(RíR“RCRÇ(RÏR·RùR¸((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¶s 

	c
CàstttƒdkrAtdtƒttdƒjƒjdƒand|}|jƒ}tdƒ}yà|tkr>tj	|ƒ}t|d}|j
dƒr¢|Sx™t|dD]†}|j
d	ƒr±|jd
ƒ}t|ƒdkrú|djƒ}nt|ƒdkr|djƒ}ntd
||fƒ|Sq±Wn|SWn*ddl}ddl}	|j
ƒ|SXdS(Nis
reading %sRüs
sPackage: %sR†isStatus: deinstall oksVersion:Råiisgot Version %s for %s(RïRuRÇRÛRRRíRìR²R‡RRñRòRó(
RöRrtneedleRxR‡tstatus_lineR/RùRñRò((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRƒs6!

cCàsŒtj|ƒrGt|dƒ}|jƒ}|jƒ||krGdSnt|dƒt|dƒ}|j|ƒ|jƒtd|ƒdS(NRüRûsmeta file %s written(RýRþRRRRRÇ(R/t	meta_textR	told_text((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR!:s



cCàs.tj|ƒr*t|ƒtd|ƒndS(Nsmeta file %s removed(RýRþRRÇ(R/((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR"Js
cCàsµtd||fƒd}tj|ƒr±d|tdƒf}d}d}d|tdƒtdƒf}d	|||||f}td
|ƒtj|ƒrt|dƒ}	|	jƒ}
|	jƒ|
|kr?td|ƒt|d
ƒ}	|	j|ƒ|	jƒq?n4td|ƒt|d
ƒ}	|	j|ƒ|	jƒt|ƒjƒ}x]|D]R}|j	|dƒdkrXd}
|j
dƒjdƒržd}
n|jdƒ}xc|D][}|jdƒ}d|dkrìt
|dƒ}nd|dkr´t
|dƒ}q´q´Wd||||||
f}||krªtd||fƒ|||j|ƒ<dj|ƒjddƒ}t|d
ƒ}	|	j|ƒ|	jƒPqªqXqXWndS(Nsgp4Write: %s, %s s%/etc/enigma2/AddonFilterlistuser.jsons%s %sRiis%s %s %stselectsU{
	"entrys": [
	{"name":"%s", "hide":%s, "sort":%s, "desc":"%s", "filter":"%s"}
	]
}
sgp4: %sRüsre-writing file: %sRûscreating file: %sRIiÿÿÿÿR¥s
RæRås"hide"s"sort"sC	{"name":"%s", "hide":%s, "sort":%s, "desc":"%s", "filter":"%s"}%s
srefresh %s line in %ss,
	]s
	](RÇRýRþR²RRRRt	readlinesR(RìRñRíR„R‡RR¶(R)R(R'tgp4_userfilenametgp4_nametgp4_hidetgp4_sorttgp4_desctgp4_json_txtR	told_jsontlinesR/t	gp4_kommatline_attribstattrt
gp4_json_line((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR#Ps^




	


cCàsètd|ƒtj|ƒr*t|ƒnd}tj|ƒrät|ƒjƒ}x|D]…}|j|dƒdkrXtd||fƒ|j|ƒdj|ƒj	ddƒ}t|d	ƒ}|j
|ƒ|jƒPqXqXWndS(
Ns
gp4remove: %ss%/etc/enigma2/AddonFilterlistuser.jsonRIiÿÿÿÿsremove %s line in %sR¥s,
	]s
	]Rû(RÇRýRþRRRAR(R:RR¶RR(R)R'RBRIR/RGR	((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR$s 




tgutemineDirectoryBrowsercBàs•eZedkrdZnedkr0dZndZddd
d
eedƒd
eeggd„Zd„Zd	„Z	d
„Z
d„Zd„ZRS(i
sÖ
        <screen name="gutemineDirectoryBrowser" position="center,240" size="1220,860">
        <ePixmap pixmap="skin_default/buttons/red.png" position="20,10" size="400,80"/>
        <ePixmap pixmap="skin_default/buttons/green.png" position="420,10" size="400,80"/>
        <widget source="key_red" render="Label" position="20,10" size="400,80" zPosition="1" font="Regular;40" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3"/>
        <widget source="key_green" render="Label" position="420,10" size="400,80" zPosition="1" font="Regular;40" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3"/>
        <eLabel position="20,100" size="1180,2" backgroundColor="grey"/>
        <widget name="filelist" position="20,120" size="1180,720" enableWrapAround="1" scrollbarMode="showOnDemand"/>
        </screen>i€së
        <screen name="gutemineDirectoryBrowser" position="center,170" size="920,740">
        <ePixmap pixmap="Default-FHD/skin_default/buttons/red.svg" position="10,5" size="300,70" />
        <ePixmap pixmap="Default-FHD/skin_default/buttons/green.svg" position="310,5" size="300,70" />
        <widget backgroundColor="#9f1313" font="Regular;30" halign="center" position="10,5" render="Label" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="300,70" source="key_red" transparent="1" valign="center" zPosition="1" />
        <widget backgroundColor="#1f771f" font="Regular;30" halign="center" position="310,5" render="Label" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="300,70" source="key_green" transparent="1" valign="center" zPosition="1" />
        <eLabel backgroundColor="grey" position="10,80" size="900,1" />
        <widget enableWrapAround="1" name="filelist" position="10,90" scrollbarMode="showOnDemand" size="900,630" />
        </screen>sÍ
        <screen name="gutemineDirectoryBrowser" position="center,120" size="610,430">
        <ePixmap pixmap="skin_default/buttons/red.png" position="10,5" size="200,40"/>
        <ePixmap pixmap="skin_default/buttons/green.png" position="210,5" size="200,40"/>
        <widget source="key_red" render="Label" position="10,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2"/>
        <widget source="key_green" render="Label" position="210,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2"/>
        <eLabel position="10,50" size="590,1" backgroundColor="grey"/>
        <widget name="filelist" position="10,60" size="590,360" enableWrapAround="1" scrollbarMode="showOnDemand"/>
        </screen>R¥sSelect Locationc


Càstj||ƒ|r/tj|ƒr/d}n|jdƒsK|d7}nt|dtdtd|d|ƒ|_|j|d<|dj	j
|jƒtdgi|j
d6|jd	6|jd
6ƒ|d<ttdƒƒ|d
<ttdƒƒ|d<||_|jj
|jƒdS(NR{tshowDirectoriest	showFilest
inhibitMountstinhibitDirsR RXR	R[RYtFilelistActionstCanceltkey_redtOKt	key_green(R R_RýRþRñR'R´R³R RŽRµRkR	R@R[texitR(R²R%RyR¼(
RfRbRÆRætcurrDirt	bookmarkstuserModeR%tminFreetautoAddteditDirRRRQ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_Ás&	

1	cCàs|j|jƒdS(N(R…R%(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR¼èscCàs%|djƒr!|djƒndS(NR (t
canDescenttdescent(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR[ëscCàsC|djƒd}|dkr2|jdƒ}n|j|ƒdS(NR iR{(tgetSelectionR'R(RfR;((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR@ïscCàsdS(N((Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRkõscCàs|jdƒdS(N(RR“(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRXøsN(
RjRkRlR]R“R³R²R_R¼R[R@RkRX(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRN¡s*				
					tgutemineWebInterfacecBàseZd„ZRS(c Càsö|jjddƒ}|jtjƒ|jddƒ|jddƒd}d}g}tjƒ}g}g}g}	g}
t	ƒ}|dkròd}t
ƒ}
tj|
ƒrÖt
|
dƒ}|jƒ}|jƒnt|ƒdkrz|jd	d
ƒjd	d
ƒ}|jƒjdƒ}t|ƒ}d}xJ|D]?}|djd
ƒ}|d}|d}|d}|dksƒ||kr4|}tjjjjrÀt|dƒd}|d|7}n|djƒ}g}|jdƒ}|d}tjjjjr|d|7}nt|dƒ}|jdƒ}|d}d||jddƒjddƒf}tjjjjd krw|td!ƒkr½|j|||td"ƒd#td$ƒfƒqpt |ƒt |ƒkr|j|||td%ƒjd&dƒfƒqpt |ƒt |ƒkr=|j|||td'ƒfƒqp|j|||td(ƒd#td$ƒfƒ|d)7}qs|td!ƒkr¹|	j|||td"ƒd#td$ƒfƒqst |ƒt |ƒkrÿ|j|||td%ƒjd&dƒfƒqst |ƒt |ƒkr9|
j|||td'ƒfƒqs|j|||td(ƒd#td$ƒfƒ|d)7}q4q4Wntjjjjd krÉ|j!|ƒ|j!|ƒ|j!|	ƒ|j!|
ƒn|dkrýt"ƒd#t#d*|td(ƒf}nt"ƒd#t#}tjd+ƒs1t$d,t%d+ƒnd-}|d.7}|d/|7}|d07}|d17}|d27}|d37}|d47}t|ƒdkrÑxX|D]0}|d5|d|d|d)|d6f7}qšWn|d7t"ƒtd8ƒf7}|SdS(9NRHsContent-types	text/htmltcharsetsUTF-8iR¥Rüs
 s, s

R‘RæRçRltFilenameRRqis - %dkBRnRåiÿÿÿÿs %sRoR{is3https://manage.fury.io/2/indexes/deb/%s/download/%sR²RHs.debRƒR†RŸRIR sInstallation finished.R¤R­R©is (%d %s)sP/usr/lib/enigma2/python/Plugins/Extensions/WebInterface/web-data/img/gemfury.icos%s/gemfury.icos><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"s'"http://www.w3.org/TR/html4/loose.dtd">s<head><title>%s</title>sY<link rel="shortcut icon" type="/web-data/image/x-icon" href="/web-data/img/gemfury.ico">sC<meta content="text/html; charset=UTF-8" http-equiv="content-type">s</head><body bgcolor="white">s4<font face="Tahoma, Arial, Helvetica" color="black">s<font size="3" color="black">s!<hr>%s <a href="%s">%s</a> %s<br>is%s: %stDisabled(&RÎRâR“tsetResponseCodeRERVt	setHeaderR7RIRÛRáRýRþRRRRïR¶RìRíRúRR*RHRyRÊR„RxRƒR…R²RµRnR†RØR¤t
os_symlinkRÔ( RftreqRt
picon_lineR»R¹R–R|R}R~RŠRÚR”RàR	R•RôRøRöRRŽR˜RæR=RyR,RùR›RR`twebtitletghtml((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt
render_GETýsð		






"!"
!


(	






(RjRkRm(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRbüst1R<cBàs¼eZedkrdZnedkr0dZndZdd„Zd„Zd„Zd	„Zd
„Zd„Z	d„Z
d
„Zd„Zd„Z
ed„Zd„Zd„Zd„ZRS(i
sÔ
        <screen name="gutemineSetup" position="center,200" size="1640,1160" title="gutemine" >
        <widget name="logo" position="20,10" size="200,80" />
        <widget backgroundColor="#9f1313" font="Regular;32" halign="center" name="buttonred" position="230,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;32" halign="center" name="buttongreen" position="490,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;32" halign="center" name="buttonyellow" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;32" halign="center" name="buttonblue" position="1010,10" foregroundColor="white" shadowColor="black" shadowOffset="-3,-3" size="240,80" valign="center" />
        <widget name="gemfury" position="1380,12" size="228,72" alphatest="on" />
        <widget name="info" position="1270,10" size="80,40" alphatest="on" />
        <widget name="menu" position="1270,50" size="80,40" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,100" size="1600,2" />
        <widget name="gutemine" position="1000,1002" size="230,158" zPosition="1" />
        <widget name="config" position="30,120" size="1580,840" enableWrapAround="1" scrollbarMode="showOnDemand" />
        <eLabel backgroundColor="grey" position="20,980" size="1600,2" />
        <widget name="text" backgroundColor="background" position="40,1000" size="1560,140" font="Regular;44" zPosition="1" transparent="1"/>
        </screen>i€sË
        <screen name="gutemineSetup" position="center,170" size="1200,890" title="gutemine" >
        <widget name="logo" position="20,10" size="150,60" />
        <widget backgroundColor="#9f1313" font="Regular;26" halign="center" name="buttonred" position="180,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;26" halign="center" name="buttongreen" position="370,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;26" halign="center" name="buttonyellow" position="560,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;26" halign="center" name="buttonblue" position="750,10" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="180,60" valign="center" />
        <widget name="gemfury" position="1002,12" size="177,56" alphatest="on" />
        <widget name="info" position="935,10" size="60,30" alphatest="on" />
        <widget name="menu" position="935,40" size="60,30" alphatest="on" />
        <eLabel backgroundColor="grey" position="20,90" size="1160,1" />
        <widget name="gutemine" position="630,731" size="230,159" zPosition="1" />
        <widget enableWrapAround="1" name="config" position="30,110" scrollbarMode="showOnDemand" size="1140,670" />
        <eLabel backgroundColor="grey" position="20,790" size="1160,1" />
        <widget name="text" backgroundColor="background" position="40,800" size="1120,80" font="Regular;28" zPosition="1" transparent="1"/>
        </screen>s¼
        <screen name="gutemineSetup" position="center,100" size="820,580" title="gutemine" >
        <widget name="logo" position="10,5" size="100,40" />
        <widget backgroundColor="#9f1313" font="Regular;16" halign="center" name="buttonred" position="115,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#1f771f" font="Regular;16" halign="center" name="buttongreen" position="245,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#a08500" font="Regular;16" halign="center" name="buttonyellow" position="375,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget backgroundColor="#18188b" font="Regular;16" halign="center" name="buttonblue" position="505,5" foregroundColor="white" shadowColor="black" shadowOffset="-2,-2" size="120,40" valign="center" />
        <widget name="gemfury" position="690,6" size="114,36" alphatest="on" />
        <widget name="info" position="635,5" size="40,20" alphatest="on" />
        <widget name="menu" position="635,25" size="40,20" alphatest="on" />
        <eLabel backgroundColor="grey" position="10,50" size="800,1" />
        <widget name="gutemine" position="500,501" size="115,79" zPosition="1" />
        <widget name="config" position="15,60" size="790,420" enableWrapAround="1" scrollbarMode="showOnDemand" />
        <eLabel backgroundColor="grey" position="10,490" size="800,1" />
        <widget name="text" backgroundColor="background" position="20,500" size="780,70" font="Regular;22" zPosition="1" transparent="1"/>
        </screen>icCàsªtj||ƒg|_g|_g|_tj||jd|jd|jƒ|djj	|j
ƒ|jƒtt
dƒƒ|d<tt
dƒƒ|d<tt
dƒƒ|d	<tt
d
ƒƒ|d<tƒ|d<tƒ|d
<tƒ|d<tƒ|d<tƒ|d<tƒ|d<tddddgi	|jd6|jd6|jd6|jd6|jd6|jd6|jd6|jd6|jd6dƒ|d<|jj	|jƒdS(NRbR”RR•R–RR˜RR™RšR›RÆRHRœRR‹RžRŸRXtEPGSelectActionsR±R R¡R¢R£R	RYR[iþÿÿÿR­(R R_R¹R`RaRRbRºRŽRµRkR½RR²RR	RÁR	RÝRóRÃRdtonLayoutFinished(RfRbRÎ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR_Þs@			
















cCàsŒ|jtƒdtdƒƒ|djjdtƒ|djjdtƒ|djjtjdƒƒ|djjtjdƒƒdS(	Ns - RRœs%s/gutemine.pngRžs%s/dark.pngRR‹(R…RØR²RhRiRÔR7R£(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRp
s
cCàs.|djƒ}|r*|d|d_ndS(NRiRÆ(R)RÆ(RfR-((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRkscCàs1|jjttdƒdttjdtƒdS(NR¥s %s (c) gutemineRœ(RbRR!R²R¤RR(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRós
		cCàs“tjjjjtjjj_tjjjjtjjj_tjjjjtjjj_tjjjjtjjj_t	j
dƒr@tddƒ}|jƒ}|j
ƒttjjjjƒ}|dkrû|jdƒdk	rdtjƒ}qndtjƒ|||f}tddƒ}|j|ƒ|j
ƒnx8|d	jD])}t|ƒd
krN|d
jƒqNqNWtj|j
tƒdS(Ns/etc/apt/apt.confRüitTimeoutiÿÿÿÿsAPT::Architecture "%s";
soAPT::Architecture "%s";
Acquire::http::Timeout "%s";
Acquire::https::Timeout "%s";
Acquire::ftp::Timeout "%s";
RûRi(RR*RHRRhRÊR¢R§R«RýRþRRRR„RœR(R7RIRR¹RïR	R
R´(RfR	taptconfRœRø((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR	s,


cCàs_|r[x8|djD])}t|ƒdkr|djƒqqWtdƒ|jtƒndS(NRisdirect close(R¹RïRYRÇRR³(RfR
Rø((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRYAs
cCàs#|jj|jttdƒƒdS(NsReset to defaults?(RbR+t
callbackResetR!R²(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÝIs	cCàsX|rTx>|djD]/}t|ƒdkr|dj|d_qqW|jƒndS(NRi(R¹RïRhRÊR½(RfRMRø((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRsNs
cCàsÕ|djƒ}|r®tjjjjdkr®tjjjjdkrttdƒ}|jj|j	t
|t
jƒqÑtdƒjddƒ}|jj|j	t
|t
j
ƒn#|rÄ|j	tƒn
|jtƒdS(NRRR‚s%Really close without saving settings?RBR$(t	isChangedRR*RHRRÊR²RbR+RYR!RJR¶RR´RR³(RftchangedRÆ((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÁUs		cCàs,tdƒ|djƒd}|jƒdS(Ns>>>> changedEntryRi(RÇR)R½(RfR-((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRºgs
cCàsg|_|jjttdƒjddƒtjjjdƒƒ|jjttdƒtjjj	dƒƒtjjj	j
dkrÃ|jjtdtd	ƒd
tdƒtjjjdƒƒn|jjttdƒd
td
ƒtjjjdƒƒtjjjj
s&tjjj	j
dkrìtdƒdtdƒdtdƒdtdƒ}|jjttdƒtjjj
|ƒƒ|jjttdƒjddƒtjjjdƒƒ|jjttdƒtjjjdƒƒtdƒdtdƒdtdƒd }|jjttd!ƒtjjj|ƒƒ|jjttd"ƒtd#ƒtjjjd$ƒƒ|jjttd"ƒtd%ƒtjjjd&ƒƒtd'ƒd
td(ƒ}|jjt|tjjjd)ƒƒn|j|d*_|d*jj|jƒdS(+NsLoad feed on startup:RåR¥smActivate or deactivate the feed-function of this plugin.
If deactivated no plugins from feeds will be listed.sInstall local extensions€Activate or deactivate the package-listing from selectable local folder.
You can use predefined folders or a userdefined folder.R‰s...sUser definedRIs(You can select a local folder with 'OK'.R•tActionsLeave Feed Plugin Action.R†Rts: s7The plugin will ask you before starting plugin-actions.s
RŒs2The plugin only shows a message on plugin-actions.sAsk usersCurrent version:sCShow the current version number of the package in the package list.Rqs1Show the size of the package in the package list.s/Select the extra info shown in the package lists (tDefaultt=R‘R@s
Extra InfosView list of available RssRShow an additional section on the top of the package list for updatable packackes.RsDSelect the sorting mode of the package list, or to list no packages.sSoftware updates
no timeoutsSelect timeout of the Feed(s).R(R¹RµRR²R¶RR*RHRuRŠRÊRzR˜RRxRyR’R€R…RœRxRy(RfRtask_textt
extra_textttimeout_text((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR½lsx		
		
	
	
	6		
		
	,		
	
	
cCàsD|djƒdtjjjkr@|jtjjjjƒdSdS(NRi(R)RR*RHRztopenDirectoryBrowserRÊ(Rf((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyRÃÕs#c Càsžy†|jj|jtdtdƒdt|ƒdddtdtddd	d
ddd
ddddddddddddgddƒWnt	dƒnXdS(NR%sChoose Directory:RYRZR]R^RRs/.caches/.locals/autofss/bins/boots/devs/etcs/homes/libs/procs/runs/sbins/syss/usrs/vars/mnts
/media/nets/netR\sopenDirectoryBrowser failed(
RbR+topenDirectoryBrowserCBRNR²RR“R³R´RÇ(RfR7((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR|Ús<		cCàs@|dk	r<|tjjjjkr<|tjjj_q<ndS(N(R“RR*RHRzRÊ(RfR7((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR}ýs(RjRkRlR]R_RpRkRóR	RYRÝRsRÁRºR³R½RÃR|R}(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyR<©s&		,				#					i		#(Ñt
__future__RRRRRttwisted.internet._sslverifyRttwisted.internet.sslRR:R4Rtdistutils.versionRRntzlibR8tComponents.ActionMapR	R
tComponents.LabelRtComponents.configRR
RRRRRRRRRRRtComponents.ConfigListRtComponents.PixmapRtComponents.IpkgRtComponents.ScrollLabelRtTools.LoadPixmapRtScreens.StandbyRtPlugins.PluginRRtScreens.ScreenR tScreens.MessageBoxR!tScreens.ChoiceBoxR"tScreens.HelpMenuR#tScreensR$tScreens.InfoBarR%tComponents.LcdR&tComponents.FileListR'tComponents.Sources.StaticTextR(tComponents.PluginComponentR)R*tenigmaR+R,R-R.R/R0R1R2R3R4R5ttwisted.webR6tosR7RýR8RŒR9t	os_renameR:RR;R*R<tos_rmdirR=tos_mkdirR>R3R?RhR@t	os_systemtreRARRòRBtsys_version_infotsocketRCRDREt2Plugins.Extensions.WebInterface.WebChilds.ToplevelRFRGt&Plugins.SystemPlugins.gutemine.unix_art
SystemPluginsRHR6R7RxR¤RÛtgutemine_readmeRÔRôRÿRR²t
gutemine_descRþt$Plugins.SystemPlugins.HdmiCec.pluginRJRKtPlugins.SystemPlugins.CEC.CecRgRR%R…RHt	UNINSTALLRgRrRÃRÄRÅRÇRÓRuRÕRØRÛRÝRßRáR³RäRúRytwidthRlRzR{R´R
RRR R3RGRTR]tprimary_skinRÊR¶t
gutemine_skinRURmR“turllib.parseR¼tImportErrorR½RÄRÒRªR«RR RcRµR¶RƒR!R"R#R$RNtResourceRbtgutemine_addedtchildR<(((sB/usr/lib/enigma2/python/Plugins/SystemPlugins/gutemine/gutemine.pyt<module>sXL
F			z										
				9	q	D, ÿÿÿÿÿÿÿ)
%ßÿ‡			 			=	[¥

"