From 5b9469eed3c305f97b0aacbf54309f03b0fb0d52 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Mon, 28 Jul 2014 15:17:43 +0200 Subject: [PATCH] Might want to keep English as a valid language... --- auto/gui.files.go | 2 +- cmd/transifexdl/main.go | 9 +++++---- gui/app.js | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/auto/gui.files.go b/auto/gui.files.go index 31ea1fb97..b8a5f0d7c 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("1f8b080000096e8800ffec7cff73dbb692f8effe2bf0f4c97ba21c9972927e3aefa238bdd44ddff9354d3271d2bb19d79da14448624d912a01dad624fedf6f1700498000282a4e73ef664ed33a12b0582c168bc57e01309990d37cb32d92e58a93e074441e1f3ffa86fc33baca67e4fbbc5892288b0122e345322b795e3012304a095f5172fae6f5fb7767df7f78ffe6dd395924291d850780ee459a12818e9182325a5cd338241f1825f9029a258cb0bc2ce694ccf39812f8b9ccaf6991d198ccb6d019f9f9ecfd11e3db9422ae3499d38c6177112773a89d51b2c84b2029c9040dafce4e5fbe3e7f29ba0f0f0e2687bfb334c9389915f90df4fd94f0a2a463e82be34956d2eaf7262d19fe2f7f93c309b45ca6f92c4ac983a76411a50c80a26c59a651a17e23d0c1b0842f0c7831e7c3e9c1c1755410b6cde630ac6c494eaa16e13a8fcb9406c3ba6e382617c34dc4e651ba29e87cc5435e44194b234e8797a3a9405416e92c02f42764087c43fc587a1da549fc0a1033a8b818c474301e50067f1605fcd970f8c3ae0797404cdd5908a35d24cb6051424192672478b0e27cf3b6c8af93981663f2a0eebc2a1b918f07043e066018d34554a69c85b7ac58fc078da0ec75b41614fed7d1e9f9bb1f8fdee75734034a77b43dcdf3ab84566d8d96b2a94550088c3ee7114fe63fc2ccb25739761e4822f1035c5c24b74fc93005d61c0dc775052b17b222fc9de5d95094df0187f17f9345bcc8d314900ecfabd2535ea430531adfd83cdf802488a1e97c83ef693e8f10aa621d4e165075fd0354c3288fa775e992f2373f41118a5a538a731c155c0a8e90b08a19a253a430a3820e9cf98f77d35625ccb05dbede9efd802c1e1aa519ac34213e970e2467198edf204fd56f8a9ce7f33c3d5d018f617dd6646a30b428502758b84147642fb1cea60616074d6dd20bbac91d23c5e2820353235fdd5b607a426f9ce4959b65019273962d72d5bc11d510e625508beee1608282341885ac9ccf2963dae2c10a56cd72357b5838ad4b1630ce008b1331f3f0cf3301c1c294664bbe8292870f7514f8410000177017c9e5d4a84c1688b05afa6192c5f4f6cd42d03222cfa19336367319e1f291c0530b6a56d0e8ca2cbe3b30bfdd8d0c517c9067c1a01678290ee7924f037db9b8980423ac5b825444c57c158c42937d38583932734cdde3b9abd7b621eb94c62f9a6553430f8bf510b4c20f34d5940514c649a1ca4900df477a2daa0bacc405a297f3bc9cafb0e2c326460d2eabeeda649ccd3d4414740d7b9e930ebbaa2222ce6fb214d4a0939088715a24ecaa2645fc53cf0c48ba982f1ad3d89825e4fc5f847eb2782fc79164090f5a42f42018febf8cf29bbcb8124b7c38c2351da5c17005aa7bd882b6b55fc3ac8a844617ee4946d3b09b088465ab922313bb215d6ad924dac1dc1f23d8a46ccefa8755505e16998f1dee09f171fde32c9a5fc545be01396062cb843dec8a6e677954c4ca78b9f34c4ad7006b25bb8071ac10d8b9d02d5d4a1e92e1846d4122d743973e852513b507670ae8d4250212239081ed359247720f0adcd429e4d504e9ed9aef6f66bfc34e1b02cf58a0ef46a31014fbcb083456833c89dbe871c6f87643c1bcd577b88b24be242727b0fd81b90ac60a58b84397d2062bf735050b982c289fafd00ca6d02bb595bb93cfa2abef90da932114d00cadea0fefce4ef3f526cf68c691e0beb3d0e2b8368c16d35d4c14bf09454bd9b133f9899fc0d81990f4a50781d382f5a1c24f9e5be3aaaa7c28be32dbf766bf6f1aeaf2dd13e65c0fee316b0669ef758d564096a36d86663118a237c1686c4070b42b038439aacde711999047c7c7c7266412ab9dbefa68d636b43707262cb244b8893e968bbd4f48c82a626f6e32703d36b4e05b31759e29aafc48c752b04a78b1f560c14e85fc25d96c8316c2cf115f85ebe836381e93bf9343c94b0171967dbfe594bdcf39b8a6470edfc08242e6f1d8231135debce4bbba7e53f23e7d1b60deceefc07b07f54602ea63adc594e3be437000de79a41c3f4effaabda9ec5a0cd2efe9bd0edade92bbbbbbe941dbbd411fb864c6e68bc56d4bc3b5ff20dcce1d481a22087195a16da4db02460f366a9828e1a190bf60175ecc8ce79b0df4ecc45c01a11275f480e60cf5f2e6348dd857604d02cee39fc09718bda8c28d58c495b8546d3d7853d1a29a409b244ea97f46a4c80e7de66783067d0f615b7b306d8a641d155b272607fb5a7388d8dfd2620edb65b4a47ffa44c28ee21bb183bd321a28349bc06f39dc6eacc6146ee61c460510a0579d72828ea5ec62e202d06898b6f92af4f622cdc1f2856edc0a04e33ee8841aacc5c2d3c5b2edaba33a445fdd56f2aa41f81ab1fd70698a1c02ba0c622c0fd11a4aa9e81659088c7029ff4a50f2ab614f6bb26aa15c9376b32e45b386dd9bb9c5518cd35229ffb2ecb257712f9ed94b7627cffc2b18c7fa228e8bafcc314598601a760f6ce8d240df75ccb7c6f2ffb12168448069f1d74e6dea1fca2f74e734203126a542d0b4d8b1874c05a1dc25177d7f267bd20476885ffc7def9867d81462ecd8e28e395c1cc11a6d54112ad723e78021e5548f3020bd55b759c34a22b14e0dfb1187a8f0aa68301806e49167c4f52ed6315085ede2f8d22b0c2ad5b2531ad49eaa6a7b6ea483816f1fade719baf734d6413ac6684a0c58d933c60bf451be756f7598587ced1a787b8a332909ad66416bc234bef4654aa04c68d168d4c9a25dfce9c39cde9ca171c2cf29c72824f37266320183e28a9288607c11839fd076dbf8408a5bebcd9b4de53155b94e040c8c8c52a8807427aa8d20fcf0ee6516cd5291560a5cd52f607bdb70a87f0eb6970bd33f3e9c759301007a430c012b3ef48d9d62ccdae39cb1e81a760f9585ab986a49db1c1715f9e7f99bd721668db365b26851a951880df20d17298395c8b6b2a7e4e31093efa0008fde834c8a58ff66932632a1321139cebbbbb6b7bac99915bb81be606c40d05874e2f25c2dafd51707025c139197d827c4e5ce3a8a008c5ed6324c1c215bc74cf416705616f0275f5399b29fcbd4a6396775baf32f9570d13fca28656e291fdbc23d229f3e59c3979f6e9420b16353c25b7a49d1d6662f1ee258d1f915c2940c9d29991ac521ae224666946684aaf59617244e98f86ed9a15debf46f7f732ee37a9d3ef36525bb1a0933f7d869c38af8dc7d0842c5b13739478fda96b197d3557e9cdc24694a30e347788e27542a0902215429a016a3ed690f3f30fafed5b988191802a02afc03b1b3f466a6cd3d8817a044b640f30da97422c12c6d9a6e0f1c7d9812efd1ba9afc4f3b90f8d5b625f15e0ac25709039da86c7fc3e6b4a1ce79113250993c188e51f1471b4d59dd6a96dc6d082a7a0da64093546e51d1287d239574d0bdc90c30cf38f0c5f8847c78f596918e3427d6c40010ef139ea26d337857170dfcd0dfe7f11681ebd32f7816aba90e07c6a01c89d67df38e9ead49611eda7bbcf37c8aaed1cf6f128c29dfd0d906755ebd1e616d662295a8e9cec0bd5c4676bea24603661f923c6cc942c7f2b557691b99e5af9bb84176de276b9a973c686c0a7be9df804b93df84f5b90aad97ea6bab9bb1d0b31eb1ee3ce823a9147f4dd155676bfc8961af7c7e102d3f433ccbaae157934e3548a7a1635bf0deb5da7f881a922483ed040f39a29a56beb736f01e99efbe47247c96953a31f159dac9cd4fed10460ffbd3756a63df89bdeba9581ce347d7c919396879d215dab228c050572d1e84f416769f38f8088baf6a6491825d00fb5edec256d5a1e415d8394d17325dda0ae218311c7bbc0d6155bc8c32d816c949ed67d7c5e1ef7992c14e491c0a19815f022579113e004df5b610441bce334e59c5b62fe0652576e4c6603cf496c47f682790d82abf19ba7145f10e64ae59fca8f30b4f616db3682de8c7a81dd6001e35841e93dbd2abced975c37c7ddec734a59ceee4bfd5a3a55d7443bec592dde7a25c7ce817a0734657aa25a3d9d9faea90b53d9487806cd3a1edaecd89507106c13855e4ce0d8b3a91d86ea16e55f418ec3d06dc1eb43d01b60decf0c73ba5a60ac39d622c22ce333a26c9f4604fa1aa43968e5159508d7a73a9bcfb3a0838047bddca1328cd796043603b8e056b6eb880bd482ef560bda9fa3bfcedaa7133e2a905aa28b76d15fcec38276c2e6fc4e4116c39e24dc95681bd0d7a1678c8f282075586262ae8e7aec3be429b839d5554b87cc68e9e0bf12a9ede7a07f7ea9d265815a0ee5c4c0918186dddf3199297b5d8e83c949ef5cc1ce983f70b9163c4519a76cf43a53eb4596f662f68a908257856b85f03d382eacc6d06a2958db1849ea2214ff9d8b2e10bf9d3107dbee67c627d7762a774cc531a152fab43459d668d7e21c3a0f3c2a45aa5a88ec8a34b41d64e8b5eb49b084a3c86d7a248c00e4eb7f6b4325ee8a4baae51f415de26dade29c24c58bdf017b7d5349ad3605e2bd3713b83867523ebc681367380c713d5d9e47d04a682334f1d7b7d917750bd9f2fa25a18d136af2fa2b5017149e99cd3b89ab38fb675ab832bcbc43a2d6d9926bbbabaa8f4cba57d65a065523a50a92431dada4d70d80d10623a4528b1014b30ff3ee843aa80c41b695a4f1dbebeddf6274a37d0e261376d6fa3225ab3f00a805dd2b70b7b77fda74fe4ff7fae1f8a02dad30bc16ebf8017025e9b25f63be5fda321534f417a3fdf39fbfa434663a573ccf2fae026df61401be45806b442e014170baa36b32e2eed3a73016b3681bd866b0d2f4f4aa06be4c4e2328adddd6595b638917db9ed106d10d220f828b5cc534548c7b9f8c6cc17feb09bdea9690ed7300e7d611b0112d6d028f6188655fa57e21c8e6d08a93500c66e2dea519d20063c506a52887ac146d83a446d72a8cd0dc7487b34f8c9d470aec36bad762ef4b613217de6aa8d9444f5cbe748a0dc335ce6891074dfd6bcbf3bbc02f785b5d6732521965d0b56876f9979f7583c6fd236e5118f61fad6364d6594a953518176986434f2c44d253ae193390c675129c2868331f1e4b9e42c766bf25e6aebcb0493945019d2e2d8358db36a5f495c287ff1f6ec27ba35f8343745056dd61aaa88b2385f9f8be325c193e33179f2d8134ccd12ee3bace23eeaa1920efb5e73a86e5cb9ee39ece871cf7b8315d3dc7703350875315e9c36b11def1d44a9d3337b1255dfd1f712e54b57ef4868abc09511a9f7065e2c5caf1b3fd705ef8abcb880abebfaf8efcfd126f0af0e2f0271783b6857eba6bd397afd9c86e7acc96442ce3a8ec06434c14801892a3c191e86a1f3144ff6d91b2060bba1e426ca381eec88d895c8c6950c30c0efb53c30375fe5c99c86e4fb9223349863432edab8d0e1f990728968d6242e0b99e5032516a598fa2d3763c272c4023f10b5783683dc00d14e64400cc7c88178588592455280cb799d00e343f29f2b9aa96753249684e1853946dd84e12b2f353e005de785787525c3e7560ab2823f8c44cb7c8cd4294eb8f0fc51522652d207562dee6f82c45f90425c17f9bc5c033da1a4b0f6c827c1774fe1bfdf3e8587d35fd9e1a86904bf7e3d813fc1c56fd3cbc35178f860f4e937f83b817de7c1a381e3de99d82e1a04decb67262998956d1a9d0c400b34f717e1c760ba8e6e8f40c844d593e3c3c7df1c3ef9b67d8e093fdef3f815710f35963cd37b392212e7a148dcbb11e007b7cdf27eb7c16b62779980fb2bcdfd8e09baf3b31d47047bd021d5c0be2418cf8eecbd8b759d1ae8e8d47cad64ef7bee4e2c7ae0c6e7620b6df8e1dd4e1fdbaf8ee5293e5400afa26289fa1155072a94147f835aa2959f2d395b9d67d86d1f894a53c60da3d032348536bfdf68f443805f8a30cc4cbfa6f2748df79e5bb5138bd34be2d123c7691cf91204427c4eb0c127b58309e29477da07ee3bed82da3d655a12da6505b506eb0efab5ef38d4afbc18ec148f90b55caac50fd2d63f21df1cffdbb7d3565d5280139f1768473ffaf6c9dfbf6939f20263f8631a2d19f91be097b81e36ed46231179705478ae4cca975e2c9fd7ee4ca134f0fb91f6c3d8102791ee2256be2fb3c341af2fa4a1a66f872bdb693658f64512775ff674261a06eab5880ac3e709aa57dbd7b6e80ec18b6679e90febe3ca1410bd0ea4e88fda80c17796715a5c431b93287972efb87ac2acee5833d183684c66151ddaf595485c2491f7909b0b2c181a5700332740fb929042f34c818f5cb3af6b4c55a49a3d57cd140b0e34ac320628f05ad9ec165ed9aec12c9b3eaf9b027734de889089873751d82c7aecdab908ba7b6f103cd711d834a063945678c505336d474e1db11c231db6be28aad0952243094b750fccee508420d67a8fa9164d6a1d4a59eb9da5325ab4c68326237dd4a9f40835969a54a42615b0ff266bbcd900923c265969101327cb84b33102552153f5d0997dc75aa13fae6811ff4804e444bffe2cbea6f9527e8966a2eb11be4451d73c3aae225bd833315fbd001ac1d89698cda149320d1eebb1969466205bd8ea40923d93b4897f3e7d224fd46e23eef5945c3af683c118cf739e5799c39b15a86812c8fa2afbfa8cc017b9ce1a86c85615f192926014f25c91232809193e99193cd63499eafae189c2a04060e4920b4916a80ad9fb98e0c88025064d756cd0580b0a84e7aff21b5a9c82aa468576a7bfb4a8d2e0c32c821691f9be6235df0a9bf6ca52b629f9583e7ee9100a510dbdfe98dcd238a845ce68d5e8dcd6d38f1541b324c38bd0fde969eb45512804b7d69dbe8df498785f5b90589e83967ffc0d39d4ffb19220027272e2009dba7aede6d2e3117ab243f28f641fd2fad0740f627eee474c2715f7e8fe2777f7fa930b05be3e5bc903b619ee92b335c5f762ff85e44cbc47a1fdd3c1cd36e87de46c1fcafa90741f31eb454b2711f7e8fdea4f103230330bfe99326610efbc4fece9344a6fa22d7b5dae67b4f82af2ed7cc04527bf179bde028bbf30b92e62f56bf2e25e515408f340f1591c389d5cfc3af9f5d7cb493bc12561c186105f6ab3e0843cf170461bbd933b83300c27e82d4984d204d0911f3d1ea91cde64b07beb848d1ed37eff3bb9e87d7c611713059a0b836b8f2e77f10a4fc665f75b99aee70505681332ffeb6439c6c7a67cd4c4c24949ae6930cc45c44b1e69e9a24b27433e79fe940c4fb58307aa73f5a67a5d2c1eed9da7656cd508bfb67d3c415d9704dc27eaabd6c59d8696ae37f81430003e93c2834eecc980d35b3e20d9f248c4074e06665cef42e10cc1ad193c7f36112d9f57cfe476b1a9cc923f4a91b1d698d4c5a33f4a680cd465cb9f91126d1469925d3d6d7008368c094dd76312715e804334e745da164a2c0b1f80b4315ab0b0ccd82a5968d702f1cdeb5fa2d47de2453ce3d527475e7d64aa0bd46399c698c012363470db092c2903cefe825009dfb6b825cee14cada65a604acfbbd703b9ec200e43c9082ee3c88c446941a378fb59e48970aa9fbedd34e04d4481f08b72c72a513256f3c76c73671d4ced146731a1182b49625d9e45acedff84da3d6d26cfbaa5da4d813b3d940994df25f1c9f061336247b81214efc637b88a23082353435d90bd46e85b18bd865a7d7c778cc45901203589fd1df4a2d2330f3591ce1a57caf34f5e712200bcf706fb72686f791f8a146a04be70c5d7e917df8339decc862efebd75ac9089d7471d15c91c6f3d5ac5f334672e3c2209d82abfab9eaa470efe37000000ffff010000ffffff5e46e086660000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7cff73dbb692f8effe2bf0f4c97ba21c9972927e3aefa238bdd44ddff9354d3271d2bb19d79da14448624d912a01dad624fedf6f1700498000282a4e73ef664ed33a12b0582c168bc57e01309990d37cb32d92e58a93e074441e1f3ffa86fc33baca67e4fbbc5892288b0122e345322b795e3012304a095f5172fae6f5fb7767df7f78ffe6dd395924291d850780ee459a12818e9182325a5cd338241f1825f9029a258cb0bc2ce694ccf39812f8b9ccaf6991d198ccb6d019f9f9ecfd11e3db9422ae3499d38c6177112773a89d51b2c84b2029c9040dafce4e5fbe3e7f29ba0f0f0e2687bfb334c9389915f90df4fd94f0a2a463e82be34956d2eaf7262d19fe2f7f93c309b45ca6f92c4ac983a76411a50c80a26c59a651a17e23d0c1b0842f0c7831e7c3e9c1c1755410b6cde630ac6c494eaa16e13a8fcb9406c3ba6e382617c34dc4e651ba29e87cc5435e44194b234e8797a3a9405416e92c02f42764087c43fc587a1da549fc0a1033a8b818c474301ed00cff30f8b328e0cf86c31f763db8048aea1e4318f22259068b120a923c23c18315e79bb7457e9dc4b4189307350555d9887c3c20f03100c3982ea232e52cbc65c5e23f680465afa3b520f3bf8e4ecfdffd78f43ebfa21990bba3ed699e5f25b46a6bb4944d2d8242e0f6398f7832ff11a697bdcab1f34012891f60e522b97d4a8629f0e76838ae2b58b99015e1ef2ccf86a2fc0ed88cff9b2ce2459ea68074785e959ef22285e9d2f8c6e6f906c4410c4de71b7c4ff379845015eb70c680aaeb1fa01a46793cad4b9794bff9098a50de9a529ce8a8e0527a849855cc109d2285191574e0f47fbc9bb62a6186edf2f5f6ec0764f1d028cd60b90919ba742039cb70fc0679aa7e53e43c9fe7e9e90a780c8bb4265383a145818ac1c20d8a227b89753635b042686a935ed04dee182916171c981af9eade02d3137ae324afdc2c0b909cb36c91abe68da886302f815a790f071314a4c12864e57c4e19d3160f56b06a96abd9c3c2695db2807106589c8899877f9e090816a6345bf215943c7ca8a3c00f0200b880bb482ea74665b24084d5fa0f932ca6b76f16829611790e9db4b199cb08978f049e5a50b382465766f1dd81f9ed6e6488e2833c0b06b5c04b7138977c1ae8cbc5c5241861dd12a4222ae6ab60149aecc3c1ca919963ea1ecf5dbdb60d59a7347ed12c9b1a7a58ac87a0157ea0a9a62ca0304e0a554e02f83ed26b515d60252e10bd9ce7e57c85151f3631aa715975d726e36cee21a2a06bd8f89c74d8551511717e93a5a0069d84448cd32261573529e29f7a6640d2c57cd198c6c62c21e7ff22f493c57b398e244b78d012a207c1f0ff6594dfe4c59558e2c311aee9280d862b50ddc316b4adfd1a66552434ba704f329a86dd44202c5b951c99d80de952cb26d10ee6fe18c1266573d63fac82f2b2c87cec704f888feb1f67d1fc2a2ef20dc801135b26ec6157743bcba3225616cc9d6752ba06582bd9058c6385c0ce856ee952f2900c276c0b12b91ebaf4292c99a83d385340a72e119018810c6caf913c927b50e0a64e21af26486fd77c7f33fb1d76da1078c6027d371a85a0d85f46a0b11ae449dc468f33c6b71b0a36aebec35d24f125393981ed0f6c563056c0cc1dba943698baaf2998c16441f97c85b630855ea9addc9d7c165d7d87d49e0ca18066685a7f7877769aaf377946338e04f79d8516c7b561b498ee62a2f84d289acb8e9dc94ffc04c6ce80a42f3d089c16ac0f157ef2dc1a5755e543f195d9be37fb7dd35097ef9e30e77a708f5933487baf6bb402b21c6d33348bc110bd0946630382a35d1920cc516d3e8fc8843c3a3e3e36219358edf4d547b3b6a1bd3930619125c257f4b15cec7d424256117b739381ebb1a105df8aa9f34c51e54c3a968255c28bad070b762ae42fc9661bb4107e8ef82a5c47b7c1f198fc9d1c4a5e0a88b3ecfb2da7ec7dcec13f3d72f8061614328fc71e89a8f1e625dfd5f59b92f7e9db00f3767e072e3ca83712501f6b2da61cf71d8203f0ce23e5f871fa57ed4d65d762907e4fef75d0f696dcdddd4d0fdaee0dfac02533365f2c6e5b1aaefd07e176ee40d2104188ab0c6d23dd16307ab051c344090f85fc05bbf062663cdf6ca06727e60a0895a8a3073467a89737a769c4be026b12701eff04bec4e845156ec422b8c4a56aebc19b8a16d504da24714afd33224576e8333f1b34e87b08dbda83695324eba8d83a3139d8d79a43c4fe961673d82ea325fdd327127614df881dec952141a1d9047ecbe1766335a67033e7302a8000bdea9413742c651713178046c3b4cd57a1b717690e962f74e3562018f74127d4602d169e2e966d5f1dd521faeab692570dc2d788ed874b53e410d06510637988d6504a45b7c84260844bf95782925f0d7b5a93550be59ab49b75299a35ecdecc2d8e629c964af9976597bd8a7bf1cc5eb23b79e65fc138d617715c7c658e29c204d3b07b60439706faae63be3596ff8f0d4123024c8bbf766a53ff507ea13ba7018931291582a6c58e3d642a08e52eb9e8fb33d99326b043fce2ef7bc73cc3a61063c71677cce1e208d668a38a50b91e39070c29a77a8401e9adbacd1a561289756ad88f384485574583c130208f3c23ae77b18e812a6c17c7975e6150a9969dd2a0f65455db73231d0c7cfb683dcfd0bda7b10ed231465362c0ca9e315ea08ff2ad7babc3ece26bd7c0db539c494968350b5a13a6f1a52f530265428b46a34e16ede24f1fe6f4e60c8d137e4e3946219997339309181457944404e38b18fc84b6dbc60752dc5a6fde6c2a8fa94a7822606064944205a43b516d04e187772fb368968ab452e0aa7e01dbdb8643fd73b0bd5c98fef1e1ac9b0c00d01b620858f1a16fec1463d61ee78c45d7b07ba82c5cc5544bdae6b8a8c83fcfdfbc0e31759c2d93458b4a8d426c906fb84819ac44b6953d251f879881070578f41e6452c4fa379b3491099589c871deddb5bdd54dceacd80df405630382c6a21397e76a79adbe3810e09a88bcc43e212e77d6510460f4b29661e208d93a66a2b780b3b2803ff99acabcfd5ca636cd39abd39d7fa9848bfe514629734bf9d816ee11f9f4c91abefc74a304891d9b12ded24b8ab6367bf124c78aceaf10a664e84cc9d4280e71153132a3342354adb7bc2071c2c477cb0eed5aa77ffb9b7319d7ebf4992f2bd9d54898b9c74e1b56c4e7ee43102a8ebdc9397ad4b68cbd9caef2e3e426495382193fc2733ca652491008a14a01b5186d4f7bf881d1f7afce45ccc0100055e11f889da537336dee41bc0025b2059a6f48a513096669d3747be0e8c394788fd6d5e47fda81c4afb62d89f75210be4a18e84465fb1b36a70d75ce8b9081cae4c1708c8a3fda68caea56b3e46e4350d16b30059aa4728b8a46e91ba9a483ee4d668079c6812fc627e4c3abb78c74a439b1260680789ff0146d9bc1bbba68e087fe3e8fb7085c9f7ec103594d75383006e548b4ee9b77f46c4d0af3d0dee39de753748d7e7e93604cf986ce36a8f3eaf5086b3313a9444d7706eee532b2f315351a30fb90e4614b163a96afbd4adbc82c7fddc40db2f33e59d3bce4416353d84bff065c9afc26accf5568bd545f5bdd8c859ef58875e7411f49a5f86b8aae3a5be34f0c7be5f38368f919e259560dbf9a74aa413a0d1ddb82f7aed5fe43d49024196c2778d211d5b4f2bdb581f7c87cf73d22e1b3acd48989cfd24e6e7e6a87307ad89fae531bfb4eec5d4fc5e2183fba4ecec841cb93aed096450186ba6af120a4b7b0fbc4c147587c55238b14ec02d8f7f216b6aa0e25afc0ce69ba90e9d25610c788e1d8e36d08abe26594c1b6484e6a3fbb2e0e7fcf930c764ae250c808fc1228c98bf00168aab78520da709e71ca2ab67d012f2bb1233706e3a1b724fe433b81c456f9cdd08d2b8a772073cde2479d5f780a6b9b456b413f46edb006f0a821f498dc965e75ceae1be6ebf33ea629e57427ffad1e2deda21bf22d96ec3e17e5e243bf009d33ba522d19cdced65787aceda13c04649b0e6d776d4e848a3308c6a922776e58d489c4760b75aba2c760ef31e0f6a0ed09b06d60873fde29355518ee146311719ed13149a6077b0a551db2748cca826ad49b4be5ddd741c021d8eb569e4069ce031b02db712c5873c305ec4572a907eb4dd5dfe16f578d9b114f2d5045b96dabe067c73961737923268f60cb116f4ab60aec6dd0b3c04396173ca8323451413f771df615da1cecaca2c2e53376f45c8857f1f4d63bb857ef34c1aa0075e7624ac0c068eb9ecf90bcacc546e7a1f4ac67e6481fbc5f881c238ed2b47b1e2af5a1cd7a337b414b4528c1b3c2fd1a981654676e3310ad6c8c25f4140d79cac7960d5fc89f86e8f335e713ebbb133ba5639ed2a878591d2aea346bf40b19069d1726d52a4575441e5d0ab2765af4a2dd4450e231bc1645027670bab5a795f14227d5758da2aff036d1f64e1166c2ea85bfb8ada6d19c06f35a998edb1934ac1b59370eb499033c9ea8ce26ef2330159c79ead8eb8bbc83eafd7c11d5c288b6797d11ad0d884b4ae79cc6d59c7db4ad5b1d5c5926d66969cb34d9d5d545a55f2eed2b032d93d2814a2589d1d66e82c36e8010d32942890d5882f9f7411f520524de48d37aeaf0f5edb63f51ba81160fbb697b1b15d19a855700ec92be5dd8bbeb3f7d22ffff73fd5014d09e5e0876fb05bc10f0da2cb1df29ef1f0d997a0ad2fbf9ced9d71f321a2b9d6396d70737f90e03da20c732a01502a7b85850b599757169d7990b58b309ec355c6b787952025d2327169751ecee2eabb4c589eccb6d8768839006c147a9659e2a423acec53766bef087ddf44e4d73b88671e80bdb0890b08646b1c730acd2bf12e7706c4348ad0130766b518fea0431e081529342d40b36c2d6216a93436d6e3846daa3c14fa686731d5e6bb573a1b79d08e933576da424aa5f3e4702e59ee1324f84a0fbb6e6fddde115b82facb59e2b09b1ec5ab03a7ccbccbbc7e27993b6298f780cd3b7b6692aa34c9d8a0ab4c324a391276e2ad1099fcc61388b4a11361c8c8927cf2567b15b93f7525b5f2698a484ca9016c7ae699c55fb4ae242f98bb7673fd1adc1a7b9292a68b3d6504594c5f9fa5c1c2f099e1c8fc993c79e606a9670df6115f7510f9574d8f79a4375e3ca75cf61478f7bde1bac98e6be1ba841a88bf1e2b489ed78ef204a9d9ed993a8fa8ebe97285fba7a47425b05ae8c48bd37f062e17addf8b92e7857e4c5055c5dd7c77f7f8e36817f75781188c3db41bb5a37edcdd1ebe7343c674d261372d6710426a309460a4854e1c9f0300c9da778b2cfde0001db0d253751c6f16047c4ae4436ae6480017eafe581b9f92a4fe63424df971ca1c11c1b72d1c6850ecf87944b44b3267159c82c1f28b128c5d46fb91913962316f881a8c5b319e406887622036238460ec4eb2a942c92025cceeb04181f92ff5cd14cbd9d22b1240c2fcc31ea260c9f7aa9f101e83a2fc4d32b19beb9529015fc61245ae663a44e71c285e78f923291923eb06a717f1324fe8214e2bac8e7e51ae8092585b5473e09be7b0afffdf6293c9cfeca0e474d23f8f5eb09fc092e7e9b5e1e8ec2c307a34fbfc1df09ec3b0f1e0d1cf7cec476d120f05e3e3349c1ac6cd3e864005aa0b9bf083f06d375747b044226aa9e1c1f3efee6f0c9b7ed734cf8f19ec7af887ba8b1e499decb1191380f45e2de8d003fb86d96f7bb0d5e13bbcb04dc5f69ee774cd09d9fed3822d8830ea906f625c1787664ef5dacebd44047a7e66b257bdf737762d103373e175b68c30fef76fad87e752c4ff1a1027815154bd48fa83a50a1a4f81bd412adfc6cc9d9ea3cc36efb48549a326e188596a129b4f9fd46a31f02fc52846166fa3595a76bbcf7dcaa9d589c5e128f1e394ee3c8972010e273820d3ea91d4c10a7bcd33e70df6917d4ee29d392d02e2ba8355877d0af7dc7a17ee5c560a77889ace5522d7e90b6fe09f9e6f8dfbe9db6ea92029cf8bc403bfad1b74ffefe4dcb911718c31fd368c9c8df00bfc4f5b069371a89c883a3c2736552bef462f9bc76670aa581df8fb41fc68638897417b1f27d991d0e7a7d210d357d3b5cd94eb3c1b22f92b8fbb2a733d13050af4554183e4f50bddabeb64577085e34cb4b7f581f57a680e87520457fd4060cbeb38cd3e21ada9844c9937bc7d5136675c79a891e446332abe8d0aeaf44e22289bc87dc5c60c1d0b802983901da9784149a670a7ce49a7d5d63aa22d5ecb96aa65870a06195314081d7ca66b7f0ca760d66d9f479dd14b8a3f146844c3cbc89c266d163d7ce45d0dd7b83e0b98ec0a6011da3b4c22b2e98693b72ea88e518e9b0f5455185ae14194a58aa7b6076872204b1d67b4cb56852eb50ca5aef2c95d1a2351e3419e9a34ea547a8b1d4a42235a980fd3759e3cd0690e431c94a83983859269c8d11a80a99aa87ceec3bd60afd71458bf847222027faf567f135cd97f24b34135d8ff0258abae6d17115d9c29e89f9ea05d008c6b6c46c0e4d9269f0588fb5a43403d9c2560792ec99a44dfcf3e91379a2761b71afa7e4d2b11f0cc6789ef3bcca1cdeac40459340d657d9d76704bec875d63044b6aa88979404a390e78a1c4149c8f0ddcce0b1a6c954d70f4f1406050223975c48b24055c8dec70447062c3168aa6383c65a50203c7f95dfd0e21454352ab43bfda54595061f6611b488ccf715abf956d8b45796b24dc9c7f2054c8750886ae8f5c7e496c6412d7246ab46e7b69e7eac089a25195e84ee4f4f5b2f8a4221b8b5eef46da4c7c4fbda82c4f21cb4fce36fc8a1fe8f95041190931307e8d4d56b37971e8fd0931d927f24fb90d687a67b10f3733f623aa9b847f73fb9bbd79f5c28f009da4a1eb0cd70979cad293e1afb2f2467e23d0aed9f0e6eb641ef2367fb50d687a4fb88592f5a3a89b847ef577f8290819959f0cf94318378e77d624fa7517a136dd9eb723da3c557916fe7032e3af9bdd8f41658fc85c97511ab5f9317f78aa24298078acfe2c0e9e4e2d7c9afbf5e4eda092e090b3684f8529b0527e4898733dae89ddc19846138416f49229426808efce8f148e5f02683dd5b276cf498f6fbdfc945efe30bbb9828d05c185c7b74b98b5778322ebbdfca743d2f28409b90f95f27cb313e36e5a326164e4a724d83612e225ef2484b175d3a19f2ddf3a76478aa1d3c509dab87d5eb62f168ef3c2d63ab46f8b5ede309eaba24e03e515fb52eee34b474bdc1a78001f099141e74624f069cdef201c99647223e703230e37a170a67086ecde0f9b38968f9bc7a26b78b4d6596fc518a8cb5c6a42e1efd514263a02e5bfe8c9468a34893ecea698343b0614c68ba1e9388f3021ca2392fd2b6506259f800a48dd1828565c656c942bb16886f5eff12a5ee132fe219af3e39f2ea23535da01ecb34c60496b0a181db4e60491970f617844af8b6c52d710e676a35d502537adebd1ec8650771184a4670194766244a0b1ac5dbcf224f8453fdf4eda6016f220a845f943b568992b19a3f669b3beb606aa7388b09c5584912ebf22c626dff27d4ee693379d62dd56e0adce9a14ca0fc2e894f860f9b113bc295a07837bec1551c4118991aea82ec3542dfc2e835d4eae3bb6324ce0a00a949ecefa017959e79a88974d6b8529e7ff28a1301e0bd37d897437bcbfb50a45023f0852bbe4ebff81eccf1663674f1efad63854cbc3eeaa848e678ebd12a9ea73973e11149c056f95df5543d72f0bf010000ffff010000ffff80e671608b660000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs diff --git a/cmd/transifexdl/main.go b/cmd/transifexdl/main.go index cc484bae2..9ab696095 100644 --- a/cmd/transifexdl/main.go +++ b/cmd/transifexdl/main.go @@ -30,18 +30,19 @@ func main() { var langs []string for code, stat := range stats { shortCode := code[:2] - if shortCode == "en" { - continue - } if pct := 100 * stat.Translated / (stat.Translated + stat.Untranslated); pct < 95 { log.Printf("Skipping language %q (too low completion ratio %d%%)", shortCode, pct) os.Remove("lang-" + shortCode + ".json") continue } + langs = append(langs, shortCode) + if shortCode == "en" { + continue + } + log.Printf("Updating language %q", shortCode) - langs = append(langs, shortCode) resp := req("https://www.transifex.com/api/2/project/syncthing/resource/gui/translation/" + code) var t translation err := json.NewDecoder(resp.Body).Decode(&t) diff --git a/gui/app.js b/gui/app.js index 5312d20d2..2d14047ca 100644 --- a/gui/app.js +++ b/gui/app.js @@ -9,7 +9,7 @@ var syncthing = angular.module('syncthing', ['pascalprecht.translate']); var urlbase = 'rest'; -var validLangs = ["de","es","fr","pt","sv"]; +var validLangs = ["de","en","es","fr","pt","sv"]; syncthing.config(function ($httpProvider, $translateProvider) { $httpProvider.defaults.xsrfHeaderName = 'X-CSRF-Token';