diff --git a/auto/gui.files.go b/auto/gui.files.go index 774fd84d6..d62c03e02 100644 --- a/auto/gui.files.go +++ b/auto/gui.files.go @@ -28,7 +28,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["angular.min.js"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec3d6173dbb692dffd2b505d5a52b64c3949aff32e8ed34b9df49d5fd32413c7bd9b71dd194a8424d614a902641c4de2ff7ebb00480104405171927b6fe634efc512b0582c168bc56277818ec7e4b458ad593a5f94243c1d920747f7bf27ff88af8b09f9a9607312e70940e4254b275559304e424e292917949cbe7af9f6cdd94f176f5fbd3927b334a3c3680fd03dcd3222d071c228a7ec1d4d2272c1292966d02ce58417159b52322d124ae0e7bc7847594e1332594367e4d7b3b787bc5c67147165e994e61cbb8b4b3285da0925b3a20292d25cd0f0e2ecf4f9cbf3e7a2fb686f6fbcff27cfd2bc241356dc40df8f48c92a3a82bef232cd2b5aff5e6515c7ffcbdf647f0c2de75931893372ef1199c51907a0389f5759ccd46f04da0b2af8c28117d33238dedb7b1733c2d7f9148695cfc949dd225a164995d13068ea8211b90c56319fc6d98ad1e9a28c4a16e73c8b4b1a5c0d8f05a28a659318d09f9000f826f037ed2318c02c9d87b30a0ad22227e1bd4559ae5eb3e25d9a503622f71a7c75d9907cd823f03100a384cee22a2b79f49eb3d97fd118ca5ec64bd1e9ff1c9e9ebff9f9f06d714d73e87c4bdbd3a2b84e69ddd668299b5a0445c0bbf3322ed3e9cf3059fc45819d879248fc006366e9fb4724c8808d87c1a8a9e0d54c56447ff2220f44f9edf0d8d70de2a18cd1e4054e473c877900b2001edb982c2d5991654044705e979e962c83c9d2f8cca7c50a8441b042e773cd5f9c3ae8f2dd332803561c1d37a5735abefa058a50c436a538b7312ba5c008c9aa39267a42b2722a3ae700f0e1f6b855096260972fd767cf701e02a334871586482eaf1c48ce721cb4419eaa5fb1a22ca64576ba0006c2ba6cc8d46080c1a80b2cdca01bf2e7586753038b826636e98cae0ac748b19895c0d4d857f71a989ed21b2779d56ace40bccef259a19a1b7ca13479ba61712368015b062066cf68a6491f14262953e52484ef43bd16e5092b91997a795954d305565cac125ce5b2eab64dc6d9d44304a34bd08b4e3aecaa9a88a4b8c93358574e42625e5296f2eb8614f1a7917490d6f36a3a059a68120e3582d21909bf11b2ac976ae348f3b40cd57a6caac2e0df725ade14ec5a884330c4f98fb33058c0220d5ad0f64ad930ab2661b36e762463d3b09b0884e58baa44267643ba96b049b483b93fc7a0f56ccefa87c56859b1dcc70ef784f8b8fe61124faf1356ac400eb8d0c1a0e4aee97a52c42c511bdcad6752ba06d82cc8198c6381c08de2d46913ca33028461bdc91d9060ccd720914ba091a3dc71aeed6eb064e2f6e04c013d768980c40864607b8de4a1d457a19b3a85bc9e20bddde6fbabc99fa09523e0190f75cd358c66057b1e4f171af23469a3c7192bd72b0a2690ae0d2fd3e48a9c9c80aa049306763fb082827653fc8025f49282954466b49c2ed054a2d02bb5e0dc7c165dfd88d49e04504073b4bc2ede9c9d16cb5591d3bc4482fbce428be3da305a4c773151fc2614ad291b6b07f163183b07923ef720705ab03e52f8c9136b5c75950fc55766fbceecf74d4353be7dc29cebc13d66cd78e9bdaed128ca0bdcc7d18402a3e5261c8e0c88126d9010610e1b536b48c6e4fed1d1910999266aa7af3f9a6506edcd81c112c2b58a47091fcbc5de27246411f357373918992bcacab5983acf14d5670dc752b04a4ab6f660c14e85fca5f9648516c2af71b98896f1fbf06844fe46f6252f05c459fed3baa4fc6d51c2f1e5d061475a50c8bc32f1484483b7a8ca6d5dbfaaca3e7d1b60dece6fe18407ea8d84d4c75a8b29477d87e000bcf548397e9cb6787b53d9b618a48ddc7b1db42d6b77772d5316d50b1eaa2a6e6cbe58dcb6345cfb0fc26ddd81a42102966c7e9da36da4db02460f366a98a87771066bec1becc28bf9bc2c562be8d989591cb24bb98603d4a48e6e44fda6750d2efe5e1e5d456571011db053981ad8fa0f6405cccb04cef2e1fde1b1390ed5fc840cd0aa07d36c403e7e249bd2b324a383f65864f501549370b0a1124df3d7944d41dfe351544ecc01197c3b1c3847ab58a20dc831e3a759ccbfc284a7707cfa02b39de0b1927db6c936662c48616ebc3dab8518f88cea0d1a2e27de8b69c5d265ccd64e4c0ef6b5e6d0148a2f3e91b04ffa46ec60aff483097d2df01ff5c36a4ce16a5ac2a80002760ba79ce0c2925d8c5d001a0dc76dbe8add68961560cf43376eb5889e0f875ac4e2d39971d2426a51cd039c63f3520da297f0f7ecd995297408e832f4b13c422b2fa3a25b6422b0c2b5a935aa7545ca42d83f414f6bb9519d525049888ba5dd33ec42df0edb183bb44ef02ce56af88d367670169d16ff1a7c2dae77e5a73acaeec2b425587bdccf2d5b59ffd3b2cbd68fbd78662bc3ad3cf3eb461cebd324615f99638a30c134ec1ed8d0a5db7fec986f8de5ff6743682981ce7dca3f94dfe8d66940624c4a85a0697e690f990a421daf5df47d49f66429ecbdbff9fbde32cfb0dd26d8b1c51d73b83882259e69841b5ef7ca0386aca4ba470ae9adbbcd37ac2412ebb171dec0212abc5146f379b900938bdcf78cb8b10f3a06aab081adec150615ebd92a0dca5a51b53d4d94c1c067a134f30cdd7b1aeb201d633425a6b6fee14cfb83db88c060e54bd7c0db539c4b4968350b5b13a6f1a52f53c24a1eb944a361278bb6f1a70f737a73862669794e4bf45a732f67c66330d5ae298909faa3d14681b6eba6bae6d672f56a559fb0ebf829028646b42a5240faa1bb8d20ba78f33c8f2799085985aeeaa7b0bdadc0b4214fc0aa7561fafbc559371900a037c49081e2435f5f3bc6383c87791ebf83dd4345f86aa65ad236c54545fe71feea658491e87c9ece5a546a14628362558a10d342847bf923f221c0803e28c0c3b720932236b45a65e934c6fec622c87a7bdbf66eac0a6ef9faa02f181b1034129db83c1d9697c3e737045c6311c7dac525ea8e680a879d5ed6324c1c2e7ec74cf416705e31f8a7585299063095615373ce9a50ea37b570d1bfaa38e36e291fd9c23d241f3f5ac3979f6e9420b12353c25b7a49d1d6662f26862ce8f41a612a8ec7541976c5212e624e2694e684aaf5563092a45c7cb7ecd0ae75fadd77ce65dcacd3c78ee3a7364dee46c2cc3d72dab0c29f7b17825071ec4ccee1fdb665ece5741d7b27376996118c10e3c170421b0902215421c316a3ed698f2e387dfbe25c78630c015015fe81d819006664d63d88a7a044d640f30da97522c98a699c65eb3d471fa6c47bb4ae26ffc71d48fc6adb92782f05d18b94834e54b6bf6173da50e7258b38a8cc320c46a8f8e395a6acde6b96dcfb0854f4124c01a1695c546c94be117adcebde640618971ef87cc2423ebc7acb085f9b136b620088b76999a16d3378d3140dfcd03f15c99a28b7a9548629d7ba8b06c6a01c81f95de3d49ead49610eec3dde99fba26bf4f39b1463103774b2429dd7ac47589bb9083d6bba33742f97d6ba9209420a0d987d4872d092858ee56bafd23632ebbc6ee206d9799b2e695195e1c6a6b097fe0d1c698a9b08572c82445a2ff5d7563723a1673d62dd994424a914ff9aa2abf276fc89045ef9bc102d3f413cabbae157934e3548a7a1635bf0deb5da7f881a923487ed041327514dabb3b736f01e99127d536a7c9695cab0f924ede4e6a796b4d3c3fe7465f9ec3ab1b73d158b63fc7874727a0e5a27e91a6dc51818eaaac5bd88be87dd27093fc0e2ab1b59a46017c0bee7ef61abea50f20aec9c6633195e6f39710c1f8e3dde0d61b5bf8c72d816c94973ce6e8aa33f8b34879d92381432023f074a0a16dd034df59a09a28dc3334e59cdb6cf70ca4a6dcf8dc178e82d4dfed232d6f8a2b809dcb8e2640b32d72c7ed0f985597beb3c5e02fdb73d66b2a5449d53e986f9fa8c4e68464bba95d9568f962ad1adf6164bb627cdb9f8d0cf1be774a5d4eb4333aaf5a5206b7b680a01d9a643db4a45720a9a0e3241c5483973270e883a91f5d042ddaae831d83b0cb83d687b026c83d771f8ee949adae7768a8e87a4c8e988a4c77b3b0a55e39f748cca826ab462db8908bccde2290dc7640cb404d05d5372589794c58be2a64e3ea8cf03560f8d527069d0bb9e379049b666900950223b86a4e4b1b924a45f192a0e0e5cd1251df632bdd27dff268b3a8eef75e3cd888f2d5045b96dfae067c2687cdd23ea24d3b8009367e9c811af2abe08ed5dd5a342225eb032ac033e31a39fbad2fb2e8b02cc3656e3f2d94e7a68c5abda7a6b36dcfab75a74b5bfbb73b9a660afb4b5db27485ede622308cfb1259a79cf40943e78bf1039461c6759f73cd40a4a9bf5cdecb517bf123c2b7aa081693e7aeeb62ad16847d7444fd1904966b66cf8220834c223e4263db6b9e6b1553aa6198dd9f33aa7add34ad2ef8e18745e9a54ab88d721b97f25c8da7a4010edc682128f1d37632998d5d9da9e565e329dd4cdb6bcbbf06e9cf79d22cc85110dff365bc9b451a6a376400eeb86c38eb80ee0f1388956451f81a9e1cca477efd1e60d54ef76b4512d0ce79df768a3b50171c9449e4a3d671f6cfb590757b68f95ac6f193fdbbabaacf5cb957d63a565b43a50a998335af31b5fb31b20c2e88c5062039e6238dfca3974912a20f1869dd65387ebc06efb0ba52b6871d04ddbeb98c54b1e5d03b04bfab661efaefff891fcfba71e6b51407b9e73b0dbcf70ce8143a025f65be5fd8321538f407a3ffdf8f7f5878cc64ae798e54dc755b1c54437c8b14c7485c0292e165463665d5ed975e602d66c027b0d371a5e265ee0e1cb89c56514bbbbcb6b6d7122fb72db21da20a441f0416a99478a908e6b191b335f9cb8ddf4b6729c1b1887beb08d00096b68147b0c411d4d963883910d21b506c0d8ad453daa13c480c98c2685a8176c84ad1c7e93436d6e3846daa3c12fa68673e5c2b5dab9d0db8708792aafdb484954bf7c0709947b8ecb3c1582eedb9a773f702fe0f8c25bebb99610cbae05abc3b7ccbc7b2ca6afb44d79c46398be8d4d531b652ac92ad4725386438f1b56a213673287e12c2a85177230229eb0999cc56e4dde4b6d7d1e7795122a435a1cbba691faf695c485964f5f9ffd42d7069fa6a6a8a0cdda40b1384f8ae5b9c856091f1e8dc8c3071edf6c9e96bedc1777e6888a61ec7acba6bef0e7ba66b3a5c71dafadd64c735f4dd520d41d7e91bc621fbcb710a592717624aa794ec04b942ffabd253eae1c5786e3dfeb78b170bddc9c735df02ecf8b0bb87e5900fffe1aaf42ffeaf02210b9e061bb5a37edcdd1eb691f9ed495f1989c7564d4e434454f01896b3c39e6d6d069868982f60608d86e28b989f312f344627e2d827b15070cf07b29f3efa68b229dd288fc5495080de658508a362e74986e52cd11cd9224159341435062718691e46a3522bc402cf003518b6740c80d10ed4406c494e839106fbf50324b191c39dfa5c0f888fcf782e6ea65178925e5785f93533761f8104d830f409705130fc3e4f8220c230bf88793785e8c903ac509179ebf2aca45847bcfaac5fd4d90f81b5288eba298564ba02792146e9cbbe18f8fe07f7f7c8cf68f7fe7fbc34d23f8f5fb09fc135efe717cb53f8cf6ef0d3ffe01ff8e61dfb9777fe0b8f628b68b0d02efdd4793140cf26e1a9de08db3cdf559bc6076bc8cdf1f829089aa8747fb0fbedf7ff8433b2d0a3fdef4fe9ab8038d258ff55e0e89c4b92ff200dc08f083db6675b7c7081a62b79980bb2bcdddb20edde1de8e8cc31e744835b02b09c60b293bef625d49081d9d9a0fabecfccc82138beeb8f11db18536bc78b3f58ced57c732291015c08b98cd513fa2ea408592e16f504bb43e674bced6e911dbed235169cab861145a86a6d0e6771b8d9e53f8b908c340f74b2a9375bc1712eb9d58244389479c1cc93df2211284f81467834f6a0763c4299f5418b89f5410d4ee28d392d02e2ba83558b7d3cffbc890c14ef14e5aeb48357b266dfd13f2fdd17ffc70dcaa4b191ce20b8676f4fd1f1efeedfbd6415e608c7ecee23927df017e89eb60d36e38149e074785e76eab7c68c83af3da9d2994067e3fd27e1837c449a4db8895cf1b6d39a037f7db50d3b7dd95ed301b2c7b9626ddb7729d8186817aaca4c6f06982ead5f68d2dba45f0e24951f9ddfab8320544affc16fd4d2530f8cef292b277d0c6244a26021ed54fac351d6b267a188fc8a4a643bb0d138b7b29f2c2f8e63e0cbac615c0c409d0be73a4d03c56e043d7eceb1a5315a9664f5433c5823d0dabf4010abc5634bb8557b6db60964d9f344d813b1a6f84cbc4c39b38da2c7aecdab908ba7bdf2078a223b069c0835156e315f7d5b41d3973f8728c70d8f292d5ae2b45861296fa5a99dda170412cf51e33cd9bd44a7b59ea9d65d25bb4c45496a13eea4c9e0835969a54642615b0ffa64bbc2801923c2279651093a4f3b4e42304aa5da63825006a5f8657e88f6a5ac41f89809ce8f7d4c5d7ac98cb2ff144743dc487509a9afb47b5670b7b26e6a32b402318db12b3393449a6c163ddd792d11c640b5bed49b2279236f1e7e347f250ed36e29a5055ca83fd6030c2f4d0f33a7278b300154d42595f475f1f13f822d7d98621b2554dbca404535e0a458ea024e2f8aa67f840d364aaeb8313854181c0c82517d23c5415b2f711c191014b0c9a1adfa0b116148891842338b679095285c1833c8616b1f9fe633ddf0a9bf6c857beaaca11110f5e3884425443af3fa7ef6912362267b4dae8dcd6d39435419334c77bd5fde969eb45512804b7d19dbe8df488789fc590589e80967ff03dd9d7ff58411001393e71801ebb7aede6d283219e6403f2f77417d2fad07407627eed474c271577e8fe1777f7fadb180c1fc8ade501db04dbe46c49f149db7f2239130f87687f3ab8d906bd8b9ced42591f92ee2266bd68e924e20ebd5f7f0121033393959f286306f1ceebc99e4ee3ec265ef397d57242d957916fe74b3b3af9bdd8f41a58fc99c97511abdfba17d7946226cc03c56791703abefc7dfcfbef57e376804bc2820d21be3466c10979e8e18c367a27770651148df1b424114a1340477ef860a86278e3c1f6ad13367a0cfbfd6b72d1fb96c336260a349706d7ee5f6de31566c6e5775b99aed72d05e8c665feadca87f6519388434afa8e8641213c5e32a5a58b2e9d0cf92afb23129c6a8907aa73f5ec7b532c1ef19e665562d588736d3b3d41ddbe04dc27eaabd6c5ad86962e57f83438003e96c28387d8934149df970392cf0f857fe06460faf52e15ce088e3583278fc7a2e593fa95e62e365579fa572522d61a93ba78f457058d81ba7cfe2b52a28d224bf3eb471b1c820d2342b3e588c465c9e040342d59d6164a2c8bee81b471ca7854e57c91ceb45b86f83cf76f71e6ce7811efadf58991d71f19ea02f558650906b0840d0ddc76024bca80b3bf21545aae5bdc127938c75653cd31a5c7dd9b815c751087ae6404977e644ee28cd138597f1279c29deaa76f3b0d78b15120fcacdcb14a948c35fc31dbdc5a89a99de22c26147d2569a2cbb3f0b5fdbf50bba7cde459b754bb297087877281f2c73439090e362376b82b41f1ae7c83ab3982303234d405d96b84be85d16ba877e563d389b3c615b2fcc22b46387077de209f07f69675c132a811f8a245b9cc3efb1e5ae2456de8e23f5b69815cbcd2e8a848619774144fb382bbf088205eabfcb6fe2f1d2007ff170000ffff010000ffff641fc803e9660000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec3d6173dbb692dffd2b505d5a51b64c3949aff32e8ed34b9df49d5fd32413c7bd9b71dd194a8424d614a902641c4de2ff7ebb00480204405171927b6fe634efc512b0582c168bc56277814e26e4345f6f58b2581624381d910747f7bf27ff88aef329f929670b1265314064054ba66591334e024e292996949cbe7af9f6cdd94f176f5fbd3927f324a5a3700fd03d4d5322d071c228a7ec1d8d4372c129c9e7d02ce184e7259b5132cb634ae0e7227f4759466332dd4067e4d7b3b787bcd8a41471a5c98c661cbb8b0a3283da2925f3bc0492924cd0f0e2ecf4f9cbf3e7a2fb706f6fb2ff274f93ac205396df40df8f48c14a3a86beb222c94a5afd5ea725c7ffcbdf647f022d17693e8d5272ef1199472907a0285b9469c4d46f04da1b96f085032f66c5f0786fef5dc408df64331856b62027558b7095c7654a83615d371c93cbe13ae2b3285d333a5b1661c1a28ca751418757a36381a864e93402f42764087c13f8ebf6210c609e2c82790905499e91e0deb228d6af59fe2e89291b937b35beaa6c443eec11f81880614ce75199163c7ccfd9fcbf6804652fa395e8f47f0e4fcfdffc7cf836bfa61974bea5ed699e5f27b46a6bb4944d2d8242e0dd791115c9ec67982cfe22c7ce0349247e8031f3e4fd23324c818d87c3715dc1cbb9ac08ffe4793614e5b7a3635f3788873246e317381dd102e601c802786c63b2b460799a0211c3f3aaf4b460294c96c6673ecbd7200c82153a9fe17b9acf2284aa588db308bdbf7b06d5c095a3e3ba74418b57bf40114a5b538ad31cb142ca8e10b28a79a253a430a3820e0e001f6e8f5b95201176f96a73f60ca764689466b0d810c9e59503c95986e337c853f56b9617f92c4f4f97c04b58a235991a0cf01ad582851bd444f61ceb6c6a607dd0d4269dd175ee182916b302981af9ea5e03d3137ae324af5c2f1848da5936cf5573bdf65e9e05837a22e530cfcbd98c723ed0c5a09ae26aea5046015ddd12461bb1d932188558735cc32673126089dede945b5c1612a469755bcbb8318794c64f1b71a8a1876c3584d5f18ca6daa281c23861aa9c04f07da4d7e232c04a9c78bdbcc8cbd9122b2ed6312a275975db26e36ce62182d115a873271d765545449cdf6429a8032721112f284bf8754d8af853cf0cac2c315f34a6b1314bc8f96fc4bab3782fc791644911684c1755c1f0df325adce4ec5a88ee7084b21aa5c17009ba65d882b65775c3ac8a84668def4846d3b09b0884e5cbb240267643bad48d49b483b93f47a0ac6dcefa87c56851b2ccc70ef784f8b8fe611acdae6396af410eb8d83a40375fd3cd348f58acf6e55bcfa4740db0561e7318c712819d0b5de8fc101006d5de7c408613be01895c018d5cea096d53862513b507670ae8b14b0424462003db6b248fa46e0ddcd429e4d504e9ed9aefafa67fc20e1202cf78a06bd95138cfd9f3083456833c89dbe871c68acd9a82e5a66beecb24be222727a0d6c112834d1b8cb761bb297ec0807b49c1b823735acc9668e151e8955a706e3e8bae7e446a4f8650403334182fde9c9de6ab759ed1ac4082fbce428be3da305a4c773151fc26148d401b6b07f113183b07923ef720705ab03e54f8c9136b5c55950fc55766fbceecf74d435dbe7dc29cebc13d66cdd0eabdaed10ac872b439d0dc0303eb26188d0d8802eda500610e6bb3704426e4fed1d1910999c46aa7af3e9a1509edcd81c112c2b58a27201fcbc5de27246419f1573719d8c66bca8a8d983acf14554724c752b04a0ab6f160c14e85fc25d9748d16c2af51b10c57d1fbe0684cfe46f6252f05c459f6d3a6a0fc6d5ec0a9ebd061f35a50c8bc22f648448d372f8b6d5dbf2a8b3e7d1b60dece6fe1600aea8d04d4c75a8b29477d87e000bcf548397e9ce786f6a6b26d31487bbef73a689f02dcddb5cc6e542f78162cb9b1f96271dbd270ed3f08b7750792860858b2d97586b6916e0b183dd8a861a2de4529acb16fb00b2fe6f3225fafa1672766e11b28e41a1ea226757423ea9bd615b8f87b79741516f90574c04e616a60eb3f9015302f535eb0e0fee8d81c876a7e420668d5836936201f3f92a6f42c4ee9a03d16597d00d524183454a269fe9ab219e87b3c41cb893920836f4703e768154bb4013966fc348df85798f0048e7a5f60b6633c1bb2cf36d9c68c0d13981b6fcf6a210e7d46758386cb89f7625ab36415b18d1393837dad393485e28b4f24ec93be113bd82bdd77425f0bfc47fdb01a53b89e15302a8080ddc22927b8b0641713178046c3719baf62379aa739d8f3d08d5b2da297c6a116b1f874be68fb2050cda30fc2debc5483f025fc3d7b76650a1d02ba0c7d2c0fd1ca4ba9e8169908ac706d6ab56a5d932217f6cfb0a7b55cab4e29a824c0c5d2ee1976a16f476d8c1d5a67f82ce16af8b5367670169d16ff1a7ccdaf77e5a73acaeec2b415587bdccf2d5b59ffd3b2cbd68fbd78662bc3ad3cf3eb461cebd338665f99638a30c134ec1ed8d0a5db7fec986f8de5ff6743682981ce7dca3f94dfe8d66940624c4a85a0693e740f990a421daf5df47d49f6a409ecbdbff9fbde32cfb0ddc6d8b1c51d73b83882159e6944c8408f200086b4a0ba470ae9adbacd1a561289f5d8386fe01015de30a5d9a25882c945ee7b465cdb071d0355d8c056f60a830a516d950665ada8da9e26ca60e0b350ea7986ee3d8d75908e319a125359ff70a6fdc16d44608cf5a56be0ed29cea424b49a05ad09d3f8d2972941298f5ca2d1a89345dbf8d38739bd3943e3a438a7057aadb997339309986ad7944404fdd168a340db4d5d5d716bb57eb5ae4ed855d817010323b2162a20fdd0dd46105ebc799e45d35484d70257f553d8ded660da902760d5ba30fdfde2ac9b0c00d01b62c840f1a1afaf1d631c9ec33c8fdec1eea1a29115532d699be1a222ff387ff532c4007ab648e62d2a350ab141be2e44886929a2d4fc11f930c43c045080876f4126456c68bd4e1319809b88d8f0ed6ddbbbb1ceb9e5eb83be606c40d05874e2f274585e0e9fdf10704d441c6b1797a83bfa2a1c767a59cb3071b8f81d33d15bc079c9e09f7c4565f6c24c8678cd39abc3bedf54c245ff2aa394bba57c6c0bf7887cfc680d5f7eba5182c48e4d096fe925455b9bbd98cfb2a4b36b8429391e5365881887b88c3899529a11aad65bce489c70f1ddb243bbd6e977df399771bd4e1f3b8e9fda34b91b0933f7c869c30a7fee5d0842c5b1333987f7db96b197d3559e00b949d2946084180f86535a4b1008a10a19b6186d4f7b78c1e9db17e7c21b630880aaf00fc4ce563023b3ee413c0525b2019a6f48a5130946f5d374b3e7e8c394788fd6d5e4ffb803895f6d5b12efa5207c9170d089caf6376c4e1beabc602107955904c3312afe68ad29abf79a25f73e0415bd0253a049426851d1287d23f4b8d7bdc90c302e3df0f984857c78f59611be3627d6c400106f932245db66f0a62e1af8a17fcae30d516e53a90c13ae75170e8c413902f3bbc6a93d5b93c23cb4f778679e8eaed1cf6f128c41dcd0e91a755ebd1e616d6622f4ace9cec0bd5c5aeb4a2633293460f621c9c3962c742c5f7b95b69159e7751337c8cedb6445f3b2081a9bc25efa3770a4c96fc23a0f47eba5fadaea662cf4ac47ac3b139e2495e25f5374558e913f91c02b9f17a2e52788675935fc6ad2a906e934746c0bdebb56fb0f51439264b09d60be27aa6975f6d606de2353a26f4a8dcfb25219369fa49ddcfcd492767ad89fae2c9f5d27f6b6a762718c1f8f4e4ecf41eb245da12d1903435db5b817d2f7b0fbc4c107587c55238b14ec02d8f7fc3d6c551d4a5e819dd3742ec3eb2d278ee1c3b1c7db1056f9cb28876d919cd4e7ecba38fc334f32d82989432123f073a02467e13dd054af9920da383ce394556cfb0ca7acc4f6dc188c87de92f82f2d638d2ff39ba11b57146f41e69ac50f3abf306b6f93452ba0ffb6c74cb694a8732add305f9fd1314d6941b732dbead15225bad5de62c9f6a439171ffa79e39cae946a7d6846b5be14646d0f4d2120db74685ba9484e41d34126a8182967eec4015127b21e5aa85b153d067b8701b7076d4f806df03a0edf9d5253f9dc4ed1f110e7191d93e4786f47a1aafd938e515950b5566c3b1181b76934a3c1844c8096217457971c562545fe22bfa9920faaf380d543ad145c1af4aee70d6492ad19640294c88e2109796c2e09e957868a830357744987bd4cae74dfbfc9a28ee37bd5b819f1b105aa28b74d1ffc4c198dae7b449d641a1760f22c1d39e275c99781bdab7a5448c873560455c02762f453577adf659183d9c62a5c3edb490fad78555b6fcd865bff568baef277772ed704ec95b676fb04c9cb5a6c04e139b64433eb1988d207ef1722c788a334ed9e874a4169b3decc5e7bf12bc1b3a2071a98e6a3e76eab128d76744df4140d996466cb862f8240433c4236e9b1f59594add2314b69c49e57396d9d56927ecfc5a0f3d2a45a45bc0ec9fd2b41d6d603826837119478ecb8394bc0ac4e37f6b4f282e9a436dbf2eec2db38ef3b45980b231afeadb79259ad4cc7ed801cd68dac0b2fdacc011e8f93689df711980ace4c7af71e6dde40f56e471bd5c270de798f365a1b109754e4a95473f6c1b69f757065fb58c9fa96f1b3adabcb4abf5cd937565a46ab03958a39a335dff89add0021466784121bf004c3f956cea18b5401891703b59e3a5c0776db5f285d438b836eda5e472c5af1f01a805dd2b70d7b77fdc78fe4df3ff5588b02daf39c83dd7e86730e1c022db1df2aef1f0c997a04d2fbe9c7bfaf3f6434563ac72c6f65aef32d26ba418e65a22b044e71b1a06a33ebf2caae3317b06613d86bb8d6f032f1020f5f4e2c2ea3d8dd5d56698b13d997db0ed106210d820f52cb3c5284745ccb68cc7c71e276d3dbca71ae611cfac2360224aca151ec310cab68b2c4391cdb10526b008cdd5ad4a33a410c98cc6852887ac146d8cae13739d4e68663a43d1afc626a38572e5cab9d0bbd7d8890a7f2aa8d9444f5cb779040b9e7b8cc1321e8bead79f703f7128e2fbcb59e2b09b1ec5ab03a7ccbccbbc762fa4adb94473c86e95bdb349551a692ac022d376534f2b861253a71267318cea25278210763e2099bc959ecd6e4bdd4d6e7715729a132a4c5b16b1aa96f5f495c68f1f4f5d92f7463f069668a0adaac35148bb2385f9d8b6c95e0e1d1983c7ce0f1cd6649e1cb7d71678ea818c6aeb76caa0b7fae6b365b7adcf1da6ac534f7d5540d42bd37209257ec83f716a25432ce8e44d54f1f7889f245bfb7c4c795e3ca70fc7b1d2f16ae97cd39d705eff2bcb880ab5710f0efafd13af0af0e2f02910b1eb4ab75d3de1cbd9ef6e1495d994cc85947464d4613f41490a8c293616e0d9da59828686f8080ed86929b282b304f24e2d722b85772c000bf5732ff6eb6cc93190dc94f6581d0608e0d0bd1c6850ed34dca05a25991b8643268084a2c4a31925caec784e788057e206af17a09b901a29dc88098023d07e2c91a4ae6098323e7bb04181f92ff5ed24c3d4823b1241cef6b72ea260cdfcfa9f101e82a67e23d9b0c1fb2616409ff70122df23152a738e1c2f35749b98870ef59b5b8bf09127f430a715de4b37205f48492c2c6b91bfcf808fef7c7c770fff877be3f6a1ac1afdf4fe09fe0f28fe3abfd51b87f6ff4f10ff87702fbcebdfb03c7b547b15d3408bc771f4d5230c8db343ac11b67cdf559bc6076bc8ade1f829089aa8747fb0fbedf7ff8433b2d0a3fdef4fe8ab8038d258ff55e0e89c4b92ff200dc08f083db6679b7c7086a62b79980bb2bcdddb20edde1de8e8cc31e744835b02b09c66b2e3bef625d49081d9d9a8fc0ecfccc82138beeb8f11db18536bc78b3f58ced57c732291015c08b882d503fa2ea408592e26f504bb43a674bce56e911dbed235169cab861145a86a6d0e6771b8d9e53f8b908c340f74b2a9375bc1712ab9d58244389b7a71cc93df2211284f81467834f6a0713c4299f5418b89f5410d4ee28d392d02e2ba83558b7d3af7d65a27e64c860a778dead75a49a3f93b6fe09f9fee83f7e386ed5250c0ef139433bfafe0f0ffff67deb202f30863fa7d18293ef00bfc475d0b41b8d84e7c151e1b9db2a1f1ab2cebc76670aa581df8fb41fc6863889741bb1f279a32d07f4fa7e1b6afab6bbb21d668365cf92b8fb56ae33d030508f9554183e4d50bddabeb645b7085e34cd4bbf5b1f57a680e895dfa2bfa90406df595650f60eda9844c944c0a3ea65b8ba63cd440fa23199567468b76122712f455e186feec3a06b5c014c9d00ed3b470acd63053e72cdbeae3155916af64435532cd8d3b04a1fa0c06b45b35b7865bb06b36cfaa46e0adcd178235c261ede4461b3e8b16be722e8eebd41f0444760d38007a3b4c22beeab693b72eaf0e518e1b0d525ab5c578a0c252cd5b532bb43e18258e93da69a37a995f6b2d23b4ba5b76885a92c237dd4a93c116a2c35a9484d2a60ff4d5678510224794cb2d220264e1649c1c70854b94c714a00d4be0cafd01f55b4883f120139d1efa98baf69be905fa2a9e87a840fa1d435f78f2acf16f64ccc4757804630b625667368924c83c7baaf25a519c816b6da93644f256de2cfc78fe4a1da6dc435a1b29007fbc1608ce9a1e755e4f066092a9a04b2be8abe3e26f045aeb38621b25545bca404535e72458ea024e4f81869f040d364aaeb8313854181c0c82517922c5015b2f731c191014b0c9a6adfa0b116148891842338d63c60a9c2e0c32c821691f96c6535df0a9bf6c857b62e8b31110f5e3884425443af3f27ef691cd42267b46a746eeb45cd8aa06992e1bdeafef4b4f5a22814825beb4edf467a44bccf62482c4f40cb3ff89eeceb7fac2088809c9c38408f5dbd7673e9c1084fb243f2f76417d2fad07407627eed474c271577e8fe1777f7fadb180cdff5ade401db0cb7c9d98ae24bbcff4472261e0ed1fe7470b30d7a1739db85b23e24dd45cc7ad1d249c41d7abffe02420666262b3e51c60ce29dd7933d9d46e94db4e12fcbd594b2af22dfce977674f27bb1e935b0f83393eb2256bf752fae29454c98078acf22e17472f9fbe4f7dfaf26ed009784051b427ca9cd8213f2d0c3196df44eee0cc2309ce06949229426808efcf0c148c5f02683ed5b276cf418f6fbd7e4a2f72d876d4c14682e0daeddbfdac62bcc8ccbeeb6325daf5b0ad0c665feadca87f651138b434af28e06c35c78bc644a4b175d3a19f231f9476478aa251ea8ced56bf575b178337a9696b15523ceb5edf40475fb12709fa8af5a17b71a5aba5ae34bd400f8580a0f1e624f06057d5f0c48b63814fe819381e9d7bb54384338d60c9e3c9e88964faa579abbd85466c95fa588586b4ceae2d15f253406eab2c5af4889368a34c9ae1f3538041bc684a6ab31898a82c1816856b0b42d945816de0369e394f1b0ccf832996bb70cf129f1dfa2d49df122de5beb1323af3e32d405eab14c630c60091b1ab8ed04969401677f43a8a4d8b4b825f2708eada69a634a8fbbd703b9ea200e5dc9082efdc89c4429a351bcf924f2843bd54fdf761af062a340f859b963952819abf963b6b9b512533bc5594c28fa4a92589767e16bfb7fa1764f9bc9b36ea97653e00e0f6502e58f497c323c6846ec705782e25dfb06577104616468a80bb2d7087d0ba3d750efcac7ba13678d2b64f985578c70e0eebc413e1fda5bd6054ba146e00b97c52afdec7b688117b5a18bff6ca50572f14aa3a322815dd2513c4b73eec2238278adf2dbeabf74801cfc5f000000ffff010000ffff9ab7716ba0670000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs diff --git a/gui/app.js b/gui/app.js index 118d8214b..1591267f7 100644 --- a/gui/app.js +++ b/gui/app.js @@ -21,7 +21,7 @@ syncthing.config(function ($httpProvider, $translateProvider) { $translateProvider.preferredLanguage('en'); }); -syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate) { +syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $location) { var prevDate = 0; var getOK = true; var restarting = false; @@ -40,6 +40,13 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate) { $scope.reportPreview = false; $scope.upgradeInfo = {}; + $scope.$on("$locationChangeSuccess", function () { + var lang = $location.search().lang; + if (lang) { + $translate.use(lang); + } + }); + $scope.needActions = { 'rm': 'Del', 'rmdir': 'Del (dir)',