diff --git a/auto/gui.files.go b/auto/gui.files.go index 3a4fb547..048636a2 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("1f8b080000096e8800ffec5c6173db3693fe9e5f8170e6d264ce946c27e9bde3489a49ecf4ada76d928993ebdd74fa012221113508b00068474d7dbffd76019222294a96642971a7fd608b248005f060b1fb005c70f0f0ecede987ff7df79a243615a30703fc2182cae930603220721ad22c1b066626239b70390d300fa3f1e801218394594aa2846ac3ec30c8ed24fc57304f48accd42f67bceaf86c1ff841f5f86a72acda8e563c102122969998452e7af872c9eb25a394953360cae38bbce94b6b5acd73cb6c93066573c62a1bb39205c72cba9084d44051b1ef50e1704c5cc449a67962b5993b5908de636517a2187e0f2926826000248b6516e098f5052a2d964184ce815def632870c16b0dc0a36aaf01af4fd834a962f3756ca1aab69d68f8ce95777bd94cb1e3c098a2aed4c309330667d63dc3db1b30cda6bd9278b855d0a216315cfc86777494846e318ea0ec7ca5a959e90ff3acc3ebd28d226d0bf7042532e662724f89e892b667944c91b96b3e080540f0ec84b0dc01e1043a5090dd37ce245dc3c703fc9d101498ee1ef29fc3d83bfe7f0f76dd5843b575388b8667c9ad813f2f4f0b0513ded8dadac6a4330c298454a531ce7132295648dfcb9f8cfe479953fa57aca65685576428e7acf59dac8db73e2522595c968c4bafb5425b78a5250ef10542266d2b07864dd64b17a84caba988ac3b63c75027ab13cb5921caf94dc995a498eabde8d958e99f6982cc0e72a2356c34513742af814f08e60ca30dd8442a8a96a217e420e5f3475b4f6c4d51c3e9fab6aa60cf7c309b30106f6aa8575a6d5543363aa4a9242598e8fe6428aa12ea7029709e8985d22a8ba0ac754576261deb2b04bb65308c3ff60a045c7e5e35268a484a019a01d5e718346af92177393093a6bc2dc2cb356712eb1652dd0b9b1a154e1381782d95a17e0b1331f219a0f5f75ab20e887c853b9ac9e702c547459c10a983a130cd6a59c3e15d8da4375344f18d3e872aa552e63ac456918d2e9f8f1f1d36f0fc8f1b343fc77f4e4455311358d796e60e6d714a2d4191803f2ac3dc63036f0b8360ead7ec16c95bd9882c56f9901c126d0dac3b91d6874efe870feb8aef2ae932f6ec7aa0418ec712414bdec5603f290a7e8eea8b4f3e60ffa6ec8c0e5f6bdcf7d3070761e4581ea695011a687c145e96c4ead16e0c10435661894f5157ee96118920f2a23a8d861e89f497a55e5a65798e27fd0089497319bd05c801b86da98cbc7a7cec8168e6710f34a08368a42f77591862e0b406fd6118e359571301af0745aa6a0a90888d111fabc10efc2a3e37f39af4abcd70f9e1e07c5fc76d723723177b1584955e33887992e0b2fe96f2a4cd067c05fd929776d5292c164f14a5bf61a121cf989048f2e810ac5dc5e306ba136f3f809b4bddeada9986509b200525dc1f0001f281a46ca9283be6f4e015c1f90736ebd0f95fa015982a5cf8f23f81dd7c6c2505c1f1025c58c0029b996844f886411982daa672fc87b662cd5965c532da1da72b40bf1d0290e04e421c89ff0e9b944182b7c40f07ce81a8d11611ac39854a9cd74e82613c4fd0f8b6a6b393bf286a8cf2ed72079da4c717c291895bd78c358cc6298004f471562cbc5e2f468d40c99b2d1878411dfdfdc1304925043c68c8151a057606d615c60165a4223f032d4b2b837572f92e60879d11cabaa4ce81401f7eba6e8dea09f35da787ba3d119d7e6cc067a0cba5b57e7b91ed795b768fa5a7a0be414b22773ddad86415d37d5b7ab3b9160544ff8a7a063a89a0f1ab7b59be27241e1d93417609e403f5beadc50dc521e167ccf1c7d507ae69c1f798c360d2dfd93b9844e25ff760d1d2f8de29d75bc682367e62e1a9e8bca90a29fcfa5731bb15302cd32462d6a41a6c03b11fc352d016e6dd27ed432de4d4e1c8c3e7f4649bd33ae598428dfdc34ed705b4c61775ca17379054e34aed459d031c355e718a185b5274e8622cf09292a2aee5754d342a122410b9d5ddae136e2157708881bb16150d3aaf3b34ec14b80cbc1a890ae1967e9dc53ac230e094c85fef9d9723c5cc9b63e6dd14f5cca265a49fe87379d600f6cbea841dbf43d52690a0b87cdfbefad9b9ff9d0d253bc7c5c20f2a444e7c235b47abc2552837eb7a66ca940ff166a4c859f851edf098735fe4ee09c826cb69532a52a66e29702a95f7b53d7c8efb061e44f42c5359d9937793a66fae6c6b7f7802c29f46a665da13197148dc2abbda8e78f2ada1788894a7782a1c0266e08a12bb31b0477acb61fe5dc0c0070bb831b9628791cc6c06261ad12ef027809847143dcb1c87e157737d6721b4f31a0c596637b3d8326de19c7757861c664c4c59c16be0601833e5dd99c0d7573d0cfc5022d59c8d9ceb5177a5d5b0f7633ed3a96348e1d946bc128d0739620be8ce31a4ddd37bdae93e337a0ff355aecba7a8f7831366f5342dc442d793e7ac79826a5a4e75b306609654f275324cd0a967adac9c261de017746d96f68ca1e1795ac60275f84d73a85004dc6bdcf9d182b7cd7b1953547406062e835907132b6a510aec7f790dbfa3d468f83e7b573204a7c0a667b4784764c11ce0a1f4e34b5ecbe70031023617d0a636b7e29e0eae1c8a3d7e7729ca1c74f99d53cbab981bbbd68dac76c1fb0e4d95e4051b9dd0d2a3bd62e375daf9836f39de7bba1b8edba1b01fb6fb637f3740f8922425f75f7afc7151788c187841b470ceece0b2c8872f0ec9b153c62a9c95e7c1d6e709a6b0d9e8cbc7ff913c92d1785b3dccd2c4cb69a8466662c4b7bf0535fb1610bf762c14b044edf7dac23401e1f1d12b338f45b0141cda5b90b165196bf631adfc3b7d6bd702b812e682a4e8e6e6efe033b711f0c7a832ee032c452b11b2877401bbe0235d8030477a0085f9906142f0b0ad586bebe9452e532626f7f200f872497b0d0e492d5de202cdb68a545416298be5ad805d80e5d34b189d2724b6e6ff208dfd506ab7a198cdeba4082ad2a285ea154af7a97543099dc56c33fece5abb39715957c8d9dae92ec6cb1d3e519d717d8e3f2d77ea3abdf7c638c8f5e6badb4e98e8a6098f62330a9c74f7a82c9a94dc8881cdec7f08837caf288dd292ca2ce69a1e3c8676bfdc7314ea910e00ce069ef034f19b803986cec24f8fe244d4fc082dddc9cc008bb5ce4f3e789e64cc662e6f7c9b09083da91d8fd87446ca4c94ecbbc22604fdffef065631b1a1a5a05fa546159f8f8958b575c2f5aab0cff286ea1912c2e021e49c2e398c9f093592f5c2b6bc56aa1ad463e50acbc1b43595b7c60d38a12b54b1f895203064c1cd8e9660d6ea3b0b0dd18317ed207704ca4726d58af0aa3ee4966fbc1e822cf30488ef4c9774ae7a9b7cb75c3b9b48a120893d62b3350db94db241ff72295f6232ad2a45f55dad70c06dde09bae1f41ef0d2c81fc830deadda0b66b7ec983d1998a72dc38742b8c7d77901b9363f75ee5189db6d7ba60f0604c81889d3a3fd0ac6beeebbaa2e2dc1b0b66af95bef4168aa42a066e574e0c54691e430b7d1e37af2bbbe0b34e68cc3a66804b0c634e859a765a769fa13813b0c4bafb3c68b1610e53c1403fddff2a94a56e2a9267cd6285396f9a9ddb9c2bfb0489a9d390d0f0e912227a5a6df3799fd7b058c9b32506abab6f0bee639035ab9a07cb19c65283517263467009764014068d33cd083784924cabb16029b906452133d008728e91e3307464be2dd96b087f0f4b9019c87e943021786317a4e1586eb1bb0d03ec23c45c689b0bf1ebd4275d65b80fdac4e544ed4197da117f2de84b04be88f28086cc31ef9177ced892448978d763efb6937179b0d498946b87cd87de0b0cc56e74a009dd2a06048b7e03cdc5f510b4c4a4bc121510aa390dbdd5860598cea10f8f2c503af3a28bf9a0660159c2e062583e2212301eaf3f012f5c980ba5d2cd197e5d395aa2d692840bae0e515be8d944e9b4085bc7cbf6cca849c0e410cf27641dfbb82e381172f89d5f0cfb73da737e061e0cd3164a7099613cf11447010fdec41d3d77feca8b6b34a288eb0f6aa7bc1c7175112b30c67e27121b50bcb2c189eb2a5c6846c5e560ee64fe4442e042a1a56f3e89c03280999ee0b10cbf9bcd08e8af41935ddc06e5b8825e79e5563ec1bd117792da01cf9dcbe16dc0a6188885dbe1ab71ce048d18da083c0af1bd8265ca85dfeaf118a394ad11a63e166c037c2f7c40be34160f4ca9092974a50434827531f8bbe24df3beb02bdee423b57b595e6e80623c03d8781434757851f7c87048d219aa30423daf745bbcabb65e58bd21eeaf9145107ce94e81836414b754e3d5ef5b7876828b89728fa26a3eaaffca82053c6541203b19d3ced8d01cd65cc0cb22e2d630a08533d4011cf842fc1a233ee8a3ac85f5f17283dc94f773c224f107a5806fe1f9049ca507e492b10cb530e530db6d422d19b074846fb05c86411feefc5987b16b2dc0d798eb8683225ba57a046d48a9d6ae778508f0df27ad3d06cd30406fe6e394f16ecd65739781efd81358eb9044a6794af5acbefec7531fe556d6055c773ac10d0e12757bddd1297ae455b2cb6da7e68092478f4839c8174c4c825bdae09619fef0071e70a87714a618b35557cfdcdd62833667ce99ba9d3d61ae7fd8d3daeca91e09b8130eb54ce07d605218778adca5719e62130f55ec9298600d9e5554b685577aef238437e700da1e905cf2df73308aa035964f384cd1895f0bd702d77be4a7c2e2e273037c038d2e15a2220a6858f7c613b021ef28be84af0d043ed86028feaf7f361f8c126e27745bc0ab33451be28e95a2376e425c7a31175c8f0c01e431dd233f734019808f34735c814f084c9a5831e38e023254a19de25edf794d587439569f3a5e980d3a81af81eff1ab242cc1f03d98bfb7520084042f095e2fd6b564943bfab81b4a8fba5c85f776d7dd85523bfae6d690dc9dc168c06346a01dae22172c5746ca05f8caa311b0f3e4e6e60e082f3526ae05feac29360215dc245433cfbb6a7a8e5b6a5f835ece9bd04532b1e10d2b8fbb3c397ee200672aafcd54ee3a37658e6d8e99bdc6f3b9defc21e59c11ec74843b428649fc32c415f054a8c6715660dd510293964656ccaad26848bd84fbc33bcbc302f78f77de9967965ddb15cf2c0fce2f2199a648febb92cc2ee657fbd8c017e37cf5d7e25de91d0748bab2d59c48dde017a38c56a51af04ebb5e0f1cf2197b3808b849f10dd28d6fc89f7f928514e982e4be5912ba52f75e9f3f9785f118b20bbd2beedd27a67085bbd4e9546e07f5b62568154d9a67c57bcc5cf353eeb303bdb7998fe49ecbfc75296fea5085254356f78b9d888e9512ab51eb4e236401b755d8ac70d3db757fa94f5e814db7bbee7cb80fb59fe6fc627f9adf999641d3ae958effc2f3e2df1fcfffae736293aeef733edcca3dbf34f7aa7fc3e7cbf3afb5e90f5efa8f16fa6f2201f1c2cf9fb8af03fee6c3ea5ceaa89df1b7df73a667e171efb0f7f4f6dcf38f10fed6fe06e1ca7234cb5a19a0aff8b939fc4e95fb8ce4ff030000ffff010000fffff36a425657520000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec5c6f73db36937f9f4f8170e6d264ce946c27e93de3c89a49ecf4a9a76d928993ebdd74fa022221113508b00068474d7d9ffd7601fe17255bb294b8d3beb04512c002f861b1fb03b8e0e8e1e9db930ffffbee35496c2ac60f46f8430495b3e380c980c85948b3ec38307319d984cb598079188dc70f0819a5cc521225541b668f83dc4ec37f057542626d16b2df737e791cfc4ff8f16578a2d28c5a3e112c20919296492875f6fa98c533d6282769ca8e834bceae32a56d23eb158f6d721cb34b1eb1d0ddec112eb9e5548426a2821d1f0cf61704c5cc449a67962bd990b5908de636517a2187e0f2826826000248b6516e098f5052a2d9f43898d24bbc1d640e192c60b9156c5ce1351afa07952c5f6ea2943556d36c181933acee0629970378121455dab9602661ccfac6b87b62e719b4d7b24f160bbb1442262a9e93cfee92908cc631d41d4e94b52a3d22ffb59f7d7a51a44da17fe194a65ccc8f48f03d1397ccf28892372c67c11ea91eec91971a80dd23864a131aa6f9d48bb87ee07e92833d921cc2df53f87b067fcfe1efdbaa0977aea61071c5f82cb147e4e9fe7eab7a3a985859d5866084318b94a638ce47442ac95af973f19fc9f32a7f4af58ccbd0aaec881c0c9eb3b49577e0c4a54a2a93d188f5f7a94aee14a5a0de21a844cca461f1d8bac962f51895753115876d79ea14f462796a25395e29b937b5921c57bd9b281d33ed315980cf5546ac868b36e854f019e01dc19461ba0d855033d541fc88ecbf68eb68e389ab397c5eab6aa60cf7c309b30106f6b28375a6d54c3363aa4a9242590e0f6a21c550975381cb0474cc2e11545d8513aa2bb1306f59d827db2984e17f30d0a2c3f27129345242d00cd00e2fb941a357c98bb9c9049db7616e97b955712eb1651dd0b9b1a154e1241782d94617e0b1331f219a0f5f75a720e887c853b9ac9e7022547451c10a983a130cd6a59c3e15d8da437550274c687431d32a9731d6a2340ce96cf2f8f0e9b77be4f0d93efe3b78f2a2ad889ac63c3730f31b0a51ea0c8c0179d61d63181b78dc18874ebf60b6ca414cc1e277cc80605368ed7e6d075add3bd8af1f3755de75f2c5cd589500833d8e84a217fd6a401ef214dd1d95b66efe68e8860c5ceed0fbdc072367e75114a89e061561fa38382f9dcd89d5023c98a0c61c07657d855f7a1886e483ca082a7618fa67925e56b9e925a6f81f3402e565cca63417e086a136e6f2f19933b285e319c5bc12828da2d07d5da4a1cb02d0db7584134d651c8c473c9d9529682a026274843e2fc4bbf0e0f05fceab12eff583a7874131bfddf5989cd72e162ba96a9ce430d365e125fd4d8509fa0cf82b3be5ae4d4a32982c5e69cb5e4382233f91e0d10550a198db73662dd4661e3f81b637bb3513f32c411640aa2b181ee00345c348597234f4cd29801b0272cead0fa1523f204bb0f4f97104bfe3da58188aab3da2a4981320255792f029912c02b345f5fc0579cf8ca5da922baa25545b8e76211e3ac581803c04f9533e3b930863850f08ae87aed51811a6318c4995da4e876e3241dcffb0a8b691b3276f88faec728d92a7ed14c7978271d98b378cc52c8609f0745c21b65c2c4e8f56cd90291b7f4818f1fdcd3d4120093564c21818057a09d616c60566a12534022f432d8b07b57a913447c88be658556542a708b85fb5450f46c3acd5c69b1b8dceb83167d6d063d0dda63ad77adc54dea2e9b7d25b20a7903da975b71a0675d556dfbeee4482513de59f829ea16a3f68dd366e8acb058567b35c807902fdeca8734b714b7958f03d73f441e9b9737ee431da34b4f44f6a09bd4afeed2d74bc348a77d6f1a28d9c99bb68782e2a438a7e3e97ce6dc44e0934cb18b5a8059902ef44f0d77404b8b549f751c778b7397130fefc19250d4eb96611a27c7dddb6c35d3185dd7185cee42538d1b8526741270c579d138416d69e38198a3c47a4a8a8b85f514d07858a042d74766987bb8857dc21206ec48e8386569d9df60a5e025c0e4685f4cd384b6b4f711b7148602af4cf4e97e3e14a76f569837ee25236d14af23fbce9047b60f3450ddaa4ef914a535838acdf7f6fddfccc87969ee0e5e3029127253ae7aea1d5e30d911a0dfb35654305fab750132afc2cf4f84e39acf1b702e70c64b38d9429553113bf1448fd3a98b9467e870d237f122aaee8dcbcc9d309d3d7d7bebd7b6449a15773eb0a4db8a468145eed443d7f54d1ae404c54ba150c0536714d085d99ed20b865b5fd286b3300c06d0f6e58a2e47118038b85b54abc0de02510c63571c722bb55dced58cb4d3cc588165b8eddf50c9a78671c6fc30b3326232e6a5af81a048c86746573d6d4cdd130170bb464216737d74ee875633dd8cfb49b58d2387650de0a46819eb304f1651c3768eaaee975931cbf01fd6fd062d7d57bc48bb179eb12e2366ac9f3f13bc63429253ddf80314b287b329d216956b0d4d34e160ef316b833ca7e4353f6b8a864053bf922bcd629046832ee7d6ec558e1bb8e8dac3902021343df02192763530ae17a7c0fb9addf63f438785e5b0351e25330db3b22b4658a705af870a2a965f7851b801809eb53185bf34b01d700471ebd3e97930c3d7ecaace6d1f535dced44d33e66bb8025cf76028acaed7650d9b276b9e97ac9b4a9779eef86e2a6eb6e04ecbfd9ceccd33d248a087dd5ddbf1e575c20061f126e1c31b83b2fb020cac1b36b56f088a5267bf175b8c149ae357832f2fee54f24b75c14ce723bb330d968129ab9b12c1dc04f73c5862ddc89052f113879f7b18900797cb04fcce2d06f04043517e62e584459fe8e697c0fdf59f7c2ad04baa0a9383ab8befe0fecc47d30e82dba80cb104bc576a0dc026df80ad4600710dc81227c651a50bc2c28541bfafa524a95cb88bdfd813c3c26b984852697acf10661d9462b2d0a12c3f4e5c22ec066e8a2894d94961b727b9347f8ae3658d5cb60fcd605126c5441f10aa57ad5bba482e9f4a61afe612f5f9dbdaca8e46bec74956467839d2ecfb8bec01e97bff61b5dc3f61b637cf45a6ba54d7f5404c3b41f81493d7e32104cce6c42c664ff3e8647bc519647ec4e61114d4e0b1d473edbe83f8e714a850067004f071f78cac01dc0646347c1f747697a0416ecfafa0846d8e5229f3f4f3567321673bf4f86851cd48ec4ee3e24622d4d765ae615017bfaf6872f1bdbd0d2d02ad0a70acbc2c7af5cbce2eda2b5caf08fe2161ac9e222e091243c8e990c3f99db856b659d582db4d5c8078a95776b281b8b0f6c5a51a271e923511ac08089033bddaec16d1416b61b23c68f86008e8954ae0d1b5461d403c9ec30189fe71906c99121f94ee93cf576b969389756510261d26665066a9b719be49341a4d26144459a0cab4a879ac1a01b7cd3f523e8bd8125907fb046bd6bd476c52f78303e55518e1b876e85b1eb0e726372ecdeab1ca3d3765a170c1e8c2910b113e707da75d5beae2f2acebdb160f64ae90b6fa148aa62e076e5c44095e631b4d0e771f3bab20b3eeb94c6ac6706b8c430e654a859af65f7198a33014bacbbcf83161be630150cf4d3fdaf42599aa62279d62e5698f3b6d9b9c9b9b24f90983a0d090d9f2d21a227d5369ff7792d8b953c5b62b0fafab6e03e4659bbaa3a58ce30961a8c929b30824bb03da230689c6946b82194645a4d044bc915280a99834690338c1c87a123f5b6e4a025fc3d2c41e620fb51c284e0ad5d909663b9c1eeb60cb08f1073a16d2ec4af579f7495e13e68139753b5035dea46fc75a02f11f822ca031a52633e20ef9cb1258912f1b6c7de6d27e3f260a93129d70eeb0fbd17188aede8401bba550c0816fd069a8beb2168894979252a2054731a7aab0d0b309d431f1e59a074e6451ff341cd02b284c1c5b07c4424603c5e7f025eb830174aa5ab197e53393aa26e2509175c3da236d0b3a9d26911b68e97dd99d19080c9219e4fc87af6715d7022e4f03bbf18f6e7b4e7ec143c18a62d94e032c378e262f5bdd069e7aabca456fd45487fd038e0e538ab0b5681e1f59b905877f1b606e7acab6ba105cd25cd12ccaf604211fc875e1c5f0a2d8847b2d7b3aead3922ccc9cc9f74085c88b5f4b090082c0e98ff291ef7f0bbe48c04a5828082fa59a27c827bb5ee8a7623a77bd7d59b8c1ac5882edc575f3d6099a011436383672abe57b0de39f77b467ec450cac6e3457d5059ff68f5027aee23fba5b178f24a4d49a17425a0112cb0c17116afac77855d1112801cf16579b9068af11c60e39183054c129e428bfb34991c1f93748e1302a1ae2bdd14efaaade756af89fb6ba42304dfde53203319c5bdd978f58b1b9e1de1aaa4dceca89a8fd46765c1029eb220b0a68c6967b5680e8b37207811718b21d0c239ea000e7c21fe16233e1aa2ac8585f672cbde96f773c224f127ae80b8e141079ca57be482b10cb530e530bd6d422d19b1748cafc25c86d110eefca189896b2dc0d79aeb8683225ba506048d46a9d6ae7785082002479dcd0acd30d26feead12dedd72fddde7297a36176e75da22d33ca57adedc48c0e323e59ed8395cf77ad3354e24f5bbeff109baf655b2fb8d3d79f48894837ccec434b8a10d6ebde24f91e049896647618a315b75f5d4dd2d36687d0a9ea99b6918e6fa8786dd9a8635430ab742c69609bc0f940c03589109b50e66ace3a18aed16d3f151bdacada86c03aff4de871aafcf01b4dd23b9e4bfe76014416b2c9f7298a253bfa86e44c00fc84f85c5c5e706f8061a5d2a444514d0b0ee8c276043de517c9bdf18087cb0c650fcdff0b41e8c126e277453c0abc3496be28e95a2376e435c7a3117a58f0c01e4313d203f734019808f34735c814f094c9a5831e3ce143254a1ade2dedcc24d587431519f7adebc8d7a816f80eff1ab242cc1f03d98bfb7520084042f095e2fd6b564947bfab81d4a8fba5cc509f7d7dd8752378ce7c6d8deadc168c06346a01dae2217755786dc05f8eea415f9f3e4fafa0e082f3526ae05fed02a360215dc245433cfbb1a7a8e7b735f835ed64de82399d8f09695c7eda21cbf9580339537662a779d9b31c73627cc5ee1415f6ffe9072ce09763ac2ad25c3247e62e212782a54e3382bb0ee2881494b232be6556934a45ec2fde19de5a983fbc73befcc33cbae6d8b679627f097904c5324ff5d49661ff36b7cb5e08b71bee6fbf5bef49e93287dd91a4ea469f08b5146ab520d78af5d6f4620f98c031c04dca4f806e9c637e4cf3fc9428a74d176df2c8981697aafcf9fcbc2789ed9c5f015f7ee5b55b8c25dea742ab7837adb11b48a26d559f11e3337fc94fb7ec1e06de643c26b99bf2ee54d3daab064c89a7eb117d1895262356afd69842ce0b60a9b156e7ab3ee2ff5c92bb0e977d7bd0f77a1f6b39c9fef4ef37bd33268da95d2f15f785efcfbe3d9df754eacd3f55dce871bb9e797e65ecd8f017d79fe756bfa8397feeb87fee34a40bcf03b2aee3383bff9f83c973aee66fcedf79ce9797838d81f3cbd3977fd35c3dfba1f335c598e66592703f415bf5b871fbc72dfa3fc7f000000ffff010000ffffc1d333b8a0520000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs diff --git a/cmd/syncthing/gui.go b/cmd/syncthing/gui.go index 821cada1..3a69bf0d 100644 --- a/cmd/syncthing/gui.go +++ b/cmd/syncthing/gui.go @@ -5,6 +5,7 @@ import ( "encoding/base64" "encoding/json" "io/ioutil" + "log" "math/rand" "net/http" "runtime" @@ -26,7 +27,7 @@ var ( guiErrors = []guiError{} guiErrorsMut sync.Mutex static = embeddedStatic() - staticFunc = static.(func(http.ResponseWriter, *http.Request)) + staticFunc = static.(func(http.ResponseWriter, *http.Request, *log.Logger)) ) const ( @@ -69,7 +70,7 @@ func startGUI(cfg GUIConfiguration, m *Model) { func getRoot(w http.ResponseWriter, r *http.Request) { r.URL.Path = "/index.html" - staticFunc(w, r) + staticFunc(w, r, nil) } func restMiddleware(w http.ResponseWriter, r *http.Request) { diff --git a/cmd/syncthing/gui_embedded.go b/cmd/syncthing/gui_embedded.go index 3bf656ec..04cc5af8 100644 --- a/cmd/syncthing/gui_embedded.go +++ b/cmd/syncthing/gui_embedded.go @@ -4,6 +4,7 @@ package main import ( "fmt" + "log" "mime" "net/http" "path/filepath" @@ -15,7 +16,7 @@ import ( func embeddedStatic() interface{} { var modt = time.Now().UTC().Format(http.TimeFormat) - return func(res http.ResponseWriter, req *http.Request) { + return func(res http.ResponseWriter, req *http.Request, log *log.Logger) { file := req.URL.Path if file[0] == '/' { diff --git a/gui/index.html b/gui/index.html index a28daf24..e36f3064 100644 --- a/gui/index.html +++ b/gui/index.html @@ -361,8 +361,9 @@