diff --git a/auto/gui.files.go b/auto/gui.files.go
index 28146c1b6..026b7ecfb 100644
--- a/auto/gui.files.go
+++ b/auto/gui.files.go
@@ -63,7 +63,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["favicon.png"] = bs
- bs, _ = hex.DecodeString("1f8b080000096e8800ffec5deb73db3892ff9ebf02e1dee5516752ce63f6b61c5955193bd971ede4517172735b53f30122211163926000d08ecef1feedd70df0fd90294576bc3bfb211149000da0d1ddf875b3414fef1fbf3bfaf8f7f7af48a8e368766f8a3f24a2c9f2d061894392a54bd3f4d051abc4d7214f96e6912f122d45143179e89c1625475a460ef123aad4a183952241cf1c24c96830bb47c834669a123fa452317de8647ae1fec5a90a42ad53977dcef8f9a1f3bfeea797ee918853aaf93c6240167a6409b43a7975c88225abb54b68cc0e9d73ce2e522175adea050f747818b073ee33d7dcec119e70cd69e42a9f46ecf089b7df211430e54b9e6a2e921aad4e359ae950c84e8d88276744b2083806c5dacf34e13e520a255b1c3a0b7a8eb75e0a8c9cddc3069aeb88cd4a2692afe4f212aed45b11b0b7d0d3a3c75757d389ad55766089cd85d04a4b9a4e7ca526e59d17f3c483274e3e0ebd8a980a19d37684e69ee8550a93d0ec8bc6c6a68490b90856e4d25c1292d2208001b973a1b5880fc87fefa75f5ee4650b98b4bba0318f5607c4f98945e74c739f92b72c63ce1e291fec919712b8bd47144d94ab98e40b4be2ea9ef9c9a2ff0a7f287b8ca95cf2c4d5223d204fbc1f58dca8ebe160dd582442a5d46765abc658deb024127be48d48a80fbf4722510204728f384722939c4918e2058cb024d3ea8282b0a174072c512c986923ba5ace5074baa5c8afe1d2052cc870694939584bb9b7b4a41c945c980b193069799788a435af482c458bcd0764ff4573a56b4f0c19f7876ac153a1386ac401ca14e8e479bb03aeb49b08779e8151d06557e6b111381705ce0eadd5102616657152b609b84a230a6bc9139075e6ce23e19f15e300d1b69a0cf258c8472938922f430da25315cca97fb694224b02ec454818fe72fee8e9b33fef91a7cff7f1bf278f5f34392869c03375409ed5265ff0e749fa853caf9e178c7c0a8f9f168fafdaf302314bbc8082e168c979c41630dafd4ad01bd37bb25f3d36924f23be44fee3245f5ccfab82c18521eef217d782dce7315a4d9ae81e4d203a6caad905b32c7ebebfdf5b3de8580f3bc9a7603b7aba026b3431d2019bc4c4ee12f7a646f48d69bcefbae4a348611525715dfb2ca1e7e51643cfb1c4fea0e41797015bd02c829d00b62866eaf12535f6dc9ab969c04b2268be29b04ee665682061c19a7db8734993c0994d79bc2c4a50a51ca2a48f16d6c53bf7c9d3bf18c34eecc6e33c7b0a66df70cc5e4f66a4b4f35315d3282a88853c00dd76bf80216ef66f6d5ea619f4fe15980545b3de0dc2909be5358a9964516d1e05776a974696aa8947bca81e489106e22229cb4c39cdf79d3f39ed7ac0fde512b76994f3fca64ee555c0f58364aed217d379c9792a714b9a4ee6f08f363aaac65d7610b3246b8cc68c77568ec9c29288fb67b03507c107968a478f817a9d99cb689586b8fd92f2ca0d035c57cbb6072c8611be0c0282cdc1e009b9c2a14d27d0d3e8ae715d46750dd3bf609605adee91c460c7256bf8390f506e37181e837538655a8300aa5163f4c5b235bea2f9868ce1e3f9f259fa50b5dd6d282ec8c9b1edb52ee43be18b0a338d62366a7c62b1e80cce36df902792294da51e292c0ba81eb63afe6029f4f53b9d645175df2cadcaa6136097818513b009d6c40e58475b1f6df26b2e9506e37ab1474412ad0820dd8b84f0054998cf94a272f582e42323175426086b73fb9d93071e7060c67da0bfe0cb9304cd626954807065931a8389dc38002b5bb303f572600b8b88f9dfcdbb6ddaaf765d17b71c536b1a3e6b9618bcedcc8a59bc652c6001ec51cf6625c786c9e20ed6b655e9ec63c8889d6f26cd6e4442aac89c318008f49c05640ebe422234a13ee02b0a26dfabb60b1267c8f27c385a9495608b66c0f78b26696f3a499bc270eda01153d676c1bc1a8c49c348adb7606fca759aeb84c03f57c5e627df75490a1030df596e46d6ed305a03adcb49c4a85cf02f4ecf5a351f346e6b37f96547e2d9328b00718080b6e4b921b9053d6c586d24060b9347085310133dae28f44af99f7b55c02e1522dad4213c40b6e6f4395323d4e2f2121b1c61c123bcf24e8e013d9875825b46b5a5087092e0efcf30645cb1714a54af35a04f4d34d1000b30ef88a6aac01029a003f4aaffd498610140f0613e199802cca04179933d9fe4548eb964be59a7afc478eeefa90eafae86c856424e6ad8cdd23ad5546775fe7637ac36e041c372adba16ebdd987893cd051349c9cd0d2d55bd8a753b411353f0a2c1e36bdb068bf9eb9549cb53cdef95963c4504db6a6f913e21cda7b2fd081f86d75b0d4ddb50a5a67c881c80480fe5a001b573445ce330b40b3a839c7447b9fdc0172242c753a42c694de0b529d966e4a538dfc6047c11033c6f0359dcbb422912fe7f664bda62163d8a74d353594662de869e7f8567346af8041b4d2506341bfd9acfe2376f69c8bde61153606b68744157ea6d16cf99bcba220b7cbc47061afdb8d2a6d19c271497f6c79b674828e2363f7e16fe0ed91121b50db961da7c0766f891c80217917e2468db6f7c07f04d2c0c64fb368e24003637640836f90efcc068538b0b6fa80218b9ad7474eb9921e4ee8299ee07801befc0eb70667f67aacf15ec34bbdf6af7560c36bb718e656013997fc6dac273b24c8464e43d9331570acca5da35df6c0fd881da94758da6df937b2a0454e8d2a8b3d5e0f380fcc275b8a1ea198aca448b70aaa3f71878d2452ff010f14efb611bcbf5e348076304fd9e552a790c2aed0c0474aad18ff0ad0064f83c6af10fc373fd91956d3da8a60f953b431801aab94166da3bf28312203dc6012a43c3358f07db1e2d96e8f4fc5a04561f3dfe6d0bb76794e333def5b1932a7c1ebc03e89f8fd6c3515ad767b33d9c581226729cd332524fdb623bd625191ad7359e09b0fb0e3b2743eec980f51aeba274621a2fdf904f9a476b31f23af3b582dd36f6e0e7ba8dbfdf147fe374a83a53ad191dbdffb48b19f96906fb8d0f7ad00241709b8057206974f0e4eaea3f6f6baa6b91df71fe987ca09a6d3c63209f80af867bfeaf0fb5d0347af89bc793798a6b1a33104fffea0aef1e0dd43d490cf4fb88b77531787cbbccc9d21ed67c4a77cc1891e9f19c0148be1bd6147828974e18e6cb241100e6d8bbbf91fb8724039bb2e0498f1919cd447c731e0ad90e0114fd905326cf876201e371610b7e98d7d2a681ca7c8cdd3beb66eaccde99d7cc43007090784093259325edfb03c4178b6ba8df9a5d6b4792fe8749b58d353bb7edfa51e5003ade1e59de00b63458a88009df0d5e8e886b9b319ab876056a86509ed021933833b55570fbfba0bce1751ef36eb9d1ba17018e91a366ac1bdbe621ba3a90ec79397bebe0f20f872c312bb09b480093188823acb159c86b6cdb58d45b0212db0792af99508f9cfe4b01c7a6828cc28fed267f0418d99ef31834d96eb333507907f009ce0dda6ea517ff062ad7c4c1ee55d736fe3569260ee0a357520aa9fab3631896d957f05ec492a50ec98cecdfc53499b742739f7d537a4c1daac1c411a6d5e68f0b6a121c2f2fe1a9f791c70c340f70143b707e3a88e303f05caeae0e8a344840380bc95912442b0bf3b09161b591f09b4f8da941a6fe2c99baf89a7c152b08e3f2cfda3bfdbbbfdd6e524c43a6cb14b13245171fff680e0d8ccbdc2d1287f25b18240bf2530775c079af2be89dd4dda184d7ba2ad86cbc667eaf814fb965c16328071398a2f2452615f3caa32f5ec2f4c4999d6629e6319309792d64167793ef4675a1a08f25d76136f700f64c7c1ac5e1a4ec6a22192c98c298f6cf20e54a930ff6c196bdad99900ff49742ae2681f033845f79aaf471fdf66626c995ca708a3f667df9a43be801160ba6ec3372d49351bb3e0bd2bcb0002f4ac8336b89482c02d8f00b712e3d145bc7e86fa9ffb6ea8206ac476e4da11b701a8965af05b715f283450356dcd641cb0c9a472306f268fe2f622d0d050f9f379bf5baabd7991df6050a63230daee2cba4dfb73c2a9193dddb1a76267c3e6066fae6d675d2d266575572a4626007312b72ce0842ed3d02cb854e3e235c114a52290094c4e4020485ac4022c809f056c2d2910ae9790de21f0010ae80f6839045114f5f34e6918eb6960db36913024d16a349e9ec95275956b80bd2c49385b801596a6778b6585f70e056840724a4e2b947de1b334b421105bb5efb224d7c60e58b24f4bbb0ee453878f74b5fcf9e6fae48c11d3cf61931cd6e65f5ab1c6ce8de180f6f57cb7d723cb0d03cf8bcc5566189b9d16e56fb0656b6756ea3d1d8bcfa3f0128a7f982fb36fdfd411c5015bea88723abd7efcd88e4b7ad7fbdc205a834c1ff1090b74e949a5b7ce7d862cfe565bc82c5fc4afc304bce30fe3838143c2096bb6fd8a65c654bd59ecf2350c905c412cf130a2ea83d43f6594ebadd38930d26dde3a58c4adf2f3d121396069488194839d151c9fab1386fa7081e4502a16ac729d954858cd8a07b3f08bf0adfffcee91348019e8b3974eee310c1d4bcfa02ae6c675b2f54ad3af65597f416a951943088d1436a0ba3b91032cecf50e2a5939f7c476d7d65d6a46d216a34b14191a0635c5df3f4f221d85bd7c0e9877800b520e42526b8e6fd074fce69c403f2e0415f69c0a55eb5df85a0a340e70cd65c483b38d0bb993538c780f7b1acd38227299eb6c9df4776f85a4d1475b8781151d36733bdfc2b082d33e2d4ced69bb99b5c4d300199c4373e38b03c968807f43f675cb200b4c78ca833ce7a386860f1d7583413feec745bb7303da139138dc96903004aadd1ba2ec7b067b5ec4a7efddab792a934b38011e2b1a8c42e16227863278981ee3e500740bfc0e3db180fc2934e8e91ee19c98f0382d1b2ba2c6cb179b367c879e4143900e81f1ae33e83974054980f3b808578c44d5663f0d81b9ed88002cf7e090130d803cee05de0e92bec728f9c3196e248630e9dea906a3265f10c373553613a813b7b920be605ed59d01cb8e2c0072d84379c62392269b387dd46e3bc42dad6695773416009f0441a8c761ed1e46c605cad885a7fc0b7df36ac55658a696b880bd66b711ac14287e6a8c4a1f393888b5c895c71914a9fda8ed2536a33e7fa95b3574d4eed61c84469d81730213cb7448504fb516632a4957923d53ea8b72bde51fbf20f832b2f8bcb0db818ac806ddc376c01448021fda0cf8291c34362710eb2baea745b7e97633dd57243bebf328603df2052a2584a259ea0ec3b4c5f19479e1e6020af488c2c878fd183b50d73f6140dc16ca54c9add92665a608cc42726dc0652b84219c085cfc98f58f1e90469dd02f42bdfa9d44e42d373969fd46e2e7ecd6014bbf436b1ea53a0df17adbe7350b51c51fff68b36b4d8184e59b470ae19b989cad9b3b178fcb3ce72d002f076471f8f87cd256b675d1e1b12dd596c1e9d4ac5f5781b6bfd2be0edfa21959da0ee2182bbc3de98e6bf13ec5d11f2f0b285bd7b4a47606f5b154fcd37ce5dae45e0e5ac701369ee41f9fb07d532449de528cec50ec0f36bf69d0ff60c5585c54996f0cf196600a562b32da85da97d06a7c5d1121ff79455f8f8140f23c31c6de8046cc8c2c6b64979307ae5913739a6c4e70a588ab0d27e5ec6820d93633684deae19a6c58e962946f30d4294f5352e31adadf54d1dd541ea9018f60de1c6a1ea5855c283e3eb94c9968f5427acdc50287c3056a54ce3a652fd63725ca955a138b6de96aa539e341ee1cd7eabd658d60de98d2dad3407ef119b3595a5f0b8cc1952c48b3050263df20b077d01e9f12533c8912f08c7803053e6a31c0ccd8d4750ee34075e9acf18521f956b8a61cfd93fa613f35bb8ad192602527cfb547e081035d7562ecf39185ae8869bc75b288e9df4b5aa5313ba8ef2a4c8a7dbf7f4ea6ff2f14ce45c7ce90b32f48a7a4ddcad84961406a4b43afd59ff24873dacdae365f7ebd7f858893dbe8bf186540234f751a01652c428350004158901c3a02456010bb5673e00d3ae5004106cecc0f8e517b9a42a3c1d53cab7d285a3911bfd9dba96b7ba588df3a6a47b34f686160c9db8bc0b32e7daae5f1e25221718f289843843ec8f8a9c2f94473e29b350af5f7eb4c7b38d62df98639f1f7434694d43d3ee5bac762afcda3cf89daea602df0415c07464b2298b544aa77318b19d87be9bc53d3523b05f4ac241a0d29883bfc484e66aa6101304b670d0ab40ed50c4b041af1b3eac86d01744c481373035beb336fb0b6a3faf19736e26b764c6aacccd198024077fb875ad8c48fbf87e1b8c077ed1f39c9900a9c16f31d57e081b1dec6ad1aa6c8d30d252b837c891db0e50e45ff76bfa05b51defdf010af48bbe312031fa138a37199028be363894329117dfb968445f8880549f4edc7170607857a92709f795774ed9f7576bb941c54692b31fad55b912bdfb45ed35565ed143e9c4f0f143742e1e229cef9424e6c4efc35e92cd5d11f074de98077858aaba375ff346803db89995db190a548bd03aa7a8aa8af7f969b362ff331fe3f33031102abc4bed49828af46f83c1ed1e891858b9fab6dbcbd8b910d17ae6f59761c2438b7deb58b406057c13170677fe352cea0705bd0f6f420996193fbd393de82d4b6168c0e0e09f5f4bfefae9e40fae219b70e026b5e3cebd90dae893c5ffb4886e3436c24bfb372a6cee184039fc2ea9f9bb0fbf5b24664a67ed8abf7fce985cb94fbd7defd9f5b5ab3f2ff17bfbaf4bac6d47d3b45501e66a4e8a01f0317f64e4ff010000ffff010000ffff7f725ba075640000")
+ bs, _ = hex.DecodeString("1f8b080000096e8800ffec5deb73dc3692ffeebf02e6def9512772643bd9db924753e548f646b5f1a32cfb725ba97cc09098212290a00150f29cacfddbaf1be07bc81135926c6d920ff69004d0001add8d5f371e9ade3f7c7bf0e19fef5e92d82462766f8a3f44d074b9efb1d423e9d2a759b6efe9551a9a98a74bfb2994a9515208a6f6bde332e5c028e1915050adf73dcc24243df19024a3d1ec1e21d384194ac2982acdccbe979b85ff37af4e888dc97cf629e7a7fbdefffa1f5ff80732c9a8e173c1802cd4c8522875f4729f454bd62897d284ed7ba79c9d65529946d6331e99783f62a73c64be7dd9213ce58653e1eb900ab6ff24d85d2314311d2a9e192ed306adb56c3437b1546b39044f4f8862023806c926cc0de121528a155bec7b0b7a8aaf41068c9cddc302861bc1661513c917727e0e4ffa8d8cd81ba8e9d1e38b8be9c4e5aa2a70c4e6521a6d14cd26a1d693ea2d48781ac017af68875909a663c68c6ba17d27669541270cfb6cb0b04d21642ea31539b78f8464348aa041fe5c1a23933df2dfbbd9e7e745da023aed2f68c2c56a8f783f3271ca0c0f2979c372e6ed90eac30e79a180db3b44d354fb9a29be70242eeed99f5cfc57fc7d556342d592a7be91d91e79127ccf9256de001beb2732953aa321ab4ab5daf29aa542ee90d732a521fc1ec8544b10c81de21dc85c71a6a08967d0c28a4ca70a0ac286d21db154b36866ace81a3543d1594f457e0da72e604086532bcad146cabda915e5a8e2c25caa8829c7bb54a69d7e09b9941d36ef91dde7ed916e7cb164fcefeb01cfa4e6a8117b2853a093a7dd0ab8367e2afd790e46c15455d9cf56e07c1438d7b44e41e898c893b42a13719d090a63c9539075e6cf850c4fca7680683b4d06792ce5a3121cc597b101d1a913e6343c592a99a711d62215347f397ff4f4d95f77c8d3ef76f1bf278f9fb739a868c473bd479e353a5ff2e749f6997c577f2f19f9143e3f2d3f5f74fb056296061105c3d19173c116d0dadd5ad05bdd7bb25b7fb6924f055f22ffb193cf2fe755c9e0d210aff317c782dce7095a4d9a9a1e4d20266eabd919732cfe6e77b7377bb4663d5c279f82ede8a90aacd1c44a074c1213374bdc9b5ad1b7a6f1beef930f32835154c4f7ddb7949e56530c3dc514f783925f3e466c41730133014c51cce6e34b6aedb93373d3885744d07c53609d2ad2d040c280b5ebf0e78aa691379bf26459a6a04a7944ab102dac8f6ffe93a77fb3869db889c77bf614ccbee5987b9ecc4865e7a73aa14294c4621e816efb9fc110b7eb77362f370c6aff02cc82a459ef0461c9cd8a1c654f72d1e847c99dc6a395a5aae37672290b444a66913c4b1ba9904e8b99e72f5e371ff07fb9c4891a25bd786952791971f3209debecf9745ef19e2a9c94a69339fca3ad8aea965715242ccd5badb1ed9d556d72c044f0f00426e7287acf32f9e831506fb2732956598c1330a99efc38c291758c7bc01268e18b2822581c4c9e542b6cda7402358dae1a476654d5d0fd33e658d0a91e490c565cb1869ff20825f70acd63300ec7cc1810413daa8da15c76da5716bf2263f878be7c522164ed561bcb337274782b5cd1716e50c846b54e2e166b4d73c5afc811c5b4a1ca8c149505648f3b15bf7714faea9d4e72d1d0ec466a9d329d00b32c289c8045700676c036bafc68915f71a50d98d6b31d2253b1228073cf52c217246521d39aaad57352b48b9c519522a82dac77411e38c08115f781fe822f8f52348a954101c2b5296e3546f8490436b669af1ae9c0142688fddf2faa6ddbae6e5e1f271c9b6b1a3f6ba758b4edcdca5ebc612c6211cc50cf6615c786c9e2fcd5b553d9ec43cc88eb6faeec5c4462aac99c310008f49445640e9e422a0da121a02b0a063fa8270b92e4c8f2a239465699608266c0f7b336e9603ac9daa27069a3115136e6c0221bb4c9404b9dafe05eaa719a9b94c03f5f27f6a79873490600b098576e47d25d333a0d6dca8960542df867af67acda1f5aaf8d97e2714de2d93217803740403bf2dc92dc921e16ac27118b84c923042988881ed7147aa5fcaf9b84dc47449b798447c8d8a206cef466712f54e3fc1c8b1c60c2237c0a8e0e013fd8b18257468da3098092e0ef4fd06c1cb541767754a9950f720e6856279b45162de0007c1034d3259ec80029a08ffd97567f4b30821f8b8e4177a037ebf43bb0ee321c400a6a875cb1d08edf1762fdf977d4c417179791af958034909da3796ca8c99bbc6f63b6a6b4d23576a2096a0f4557c68bd12965a3c596f650942c2615afd7aa1b63dbba199db30a1a9c81ef0d7e62ff60387fa1598474bcdce25d1bc53344bf3d54908ef316fad230550d2561627cb92d32b40b7e1a2a8d5804886ca8216ac1f8026d374604ca47838d9f0cb7fefa1d5b4881ceaecc58dae9e02b9b729d9e554af32d3b18ca041c862eb4c619355632e5ff6727ca6bf4b2478dbf55579742cebb60f9eff08d8a9617b3555713c0e1e297a297bf064b4bf615174c8345a4e28caef49b3c993375714116f879870c14fa61656ca1394f298ac60fdf8e61b14cbafcfa4986b7c02e8154afc82d5be60e312b14328f7cf46e84a45d4ff92d8056b9b040f566389602d4be22c3b0c81de21746e03a5c7a4d3580ebeb4ad760fe127c146e9565cc7b00646fc13bf366ff647a08610c10b8dfa1f0465e46e0db713b077bcec213d615cca3652a1523ef984ab8d660eaf5edf3dcd58955eaedd9de22729739af63c0e43e156b532c7e8fc8cfdcc45b9a044b59dbf81db264ebb9155286d0212421baec03dd6b78da7eee47f71ec675fafde14cf1044c91371082ab7b37c22306901672d1e13306545ddca74f42fafc822ddce1a6338bd1bb861b6b1970637e6c0ac4c739b05570bfe1b162e983c5129dd65fcad0f8a3c7bfde1db7d575aff457f10d1cb3a2d501b6d6b9ad57432ec491b06b00052dab2bd7741b875a7789f708ccffd3815c7720d7e2582f5e938f868beb79207a05882209e0e76e801e43f589eef4f4e0ddc79beb6998e5302786a04d1d6008af2978628a8abd271717ff794771f261f199bca7866dc909a82405bf1ab1cc2f0f8d34543cfc35e0e93c4319481888797871816f8f06f21ea516267fc0d7a6d83cfed64ccbb31e967dcc6e85613237e33906eecdcdb3acc47b856443935fa4a90420cbdefe83dcdf2739d8af054f074dd668e6e25e8c58aa6e80a7ac8d1c3375ba65a4e7524c5baec5e1b6075b50e721ae0e799b7aefcddeda6d0c6381f35a25114d974c5575dc1fa864b11853cbb7b4a6dda8e3ff30a5b7b7a1a7aef4ef11475ba457829f6f0ea547adbfd8d6daf5971ab40da1596962a6b08ffa2e2dc28c44b3db2cc2747744f4d0e845bddbaec820852294db84d0b7b422b325b4fe1357af47d978da8db2bd8822e8dc76711e372648a12506bfc7c58b0189ff43c0e6b6e28d42cfdd227f6410dde5c5182cdd2d732b90fa8ee12dec3350b8b67efd09bc6e2286593fba38e6a4bd81073fbd544a2addbf4b8d619adb061308962e4d4c6664f72e6e577b230d0fd9b5b6a9356128741c2168a3ff38cc769bf1f9397c0d3ef08481060336647bde8f7b49b207feddc5c55eb9191990da4271964662e5202c16b2acb61a71fb5bd41aa0af7fb75a53a8edbe312708e3768176f1c7db7f7cddcd692d99aeb66a561be5f1f30ff6e8ceb8fdf3e506bee2151ac9a2e2ec4f1332df5b17f4b50df443dbcedb3bcd1ba6a7c862415d616ff030d8de04baa843992bcd82ea005a903233f166c77986a709c884bc922a4fd6b7c08eaa42431d4b6ee27c1e00e89a845424f1a4aa6aa2180c98c695899f40cab521efdd872d6bdbd0a110e82fa55a4d2219e608fe8a030b87cdd7dbe924d73ac72efe90f7ede9be811a60b0a0cb2123073dbbda37ef46b60b4fe0134a75e22c11496404c0a114e7cab37279acfe56faefb22e68c47ae4d626fa11a7422e7b2db8cb501cef1bb0e22e0f5a66d03c2a18c8a3fdbf8c44b5143cfeae5daccf0dbfd4ecb0cf90985869f0355fa6fd9ef24185c0dcdcd6b233f1770366a6af6f6bd3c4346b57556f52d60cec20ee4e9e3382807e87c07061008311ae0925999200591272068242562011e40878ab60e8488d188316f1f7002c5740fb41cc84e0d9f3563fb2d1d6b26536ddc65cbb9bd86eadee95275565b80bd2c4d385bc0559eaeeb4eeb0bee4c057111e90909ae7017967cd2c89a5886e7aeccbc31a03235f1e05b90be35e06cd6f7ee89b6758da235272070f5f0b66d85719fdfa2c04546f8d477053c37d743830d03cfab4c554e188f9e26646fb1646b67376aa55d86ee138022867f88287ee18ca8324a23a7ede0cabd65b28da91d56b8f7f23cb192835c1ff1092774e76db575ceb5d83fbe7e7c90a06f40b09e33c3dc1d8e9461f028f6b166e1c96ab46dbd176a7650964f201b924f3948283ea4e747e5293f5aabcc9153adfe3ad8c3a4e53792636e40e6811f7af1544471d9e49e4697773eb81900859bbcec95535c94a0ffafe8328ac0c0cdc39b50221c0636afbde7d6c22589c979fc1a35d9bdd4b8dab4f603605be436a14258c70f490da4277165225c581667cf48a6b2850695fda31d9b03e8405cadd56d6e3b55fcf1f82d9f52daa7e88a7c14b42416a6375c17ff0f4940a1e91070ffa5223aecc6a7d99672ae89cc1984be51a076a377376e710603fa6ad95e0698687df8a45db35bed61d45152ed7511aea6cbb575c49d2b1255ee3a20bdb77bb79182c40ae70310b1b568426f1b68c4f39572c02e5b12dea5d7529a3420383bfc1acd968ea5ab54d03d31bbb9b66256dc04199b3597d2b3dcdada43da3e546f2cb97be91cc94ed05b4104f29a66eb010c85b33492c820f813ae0fa05dea58061213c78e859e99e91e2642ed82ca7cbd225dbc54b4b2e20c7c8017002a0304e37f80844a5bd65052cc4236eb7bd468f83b58e35ba36a0c2b39f63400eeebe017033f0382456ba434e18cbb0ad09876a4d4c0d99b26486b39bcd309dc09b3b5a093d83f22c6a375d73e0849132185e101cf87ec960589d0b4a79dba45fed218141c023a2d0dab9a0e9c940bb3aa1b5fe406abf75d8a8cc14f71e2240d8acc79980a18eed29a27def4799941b4d0ad5452a7d8a3b4a53a9dbfed8af9ebd8a72ec4e27a7dac0cc8067150a5b54ca702872bb395fdb25b1eec9d99be21d756b93186579513e5e818bd10ad8c643cb16800418f98ffa6c18d9df270ee820abeb4ab7e577d5d663a3aec8f797d674e04226259a6554e191e6bebb2d6af3c8b33d8ce895bb5babe663186163c1823d6541305c195376bea4b991182c09898dbb8114ae500670e00bf223467c3a415a5f01fb554b2e8d8b09e8292bae4d680f7ec36094f3f43641eb63a0df17b6be6b58b56e51ff048c36b49c188e99587897b4dc86e7dc61753c8fdd64396801b8bda3efaa80c925ef6e7d3db424ae8fb8f194c0e5881b73fd1e1077f37cd48de0ee21823787bef104c78da0ef9a50808f1df4dd933a027dbbac788d45ebc8f2460c5ef50a2791f61c542c44e88e215a1b8ef2e8f90040bf64de79ef8ef5d5689ce429ff94e3c6a54c5e6d0ada0ccb7a785a61e49eb41a231fe33d00d04b1745012bb270616e52dd4db00ac8eb0255e2770d4c4560e9ee7b7270c36ea11bc6959734d4e147c718abfd1625aae63857b8d6e5ba66554da83a248c7d8db875c03a56a1f0de864d2ae5d2472a15666ea9157e18ab58b6705bb5fe3539ac95ab541f976f4b05aa8ee08ff06aafaf3b8e7943dae3526bfdc177c4686d95293d2f7bfc1971233495a980fccc416b407e42c52c82e40bc23142ccb4bd2d87a1d909084a9ee1c04d7bbb280d51c5a618079dfd6b3ab1bfa5039be30e468acb51d5fd9ca8bf2e7375dcc4d24287dc7ede4a795cb72f559f86e0ad2950869cfafa3e5f73711f0fd7cee5e73e81e815f786c83b29ad280c486a7dccb8795b8e3b31dde36ff7ebd8f8b8893b5b8eb1874c01480f51a4164a2628370009354900cda02cd6c10bbd63ef66ea662843092e8a603df4b34256351e53aa245c9bd2e5288cff8d3a995f75b05a8793c9fa19eb5b1a3074e78a2ac89c1b377e45c4889c61f0474879825e00aa72315001f9a8ed40bd7af1c1dd1d6055fbd65cfce204abdde934d4edbec1eaeefcbf64dbff0d8ea6062f0515c05664376a96bb34bdb5b3a57d5becaf3fb8c7b605ee12336c042a8d3dfd4d6c90ae610a71cfc016ae7a1db41d8a1db6e8ad0712eb26f48513b1e12d748dcbd8768641ede70d63ce6de796cc5a95b93de49016201027af9515e91097bcc178e055bba7cc064b2d8a4ba8096398ea605e13abaa34c2494761780dec6b872a8a4b37db1e4263c6fb3354811ed2354313a36f36bdcdd0447909e8d02e8a22f9cec525fa8205a4bed1f486c304c3b34a73df705f7acf050a7dd93aae50399114ec476b558d44ef7cd158d22a3206289d18487e880ec64304f46b29a93d7afd70e8ec4f635604445d14e6119e09abdfed35fb08b10727b36a3a4381ea10dae418d559f1bd385c57ce7ff69ecc00f70a4286b7993ba45093fe7530ccdd23110323d79c767b193b97526c665e7f1aee7fe8b06f138b36a0806b716170e6dfc0a27e50d0fbf136946099f3e3dbd383deb40c9a060c8efefdb5e4ef1f8ffee01a72150edca676dcb9a5a92bdd24fe6f8be84663237c747f3cc66d230328875706db3fc8f29b43623675d6cdf8dba79ca995ff34d80d9e5d9ebbfebb2fbf75ffeccbc67234cb3a19a0aff68019001ffbd77ffe1f0000ffff010000ffff6d99018d0e680000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["index.html"] = bs
diff --git a/gui/index.html b/gui/index.html
index 751dc52d6..e7e0e8310 100644
--- a/gui/index.html
+++ b/gui/index.html
@@ -77,20 +77,20 @@
Syncthing | {{thisNodeName()}}
+
@@ -120,167 +120,167 @@
-
-
-
-
-
-
-
-
-
- Repository ID
- {{repo.ID}}
-
-
- Folder
- {{repo.Directory}}
-
-
- Synchronization
- {{repoStatus(repo.ID)}}
-
-
- Global Repository
- {{model[repo.ID].globalFiles | alwaysNumber}} files, {{model[repo.ID].globalBytes | binary}}B
-
-
- Local Repository
- {{model[repo.ID].localFiles | alwaysNumber}} files, {{model[repo.ID].localBytes | binary}}B
-
-
- Out of Sync
- {{model[repo.ID].needFiles | alwaysNumber}} files, {{model[repo.ID].needBytes | binary}}B
-
-
- Master Repository
-
- Yes
- No
-
-
-
- Ignore Permissions
-
- Yes
- No
-
-
-
- Shared With
- {{sharesRepo(repo)}}
-
-
-
+
+
+
+
+
+
+
+
+
+ Repository ID
+ {{repo.ID}}
+
+
+ Folder
+ {{repo.Directory}}
+
+
+ Synchronization
+ {{repoStatus(repo.ID)}}
+
+
+ Global Repository
+ {{model[repo.ID].globalFiles | alwaysNumber}} files, {{model[repo.ID].globalBytes | binary}}B
+
+
+ Local Repository
+ {{model[repo.ID].localFiles | alwaysNumber}} files, {{model[repo.ID].localBytes | binary}}B
+
+
+ Out of Sync
+ {{model[repo.ID].needFiles | alwaysNumber}} files, {{model[repo.ID].needBytes | binary}}B
+
+
+ Master Repository
+
+ Yes
+ No
+
+
+
+ Ignore Permissions
+
+ Yes
+ No
+
+
+
+ Shared With
+ {{sharesRepo(repo)}}
+
+
+
+
+
Edit
+
-
Edit
-
-
-
-
-
-
-
-
-
-
-
- RAM Utilization
- {{system.sys | binary}}B
-
-
- CPU Utilization
- {{system.cpuPercent | alwaysNumber | natural:1}}%
-
-
- Download Rate
- {{connections['total'].inbps | metric}}bps ({{connections['total'].InBytesTotal | binary}}B)
-
-
- Upload Rate
- {{connections['total'].outbps | metric}}bps ({{connections['total'].OutBytesTotal | binary}}B)
-
-
- Announce Server
-
- Online
- Offline
-
-
-
- Version
- {{version}}
-
-
-
+
+
+
+
+
+
+
+
+
+ RAM Utilization
+ {{system.sys | binary}}B
+
+
+ CPU Utilization
+ {{system.cpuPercent | alwaysNumber | natural:1}}%
+
+
+ Download Rate
+ {{connections['total'].inbps | metric}}bps ({{connections['total'].InBytesTotal | binary}}B)
+
+
+ Upload Rate
+ {{connections['total'].outbps | metric}}bps ({{connections['total'].OutBytesTotal | binary}}B)
+
+
+ Announce Server
+
+ Online
+ Offline
+
+
+
+ Version
+ {{version}}
+
+
+
+
+
Edit
+
-
Edit
-
-
-
-
-
-
-
-
-
-
- Address
- {{nodeAddr(nodeCfg)}}
-
-
- Synchronization
- {{nodeStatus(nodeCfg)}}
-
-
- Download Rate
- {{connections[nodeCfg.NodeID].inbps | metric}}bps ({{connections[nodeCfg.NodeID].InBytesTotal | binary}}B)
-
-
- Upload Rate
- {{connections[nodeCfg.NodeID].outbps | metric}}bps ({{connections[nodeCfg.NodeID].OutBytesTotal | binary}}B)
-
-
- Version
- {{nodeVer(nodeCfg)}}
-
-
-
+
+
+
+
+
+
+
+
+ Address
+ {{nodeAddr(nodeCfg)}}
+
+
+ Synchronization
+ {{nodeStatus(nodeCfg)}}
+
+
+ Download Rate
+ {{connections[nodeCfg.NodeID].inbps | metric}}bps ({{connections[nodeCfg.NodeID].InBytesTotal | binary}}B)
+
+
+ Upload Rate
+ {{connections[nodeCfg.NodeID].outbps | metric}}bps ({{connections[nodeCfg.NodeID].OutBytesTotal | binary}}B)
+
+
+ Version
+ {{nodeVer(nodeCfg)}}
+
+
+
+
+
Edit
+
-
Edit
-
-
@@ -389,14 +389,14 @@
-
- {{myID | chunkID}}
-
-
+
+ {{myID | chunkID}}
+
+
+
@@ -418,7 +418,7 @@
{{currentNode.NodeID | chunkID}}
The node ID to enter here can be found in the "Edit > Show ID" dialog on the other node. Spaces and dashes are optional (ignored).
- When adding a new node, keep in mind that this node must be added on the other side too.
+ When adding a new node, keep in mind that this node must be added on the other side too.
The node ID cannot be blank.
@@ -459,17 +459,17 @@
Repository ID
- Short identifier for the repository. Must be the same on all cluster nodes.
- The repository ID must be unique.
- The repository ID cannot be blank.
+ Short identifier for the repository. Must be the same on all cluster nodes.
+ The repository ID must be unique.
+ The repository ID cannot be blank.