Fix translation in upgrading/restarting dialogs

This commit is contained in:
Jakob Borg committed 2014-08-06 14:41:46 +02:00
1 parent 83d707fc4b
commit 68b1ffec19
5 files changed
+36 -19

No files matched your search

+3 -3
View File
@@ -28,7 +28,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["angular.min.js"] = bs
bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d7b73db4692f8fffa1463febc216953a06c6753fbb32ce712d9ded3c6b15d9695bb2a45b90289a1880804183c24ab6c7df7ebee1900f3044159f1ee561d2bb1484c4f4f774f4f4f77cf03d3293bccd6d7797cbe2cd9e870cc1eef3dfa96fd23bcc866ecc72c3f67611a01445ae6f1ac2ab3bc60a38273562e393b7cfbe6c3fba31f4f3ebc7d7fcc1671c2c7c10ea0fb214918a12b58ce0b9e5ff22860270567d902aac5052bb22a9f7336cf22cee0e77976c9f394476c760d8db19f8f3eec16e575c2115712cf795a607361c9e6503ae36c915540529c120daf8f0e5fbe397e49cd073b3bd307bf17499c966c966757d0f65356e6159f405b6919a715af7faf93aac0ffc56ff6600a35cf936c1626ecfe53b608930280c2f4bc4ac25cfe46a09d61055f0a90c5bc1ceeefec5c86392baed339b0959eb383ba46b0caa22ae1a36153369cb0d3e13a2ce661b2cef97c5906651ea64512967c7836de2744559ecc42407fc0862037c2dfd40f8081457c3e5a54f020ce5236babf2ccbf5bb3cbb8c239e4fd8fd065ffd6ccc3eed30f8688041c41761959445f0b1c817ffc94378f6265c51a3ffbd7b78fcfed5ee87ec82a7d0f886ba87597611f3baae565354b5080a4076c76558c6f357d059c5eb0c1b1f0922f1038259c41f9fb2610262dc1d4e9a82a25a8882e0f7224b87f4fc068486ffeb222af32c4900e9f0e5254fcbc3324f40f08acc8a79b6868e25b61af9d0c320098b926a013b6995244200d82f590a1a855c921ab4cfb1c6d10b78be2759266da8e6735e14af52846f1a8ec232acdbc34fbc60a37b02affa5821e73e5fc5e5687872f496a086e37d0daaa109d5b72dbad9d19a90143e677b662b4850b0c8f297e17ca92815470198b0f801d916198cb0243b1f0d086a3061f43788a3fa5b798dc215df89e37d0b8fc69d55cba870a3fcbed96f5973f41836774a4c253c3d2f976c973d3a6b6b375d655605ea15c4052f3fc42b9e55a52213ab83507982735e8eea01fb900da7447ff17d11a7737e308447a2c9b1563590da316ab4c428e7799ee523fa17ca14ee27ecaf7b7bf2c18da26e1274a3b2f5d4b5c5a253d994014084dca1e0921868387834bc3b813ddab324b625055dad5b2d7718a3e3fa69b741528d387c4fb2798850b518b1bbc1445ebe80626174eaa7c0d0db9f345b804f710e09f3524c4cb2e7548337cf56eb84131d07ecd3cdbe5e86b38deff9518a1c690db6e52927de0abb32c90a9f9f9e69cf61b2e4890dbebaa6113b1c6a4f530076e058e75999cdb3e470097307b8129aae4a989cafb3bc04f1857663a2ec1d8837e657deda0ea6c0174a5f226336a9d5fa3c8729ee285d64b29e5b091f0ea638e30dc68dbeb50a8205853a90c4c4939eb7aa0e569c8df0714c5a017f9e1144214d213c79f8d01c8b0800e004771a9fe9e31d0dc66598c4d16b4213a711fff87641b48cd9f3037b3621b61addc5795e00dbf67f96f3f0c2b0f2863db9196b6a7a3f4b4783663088fe3d16721aa843c9252434f8754de8a93087c96e1ce8e213f324726658ab4e7e6e1a2744534ecea31f5af56fa087f96a08eecb0b9e285e0d3c8ce25c3e07ab1de763b5144d0916e250539f9759355f62c1c93a42ef5114dd98641ccd3d44e47c05feb6930ebba82622caaed204fc35272130d1f13c2e2e1a52ccee6bbd18b5c3c8ec82939d6ba2571d0da7f723f1c6294c59ca6397b56baa8c86ff2fe5e555965fd0501d8ed1e684c968b804bf54430e902da66eb862599528173794a91ab51ce40cbbbd20eca9999cc8965a4b817d5c7f9a85f38b28cfd6d07705f9e340ce05bf9e65611ec960e766a3ae1343e8ce7369737bf084e33212f6174ac847d4d9516704e1cea1d93df3f82d265880dc70e90d0665d68b85d7601f9223347162407d311f10c540a72cdf0345a386b6b1e26542582b9a62ca148ca4570519f310e26731cd51d47b0501e732ccb9889d1119bb8acb65608e089aa05469bc411c0e271f711f2e2c7d91741f3634d58084e8e8c584a9dc3492edd2f7f760504afe3584eb6782a090139b7e27cdc8ec8bb8909e4c2f8a410b39f4a6ed039dd60c409871b6a1cdc32d1aa491bfa139cf98f1816b5345d34e3a5b174fd9dec42a014fdf577494fe785df2e24356868913e06d556e80f8218aa017017d4361084f74b89b7d377b75c76fe6ee7f4a4100040a5ed41d86e3907c61ca6238faccec2ecd810edeaea9078293f73f8027b32ed16375f85560298e16ac2ac273ce84878af3db322cd80cdc4e9672b0031c0c468d2305eb11f1394e14d1c4c40476e42a8460b9cc58585c50f20c1c9b1c7fafc20bce42365f66f19c07ecc78aac4e94a5c392ea98a8a0caac3a47142b1655391285f3711c2618095610c91419d92d5e225aca1491d1b210011125048e2235c8d922ce8b925dc6455c06ecbf963c95893f8101ccdf1a338a364198a36c7001d82a237b19a6982cccd912fe2958789e4d902ac9bd89e38f0aa652741477b412344744d62f48154e2ed9bc5a61ea405085062509e77c341d7dff14fefbed73f060ffd7e2c1b8ad04bf7e3d807f46a7bfed9f3d18070fee8f3fff06ff4e276c70ffd1606c7bdff7daca2e5fdb2001881ab4150e0610d562900856ef0adce2876cb0bf0a3fee821251d193bd078fbf7df0e4bbbd3dc30f671cb39c0e2b00043d5444f04cc5becb04ae07146edb95f1839e48757bffa321b057d840d3079f65301c79f40afe2dd4e0ab19a5ea444253823103013d2856050c6587908603a6b7750af52cd3eb00413d924f3b3226243c67ce825c9fef911c4a36f11493e927ef8f70e2cb52500dc1942ba434d3435a63aa63455e84f4a6ecdec08f961554453521498919d7d59366a24f646b269450b03c4f8f086befffc6ddb3c7d71096ac3491ba455910e0b0afa8f4ec044d30f8dd391b09d44e11ba4427481e5862bbe9e6d4f0d884eccdf9074b608e3950e9b73dc0b2ca5345fa1d23a26d14c70561ff171a1ead1bf03d92466344d238fce6ce478dee8e350e08366831ebd012b38a9264323f375da3d6c4a30d60a5747fc78905fb183c224c224dd89cb2ea7b6e2a9a8cd37cb5c675b85bb08e22c3daa89103e1880dbae0f153afe1b989f28b073fc8d8c303afa48094333f5a1406547e74077d12085e31770a144d11b5a73b5c0642197413d68ef589b707fe39a6f7b08931303f50f4b0c14a54d2db10a302820f02a26cdd11dde92d310f3c4298dd26733e06a113c3bacf1519bda024daa1be2e3252ff9856a07d5641983e1c76e0acbfbd4adf81b7c3f3f21aaa8d7d6aee576f5bc3cafcda838516c220e209287603f27f0ecb6500fedf08faf86fec81902541a8811a48c811209a5028bc32726895d6b2880d3b9bd642407fdb1a98b7f11b360fcbf912022f9f682da1780c9bcd8203d0e786e2c7b90cd26ff26f074db1b50740f9bd3ee34c2cc16cebeb340b37fd3811Line truncated
bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d7b73db4692f8fffa1463febc216953a06c6753fbb32cfb1cd9ded3c6b15d969dbb2a45b90289a1880804183c24ab6c7df7ebee1900f3044159f1ee561d2bb1484c4f4f774f4f4f77cf03d3293bccd657797cb62cd9e870cc1eee3df89efd233ccf66ecc72c3f63611a01445ae6f1ac2ab3bc60a38273562e393b7cfbe6c3fba31f3f7e78fbfe982de2848f831d40f73c4918a12b58ce0b9e5ff028601f0bceb205548b0b5664553ee76c9e459cc1cfb3ec82e7298fd8ec0a1a633f1f7dd82dcaab8423ae249ef3b4c0e6c292cda174c6d922ab80a438251a5e1f1dbe7c73fc929a0f7676a6f77e2f92382dd92ccf2ea1edc7accc2b3e81b6d2324e2b5eff5e275581ff8bdfecde146a9e25d92c4cd8ddc76c1126050085e9599584b9fc8d403bc30abe14208b7939dcdfd9b90873565ca573602b3d6307758d60954555c247c3a66c386127c37558ccc3649df3f9b20cca3c4c8b242cf9f074bc4f88aa3c998580fe800d416e84bfa91f00038bf86cb4a8e0419ca56c74775996eb77797611473c9fb0bb0dbefad9987dde61f0d10083882fc22a298be053912ffe9387f0ec4db8a246ff7bf7f0f8fdabdd0fd9394fa1f10d750fb3ec3ce6755dada6a86a111480ec8ecbb08ce7afa0b38ad719363e1244e20704b3883f3d66c304c4b83b9c340545b51005c1ef45960ee9f935080dffd74554e6599200d2e1cb0b9e9687659e80e0159915f36c0d1d4b6c35f2a18741121625d50276d22a498400b05fb214340ab92435689f638da317f07c4fb24cda50cde7bc285ea508df341c856558b7879f78c14677045ef5b142ce5dbe8acbd1f0e3d15b821a8ef735a8862654dfb6e87a476b4252f894ed99ad2041c122cb5f86f3a5a2541c0560c2e207645b6430c292ec6c3420a8c184d1df208eea6fe5150a577c278ef72d3c1a77562da3c2b5f2fb7abf65cdd163d8dc093195f0f4ac5cb25df6e0b4addd74955915a8571017bcfc10af7856958a4cac0e42e509ce7839aa07ec7d369c12fdc5b3224ee7fc60088f449363ad6a20b563d4688951cef33ccb47f42f9429dc4fd85ff7f6e4836b45dd24e84665eba96b8b45a7b229038008b945c12531d070f060787b027bb067496c4b0aba5ab75aee3046c7f5d36e83a41a71f89e64f310a16a3162778389bc7801c5c2e8d44f81a1b73f69b6009fe21c12e6a5989864cfa9066f9eadd609273a0ed8e7eb7dbd0c671bdff3a31439d21a6ccb534ebc15766592153e3f39d59ec364c9131b7c7545237638d49ea600ecc0b1ceb3329b67c9e112e60e7025345d9530395f677909e20bedc644d93b106fcc2fbdb51d4c812f94be44c66c52abf5590e53dc51bac8643db712de1f4c71c61b8c1b7d6b15040b0a75208989273d6b551dac381be1e398b402fe3c2188429a427872ffbe39161100c009ee243ed5c73b1a8c8b3089a3d784264e23fee9ed826819b3a707f66c426c35ba8bf3bc00b6edff2ce7e1b961e50d7b723dd6d4f46e968e06cd6010fd7b2ce4345087924b4868f0eb9ad053610e93dd38d0c527e649e4ccb0569dfc5c374e88a69c9c47cf5bf56fa087f96a08eecb0b9e285e0d3c8ce25c3e07ab1de763b5144d0916e250539f9759355f62c1c77584dea328ba36c9389a7b88c8f90afc6d271d76514d44945da609f86b4e4260a2e3795c9c37a498ddd77a316a8791d905273bd744af3a1a4eef47e28d5398b294c72e6bd754190dff5fcacbcb2c3fa7a13a1ca3cd0993d170097ea9861c205b4cdd70c5b22a512e6e2853356a39c819767b41d8533339912db59602fbb8fe3c0be7e7519eada1ef0af2c7819c737e35cbc23c92c1cef5465d2786d09de7d2e6f6e009c76524ec2f94908fa8b3a3ce08c29d43b37beaf15b4cb000b9e1d21b0ccaac170bafc13e244768e2c480fa6a3e208a814e59be078a460d6d63c5cb84b05634c594291849af0a32e621c4cf629aa3a8f71202ce659873113b2332761997cbc01c113441a9d27883381c4e3ee23e5c58fa22e93e6c68aa0109d1d18b0953b96924dba5efefc1a094fc5b08d7cf0441212736fd4e9a91d91771213d995e14831672e84ddb073aa9198030e374439b875b3448237f43739e31e303d7a68aa69d74b62e1eb3bd8955029ebeafe828fdf1aae4c587ac0c1327c0dbaadc00f13c8aa017017d4361084f74b8eb7d377b75c76fe6ee7f4a4100040a5ed41d86e3907c61ca6238faccec2ecd810edeaea907828fef9f8327b32ed16375f85560298e16ac2ac233ce84878af3db322cd80cdc4e9672b0031c0c468d2305eb11f1394e14d1c4c40476e4328460b9cc58589c53f20c1c9b1c7fafc273ce42365f66f19c07ecc78aac4e94a5c392ea98a8a0caac3a43142b1655391285f3711c2618095610c91419d92d5e225aca1491d1b210011125048e2235c8d922ce8b925dc4455c06ecbf963c95893f8101ccdf1a338a364198a36c7001d82a237b19a6982cccd912fe295878964d902ac9bd89e38f0aa652741477b412344744d62f48154e2ed9bc5a61ea405085062509e77c341d3d7b0cfffdf625b8b7ff6b716fdc56825fbf1ec03fa393dff64fef8d837b77c75f7e837fa71336b8fb6030b6bdef3b6d6597af6d9000440dda0a0703886a314804ab77096ef17d36d85f859f764189a8e8d1debd87dfdf7bf4c3de9ee187338e594e87150082ee2b2278a262df6502d73d0ab7edcaf8414fa4bab9ffd110d82b6ca0e983cf32188e3c7a05ff166af0d58c527522a129c19881801e14ab0286b24348c301d3db3a817a96e97580a01ec9a71d1913129e336741aecf332487924d3cc564fac7f74738f16529a88660ca15529ae921ad31d5b1222f427a53766fe047cb0aaaa29a90a4c48cebea4933d127b235134a28589ea74784b5f77fedeed9e32b084b569a48dda22c0870d857547a76822618fcee9c8d046aa7085da213240f2cb15d77736a786c42f6e6fc832530c71ca8f4db1e6059e5a922fd8e11d1368ae382b0ff0b0d8fd60d7886a4d11891340ebfbbf551a3bb638d03820d5acc3ab4c4aca22499cccf75d7a835f168035829dddf7162c13e068f0893481336a7acfa9e9b8a26e3345fad711dee06aca3c8b0366ae4403862832e78fcd46b786ea2fce2c10f3276ffc02b2920e5d48f168501951fdc429f048257cc9d02455344ede90e97815006dd84b5637de2ed817f8ee93d6c620ccc0f143d6cb01295f436c4a880e08380285b7744777a4bcc038f1066b7c99c8f41e8c4b0ee7345462f288976a8af8b8cd43fa615689f5510a60f871d38eb6f2fd377e0edf0bcbc826a639f9afbd5dbd6b032bff260a185308878028add80fc9fc3721980ff37823efe1bbb276449106aa0061272048826140aaf8c1c5aa5b52c62c3cea6b510d0dfb606e66dfc9acdc372be84c0cb275a4b281ec366b3e000f4b9a1f8712e83f49bfcdb41536ced01507eafcf38134b30dbfa3acdc24d3f4e04Line truncated
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["app.js"] = bs
@@ -73,7 +73,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["favicon.png"] = bs
bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b7bdc36aef0f7fe0a66b6177b5f6bc64ed2f43daeed3dbea45bf792f8b19dede9e9d3b30f47e28c584ba2425276665def6f3f00a9fb65a4f13889f76c3f241e8924088200088024b4f7e4e4f5f1e5cf672f89afc3e0e093bd278ef3c964428e45bc907cee6bb271bc499e6eef3c27dfd12b31254742ce098d3ca81169c9a7891652910dc518d13e23c7af5f5d9e9f1ebdb97c7d7e41663c609b6304771804c480534432c5e435f3c6e48d6244cca01957448944ba8cb8c263041ee7e29ac9887964ba80cec88fa7978ed28b8021ac80bb2c52d81dd5c485d229233391004a3c3238fc707afcf2d5c54bd3fdf813c78151e1e04840a3f9fe88452312cd1d1ac7fb23b5885ce83e9a9b572e8e48040193fba38bace458cb6044dc802ab53fc24a81a0572304c9a877f009217b21d394b83e958ae9fd51a267ceff1f1505bed6b1c3de26fc7a7ff45fce9b43e7588431d57c1a30000b3db2085a9dbedc67de9c95da453464fba36bce6e622175a9ea0df7b4bfefb16b2083631eb660e05c731a38caa501dbdf196f3700794cb992c79a8ba804ab518d26da17b25123e0d1154c5c00148362ed269a701721f992cdf647337a8d8fe3180879f00936d05c07ec202722f99ddcdee23cbf82f97d053d6d6cdedded4d6cadbc030b6c2a84565ad278e22a35c99fc6218fc6f06694e281dca07cc6f4a80e40020d6ee8624965f34cf42286116bf64e634fa68490a9f016e4d6fc2424a69e07d83b53a1b50877c957dbf1bbafd3b21950c899d190078b5d32fa9605d74c739792572c61a32d92bfd8228712a6668b281a2907589fcf2c88bb4fcc1f7f678bf84fe1df33f8f71cfe7d99775fede2dc0e0b60afd15b12fcbf52072195731e395ac4bb6467fc250b2b75c7481a271491503105d96c45eb471605628bfc2822eac25f500a4a80ac0092c720d19c4940f10630ccc1d4baa0200728781e8ab477a08d546979805cdd2cc5d9e92e9d01af7497e690bda5905b4b73c85e4e85a9901e93967691886ae30ac45cd4c8bc4bb6bfaef255e98d01e37c59b0572c144761dd450e0675715def802bed44c29926a0af74de95796dd8db41f6b6a8d51ac2c082248cf2361e577140612e790452c49c6920dcab0c0f903aab6480fb33fec819c76874609da2604addabb944658cbd0809e8cfa71b4f9fbdd8224f9f6fe37f3b9b5f572928a9c713b54b9e95069fd167277e479e17ef33423e85d74fb3d777f571019b45638f824eabf179c06680ed76c1e895e1ed6c17af0de7d380cf91fe38c8affb699511385b239af4c5b9204f78880a9d46ba451260f9ca9bddf85c33c7c80c36bd011d58d13d37cc52fff9f6762b24afa1c6ecf89f8212ebc3c21bab90068153a162274269e3ff0c99c729d908e9bb94a65fbdf82a7eb7990348e50a0c8018d404b0f4817d5396bebc3221933f03ef8319a00925f932406091d5b8a2b0f17cbc9bd7257f06a248d0325358f349ec03a51508158141881b825335958c5e2934110201cd258ba5803601b0e044c1e20db6c60dd77e19a2e52735267f9ee4af6b449040a66c56ee7276dc9b181104236162ad844ff6cc08b1c8e3d7755be3e5352cb5c6ce38d89b40b95d42c110239722069192046d187c17d1ebdc14a1d75862ffa01aca7e7a6c4693002c0600cf4c3d3ea766ddb72b9cc12005825850208e4ccb706d04e9a9f6e14c25d87b801b0fe75909eab71151d2b53f1d23302f9e1b0b80f88633f747cf9e8e88b556463b3b5f8d26303a849e7715d7fa4120c4e71e685de71d2cc86d26439cb74e8252f36cf0a59f466ef37119130109cfc14248e239681d761acdc4386237a5e19b8a60d36a11a5f6817dc82dc0a98eb20ef027fc2b086ecd0f6b4a82917a9577b4b159eda04ce379b0887db49e48fecb717d762de16f128f329a7dce4295cb7f0104442252b03eb0e297734d8304fe6752c1a4ef8f6e6fcbc3c51a4adfdd8d0eded8b7c063e4f6b3b4f66777d529321d4d2c094a949c04bc4ad7742c9e14b1276ea2ea68694a983f8deaf5806de773b48351cfa40f6528b5311ebcf4b8b608befd3c9a023df6a6392783046ba4d614fed14aff05a3e4fd862c4a2a489a611ce4a896e71094e7398b05ce61efc4f99e579bb1fa100e3d8f203858dd855ca45511e32a51fb3042a118841150e58659caf4608520fbf0c909c9afb98762b302d6b038e80babbcd520d45d31ef413b03773f32f2e1547c2bd131edc3c687a5e6f4e47dd250f98946061e84b498cd7a31b6e0ee473f58c735957a201bcea0badf83cfb985f83e2948a722198632acdc523b2c8cf5a24f7a10e612a4f72649d0ae3d8b9274e1c71fb0bcd8d5be63a1b6f5d13cf8864ba5619dbfd922220a16049cf39b88f0198998cb94a272f13549694a6ea88cd06e4a4d89c212c105f109c09ff1f969841e7baea6017061175490099cd073769e9657d75239d08105c4fcefa4dd5657847a5da4b5676aedf9cf4a6b5aa58e09168c321e01b79279cc0303ebd9414ebbee0ed0fcaa2bfcb83485973ec69e90068934c612f1a92253c6c09da0d718874a34987b608abae08b410b6f4c8ae84698e034a488a1d5995632d1283030aaa0c7252ba632f5dde8a3ff59b35206d829689ca8b06ca39018dcc5d432faa0925c37211a2c1580b4cdf8bb51cb64565f541e4b0f85e55c150e364f02b09381976bac5f61f20c1e362c9667e34e930d34aed177da2c20b40ac48b65f2e0a05b1c8f08f790de690f9ca9e592914ad1ed2d3639c6820dfc353e3d016bd84c213c32aa2d4cf46ef0ef0f8076cde65c2a75957a501384b04df46ad58c6957b1dc800e018d5566d0c56093610cf14f95f166d620be84817dca238fbd4383b4017e80a55c36b888a512d0e6eeae0f562107258703c9a9c009747d4bce0b4d755210bc15c3a6219e03716e7c06f677125d45c69a7d637f342dece1b014b062cc60c817f6c75ab05c1a59d57c91feea87d680012ab08d833a703001e19e8e08d9b8bd45b8674cbac03e74ce4a2cffd9663b762b63cebd568e6e47fb142a7f409cbb4a6a8e8d7d05eb5f55ccebfa3395fc4cef9445ae2ae599f4925c8c1bbd0d5957eb15eb419f7641b781a77213528bc2a6cf4a4b6e44a09da83a0bb4b497caae222cf4fb573f98dade952f5f3d4abe00c05ed2b1970f1cc32869e0a2a4cda0bdd739a649f7a0d61faf0d9039226651cfb8bf31351f60c0275c3217e9b7d6b833cb3604bf2df825a5e4af631e5dd3807771cf60b2a456ada3f8bc8f2e2fa5146b92a57d0c1f932de68198f6b9c37f853a34680b763c0411e606fa373c608afc4e68704317ea55124e99bcbb6be86fae01c3b4fb2dd201eb68a10dac298f2832dfd1c723af2fc23eeafe20dcf747dc00813f0c6d0da847445a371089e760d02310b42f58f71a9cbed733e3e8ad43dfeefab4434d45e0dc5afa1f90ed6a0048dca0e75b18a5598ca3398b059075271121Line truncated
bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d697bdc3692f0f7fc0ab8278734afd82dd98ef3ae2269568733510edb8f644f369b273b0f9a44371191040d806af7289adfbe5500efa3c956cbb666271f6c3589abaa5055a82a00c58347672f4f5ffffcea39f175181c7d72f0c8713e994cc8a9889792cf7d4db64eb7c9e3ddbda7e43b7a25a6e444c839a1910735222df934d1422ab2a51823da67e4f4e58bd717e7276f5ebfbcb824331eb0ed3176771c04c474a788648ac96be68dc91bc588984133ae88128974197185c7083ccec5359311f3c8740983911fcf5f3b4a2f03867d05dc6591c2e1a8262e944e1999890440e29181e187f3d3e72f2e9f9be1c79f380e6085c8918046f3c3118b46249a3b348e0f476a19b9307c3437af5cc44804019387a3cbace454cb6044dc802a7538c24a81a05723ec9251efe813420e42a629717d2a15d387a344cf9cff3f2a0a7cad6387bd4df8f5e1e8bf9c37c7cea90863aaf93460d02d8cc8226875fefc907973566a17d1901d8eae395bc442ea52d505f7b47fe8b16b2083631e760071ae390d1ce5d2801dee8d771b1d794cb992c79a8ba8d457a31a4db42f64a346c0a32b98b8002806c5da4d34e12ef6e44b363b1ccde8353e8e6320e4d127d840731db0a39c88e477727383f3fc02e6f7058cb4b57d7b7b30b1b5f2016c675321b4d292c61357a949fe340e79348637a3140ee406e533a647f50e24d06041972b2a9b67a2973160acd93b8d23991242a6c25b921bf39390987a1e40ef4c85d622dc275fedc6efbe4ecb6640216746431e2cf7c9e85b165c33cd5d4a5eb0848d7648fe62871c4b989a1da268a41c607d3eb35ddc7e62fef87b3bc47f0cff9ec0bfa7f0efcb7cf8ea1017162de87b83d192e0ff950608a99cf3c8d122de277be32f5958a93b46d238a188848a29c8662b583fb228103be447115117fe825250026405803c0589e64c02880b8030efa63604053940c1f350a4bd236da44acb23e4ea6629ce4e77e90c78a5bb34efd95bd9736b69deb39753612aa4c7a4a55d24a21a5e81988b1a99f7c9eed755be2abd31dd385f16ec150bc55158f79183415d5cd707e04a3b9170a609e82b9d0f655e1bf67690bd2d68b5868058908451dec6e32a0e28cc258f408a98330d847b95c1015267950c707fc61f39e3188d0eac53144ca97b3597a88c71142101fcf974ebf193673be4f1d35dfc6f6ffbeb2a0525f578a2f6c99312f2197df6e277e469f13e23e46378fd387b7d5bc70bd82c1a7b14745a8dcf03360368770b46afa0b7b75bbc369c4f033e47fa23925ff7d32a2370b64634e98b73411ef110153a8d748b24c0f295375bf85c33c7c80c365d800eace89e05b3d47fbabbdbda93d7506316ffc7a0c4faa0f0c62aa441e054a8d80950daf83f43e6714ab642fa2ea5e957cfbe8adf6de71da4720506400c6a0258fac8be294b5f5e9990c99f81f7c10cd084927c1920b0c86a5c51d8783edecfeb923f035124689929acf924f681d20a848a0012624170aaa692d12b85264220a0b964b114d02600169c2858bcc1d65870ed977bb4fca4c6e4cf93fc758d0812c894cdca6dce8e0713238260244cac95f0c981c1108b3c7e5db7359e5fc3526bec8ca3830994db25140c31f25ac4205292a00d83ef227a9d9b22f41a4bec1f5443d94f8fcd681280c500dd33538fcfa959f7ed0a6720483b4128281047a665b83682f454c770a612ec3d808d87f3ac04f5db8828e9da9f8e1198674f8d05407cc39987a3278f47c45a2ba3bdbdaf4613c00e7bcf878a6be36027c4e71e685de71d2cc86d26439cb74e8252f30cf9d24f23b7395ec64440c273b01092780e5a879d4733318ed8a284bea90836ad16516a1fd887dc029cea281b007fc2bf82e0d6fcb0a62418a957f9405bdbd501ca349e07cbd847eb89e4bf1cd767d712fe26f128a3d9e72c54b9fc179d8048440ad60756fc72ae6990c0ff4c2a98f4c3d1cd4d195daca1f4edede8e88d7d0b3c466e3e4b6b7f765b9d2233d0c492a044c949c0ab744d71f1a4883db188aad8d294307f1ad5eb01dbcee76807a39e491fcabdd4703c7aee716d017cfb7934057a1c4c734e0609d648ad29fca395f10b46c9c70d5994548034681ce5a096e71094e7058b05ce61efc4f99e579bb13a0ac79e47b03b58dd855ca65511e22a51fb2042a11804115065c12c657aa0c22efbe0c909c9afb98762b306d4b038e84babbcd520d05d31ef013bebee6e64e4c3a9f856a263da078d0f4bcdf9d9fba4a1f2138d0c3c0868319bf5426cbbbb1bfd601dd754ea816c3883ea7e0f3c17b6c7f749413a15c9309061e596da6161ac977dd2837dae00fa609204eddab32849177efc01cb8b5ded3b166a5b1fcd836fb8541ad6f9c50e1151b024e09c2f22c26724622e538acae5d724a529595019a1dd949a128525820be223e87fc6e7e7117aecb99a868e0bbba0024ce0849eb3f7b8bcba96ca810e2c20e67f271db6ba22d4eb22ad3d53ebc07f525ad32a754cb06094f108b895cc631e18584f8e72da750f80e6575de1c7a5297ced63ec09699048632c119f2a32650cdc097a8d71a84483b907a6a80bbe18b4f0c6a4886e84094e430a185a9d6925138d0203a3daf5b864c554a6be1b7cf43f6b56ca003b058d1315966d141283bb985a461f5492eb264483a50290b6197f376a99ccea8bca63e9a1b09cabc2c1e649007632f0728df52b4c9ef5870d8be5d9b8d3640b8d6bf49db68b1e5a05e2d92a7970d02d8e47847b48ef7404ced46ac948a5e8e6069b9c62c116fe1a9f9f81356ca6101e19d5b64ff46ef0ef0f0076cde65c2975957a501384b04df46ad58c6957b1dc800e018d5566d0c56093610cf14f157c336b105f02629ff2c863efd0206d743fc0522e1b5cc4520968737bdbd7572107258703c9a9c009747d4bce4b4d755210bc15c2a6219e77e22c7c06f677125d45c69a7d637f342dece17d2960c59801ca97f6c7467db934b2aaf932fdd5df5ba30f50816d1cd401830908f70c44c8d6cd0df6fb8a4917d887ce5989e53fdb6e876e6dc8b9d7cad1ed609f43e50f08735749cdb1b1af60fdab8a795d7fa6929fe99db2c855a53c935e928b7163b421eb6abd623de8d32ee836f0546e426a51d8f45969c98d08b41355678196f652d95584857effea0753dbbbf2e5ab47c91780be570cece5886318250d5c94b419b4f73a719a7423b539be3640e68898453d787f636ade03c2675c3217e9b711de99651b82df16fc9252f2d7318fae69c0bbb867305952abd6517cde4797e7528a0dc9d28ec3c7648b7920a67deef05fa10e0dda821df74184b9e9fd1b1e30457e273458d0a57a918453266f6f1bfa9b6b80301d7e8774f475b2d4a6af298f2832dfc9c723af2fc23eeafe20dcf747dc003bbf1fda9aae1e1069dd40249e83418f40d0be60dd4b70fa5ece8ca3b7097dbbebd30e351581736be97f4476ab0120b140cfb7304ab3184773168b4e369d44ecLine truncated
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["index.html"] = bs
@@ -93,7 +93,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["lang-el.json"] = bs
bs, _ = hex.DecodeString("1f8b080000096e8800ffd459ef6e1cb90dff9ea7200c04b001772fbddedd877c299ca4b9ba499c4562370860a0d08e34bb8267a43949e3cd5ee0a24f53a0afd147e99394a4a4f9b7bb712e77c9391f126bc81f258a222952fbfe1e001c9ccc4fe199da1c3cec87c791b1b06d60320f12514a38b352313d8f7bd62bd558af83759b0c18503a9853de273e0f470c3564a98e5955760d27c69a4d6d5b0f175e2c154fee8236cb3fb3cc6d98349531b6358582d7ca5d2bc792135206ee99298aec6346e147ed9237c27f23e9f1fc022e82aef4cf22686b883b252560653d5b380e12d1361ba797ab00fffd0f7cfbe08fdfc1dfc4955dc023eb96208c84b052505ab2016a018fad094e2f5ab4bc7fc873fd1af9a8c21355a9c08aa551226b5f586354119464e6f03b416cd1d6ca846ee3634206ad4d6505fa8c48ab8c0811f417a9d929f96f4fea9cb2ff1830c76e392525a0118b4ac1c5dccc1934f8cc80a01c14b6ae0578d508874a49b83cd0cd433afacb0310d969c13a64c88d11b52e90112c34ca95d6d520d0a235eeba004966426fdb802dd9f8497c1697ff528ba5cd39673914e220129f6ab4c0df95f37846c9eda7a4011017adb527062c74f0209c02bd34d6a1e2eb953250597b45ae85aa41b11266a9fc0ca347014a3c3d39871267f11b1f541d6df01966edd58d33d56813491693685ff041d40d7e5fc7fd79d00604cc7ce808181f12cf851776aaa94481705c58723c48586cc06f4c1156a851b7872fb1d474638db38103104a67eb6c18a88564c35874010706c3c41f0306f91600a7f5cc87b5ae2a58a0c618ada43e390f7a4ec88e54542d1ad74d76fb3bac9f4cc0666365e228927fbc38859316f106a381930ecc85f76beb38657d88bd77027432b7479859bde0738d2a1a18dd703be9494419e5520eecc68955d985a8e0490e67864c69bba183fb6e1f6b24384e9adbc4083e9515ebc97f1389c313e65de4f27e775023fc99524d4e298c1c1322e8399ac053d6ae948877e3849260b6985a674ada09843926d51de8481f8a8cadb2458bd017825c92e9841a7e66c03be0f4f698fd9e2f38387ca61f7de38fa2c407f8fd142fdb8089c448ca7fafd44f2d1ac467f19dbc287ac65a9dd9ee13c3ecf449a4c5e18071266ad5b1f82333d1db13874791fcf21991f0fff4599695360ccbc3c4301ddd0cc9980b5e96f01a331bf3069f1d6069794f6492e7bac6bb7c60b80fb1d30478ae4ecb6c5ab6d7162d42e722acfa9493cf38a62785170f9d3d5ed14d4bf907dea4445538c597b52e0117975651220ba0de61b0cfe01c25b1e0c3b530e5395190631cfef3080a6148b8f528293087825fa1eb15b8ff325ecc774799641c8e3b588b588f0d3f13c0a96badd6a3fa9891bbe851e4d5c98b69853c2525a04a15269c52a1748d7b3f8c0eb08793c53abb457f1f13b640317027c044dc02d3014da04cca404f56dd56779bdc0904112d968723069c292563c13da144d86b71cde1c57f130997ca855c374e2c4ca368337225be95c9d3fc8a6e72be89070eb7d661c597fd2f15c90b05ea927c9c218d138b85df20980bf80899d20650c9f40e953e3300bd0a30a4f14e2e35ba359587e3d099c10bac1cc8cf89ee31b35130098c9b5452c46dc5bdfe86d3750aae9313e661cf30580ea208763e58e4a49c4c15e2a0dea10a32b49d76bf48242fd40689827186344e2cdb3aec861fa79e6af89900ec6f8f9c5da71a684cc820db34d143f33031da86821ebe81a7d6b5350326a404c4bc0f732c256d61ab9d55d42d887e9a95c386a54f2b53520fccf191863d832b6d58613e5c285cc4a3c9806c36cbf0fd80e924dae09170c88c7a6e6fcbb0267f47e7e2d704ea03a85256b67c385ee5936698aae115364514b6e8b4a4e83144afa6168bb23e16f1d803d71cbfb041278879ca28acd76392c5f96798c283dbe07cfffbd7bfc74a7e86f9e316e8de12cba5534bbedcc8aff1e475917a8f7651e9a2da80b816bae2365e04787fbf75d5fd1b3ead4f927f8ff23737b3810aa864a997ad8b357f7ff0823a3dea6ae8aac55b555fd33233e82d5353aa70296da38132286653bc1c4753773a7fb905fb4d2a53b84d43666af9c2767c61d301724726d14498fb4e99c20503d528584b5cf1eb05aa89ad6ba0d708ecf44816bcfe999a4483a545d3740d304e517619d5d172d827d3db074f1cdb43494ed23584e83d35ebc5eec3778ed4a2b24b3c5aa17ba37dbd1b181e02c605224d4aec5d2147af1f80858396bc05acd3da4ad2e402beff7650d5f9e0c80df0943d793a0ef19aa8f0fe45ed792ba6ad17383e8ecaf84614698f52f895224763a186dc435403e3de35c57eb5d130477dffc3dd35dd6757af3760d68c4a45cba5cda212e6aadbc15efef6141853bc5fe0ec9ffa8bd2b6a8462a522ee3bbec65fbe0c19f14a49ae8f2208744ea73fa8723cc6e5b5be19b2f6d040ed333e1d196bebfaf3203e3f0c9d079d96af01488ea5d29d51cd3db273f5ff61bf868815d8b74f83a15aa223349ebbd87fca9f2bd0a6ed865ed5de816d4bee97a65fcb4483ffce1bb3e50f89dbcc2b2f06877ac1ce740e97e0ca17f1275389c1d1df3a1c2e11f8e988b9e82c082dce9f01f47a3350c5e26bb77741715bdcda8add13fb5ea960d65d0cec91a7ab6f88823df8d8b535e982b931a953c4c8c867cff497a2a1d7c65f6d2d17bf2b9c5ea2f79effd9b08ed39ef13e7e6a6131bfd0a35fc4c00aa2398c5834ca40ea96ea8f3484dc694d403ff7a7e3e7fcd4de48f17a7193a2646707a0625481e46c61bfa5d40487ede135cc1511e3ae6444059acd6ec1c220c9ed23b0f94927e4b1826314faf5fc15a3e9acf36f73ed57b3fd8bd8882d143cda852d30337d2fc0ab154bcec42853555c7b1eda6b7ae0de7e482dea9b0f443097dad384c58f95a846205ea1d0608d6fe599a1af8fe1de06b553d1afe6dec99df768df15bac467902d61cf5a547bc80a7a772b2e75d7f0c2c4ea8e967361289837b37f7fe0f0000ffff010000ffff40ae204d65200000")
bs, _ = hex.DecodeString("1f8b080000096e8800ffd459e16e1cb90dfe9fa7200c04b001772fbddedd8ffc299ce4727593388bc46e10c040a19dd1ee0a9e91e6248d377b818b3e4d81be461fa54f5292926634b3b3712ed7e49c1f8935e44789a2488ad4bebf07000727f3537826b7070ffbe171602c4ceb99cc83482c4b3833a5647a1af7ac57b2314e7963b70990513a9895ce453e0f070c99b364c7ac2ab381136df4b636ad830b27569227b75ee9d59f59e6364c9c4a6bd3ea42c26b69afa565c9112901f7cc1444f63183f0a376c51be1bf81f4787e01175e55ea17e195d1c41d9322b0328e2d1c069168b49605a1e0476b0debbd434bd0666bd56aede13fff866f1ffcf13bf8abb8320b7864ec0a842ec1af252c0d990b15069cc55bb568f190dcc330ed6f900f2a3c9195f4bc87388a64e58aa0b32c99997f478829da5a6adfd9684848a08dae8c40f71271950121807e2c15fb2fffed499dfff61f1973e8c16352046ab1a8245cccf59c41d967027869a130752dc0c9465854aa84cb03d53c242fb93c0091fc1b8c4546b9d5a2560532bc8146daa5b13508b4688dbb2ea02433a1636ec12cd9f8517c1696ff528bc5cd25efcb5deea9420bfc4d5a87671423644cca80b868ad1c3160a1bc036125a895361615dfaca586ca982b722d540d8ab5d02be96618681250e2e9c9392c7116b7755ed6c1069f61d65edd30538d3629c96225da179c177583dfd7617f0e94060133e73b02c64789e7c20b5bd954a240382e5c723c94b0d882dbeac2af51a36e0f5f62a9f1c61a6b3c07202cada99361a016251bc6a00b58d01826ee1830c8770038ad633e6c5455c10235c66825f5c979d0737c72a4a26ad1b876b4dbdf61fd6802361b2b134681fcd3c5299cb488d7180d9c74602e9cdb18cb29eb43ecbd13a093d93dc2ccea059f2b5451c3e0329ca44711a9a58d39b01b47566516a28227299c1932a64d43b3ab711f6b20384c9abbc4003e2d2bd693ff46128727ccbbc8e5fd4e5003fc99944d4a298c1c1202e8399ac051d6aea408d7e8881261a6185b674c9a04c21c93ea043ad07391a155766801fa42904b329d50f96702bc034e6f8fd9eff98283c367ead137ee28487c80df4ff1b2f598487449f9ef95fcb94583b8243ec90ba267acd599e93e31cc4e9f045a18e68c92fc7a193dbb070dc999c099a86507e38fc4c4f0881c1e05f2cb6744c2ffe3e7725929cdb0348c0cddd1754ec6e4f17209af3115322ffbec002bc346201b3e57355efe99a53fc48e13a0235855a6b36003efd002742efcbacf51c929423e93785391b3e09ddeb494b0e04dcc6c85957cbbab25e0e2a59194f93cc877981d66708e92584ce25a9823ad28c8930eff710485d024dc3a94149874c1add1570bdcff32dce4774799681c0e54d88850c0e59f1160e5b5929b41edcdc8297a107975f2625c7d8f49112863490aa754595de3de0f8303ece124b1ce6e214086841d5088f411301277c0744023289312d0915577d5dd2577025e048ba5e18001675296a1421f5106b058e8655f81fd5a5c73f4f1df48424d5261d88d230bd3329a943c8d6f797244b7a6ca806ff6cc1f37caafb978f8b52269214f4aba30431c47160bbf413037040132a665d092e91d2a7e26003a1da898f4d0eba9dc1c46d60c5e60254261407487898f624d6058c512256c2becf5ff385da7e026fa681af60c8de5258a6027854553ccf1547166f51355a4beedb4fb552269a1d69728186688e3c832adc546fc71ecd1f2cf0860777c64cd26d65443420299a6090e9c8691d1369413e01b786a6c5b3360448a40bc16608ea5a9294c355995dd82e8a7595b6c80faac3326f5c0141f71d833b8728735a6cb85c4451c9a0cc866b304df0f184fa2341e0987cca0877766e937e4efe85cfc90417d0555ded22c1f0e57f9a41976d4705c9987b431dac6883721da362b2bca49c98c351674121b3b4a151828649c630891446d225d44d888601f5f73ce802d3a5e489d5a62cfd13db4ccf056f1768bf3fdf79fff1aaefe19e60f5ba0ab54ac5656aef8bea558426f5345ec9fda45a58a6a0be25aa88a9f228487f7f75b5bddbf61037d92fc7b94bfb999652aa0924bb56a6de85b7a6713d4ad526746b73f5ef4ea9a9699416f999ad2533c53325002850c8ef7f560ea4ee72fb760bf49a90bbb6dc84c2dd710966b083a40ee2a4b3411e6db53a6700d436513963757fc02836a62fbede94505bb559205a77ea1465763b5d3345d138f532cbb2c6e6939ecf5e9fd86270e2d6e494ed235b5e83d35ebc5eec3f75ca944655678b442f546fb7a37901f02c6052275bc4cbada925e70006b1955f216b0746cab922617f0fdb759a1e9bc2537c05376e4e938c4aba9c23b1fb5e7ade8b65ee0f83828e31a51c43d96c2ad25391a0b35e41ea2ca8c7bd714fbcd46c31cf5fd0f77d7749f5dbdde8049332a4f0d97538b4ae8ab6e077bf9bb53604cf17e81b37f6c7996a6453562617419de962fdb070ffe2421d6619707292462ebd53f7e6176dbd90adfb6712370189f3a8f76f4fd7d95c98cc32743e765aaec3913d5bb92b239a6f75b7e82ed37f0d102538b74f83a16c7223149ebbd87fca9f2bd0a366ffcf62e740b6adf74bd326edc181cfef05d1f28fcd65f61297a341d2bc72950ba1f74e85f893a1cce8e8ef950e1f00f47cc454f416041ee74f8f7a3c11a1a2f93e91ddd45456f336aabd5cfadbc654309343959432f291f71e4d3b830e585bed2b1394ac3c868c8f79fc4e7deec2bb1a9f495706eb0fa8bde7bff26407bcefbc8b9b91988c5dea3ff48ccc1cf6cf967045091c12c1e2422b56c7543ad50ec7ac6a41ef897f3f3f96bee6a7fba384dd0213180e33b2f41d23030ded00f1fa2e4f74bc1e51d25a963ce1294e26ac59e237cf65b41e79e65493f96e419ced16b9d3786cfedb3cdbd4ff5de49a617913078581a94712af331c5cf222bc9cb2ea4df50e91cde01e86d6ecb09bba07735ac0b51425d4b8e2156be16be58837c87d1838d4192a61785fe61e26b553d18fe6d68e2df769dfa5b2c557902d61cf5a547478fa727d34dc0bbfe18589850d1ef88241206f76eeefd0f0000ffff010000ffffa184a70d71210000")
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["lang-en.json"] = bs
+16 -6
View File
@@ -10,12 +10,14 @@ import (
"encoding/json"
"log"
"os"
"regexp"
"strings"
"code.google.com/p/go.net/html"
)
var trans = make(map[string]string)
var attrRe = regexp.MustCompile(`\{\{'([^']+)'\s+\|\s+translate\}\}`)
func generalNode(n *html.Node) {
translate := false
@@ -24,6 +26,10 @@ func generalNode(n *html.Node) {
if a.Key == "translate" {
translate = true
break
} else {
if matches := attrRe.FindStringSubmatch(a.Val); len(matches) == 2 {
translation(matches[1])
}
}
}
} else if n.Type == html.TextNode {
@@ -44,12 +50,7 @@ func generalNode(n *html.Node) {
func inTranslate(n *html.Node) {
if n.Type == html.TextNode {
v := strings.TrimSpace(n.Data)
if _, ok := trans[v]; !ok {
av := strings.Replace(v, "{%", "{{", -1)
av = strings.Replace(av, "%}", "}}", -1)
trans[v] = av
}
translation(n.Data)
} else {
log.Println("translate node with non-text child <")
log.Println(n)
@@ -60,6 +61,15 @@ func inTranslate(n *html.Node) {
}
}
func translation(v string) {
v = strings.TrimSpace(v)
if _, ok := trans[v]; !ok {
av := strings.Replace(v, "{%", "{{", -1)
av = strings.Replace(av, "%}", "}}", -1)
trans[v] = av
}
}
func main() {
fd, err := os.Open(os.Args[1])
if err != nil {
+5 -8
View File
@@ -514,8 +514,6 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca
$scope.restart = function () {
restarting = true;
$scope.restartingTitle = "Restarting"
$scope.restartingBody = "Syncthing is restarting."
$('#restarting').modal({backdrop: 'static', keyboard: false});
$http.post(urlbase + '/restart');
$scope.configInSync = true;
@@ -537,14 +535,13 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca
};
$scope.upgrade = function () {
$scope.restartingTitle = "Upgrading"
$scope.restartingBody = "Syncthing is upgrading."
$('#restarting').modal({backdrop: 'static', keyboard: false});
restarting = true;
$('#upgrading').modal({backdrop: 'static', keyboard: false});
$http.post(urlbase + '/upgrade').success(function () {
restarting = true;
$scope.restartingBody = "Syncthing is restarting into the new version."
$('#restarting').modal({backdrop: 'static', keyboard: false});
$('#upgrading').modal('hide');
}).error(function () {
$('#restarting').modal('hide');
$('#upgrading').modal('hide');
});
};
+6 -2
View File
@@ -391,8 +391,12 @@
<!-- Restarting modal -->
<modal id="restarting" icon="refresh" title="{{restartingTitle}}" status="info">
<p>{{restartingBody}} <span translate>Please wait</span>&hellip;</p>
<modal id="restarting" icon="refresh" title="{{'Restarting' | translate}}" status="info">
<p><span translate>Syncthing is restarting.</span> <span translate>Please wait</span>...</p>
</modal>
<modal id="upgrading" icon="refresh" title="{{'Upgrading' | translate}}" status="info">
<p><span translate>Syncthing is upgrading.</span> <span translate>Please wait</span>...</p>
</modal>
<!-- Shutdown modal -->
+6
View File
@@ -11,6 +11,7 @@
"Bugs": "Bugs",
"CPU Utilization": "CPU Utilization",
"Close": "Close",
"Connection Error": "Connection Error",
"Copyright © 2014 Jakob Borg and the following Contributors:": "Copyright © 2014 Jakob Borg and the following Contributors:",
"Delete": "Delete",
"Disconnected": "Disconnected",
@@ -46,6 +47,7 @@
"Max Outstanding Requests": "Max Outstanding Requests",
"No": "No",
"Node ID": "Node ID",
"Node Identification": "Node Identification",
"Node Name": "Node Name",
"Notice": "Notice",
"OK": "OK",
@@ -65,6 +67,7 @@
"Rescan Interval (s)": "Rescan Interval (s)",
"Restart": "Restart",
"Restart Needed": "Restart Needed",
"Restarting": "Restarting",
"Save": "Save",
"Scanning": "Scanning",
"Select the nodes to share this repository with.": "Select the nodes to share this repository with.",
@@ -84,6 +87,8 @@
"Syncing": "Syncing",
"Syncthing has been shut down.": "Syncthing has been shut down.",
"Syncthing includes the following software or portions thereof:": "Syncthing includes the following software or portions thereof:",
"Syncthing is restarting.": "Syncthing is restarting.",
"Syncthing is upgrading.": "Syncthing is upgrading.",
"Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…",
"The aggregated statistics are publicly available at {%url%}.": "The aggregated statistics are publicly available at {{url}}.",
"The configuration has been saved but not activated. Syncthing must restart to activate the new configuration.": "The configuration has been saved but not activated. Syncthing must restart to activate the new configuration.",
@@ -101,6 +106,7 @@
"Unknown": "Unknown",
"Up to Date": "Up to Date",
"Upgrade To {%version%}": "Upgrade To {{version}}",
"Upgrading": "Upgrading",
"Upload Rate": "Upload Rate",
"Usage": "Usage",
"Use Compression": "Use Compression",