First implementation of the auto update for windows
This commit is contained in:
@@ -5159,171 +5159,174 @@ z7\x80\xec$\xf4c9\xf2\xd1\x8f4\xc6\xbc>\xb8\
|
|||||||
\x116\x9d`\x1e\x97*W\xd9M\xe1\x09\x12\xa5\xfc\xda\
|
\x116\x9d`\x1e\x97*W\xd9M\xe1\x09\x12\xa5\xfc\xda\
|
||||||
h;Q\xfc\xeb\x9c\x87 J\xfd\xc5\xd0c0\xc6[\
|
h;Q\xfc\xeb\x9c\x87 J\xfd\xc5\xd0c0\xc6[\
|
||||||
\xf7\xe4\x19\xd3~\xf5\xc8?\xf0\xff?E#\xf2\xe8\
|
\xf7\xe4\x19\xd3~\xf5\xc8?\xf0\xff?E#\xf2\xe8\
|
||||||
\x00\x00\x0a&\
|
\x00\x00\x0a[\
|
||||||
\x00\
|
\x00\
|
||||||
\x002Ox\xda\xcd\x1ako\xdb8\xf2\xfb\x02\xfb\x1f\
|
\x003#x\xda\xcd\x1ako\xdb8\xf2\xfb\x02\xfb\x1f\
|
||||||
x\xfe\xb0\xb5osr\xdaC\x80=\xef\xe6\x80\xc4\xce\
|
x\xfe\xb0\xb5osJ\xdaC\x81=w{@j\xa7\
|
||||||
\xc3@\x92f\xebl\x8bCQ\x14\xb4D\xdb\xbc\xd0\xa2\
|
M\x80$\xcd\xd6i\x8bCQ\x14\xb4D\xdb\xbc\xd0\xa2\
|
||||||
\x96\xa2\xe2d[\xff\xf7\x9d!%\xeb-\xcbN\xf6z\
|
\x96\xa2\xe2d\xdb\xfc\xf7\x9d!\xf5\xa2^\x96\x93\xf4\xf6\
|
||||||
n\xe1X\xe4\x0c9/\xce\x8b\xe2\xcb@*M~\xd5\
|
\xdc\xc2\xb1\xc8\x19r^\x9c\x17\xc5\xd7\x91T\x9a\xfc\xa6\
|
||||||
\xbfF\xdc\xbd\xff\xfe;\x9e{v>p\xdf\x93\xab\xd2\
|
\x7fK\xb8\x7f\xf5\xe3\x0f\xdcy\xf6>\xf20\x90\x9b\xda\
|
||||||
\xf0P\xfaZI\x11\xd6N8\xd7T3\xc5\xa9(A\
|
\xf0D\x86ZI\x11\xb7NxgT3\xc5\xa9\xa8A\
|
||||||
\x5c\xd1'\x19\xe92\xe6\x08\x80\xe5\x1c\xc6\xf1\x9f\xdd\x96\
|
\x9c\xd2[\x99\xe8:\xe6\x14\x80\xe5\x12\xc6\xf1\x9f\xdd\x96\
|
||||||
|\xf9\xfe;\x02\x1f\xee\x0d\xc8*&\x04\x9fW\xdc\xd3\
|
|\xfd\xf1\x07\x02\x1f\x1e\x8c\xc9&%\x04\x9f7<\xd0\
|
||||||
\x8b\x01y\xfd\xfa\xf0\xd0\x0e,\x18\x9f/\xf4\x80\xfc\x84\
|
\xab1y\xfa\xf4\xe0\xc0\x0e\xac\x18_\xae\xf4\x98\xfc\x82\
|
||||||
\x03vh(ay\x9f\xf9\xda\x91>\xfe\x16L3X\
|
\x03vh\x22a\xf9\x90\x85\xda\x93!\xfe\x16L3X\
|
||||||
&^\x11?\x8f\xe4\x98L\x5c\xc5\x98\xef\x98\x05I\x9f\
|
&]\x11?7\xe4%\x99\xf9\x8a\xb1\xd03\x0b\x92}\
|
||||||
\xbc!\xff \x9b\xdf)\xe4S\x0aiw\x8aA\xd3\x07\
|
\xf2\x8c\xfc\x83\xe4\xbf\x0b\xc8\xdb\x02\xd2\xee\x94\x82\x16\x0f\
|
||||||
\x0b\xbbN6\xd7\x5c\x0b6 \xbf\x87w\xaa\xdb9Q\
|
\x16\xf6.\xdb\x5cs-\xd8\x98\xfc\x1e_\xaa\xe1\xe0P\
|
||||||
\x9a-y\xd8\xe9\xd9\xb9\x07\x1e\xf2)\xcej\x151;\
|
i\xb6\xe6\xf1`d\xe7\xaey\xcc\xe78\xabU\xc2\xec\
|
||||||
d\xbf\x97\xd2\xa3\x82\xeb\xa7\x01\x88\xc49\x09\x02\xc1]\
|
\x90\xfd^\xcb\x80\x0a\xaeo\xc7 \x12\xef0\x8a\x04\xf7\
|
||||||
\xaa\xb9\xf4\xafq\xdc\x82\xcc\x04\x9d\x87f\xfeCF\x1c\
|
\xa9\xe62<\xc3q\x0b\xb2\x10t\x19\x9b\xf9\x8f%q\
|
||||||
\xf6\xbb\xdf'v0\x04\x16\xf4\x02dL\xa2 `\x8a\
|
\xd8\xef\xfd}b\x07c`A\xaf@\xc6$\x89\x22\xa6\
|
||||||
L\xa9J R\xfcsE\x97L\xb00\xb48\x97\xdc\
|
\xc8\x9c\xaa\x0c\xa2\xc0\x7f\xad\xe8\x9a\x09\x16\xc7\x16\xe7\x98\
|
||||||
\xd7\x09\xf1!\x9f\xfbT\x10!\xa971?\xbb0\x19\
|
\x87:#>\xe6\xcb\x90\x0a\x22$\x0df\xe6\xe7\x10&\
|
||||||
\x8f\x8e\xbd^\x0e(\x5c\xc8\xd5\xadb\xb3nyxt\
|
\xd3\xd1\x93`\xe4\x00\xc5+\xb9\xb9Pl1\xac\x0fO\
|
||||||
\xba\xa4>\x9d3U17\xa4\xfa\xbarR\x06\xcc\x87\
|
_\xadiH\x97L5\xccM\xa8>k\x9c\x94\x11\x0b\
|
||||||
M\xcf<\xae\xa5\xea\x86Zq\x7fN\xf4S\xc0\x0e\xc8\
|
a\xd3\xa3\x80k\xa9\x86\xb1V<\x5c\x12}\x1b\xb1=\
|
||||||
\x03U\x08\xf59\xa0@\xfa\x01\x99J)\x08\x0f?\xfb\
|
rM\x15B}\x89(\x90\xbeG\xe6R\x0a\xc2\xe3/\
|
||||||
lU^\x7f\x12P\x97}`T/J;\xb8\x0b\xe6\
|
!\xdb\xd4\xd7\x9fE\xd4g\x1f\x19\xd5\xab\xda\x0e\xfe\x8a\
|
||||||
\xde\x8f\xa6\xbf\x05\x1e\x18hX\xa4MS\xa5Gr\xe5\
|
\xf9W\xd3\xf9\xfb(\x00\x03\x8d\xab\xb4i\xaa\xf4Tn\
|
||||||
#\xf3\x95\xc4\x8d\xa6#\xae\x98\x0b\xd4=\x15f\x81\x90\
|
Bd\xbe\x86\x9a\x18\x9cT\x9d\x0d\x84O\xe7S\xae\x98\
|
||||||
\xd14!\xd9\x07\xe9\xe6\xa7\xd9#Z{\x0a\x11\x00q\
|
\x0f\x94\xdfVf\x81\xc8\xe9<c'\x04\xc9\xbb\xd3\xec\
|
||||||
y\x08{\x1eJ\x10\x16&P\xb0\xbb\xd2OF\x0c\x86\
|
\x06OB\x01\x11\x01\xe1.\x84=+5\x08\x0b\x13)\
|
||||||
:\xef\x8a\x87\x1b\x9d\xcd\x22\xdfE[!\x81\x0c\x22\x01\
|
\xd8]\xe9[#\x22Cyp\xca\xe3\x5c\x9f\x8b$\xf4\
|
||||||
\x9c\xe1d\xd7.\x1c\xe2\xef^\xd6\xf2S|0\xec\x0c\
|
\xd1\x8eH$\xa3D\x00\x0789\xb4\x0b\xc7\xf8{T\
|
||||||
P\x0a\xa1\xd9\xa3>\xe7Lx\x13F\x95\xbbp\x98O\
|
>\x15\x05>\x18}\x09\xa8\x80\xd0\xecF\xbf\xe6L\x04\
|
||||||
\xc1f=\x00O\xad\xd6\x183P\xe3FJ\xc19\x1b\
|
3F\x95\xbf\xf2XH\xc1\x9e\x03\x00/,\xda\x18:\
|
||||||
\xfb\x1e\xc3#%`\xa1\xf7\x9c\xad\x9c\xecx\x8a\x01\xc6\
|
P\xe3'J\xc1\x19<\x09\x03\x86\xc7M\xc0B\x1f8\
|
||||||
\xa2X\xb80\xf4\xf5\xd2a\xb0\xde\x09\xd3\x04\x14\x96_\
|
\xdbx\xe5\xf1\x02\x03\x0cI\xb1xe\xe8\x1b\x15\xc3`\
|
||||||
oJ\xdd{Bg\xe0K\x12Lc\x11\x00&r\x04\
|
\xd93\xa6\x09(\xd3]oN\xfd+B\x17\xe0g2\
|
||||||
\xf3\x19\xe9\xe6\x10\xff}L\x0e\xc9\x0f?\xe4W\xfb\xc5\
|
Lc-\x00&\x1c\x82\xf9\x82\x0c\x1d\xc4\x7f\xbf$\x07\
|
||||||
`\xc1\x81b\xc2qe\xe4\xe7\xc5bDSE=p\
|
\xe4\xa7\x9f\xdc\xd5~5Xp\xd8\x98\xf0|\x99\x84\xae\
|
||||||
U\xcd\xcc\xbap\xee7j\xc8q\x99\x13}\xba\xbf\x00\
|
X\x8ch\x9a\xa8\x07\xae\x9a\x99\xb9\xab\xf8\x84\x5c\x0d\x0e\
|
||||||
\xd1fE0\x93\x8atQ\xa0\x1c\xf6;\xfc\x19\xfe\xfc\
|
\x97\x8e\xe8\x8b\xfd\x05\x88\xb6,\x82\x85Td\x88\x02\xe5\
|
||||||
\x92\xd1\x94#\x98?\xd7\x0b\x18\xfe\xf1\xc7\x12\xd5\x88\x85\
|
\xb0\xdf\xc1\x0b\xf8\xf3kIS\x9e`\xe1R\xaf`\xf8\
|
||||||
&\x87\xe2\xdf`|\xe4\x9f\x1c\x1ct\xb4\xbc\x92+\xa6\
|
\xe7\x9fkT#\x16\x9a\x1c\x8a?\xc7\xf8\xc4?{8\
|
||||||
\x864d\xd9\xfd\x12D\x8f\x85\xae\xe2\x81\xa1\xbb\x88\x9f\
|
\xe8iy*7LMh\xcc\xca\xfbe\x88\x01\x8b}\
|
||||||
\x99\xdb\xb6Lh,\x05-\xa4`;\xf8\xdc\x84\x8c\xaa\
|
\xc5#Cw\x15\xbf4\xb7m\x99\xd8X\x0aZH\xc5\
|
||||||
3tr\xdf\x15\x11\xec\xd8\xb5K\xf5\xc8\xd7\xafY\xe2\
|
v\xf0\xb9\x0b\x19Ug\xe8\xe4\xa1/\x12\xd8qh\x97\
|
||||||
J\xf3%1\xe4\x05L\xc1\xfb\xf9^7\xc7Pa\xeb\
|
\x1a\x91o\xdf\xca\xc4\xd5\xe6kbp\x05L\xc13\x86\
|
||||||
uI\x95\x86 \xf0\xd7\xc3\x05\xf5\xe7\x16-\xa1\xb7\xac\
|
\xc1\xd0a\xa8\xb2\xf5]M\x95\x86 8\xfc\x93\x15\x0d\
|
||||||
\xe5\x12`\x96 +\x13\x01\xbe\x82y\x9f\xe1\x90\xc5G\
|
\x97\x16-\xa3\xb7\xae\xe5\x1a`\x99 +\x13\x01\xbe\x82\
|
||||||
\xc3\xd26g\xba[ij\xbd\xbcI\xe7\x16\xf8\xdb\xf1\
|
\x05_\xe0\x90\xa5G\xc3\xd2\xb6dz\xd8hj#\xd7\
|
||||||
1\x89\x00h\xc6}\xe6\x95-7\xf5\xd7m\xf6q&\
|
\xa4\x9d\x05\xfe\xf6\xf2%I\x00h\xc1C\x16\xd4-\xb7\
|
||||||
\xe3\x8b\xcf\xe3QA \x0c\x1c\xaf]\xe4\x9a\xf9Q\xed\
|
\xf0\xe5}\xf6\xf1f'o\xbe\x9cL+\x02a\xe0\x94\
|
||||||
\xb1_\x13&BV\xa4\xa0\x16y\x06\xfe\x85\xb585\
|
\xed\x22g,LZ\x8f\xfd\x1da\x22fU\x0aZ\x91\
|
||||||
\xe6H\xectfr\x9e\xec\xe3\xa7z\x07V\xc2\xac\xf7\
|
\x17\xe0_X\x8fSc\x8e\xc4Ng\xc6\xf1d\x9f>\
|
||||||
p\x19j\xcb$\x0a\xe9\xde#w]-\xe7s\xc1r\
|
\xb7;\xb0\x1af\xbb\x87+Q['QH\xff\x0a\xb9\
|
||||||
t\xa2\xc2*\x86\xf1\x83\xa1\xe3\x9c\x0b\xd6,\x18#D\
|
\x1bj\xb9\x5c\x0a\xe6\xd0\x89\x0ak\x18\xc6\x0f\x86\x8e\xd7\
|
||||||
\x13'\xda\xc1B\xc8i#\xefD7\x10u\xd9\x1c\x02\
|
\x5c\xb0n\xc1\x18!\x9a8\xd1\x0f\x16BN\x1fyg\
|
||||||
\xd7\x16\xedT\xea\xb6\x86\x81\xbcY4\xd2_\x06\xad#\
|
\xba\x81\x88\xcc\x96\x10\xb8\xb6h\xa7Q\xb7-\x0c\xb8f\
|
||||||
\xbfb\xd1z\xea\x0b\x86Y\xa7\xb7\xa9\xd4Z.\xc7\xfe\
|
\xd1I\x7f\x1d\xb4\x8d\xfc\x86E\xdb\xa9\xaf\x18f\x9b\xde\
|
||||||
L\x9e\x82\x1d,!\xf1\x81\xec\xe3\x80\xc4?\xee \xc3\
|
\xe6Rk\xb9>\x09\x17\xf2\x15\xd8\xc1\x1a\x92\x22\xc8L\
|
||||||
\xc8\xe9,\x05\xbf\xa2S0<\xb4\x16\xd8,\x06O\xe1\
|
\xf6H\xfa\xe3\x12\xb2\x0fGg\x05\xf8)\x9d\x83\xe1\xa1\
|
||||||
BH\xb5\xc0\xe9u\xeb\xd6q\xc1\xdf\x91\xce\x8a*\x1f\
|
\xb5\xc0f)x\x01\x17C\x1a\x06No\xd8\xb6\x8e\x0f\
|
||||||
\xc2Vg\x90\xe7\xaa\xb8\x89+\x05\x84\x80c\x92\xa4\xce\
|
\xfe\x8e\x0c6T\x85\x10\xb6\x06c\x97\xab\xea&\xbe\x14\
|
||||||
v\xa0\xbby|\xc7\xbc\xc2q\x9d*F\xef\x8b\xbbq\
|
\x10\x02^\x92,\xad\xb6\x03\xc3\xfc\xf1\x1d\x0b*\xc7u\
|
||||||
Xp\xe7\xad \xf8\xb0\xb9\x82\x90\xe85\xeeP+_\
|
\xae\x18\xbd\xaa\xee\xc6a\xc1\x9d\xb7\x82\xe0\xc3\x96\x0aB\
|
||||||
\xb4\x8f\x0b\xe63E\x85M\xe4\xb3\x229\xb0\x09\xf1F\
|
b\xd0\xb9C\xab|\xd1>\xde\xb0\x90)*l\x92_\
|
||||||
\xdc9\x11y\x06<\xc6u2X\xa9\xbc\xf1\xa9\x0e\xc1\
|
\x16\xc9\x9eM\x96sq;\x22\x0a\x0cx\x8a\xeb\x95\xb0\
|
||||||
\xac\x8cv\x80\x7f\xb7\xacZ\xa5\xc1< \xb2Q\xef\xef\
|
\x0ay\xe3S\x1b\x82Y\x19\xed\x00\xffnY\xb5I\x83\
|
||||||
M\x02h\xe0\x93\x1c\x11\xb2\xb5\xdd\xf8L\x11\xdb\xb3\x9a\
|
. \xb2\xd1\xee\xefM\x02h\xe0\xb3\xfc\x11\xb2\xb5\xdd\
|
||||||
\xc1i\xe4\xb6\xbcv=\xc3\x19\xd8]y\x8e\xeb\x99=\
|
\xf8,\x10\xfb\xb3Z\xc2\xe9\xe4\xb6\xbev;\xc3%\xd8\
|
||||||
\x19\x8f\xb1w\xe7>Al%\x82\xc2.\xdb\xe5\x90 \
|
\xbe<\xbfwR\xe3\x0e\xb6\xf7\x08M\xb4l`\xdeY\
|
||||||
T\x0a\xc3\xf2\x7f\x1d\xaf\x95\xf5\xf8PQ\x16\xe5\x99\xce\
|
\xa1?\xff.Z\xa7\x08\x1awh\x97\x82\x0b\x8eT\xdb\
|
||||||
\x9a\x82.\xa9\xf32>CS\xdf\xa3\xca;\x8d\xe0L\
|
\x11\xc0\xc0\x87n\xf0F\xb9YQ\x9d\xa5\x1b\x97\x83\x03\
|
||||||
\xfaP\x8e\xd9\xe5\x9d!\xf5]&\xc8\xd7\xe4\xf9?,\
|
\x14\xa6U\xd1\x17\xb3\xa6.\xcc\xca\xc5\x92{\xd14\x0c\
|
||||||
\xcc\xa2I\xff\xc4uYP\xacb\xe3\x15\xab\xca\x96\xaa\
|
\xa8\x0a^%p|C\xa8\xea\xec\xf2\xde\x84\x86>\x13\
|
||||||
\x03\xbb\x03+\xb1H\xbe\x01?P\x9f\xa2\x1e~S\xe2\
|
\xe4[\xf6\xfc\x1f\x16\x97\xd1dx\xe8\xfb,\xaa\x16\xc3\
|
||||||
\xec\x11\xfc\x13D\x08\xf1\xd4\xed,\xb4\x0e\xc2A\xbf?\
|
\xe9\x8aM\xd5O\xd3\xd9\xee\xc1\x8a#\x90\xad\xdc\xe45\
|
||||||
\x87\xea6\x9a\x82\x0b[\xf6O \xc9~\x0f\xb3\xec\xa9\
|
\x8c\xa9\xeb\x0ai\x7f_\x8e1*\x17{5\xe6\x8c\x95\
|
||||||
_\xa8\xb2\xf7\xe4=\xf6\x03{\xf3\xfc\xf6\xber\xcf\xea\
|
\xa2\xefE%Il\x0c\x88\xf8\x81\x1a\x1b\x8d\xe0\xbd\x12\
|
||||||
\xcdn\xb0b\xcc\xae\xfa8 ](o\xb1ia\xbb\
|
G7\xe0G!\x92\x89\xdb\xe1`\xa5u\x14\x8f\xf7\xf7\
|
||||||
\x10q7\xa2WhG\xa4`q\x07\x22iE\xc4\x80\
|
\x97P\xa1'sp\xb5\xeb\xfdC(\x06>\xc0,\xbb\
|
||||||
5\xe4o\xc2\x84\x90!\xbb\x95\x82\xbb\xb0\xd2-\x14\x8c\
|
\xdd\xcf;\x05/\xb6\xa5\xa2\xbb(\x22\xf5_\xf76\xa8\
|
||||||
\x81s#O\x22-\x878\xd1\x8e\xcdT\xadV\xcdY\
|
\xb7W\x8d{6ov\x8e\x95ny\xd5\x9b1\x19B\
|
||||||
\xac\xa1\x14\xd1\xd2\xb7}\x9e\xa2j\x01x!U\xe8\xcc\
|
\xc9\x8e\x8d\x18\xdbYI;,\xa3J\x8b\xa5\x00K\xbb\
|
||||||
\xb8\x00\xba,\x17y\x08\x13\xa0\xaa2{\x8c\xc1IO\
|
*Y{%\x05l!?\x0foB\xc6\xecB\x0a\xee\
|
||||||
\xe5\xcc\xc7\x8a\x10\xcb@S\xf6\xc8\x99\xfd\xcdV\x04\xca\
|
\xc3J\x17P\xe8F\xde\xb9<\x04\xd5Np\xa2\x1f\x9b\
|
||||||
z:\x8588\xe8\xf4\xcaKX\x9a\x1c\x1b\x0d\xaf\xa9\
|
\x85\x05Y\x8b*cM\xa4H\xd6\xa1\xed]U\xd5\x0d\
|
||||||
\x9as\x7f@^\x1f\x95\x01g\x12\x84\x1bH\xeeCB\
|
\xc0+\xa9bo\xc1\x05\xd0e\xb9p!L`m\xb2\
|
||||||
\xfb\x07\x03\x987\xb5\x85\x03~\xee\x92d\xb2\x8anT\
|
\x12\xcc\x1d\xb2>\xd1Q\x88\x95,\x96\xaf\xa6\x5c\x93\x0b\
|
||||||
\xb8i\x0e\xdc\x00\xa9\xb54\xa1@>\xd8\xbeV9\xff\
|
\xfb\x9bm\x08X \x9dC\xfc\x1e\x0fF\xf5%,M\
|
||||||
1\x1d\x00A]\xb6\x90\x02\x0e\xf8]F\x12\xb8h\xa7\
|
\x9e\x8d\xe2gT-y8&O\x9f\xd7\x01\x17\x12\x84\
|
||||||
\xb1\xaciu\xe4l\xf7bC\xa6Ix\x1a\x8e\x12\xe6\
|
\x1bI\x1eB\x22\xfe\x07\x03\x98g\xadV\x86\x9f\xcb,\
|
||||||
w\xd5\xa6\x1d\xf79\xcc\x5c&\xdb\xb6\x0d\xb1\xce-\xa4\
|
\x09n\xa2\x1b\x15n\x9a\x1a\xe7@j+M(\x90\x8f\
|
||||||
\xe1\x90\xa3\x80\x0d\x80\xa5\x11JB\xfa\xc0@\xd8\xc8\x94\
|
\xb6WW\xcf\xdb\xcc\xa9\x17\xd4g+)\xc0\xdb\x5c\x96\
|
||||||
\xe38\x9dL1\x8c\x09$\xe4\xfc\x83\xccV\xce\x04\xa0\
|
$\x81\x8b\x0e:\xcb\xb1^\xa7\xdbv]r2M\xa2\
|
||||||
\xf11\x05C\xed\xc3\x08\x18\x03\x18\xe7\xc7\xce\x09d\xf2\
|
\xd6\xe1\xd30/m6\xed\xb4?c\xe6JU\x82m\
|
||||||
\x1cV\xec:\xe0\x11{\x9dO-\x99O{3q\xb9\
|
\xf2\x0d.\xa0|\x00\x1f\x006\x00\x96F(\x89\xe95\
|
||||||
\x85\x9b\xec\xc5}\xdc\xc3i\xc9\xfd\x03\x15\xdc#@\xaa\
|
\x03a#S\x9e\xe7\x0dJE<&\xbeP\xab\x8cK\
|
||||||
3\xff\x83PK{\x0b1\xbc\x8ds\xf1\xedb\xf8\xfb\
|
[y3\x80\xc6\xc7\x02\x0c\xb5\x0f#`\x0c`\x9c\x9f\
|
||||||
nrH;P\xed\xe4p2-\x9cp\x14\x01\xc5\xc1\
|
\x06\x87P\x81pXq\xe8\x81{\x1e\x0d>\xf7d\xbe\
|
||||||
\xac\x046\xe0\xb7\x05\xb7\xdb\xec\x0b\x04\x9b\xe9[\xeay\
|
\xe8)\xa5e\x22nr/\xee\xd3\xdeSO\xee\xaf\xa9\
|
||||||
\x908\xc3\xf9;,\xe6\xe6\xb9\xa9tr\xc10\x02\x0e\
|
\xe0\x01\x01R\xbd\xe5\x1f\x84Z\xda{\x88\xe1mZC\
|
||||||
\x08V\x09\x90\xe9\x978\x04\x02\xb5\x0cN\xb1%\x9a\x9f\
|
l\x17\xc3\xdfw\x93C\xd19\xeb'\x87\xc3y\xe5\x84\
|
||||||
A\x84J\xaf\x93m\xe5\xa2<:\xbd\x22j\x82>\x86\
|
\xa3\x08(\x0e\x96%\x90\x83_T\xdcn\xb7/\x10l\
|
||||||
\x08T\xb5D\xea\xbc:\xe0\xf2\xc9(\xf6PyM\xe7\
|
\xa1/h\x10@\xc2\x0f\xe7\xef\xa0ZS8S\xc5\xe4\
|
||||||
\x8a-\x7f\x08\xce\xf9\xdeh(\x13*\xe2\xe4d]F\
|
\x8aa8\x1e\x13\xacn\xa0B\xa9q\x08\x04j\x19\xbd\
|
||||||
Z?\x83\xa4+\x08\xf5;\xd2Th\xef\xeeB\xd0\x84\
|
\xc26\xaf;\x83\x08\x8d^\xa7\xdc\x9eFy\x0cFU\
|
||||||
a\xffVC\xf1\xf1e/\xa2\xd3C\x96\x94\x98\x8d\xcc\
|
\xd4\x0c\xfd\x04\x22R\xd3\x12\x85\xf3\x1a\x80\xcb'\xd3\xd4\
|
||||||
\x8d\xed\x1dC\xc2^\x0b\xde\xb2'\xf8\x85\x05\x9e\xba\xc7\
|
C\xb9\x9av\x8a\xc4p\x02\xce\xf9\xcah\xa8\x14*\xd2\
|
||||||
V\xb4\x9f=\xeeJ{\xd6\xf7\xd6\xd3n<\x9e\xad\x9f\
|
L\xe9\xae\x8et\xf7\x00\x92N!\x81\xd9\x91\xa6J\xcb\
|
||||||
\x07U\xad\x82\xbf\x5c\x7f\xc5j\xbeY\x0a\x00L\xee\xe8\
|
z\x17\x82f\x0c{\xd2\x1a\x8a\xa6\xaf\xf7\x22\xba8d\
|
||||||
<li\x97\xd9\xab\x85\xffG\xe6\xb3\x8d\x94F\xc6\xd1\
|
Yi\xdc\xc9\xdc\x89\xbd7\xc9\xd8\xeb\xc1[\xf9\x04?\
|
||||||
\xcbo\x94O\xceM\x8cl!\x83\xd2%\xc5K\x0b\xa1\
|
\xb2\xc0\x0b\xf7\xd8\x8b\xf6\xa3\x9b]i/\xfb\xdev\xda\
|
||||||
\x85K\xc1\x1b!\x06\xde\xdcem\xb5f\xef\x90^\xd8\
|
\x8d\xc7\xb3u\xff\xb8\xa9\xc5\xf1\xdd\xf5W\xedBtK\
|
||||||
\xb3\x9d=r\xddb\x7f{\xb3\xe8\x98\xac\xb8\x1d\x0d\xeb\
|
\x01\x80\xc9%]\xc6=\xed\xb2|]\xf2\xff\xc8|\xb9\
|
||||||
\xb6\xc1\x03\x15\x1enZ\x5c[\x82\x8b\xed\x85\xed\x17^\
|
\x01\xd4\xc98z\xf9\x5c\xf9\xe4\xb5\x89\x91=dP\xbb\
|
||||||
\xe2\x1cs\xd2\xb0W\x1b\xa5\xe7#U\xabX\x90\xbf\xb1\
|
\x5cyl!\xf4p)x\xcb\xc5\xc0\x9b\xfb\xac\xaf\xd6\
|
||||||
{e)xu@>~:0\x89\xec\xcbz\xcf\x5c\
|
\xec\xbd\xd8#{\xb6\xa3\x1b\xae{\xecooK=\x93\
|
||||||
\x87\xf9\xd9<\x22\xd1\xce\xb3\xb94\xfb\xd4\xb0\xb9\x97\xd5\
|
\x15\xf7\xa3\xe1\xaeo\xf0@\x85\xc7yknKp\xb1\
|
||||||
\xe4\xad\x02\xaf2I|\x97\xf9\xac\xdcc\x887\x9f\xe4\
|
=\xbc\xfb\x85\x974\xc7\x9cu\xec\xd5G\xe9n\xa4\xea\
|
||||||
\x1d\xc3\x18\xd1\x82\xe5j\x08S\x15\xd6\xdc\xb0n\xe1\xff\
|
\x15\x0b\xdc[\xc8'\x96\x82'{\xe4\xd3\xe7=\x93\xc8\
|
||||||
9\x22\xd9$\x96-\xce\xd1%\x13\xc1\x0b\x08\x0a\xaf\xe3\
|
>\xae\xf7t:\xe3\x0f\xe6\x11\x89\xf6\x1e\xcc\xa5\xd9\xa7\
|
||||||
\xe2[\xe2\x16\xd2*^+\xff/s\xa2\x8d\xd7\x95\xff\
|
\x85\xcd{Y\x8dk\x15x=K\xd2\xfb\xd9\x07\xe5\x1e\
|
||||||
\x05\xa7O.\xe5\x12\x16\x9c\xb7I\x18*\x1b-\xaf\x92\
|
\x13\xbc\xcd%\xef\x18\xc6\x88\x1e,7C\x98\xaa\xb0\xe5\
|
||||||
F\x0b$\xe4\xe1\x83\xe9\xae\x98f\xcb\xab\x97\xf6\xcf#\
|
\xd6x\x0b\xff\x0f\x11I\x9eX\xf68G\xc7LD\x8f\
|
||||||
\xe9FK\xc8\xf9\xcd[\x0e\xcf\xa66\xed\x059q\x87\
|
(\xbcFLo\xbe{H\xabzU\xfe\xbf\xcc\x89\
|
||||||
\x88\xcb\xa4+\xf4\xe2\xa4O\xe0\x08\xc0Q\xb2\xf5\xdc\x8d\
|
r\xaf+\xff\x0bN\x9f\x1c\xcb5,\xb8\xec\x9304\
|
||||||
lg#\xcd\xf47\xb6\xb5\xfaS!\xa7\xfd%\x0d\x01\
|
6^\x9ed\x8d\x17H\xc8\xe3k\xd3m1\xcd\x97'\
|
||||||
\xaf?\xbc<\xb9\xb98\xbbz{\xe1,\xbdW\xdf\xc2\
|
\x8f\xed\x9f\xa7\xd2O\xd6\x90\xf3\x9b77\x1eLm\xd1\
|
||||||
\xd2\xac\x0f!\xe30\x8c\xd8_\xcc7\xc7=\xc2o\xc2\
|
\x1b\xf2\xd2\x8e\x11\x97Y\x97\xe8\xd1I\x9f\xc1\x11\x80\xa3\
|
||||||
\xa5\xa9n\x9f\xe5(3\xa5p\xae\xb1\xbc\x97\xa3\xacd\
|
d\xeb\xb9s\xd9\xcfF\xba\xe9\xefls\xed\xcf\x85\x9c\
|
||||||
{&\xc1\xf6\xa0\xdc\xadl\x9a\xa1\xd3,\x5c\xfc\xe4\x01\
|
\xef\xafi\x0cx\xfb\x93\xe3\xc3\xf37G\xa7o\xdfx\
|
||||||
l\x97\x8b?2Q\xdd\xe5\xca\x95\xe0\x85.\x99\xc2~\
|
\xeb\xe0\xc9_ai\xd6\x87\x90\x938N\xd8w\xe6\x9b\
|
||||||
c\xddd\xa1D?\xaa\xa1\xfe\x9d\x5c\xed\xdb%\x0c!\
|
\xe3\x1e\xf1_\xc2\xa5\xa9n\x1f\xe4(K\xa5\xb0\xd3\xe5\
|
||||||
\xfeT\x94\xff\xdb\xda\x8f\x99\x86\xdb\x92>\xf2e\xb4\x8c\
|
\xbe\x97\xa3ld{!\xc1\xf6\xa0\xdcml\x9a\xa1\xd3\
|
||||||
{no\x8e\x0e\xabL\xa5\xb1\xb1\xb7i(\xe4\xaf\x92\
|
\xac\x5cX\xb9\x00\xb6\xcb\xc5o\x98h\xeer9%x\
|
||||||
\xab\x01\xe3]\x03\x93\x1a+\xe6]\xc6\xaf\xac\xfd\xf3_\
|
\xa5K\xa6\xb0\xdf\xd86Y)\xd1\x9f\xb7P\xffNn\
|
||||||
\x8d\xf0Z\x06I\x9f\xf2h\xff|\xa7\xae\xc7X\x0d]\
|
\xee\xdb%\x8c!\xfe4\x94\xff\xdb\xda\x8f\xa5\x86\xdb\x9a\
|
||||||
\xd3i\xb4\xdcuzu'\x02a\xe3\xb7!\x1aOE\
|
\xde\xf0u\xb2N{n\xcf\x9e\x1f4\x99Jgc/\
|
||||||
\xcd\x1b@\xdb\x0fDy0g@5\xac\xc7o?4\
|
o(\xb8W\xe0\xcd\x80\xe9\xae\x91I\x8d\x15\x0b\x8e\xd3\
|
||||||
Q\x84JL\xde\x92\xa8\x87j\xdb\xa8\xad\x80O\x94\xdd\
|
\xd7\xf0\xfe\xf9\xafNx-\xa3\xacO\xf9\xfc\xfe\xf9N\
|
||||||
\x8c\xb0\x00 \x81\x80\xd7\xf2\x81\x8d\x22e\xe2\xe2\x80\x1c\
|
[\x8f\xb1\x19\xba\xa5\xd3h\xb9\x1b\x8c\xdaN\x04\xc2\xa6\
|
||||||
\xd6c\xb8\x82\x07\xdbV\x9dA\x94\x0d\xb7\x01M\x5c%\
|
oqt\x9e\x8a\x967\x97\xb6\x1f\x88\xfa\xa0c@-\
|
||||||
\x858\xa5\xcay`Js\x17/\x0d6\xef\x0d6\xd2\
|
\xac\xa7omtQ\x84J\xcc\xde\xeeh\x87\xea\xdb\xa8\
|
||||||
:\x800\xe8j\xd0\xba`\xe4\x0b1\xf7\xca\x83\xf4Z\
|
m\x80\xcf\x94\xdd\x8d\xb0\x02 \x81\x80g\xf2\x9aM\x13\
|
||||||
\x99\xba.\x1c\xdd\x9f\x89\xa2\x1eG*\x8e\xc8\xba~M\
|
e\xe2\xe2\x98\x1c\xb4c\xf8\x82G\xdbV]@\x94\x8d\
|
||||||
p\xaa\x997TRS\xaax\xcf\xa6a\x15\x0f\xa2\xf2\
|
\xb7\x01\xcd|%\x85xE\x95w\xcd\x94\xe6>^\x1a\
|
||||||
\x1c\xf6\x1f\x90&\x1f_T\xfd(\xc6j\x86\x8e_<\
|
\xe4\xefBv\xd2:\x860\xe8k\xd0\xba`\xe4+1\
|
||||||
Ml\xcay\xc0/3\xd8\x8c\x97\xbc\x9f\xfa\xe6\xb0\x19\
|
\xf7\xe1\xe3\xe2:\x9c\xfa>\x1c\xdd\x17D\xd1\x80#\x15\
|
||||||
.v\xe36\x00aSw\xdd\x0c\x7f-\xa3\x90A\xd4\
|
\xcf\xc9]\xfb\x9a\xe0TKo\xd6\x14\xa6\xd4\xf0~P\
|
||||||
\xa4\xdb\xd8l\xe7T\xb7D\xba\xbaw\xe3x\xfe\xa5\xb8\
|
\xc7*\x01D\xe5%\xec?&]>\xbe\xaa\xfai\x8a\
|
||||||
\x96\x07\xba\xc5\xd4\x12_\xfa\xb1\xe26\xef\xff\xb4U\xa6\
|
\xd5\x0d\x9d\xbeL\x9b\xd9\x94w\x8d_f\xb0\x1b/{\
|
||||||
\x01\xdey\xc7u\x9d\x0b\xd9\x1c\x8em>\xa4\xf1\xc4\xec\
|
\xe7\xf6\xd9A7\x5c\xea\xc6m\x00\xc2\xa6\xee]7\xfc\
|
||||||
\xec\x0e\xa8\xab\xf9\x03k\x82\xda\xa3\xc0j\x19\x1c)\x9c\
|
\x99Lb\x06Q\x93nc\xb3\x9fS\xdd\x12\xe9\xda\xde\
|
||||||
m\x1fss\xfb22>]A2@\xben\x1e\xef\
|
\xe9\xe3\xee\xcb|=\x0ft\x8f\xa95\xbe\xacd\xc5m\
|
||||||
d\xd0x\x97\xd5\xccc\xfb\x80tG\xa7\x0d\x927\xe1\
|
\xde[\xea\xabL\x03\xbc\xf3\x8ewm.$?\x1c\xdb\
|
||||||
\xd7@\xbcD\xe0\xc3\xbd\xccMg\x93\xa2\xb3\xd7\x90\x93\
|
|H\xe7\x89\xd9\xd9\x1dP_\xf3k\xd6\x05u\x8f\x02\
|
||||||
\xf1\xc5\xcd\xc9U\xa7\xb7\xa3A\xed\xbc\xcf\xf9\xf8\xea\xee\
|
\xabgp\xa4p\xb6C\xcc\xcd\xed\x0b\xd6\xf8t\x0a\xc9\
|
||||||
\xec\xdd\xa4\xf3\xccp9\xd1\xd4\xbd\xaf\xd7\xbd\x89(\x99\
|
\x00\xf9\x96?^\xca\xa8\xf3.\xab\x9b\xc7\xfe\x01\xe9\x92\
|
||||||
\xa3\x9d\x88\xb6\xe6M\xdevfs9d\xe6\xae6\xb5\
|
\xce;$o\xc2\xaf\x81x\x8c\xc0\x87{\x99\x9b\xce.\
|
||||||
\x9c\xf7vd\xab\xc2\xb6\x9f\x92\xdd\xb4\xbb-\x1c\xd8\xa6\
|
E\x97\xaf!g'o\xce\x0fO\x07\xa3\x1d\x0dj\xe7\
|
||||||
N\xf1\x92\xaa\xce\xea\xc2\x0d\xf4\xcb9\x9am\x14\xda+\
|
}^\x9f\x9c^\x1e\xbd\x9b\x0d\x1e\x18.g\x9a\xfaW\
|
||||||
\xbe\xb6\x14\xce6\xd0\xfbP\xb8SA\x12\xff\x81\xff\x7f\
|
\xed\xba7\x11\xa5t\xb43\xd1\xb6\xbc\x81\xdc\xcfl\x8e\
|
||||||
\x02\xa7\xa1\xa9K\
|
'\xcc\xdc\xd5\x16\x96\xf3\xc1\x8elU\xd8\xf6S\xb2\x9b\
|
||||||
|
v\xb7\x85\x03\xdb\xd4\xa9^R\xb5Y]\x9cC?\x9e\
|
||||||
|
\xa3\xd9F\xa1\xbd\xe2\xebK\xe1\x22\x87\xbe\x0f\x85;\x15\
|
||||||
|
$\xe9\x1f\xf8\xff'\xb7x\xdf\xfa\
|
||||||
\x00\x00\x08k\
|
\x00\x00\x08k\
|
||||||
\x00\
|
\x00\
|
||||||
\x00r]x\xda\xed\x5cms\x9b\xb8\x1a\xfd\xde\x99\xfe\
|
\x00r]x\xda\xed\x5cms\x9b\xb8\x1a\xfd\xde\x99\xfe\
|
||||||
@@ -7292,47 +7295,47 @@ qt_resource_struct = b"\
|
|||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x16\xe5\
|
\x00\x00\x01\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x16\xe5\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03\xb0\x00\x01\x00\x00\x00\x01\x00\x01Q{\
|
\x00\x00\x03\xb0\x00\x01\x00\x00\x00\x01\x00\x01Q\xb0\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x04\x22\x00\x01\x00\x00\x00\x01\x00\x01[p\
|
\x00\x00\x04\x22\x00\x01\x00\x00\x00\x01\x00\x01[\xa5\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03\xe6\x00\x01\x00\x00\x00\x01\x00\x01T\x98\
|
\x00\x00\x03\xe6\x00\x01\x00\x00\x00\x01\x00\x01T\xcd\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03\x12\x00\x01\x00\x00\x00\x01\x00\x019\x8e\
|
\x00\x00\x03\x12\x00\x01\x00\x00\x00\x01\x00\x019\x8e\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03<\x00\x01\x00\x00\x00\x01\x00\x01>\xe2\
|
\x00\x00\x03<\x00\x01\x00\x00\x00\x01\x00\x01>\xe2\
|
||||||
|
\x00\x00\x01\x90\x11\x9a\x93$\
|
||||||
|
\x00\x00\x05\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xa0\xaf\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x05\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xa0z\
|
\x00\x00\x03r\x00\x01\x00\x00\x00\x01\x00\x01IA\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
|
||||||
\x00\x00\x03r\x00\x01\x00\x00\x00\x01\x00\x01I\x0c\
|
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x05\x86\x00\x00\x00\x00\x00\x01\x00\x01\x99F\
|
\x00\x00\x05\x86\x00\x00\x00\x00\x00\x01\x00\x01\x99{\
|
||||||
\x00\x00\x01\x90\x0e\xe3\x1a\x8a\
|
\x00\x00\x01\x90\x11U\xb4\x08\
|
||||||
\x00\x00\x03X\x00\x02\x00\x00\x00\x04\x00\x00\x00+\
|
\x00\x00\x03X\x00\x02\x00\x00\x00\x04\x00\x00\x00+\
|
||||||
\x00\x00\x00\x00\x00\x00\x00\x00\
|
\x00\x00\x00\x00\x00\x00\x00\x00\
|
||||||
\x00\x00\x04\xc4\x00\x01\x00\x00\x00\x01\x00\x01v\x14\
|
\x00\x00\x04\xc4\x00\x01\x00\x00\x00\x01\x00\x01vI\
|
||||||
\x00\x00\x01\x90\x0eV\xebx\
|
\x00\x00\x01\x90\x11U\xb4\x08\
|
||||||
\x00\x00\x05d\x00\x01\x00\x00\x00\x01\x00\x01\x8f*\
|
\x00\x00\x05d\x00\x01\x00\x00\x00\x01\x00\x01\x8f_\
|
||||||
\x00\x00\x01\x90\x01\x93J\xb0\
|
\x00\x00\x01\x90\x01\x93J\xb0\
|
||||||
\x00\x00\x04\xe6\x00\x01\x00\x00\x00\x01\x00\x01\x7f\x0c\
|
\x00\x00\x04\xe6\x00\x01\x00\x00\x00\x01\x00\x01\x7fA\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x04H\x00\x01\x00\x00\x00\x01\x00\x01a\xfc\
|
\x00\x00\x04H\x00\x01\x00\x00\x00\x01\x00\x01b1\
|
||||||
|
\x00\x00\x01\x90\x11U\xb4\x08\
|
||||||
|
\x00\x00\x04v\x00\x00\x00\x00\x00\x01\x00\x01nV\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x04v\x00\x00\x00\x00\x00\x01\x00\x01n!\
|
\x00\x00\x04\x9e\x00\x01\x00\x00\x00\x01\x00\x01t\x1b\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x04\x9e\x00\x01\x00\x00\x00\x01\x00\x01s\xe6\
|
\x00\x00\x05@\x00\x01\x00\x00\x00\x01\x00\x01\x8b\x0b\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x05@\x00\x01\x00\x00\x00\x01\x00\x01\x8a\xd6\
|
\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x01\x85\xe2\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x01\x85\xad\
|
\x00\x00\x05\xdc\x00\x01\x00\x00\x00\x01\x00\x01\xa9b\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
|
||||||
\x00\x00\x05\xdc\x00\x01\x00\x00\x00\x01\x00\x01\xa9-\
|
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x06$\x00\x01\x00\x00\x00\x01\x00\x01\xafr\
|
\x00\x00\x06$\x00\x01\x00\x00\x00\x01\x00\x01\xaf\xa7\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x05\xc0\x00\x01\x00\x00\x00\x01\x00\x01\xa6*\
|
\x00\x00\x05\xc0\x00\x01\x00\x00\x00\x01\x00\x01\xa6_\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x06\x00\x00\x01\x00\x00\x00\x01\x00\x01\xab\xf0\
|
\x00\x00\x06\x00\x00\x01\x00\x00\x00\x01\x00\x01\xac%\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ class UIArtemis(QObject):
|
|||||||
|
|
||||||
show_dialog_popup = Signal(str, str, str)
|
show_dialog_popup = Signal(str, str, str)
|
||||||
show_dialog_download_db = Signal(str, str, str)
|
show_dialog_download_db = Signal(str, str, str)
|
||||||
show_dialog_download_art = Signal(str, str, str)
|
show_dialog_update_artemis = Signal(str, str, str, bool)
|
||||||
update_info_bar = Signal(str, str)
|
update_info_bar = Signal(str, str)
|
||||||
|
|
||||||
|
|
||||||
@@ -66,6 +66,7 @@ class UIArtemis(QObject):
|
|||||||
self.docmanager = UIdocumentsmanager(self)
|
self.docmanager = UIdocumentsmanager(self)
|
||||||
self.sigeditor = UIsignaleditor(self)
|
self.sigeditor = UIsignaleditor(self)
|
||||||
self.cateditor = UIcategoryeditor(self)
|
self.cateditor = UIcategoryeditor(self)
|
||||||
|
self.downloader = UIDownloader(self)
|
||||||
|
|
||||||
self.update_manager = UpdateManager(self)
|
self.update_manager = UpdateManager(self)
|
||||||
|
|
||||||
@@ -80,6 +81,7 @@ class UIArtemis(QObject):
|
|||||||
self._window.openSigEditor.connect(self.open_sig_editor)
|
self._window.openSigEditor.connect(self.open_sig_editor)
|
||||||
self._window.startDownloader.connect(self.start_download_db)
|
self._window.startDownloader.connect(self.start_download_db)
|
||||||
self._window.checkDbUpdates.connect(self.check_update_db)
|
self._window.checkDbUpdates.connect(self.check_update_db)
|
||||||
|
self._window.updateArtemis.connect(self.update_artemis)
|
||||||
self._window.showSpaceWeather.connect(self.show_space_weather_ui)
|
self._window.showSpaceWeather.connect(self.show_space_weather_ui)
|
||||||
self._window.openDbDirectory.connect(self.open_db_directory)
|
self._window.openDbDirectory.connect(self.open_db_directory)
|
||||||
self._window.showCatManager.connect(self.open_cat_manager)
|
self._window.showCatManager.connect(self.open_cat_manager)
|
||||||
@@ -102,7 +104,7 @@ class UIArtemis(QObject):
|
|||||||
self.update_info_bar.connect(self._window.bottomInfoBar)
|
self.update_info_bar.connect(self._window.bottomInfoBar)
|
||||||
self.show_dialog_popup.connect(self._window.openGeneralDialog)
|
self.show_dialog_popup.connect(self._window.openGeneralDialog)
|
||||||
self.show_dialog_download_db.connect(self._window.openDialogDownloadDb)
|
self.show_dialog_download_db.connect(self._window.openDialogDownloadDb)
|
||||||
self.show_dialog_download_art.connect(self._window.openDialogDownloadArtemis)
|
self.show_dialog_update_artemis.connect(self._window.openDialogUpdateArtemis)
|
||||||
self.lock_menu.connect(self._window.lockMenu)
|
self.lock_menu.connect(self._window.lockMenu)
|
||||||
|
|
||||||
self.populate_sig_details.connect(self._window_signal.populateSignalParam)
|
self.populate_sig_details.connect(self._window_signal.populateSignalParam)
|
||||||
@@ -222,7 +224,6 @@ class UIArtemis(QObject):
|
|||||||
def start_download_db(self):
|
def start_download_db(self):
|
||||||
""" Show the downloader and start the download of the sigid db
|
""" Show the downloader and start the download of the sigid db
|
||||||
"""
|
"""
|
||||||
self.downloader = UIDownloader(self)
|
|
||||||
self.downloader.finished.connect(self.update_manager.post_download_db)
|
self.downloader.finished.connect(self.update_manager.post_download_db)
|
||||||
self.downloader.on_start(
|
self.downloader.on_start(
|
||||||
self.update_manager.remote_db_url,
|
self.update_manager.remote_db_url,
|
||||||
@@ -236,10 +237,15 @@ class UIArtemis(QObject):
|
|||||||
self.show_dialog_download_db.emit(message_type, title, message)
|
self.show_dialog_download_db.emit(message_type, title, message)
|
||||||
|
|
||||||
|
|
||||||
def dialog_download_artemis(self, message_type, title, message):
|
def dialog_update_artemis(self, message_type, title, message, auto=False):
|
||||||
""" Dialog popup for artemis download confirmation
|
""" Dialog popup for artemis download confirmation
|
||||||
"""
|
"""
|
||||||
self.show_dialog_download_art.emit(message_type, title, message)
|
self.show_dialog_update_artemis.emit(message_type, title, message, auto)
|
||||||
|
|
||||||
|
|
||||||
|
@Slot()
|
||||||
|
def update_artemis(self):
|
||||||
|
print('ciao')
|
||||||
|
|
||||||
|
|
||||||
def open_db_directory(self):
|
def open_db_directory(self):
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ class UIDownloader(QObject):
|
|||||||
if self.reply:
|
if self.reply:
|
||||||
self.reply.abort()
|
self.reply.abort()
|
||||||
self.update_progress_bar.emit(0, 0)
|
self.update_progress_bar.emit(0, 0)
|
||||||
|
self.update_status.emit('')
|
||||||
|
|
||||||
if self.file:
|
if self.file:
|
||||||
self.file.cancelWriting()
|
self.file.cancelWriting()
|
||||||
|
|||||||
@@ -51,7 +51,8 @@ class Messages:
|
|||||||
NO_CONNECTION_MSG = "Unable to check for updates. It appears that there is a problem with your internet connection. Please check your network settings and try again later. {}"
|
NO_CONNECTION_MSG = "Unable to check for updates. It appears that there is a problem with your internet connection. Please check your network settings and try again later. {}"
|
||||||
UP_TO_DATE_MSG = "The latest version of Artemis and SigID wiki is installed on your computer."
|
UP_TO_DATE_MSG = "The latest version of Artemis and SigID wiki is installed on your computer."
|
||||||
DB_NEW_VER_MSG = "A new version of the database ({}) is available for download. Download now?"
|
DB_NEW_VER_MSG = "A new version of the database ({}) is available for download. Download now?"
|
||||||
ART_NEW_VER_MSG = "A new version of Artemis ({}) is available for download. Check GitHub page now?"
|
ART_NEW_VER_MANUAL_MSG = "A new version of Artemis ({}) is available for download. Check GitHub page now?"
|
||||||
|
ART_NEW_VER_AUTO_MSG = "A new version of Artemis ({}) is available for download. Update Artemis now?"
|
||||||
DB_CORRUPTED_MSG = "Downloaded data corrupted or invalid. Please retry."
|
DB_CORRUPTED_MSG = "Downloaded data corrupted or invalid. Please retry."
|
||||||
DB_DOWNLOAD_SUCCESS_MSG = "The database has been successfully downloaded and is now being loaded."
|
DB_DOWNLOAD_SUCCESS_MSG = "The database has been successfully downloaded and is now being loaded."
|
||||||
|
|
||||||
|
|||||||
@@ -1,135 +0,0 @@
|
|||||||
import os
|
|
||||||
import requests
|
|
||||||
|
|
||||||
from packaging.version import Version
|
|
||||||
|
|
||||||
from artemis.utils.constants import Constants, Messages
|
|
||||||
from artemis.utils.sql_utils import ArtemisDatabase
|
|
||||||
from artemis.utils.sys_utils import is_windows, is_linux, is_macos
|
|
||||||
from artemis.utils.path_utils import DATA_DIR
|
|
||||||
|
|
||||||
|
|
||||||
class NetworkManager:
|
|
||||||
""" Class that checks for DB or software updates
|
|
||||||
"""
|
|
||||||
|
|
||||||
def __init__(self, parent):
|
|
||||||
self._parent = parent
|
|
||||||
self.sigid_db_path = DATA_DIR / 'SigID' / Constants.SQL_NAME
|
|
||||||
|
|
||||||
self.show_popup = False
|
|
||||||
self.db_update = None
|
|
||||||
self.art_update = None
|
|
||||||
|
|
||||||
self.remote_db_url = None
|
|
||||||
self.remote_db_hash = None
|
|
||||||
self.remote_db_version = None
|
|
||||||
self.remote_db_size = None
|
|
||||||
|
|
||||||
self.remote_art_version = None
|
|
||||||
|
|
||||||
self.check_updates()
|
|
||||||
|
|
||||||
|
|
||||||
def check_updates(self):
|
|
||||||
""" Checks if a new DB update is available.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
popup (bool, optional): Suppress the "already up-to-date" message on startup.
|
|
||||||
Defaults to False.
|
|
||||||
"""
|
|
||||||
latest_json = self.fetch_remote_json(Constants.LATEST_VERSION_URL)
|
|
||||||
if latest_json:
|
|
||||||
local_db = self.load_local_db()
|
|
||||||
remote_db = latest_json['sigID_DB']
|
|
||||||
|
|
||||||
self.remote_db_version = remote_db['version']
|
|
||||||
self.remote_db_url = remote_db['url']
|
|
||||||
self.remote_db_hash = remote_db['sha256_hash']
|
|
||||||
self.remote_db_size = remote_db['total_bytes']
|
|
||||||
|
|
||||||
if is_windows():
|
|
||||||
self.remote_art_version = latest_json['windows']['version']
|
|
||||||
elif is_linux():
|
|
||||||
self.remote_art_version = latest_json['linux']['version']
|
|
||||||
elif is_macos():
|
|
||||||
self.remote_art_version = latest_json['mac']['version']
|
|
||||||
|
|
||||||
if Version(self.remote_art_version) > Version(Constants.APPLICATION_VERSION):
|
|
||||||
self.art_update = True
|
|
||||||
else:
|
|
||||||
self.art_update = False
|
|
||||||
|
|
||||||
if self.art_update:
|
|
||||||
self.show_popup_art_update()
|
|
||||||
else:
|
|
||||||
if local_db:
|
|
||||||
if self.remote_db_version > local_db.version:
|
|
||||||
self.show_popup_db_update()
|
|
||||||
elif self.show_popup:
|
|
||||||
self.show_popup_up_to_date()
|
|
||||||
else:
|
|
||||||
self.show_popup_initial_db_download()
|
|
||||||
|
|
||||||
|
|
||||||
def fetch_remote_json(self, url):
|
|
||||||
""" Fetches the remote json from a url
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
response = requests.get(url)
|
|
||||||
response.raise_for_status()
|
|
||||||
return response.json()
|
|
||||||
except requests.exceptions.RequestException as e:
|
|
||||||
if self.show_popup:
|
|
||||||
self._parent.dialog_popup(
|
|
||||||
Messages.DIALOG_TYPE_ERROR,
|
|
||||||
Messages.NO_CONNECTION,
|
|
||||||
Messages.NO_CONNECTION_MSG.format(e)
|
|
||||||
)
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
def load_local_db(self):
|
|
||||||
""" Loads the local database if exists
|
|
||||||
"""
|
|
||||||
if os.path.exists(self.sigid_db_path):
|
|
||||||
local_db = ArtemisDatabase('SigID')
|
|
||||||
local_db.load()
|
|
||||||
return local_db
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
def show_popup_db_update(self):
|
|
||||||
"""Prompts the user to download the updated version of the database."""
|
|
||||||
self._parent.dialog_download_db(
|
|
||||||
Messages.DIALOG_TYPE_WARN,
|
|
||||||
Messages.DB_NEW_VER,
|
|
||||||
Messages.DB_NEW_VER_MSG.format(self.remote_db_version)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def show_popup_art_update(self):
|
|
||||||
"""Prompts the user to download the updated version of the database."""
|
|
||||||
self._parent.dialog_download_artemis(
|
|
||||||
Messages.DIALOG_TYPE_WARN,
|
|
||||||
Messages.ART_NEW_VER,
|
|
||||||
Messages.ART_NEW_VER_MSG.format(self.remote_art_version)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def show_popup_up_to_date(self):
|
|
||||||
"""Notifies the user that the database is up to date."""
|
|
||||||
self._parent.dialog_popup(
|
|
||||||
Messages.DIALOG_TYPE_INFO,
|
|
||||||
Messages.UP_TO_DATE,
|
|
||||||
Messages.UP_TO_DATE_MSG
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def show_popup_initial_db_download(self):
|
|
||||||
"""Prompts the user to download the database for the first time."""
|
|
||||||
self._parent.dialog_download_db(
|
|
||||||
Messages.DIALOG_TYPE_QUEST,
|
|
||||||
Messages.NO_DB_DETECTED,
|
|
||||||
Messages.NO_DB_DETECTED_MSG
|
|
||||||
)
|
|
||||||
@@ -125,12 +125,23 @@ class UpdateManager:
|
|||||||
|
|
||||||
|
|
||||||
def _show_popup_art_update(self):
|
def _show_popup_art_update(self):
|
||||||
""" Prompts the user to download the updated version of the database.
|
""" Alerts the user of a new version of Artemis.
|
||||||
|
Windows - asks to download with automatic update
|
||||||
|
Linux, macOS - redirects to GitHub page
|
||||||
"""
|
"""
|
||||||
self._parent.dialog_download_artemis(
|
if is_windows():
|
||||||
Messages.DIALOG_TYPE_WARN,
|
self._parent.dialog_update_artemis(
|
||||||
|
Messages.DIALOG_TYPE_QUEST,
|
||||||
Messages.ART_NEW_VER,
|
Messages.ART_NEW_VER,
|
||||||
Messages.ART_NEW_VER_MSG.format(self.remote_art_version)
|
Messages.ART_NEW_VER_AUTO_MSG.format(self.remote_art_version),
|
||||||
|
True
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
self._parent.dialog_update_artemis(
|
||||||
|
Messages.DIALOG_TYPE_QUEST,
|
||||||
|
Messages.ART_NEW_VER,
|
||||||
|
Messages.ART_NEW_VER_MANUAL_MSG.format(self.remote_art_version),
|
||||||
|
False
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ Window {
|
|||||||
signal showSpaceWeather()
|
signal showSpaceWeather()
|
||||||
signal checkDbUpdates()
|
signal checkDbUpdates()
|
||||||
signal startDownloader()
|
signal startDownloader()
|
||||||
|
signal updateArtemis()
|
||||||
signal openDbDirectory()
|
signal openDbDirectory()
|
||||||
signal newDb(string name)
|
signal newDb(string name)
|
||||||
signal exportDb(string path)
|
signal exportDb(string path)
|
||||||
@@ -121,11 +122,12 @@ Window {
|
|||||||
dialogDownloadDb.open()
|
dialogDownloadDb.open()
|
||||||
}
|
}
|
||||||
|
|
||||||
function openDialogDownloadArtemis(messageType, title, message) {
|
function openDialogUpdateArtemis(messageType, title, message, auto) {
|
||||||
dialogDownloadArtemis.messageType = messageType
|
dialogUpdateArtemis.messageType = messageType
|
||||||
dialogDownloadArtemis.title = title
|
dialogUpdateArtemis.title = title
|
||||||
dialogDownloadArtemis.message = message
|
dialogUpdateArtemis.message = message
|
||||||
dialogDownloadArtemis.open()
|
dialogUpdateArtemis.autoUpdate = auto
|
||||||
|
dialogUpdateArtemis.open()
|
||||||
}
|
}
|
||||||
|
|
||||||
DialogMessage {
|
DialogMessage {
|
||||||
@@ -140,13 +142,19 @@ Window {
|
|||||||
}
|
}
|
||||||
|
|
||||||
DialogMessage {
|
DialogMessage {
|
||||||
id: dialogDownloadArtemis
|
id: dialogUpdateArtemis
|
||||||
modal: true
|
modal: true
|
||||||
|
|
||||||
|
property bool autoUpdate
|
||||||
|
|
||||||
standardButtons: Dialog.Cancel | Dialog.Yes
|
standardButtons: Dialog.Cancel | Dialog.Yes
|
||||||
|
|
||||||
onAccepted: {
|
onAccepted: {
|
||||||
Qt.openUrlExternally("https://github.com/AresValley/Artemis")
|
if (autoUpdate) {
|
||||||
|
updateArtemis();
|
||||||
|
} else {
|
||||||
|
Qt.openUrlExternally("https://github.com/AresValley/Artemis");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user