Archived
Might want to keep English as a valid language...
This commit is contained in:
1 parent
6805ac915b
commit
5b9469eed3
3 files changed
+7
-6
No files matched your search
+1
-1
@@ -28,7 +28,7 @@ func init() {
|
||||
bs, _ = ioutil.ReadAll(gr)
|
||||
Assets["angular.min.js"] = bs
|
||||
|
||||
bs, _ = hex.DecodeString("1f8b080000096e8800ffec7cff73dbb692f8effe2bf0f4c97ba21c9972927e3aefa238bdd44ddff9354d3271d2bb19d79da14448624d912a01dad624fedf6f1700498000282a4e73ef664ed33a12b0582c168bc57e01309990d37cb32d92e58a93e074441e1f3ffa86fc33baca67e4fbbc5892288b0122e345322b795e3012304a095f5172fae6f5fb7767df7f78ffe6dd395924291d850780ee459a12818e9182325a5cd338241f1825f9029a258cb0bc2ce694ccf39812f8b9ccaf6991d198ccb6d019f9f9ecfd11e3db9422ae3499d38c6177112773a89d51b2c84b2029c9040dafce4e5fbe3e7f29ba0f0f0e2687bfb334c9389915f90df4fd94f0a2a463e82be34956d2eaf7262d19fe2f7f93c309b45ca6f92c4ac983a76411a50c80a26c59a651a17e23d0c1b0842f0c7831e7c3e9c1c1755410b6cde630ac6c494eaa16e13a8fcb9406c3ba6e382617c34dc4e651ba29e87cc5435e44194b234e8797a3a9405416e92c02f42764087c43fc587a1da549fc0a1033a8b818c474301e50067f1605fcd970f8c3ae0797404cdd5908a35d24cb6051424192672478b0e27cf3b6c8af93981663f2a0eebc2a1b918f07043e066018d34554a69c85b7ac58fc078da0ec75b41614fed7d1e9f9bb1f8fdee75734034a77b43dcdf3ab84566d8d96b2a94550088c3ee7114fe63fc2ccb25739761e4822f1035c5c24b74fc93005d61c0dc775052b17b222fc9de5d95094df0187f17f9345bcc8d314900ecfabd2535ea430531adfd83cdf802488a1e97c83ef693e8f10aa621d4e165075fd0354c3288fa775e992f2373f41118a5a538a731c155c0a8e90b08a19a253a430a3820e9cf98f77d35625ccb05dbede9efd802c1e1aa519ac34213e970e2467198edf204fd56f8a9ce7f33c3d5d018f617dd6646a30b428502758b84147642fb1cea60616074d6dd20bbac91d23c5e2820353235fdd5b607a426f9ce4959b65019273962d72d5bc11d510e625508beee1608282341885ac9ccf2963dae2c10a56cd72357b5838ad4b1630ce008b1331f3f0cf3301c1c294664bbe8292870f7514f8410000177017c9e5d4a84c1688b05afa6192c5f4f6cd42d03222cfa19336367319e1f291c0530b6a56d0e8ca2cbe3b30bfdd8d0c517c9067c1a01678290ee7924f037db9b8980423ac5b825444c57c158c42937d38583932734cdde3b9abd7b621eb94c62f9a6553430f8bf510b4c20f34d5940514c649a1ca4900df477a2daa0bacc405a297f3bc9cafb0e2c326460d2eabeeda649ccd3d4414740d7b9e930ebbaa2222ce6fb214d4a0939088715a24ecaa2645fc53cf0c48ba982f1ad3d89825e4fc5f847eb2782fc79164090f5a42f42018febf8cf29bbcb8124b7c38c2351da5c17005aa7bd882b6b55fc3ac8a844617ee4946d3b09b088465ab922313bb215d6ad924dac1dc1f23d8a46ccefa8755505e16998f1dee09f171fde32c9a5fc545be01396062cb843dec8a6e677954c4ca78b9f34c4ad7006b25bb8071ac10d8b9d02d5d4a1e92e1846d4122d743973e852513b507670ae8d4250212239081ed359247720f0adcd429e4d504e9ed9aef6f66bfc34e1b02cf58a0ef46a31014fbcb083456833c89dbe871c6f87643c1bcd577b88b24be242727b0fd81b90ac60a58b84397d2062bf735050b982c289fafd00ca6d02bb595bb93cfa2abef90da932114d00cadea0fefce4ef3f526cf68c691e0beb3d0e2b8368c16d35d4c14bf09454bd9b133f9899fc0d81990f4a50781d382f5a1c24f9e5be3aaaa7c28be32dbf766bf6f1aeaf2dd13e65c0fee316b0669ef758d564096a36d86663118a237c1686c4070b42b038439aacde711999047c7c7c7266412ab9dbefa68d636b43707262cb244b8893e968bbd4f48c82a626f6e32703d36b4e05b31759e29aafc48c752b04a78b1f560c14e85fc25d96c8316c2cf115f85ebe836381e93bf9343c94b0171967dbfe594bdcf39b8a6470edfc08242e6f1d8231135debce4bbba7e53f23e7d1b60deceefc07b07f54602ea63adc594e3be437000de79a41c3f4effaabda9ec5a0cd2efe9bd0edade92bbbbbbe941dbbd411fb864c6e68bc56d4bc3b5ff20dcce1d481a22087195a16da4db02460f366a9828e1a190bf60175ecc8ce79b0df4ecc45c01a11275f480e60cf5f2e6348dd857604d02cee39fc09718bda8c28d58c495b8546d3d7853d1a29a409b244ea97f46a4c80e7de66783067d0f615b7b306d8a641d155b272607fb5a7388d8dfd2620edb65b4a47ffa44c28ee21bb183bd321a28349bc06f39dc6eacc6146ee61c460510a0579d72828ea5ec62e202d06898b6f92af4f622cdc1f2856edc0a04e33ee8841aacc5c2d3c5b2edaba33a445fdd56f2aa41f81ab1fd70698a1c02ba0c622c0fd11a4aa9e81659088c7029ff4a50f2ab614f6bb26aa15c9376b32e45b386dd9bb9c5518cd35229ffb2ecb257712f9ed94b7627cffc2b18c7fa228e8bafcc314598601a760f6ce8d240df75ccb7c6f2ffb12168448069f1d74e6dea1fca2f74e734203126a542d0b4d8b1874c05a1dc25177d7f267bd20476885ffc7def9867d81462ecd8e28e395c1cc11a6d54112ad723e78021e5548f3020bd55b759c34a22b14e0dfb1187a8f0aa68301806e49167c4f52ed6315085ede2f8d22b0c2ad5b2531ad49eaa6a7b6ea483816f1fade719baf734d6413ac6684a0c58d933c60bf451be756f7598587ced1a787b8a332909ad66416bc234bef4654aa04c68d168d4c9a25dfce9c39cde9ca171c2cf29c72824f37266320183e28a9288607c11839fd076dbf8408a5bebcd9b4de53155b94e040c8c8c52a8807427aa8d20fcf0ee6516cd5291560a5cd52f607bdb70a87f0eb6970bd33f3e9c759301007a430c012b3ef48d9d62ccdae39cb1e81a760f9585ab986a49db1c1715f9e7f99bd721668db365b26851a951880df20d17298395c8b6b2a7e4e31093efa0008fde834c8a58ff66932632a1321139cebbbbb6b7bac99915bb81be606c40d05874e2f25c2dafd51707025c139197d827c4e5ce3a8a008c5ed6324c1c215bc74cf416705616f0275f5399b29fcbd4a6396775baf32f9570d13fca28656e291fdbc23d229f3e59c3979f6e9420b16353c25b7a49d1d6662f1ee258d1f915c2940c9d29991ac521ae224666946684aaf59617244e98f86ed9a15debf46f7f732ee37a9d3ef36525bb1a0933f7d869c38af8dc7d0842c5b13739478fda96b197d3557e9cdc24694a30e347788e27542a0902215429a016a3ed690f3f30fafed5b988191802a02afc03b1b3f466a6cd3d8817a044b640f30da97422c12c6d9a6e0f1c7d9812efd1ba9afc4f3b90f8d5b625f15e0ac25709039da86c7fc3e6b4a1ce79113250993c188e51f1471b4d59dd6a96dc6d082a7a0da64093546e51d1287d239574d0bdc90c30cf38f0c5f8847c78f596918e3427d6c40010ef139ea26d337857170dfcd0dfe7Line truncated
|
||||
bs, _ = hex.DecodeString("1f8b080000096e8800ffec7cff73dbb692f8effe2bf0f4c97ba21c9972927e3aefa238bdd44ddff9354d3271d2bb19d79da14448624d912a01dad624fedf6f1700498000282a4e73ef664ed33a12b0582c168bc57e01309990d37cb32d92e58a93e074441e1f3ffa86fc33baca67e4fbbc5892288b0122e345322b795e3012304a095f5172fae6f5fb7767df7f78ffe6dd395924291d850780ee459a12818e9182325a5cd338241f1825f9029a258cb0bc2ce694ccf39812f8b9ccaf6991d198ccb6d019f9f9ecfd11e3db9422ae3499d38c6177112773a89d51b2c84b2029c9040dafce4e5fbe3e7f29ba0f0f0e2687bfb334c9389915f90df4fd94f0a2a463e82be34956d2eaf7262d19fe2f7f93c309b45ca6f92c4ac983a76411a50c80a26c59a651a17e23d0c1b0842f0c7831e7c3e9c1c1755410b6cde630ac6c494eaa16e13a8fcb9406c3ba6e382617c34dc4e651ba29e87cc5435e44194b234e8797a3a9405416e92c02f42764087c43fc587a1da549fc0a1033a8b818c474301ed00cff30f8b328e0cf86c31f763db8048aea1e4318f22259068b120a923c23c18315e79bb7457e9dc4b4189307350555d9887c3c20f03100c3982ea232e52cbc65c5e23f680465afa3b520f3bf8e4ecfdffd78f43ebfa21990bba3ed699e5f25b46a6bb4944d2d8242e0f6398f7832ff11a697bdcab1f34012891f60e522b97d4a8629f0e76838ae2b58b99015e1ef2ccf86a2fc0ed88cff9b2ce2459ea68074785e959ef22285e9d2f8c6e6f906c4410c4de71b7c4ff379845015eb70c680aaeb1fa01a46793cad4b9794bff9098a50de9a529ce8a8e0527a849855cc109d2285191574e0f47fbc9bb62a6186edf2f5f6ec0764f1d028cd60b90919ba742039cb70fc0679aa7e53e43c9fe7e9e90a780c8bb4265383a145818ac1c20d8a227b89753635b042686a935ed04dee182916171c981af9eade02d3137ae324afdc2c0b909cb36c91abe68da886302f815a790f071314a4c12864e57c4e19d3160f56b06a96abd9c3c2695db2807106589c8899877f9e090816a6345bf215943c7ca8a3c00f0200b880bb482ea74665b24084d5fa0f932ca6b76f16829611790e9db4b199cb08978f049e5a50b382465766f1dd81f9ed6e6488e2833c0b06b5c04b7138977c1ae8cbc5c5241861dd12a4222ae6ab60149aecc3c1ca919963ea1ecf5dbdb60d59a7347ed12c9b1a7a58ac87a0157ea0a9a62ca0304e0a554e02f83ed26b515d60252e10bd9ce7e57c85151f3631aa715975d726e36cee21a2a06bd8f89c74d8551511717e93a5a0069d84448cd32261573529e29f7a6640d2c57cd198c6c62c21e7ff22f493c57b398e244b78d012a207c1f0ff6594dfe4c59558e2c311aee9280d862b50ddc316b4adfd1a66552434ba704f329a86dd44202c5b951c99d80de952cb26d10ee6fe18c1266573d63fac82f2b2c87cec704f888feb1f67d1fc2a2ef20dc801135b26ec6157743bcba3225616cc9d6752ba06582bd9058c6385c0ce856ee952f2900c276c0b12b91ebaf4292c99a83d385340a72e119018810c6caf913c927b50e0a64e21af26486fd77c7f33fb1d76da1078c6027d371a85a0d85f46a0b11ae449dc468f33c6b71b0a36aebec35d24f125393981ed0f6c563056c0cc1dba943698baaf2998c16441f97c85b630855ea9addc9d7c165d7d87d49e0ca18066685a7f7877769aaf377946338e04f79d8516c7b561b498ee62a2f84d289acb8e9dc94ffc04c6ce80a42f3d089c16ac0f157ef2dc1a5755e543f195d9be37fb7dd35097ef9e30e77a708f5933487baf6bb402b21c6d33348bc110bd0946630382a35d1920cc516d3e8fc8843c3a3e3e36219358edf4d547b3b6a1bd3930619125c257f4b15cec7d424256117b739381ebb1a105df8aa9f34c51e54c3a968255c28bad070b762ae42fc9661bb4107e8ef82a5c47b7c1f198fc9d1c4a5e0a88b3ecfb2da7ec7dcec13f3d72f8061614328fc71e89a8f1e625dfd5f59b92f7e9db00f3767e072e3ca83712501f6b2da61cf71d8203f0ce23e5f871fa57ed4d65d762907e4fef75d0f696dcdddd4d0fdaee0dfac02533365f2c6e5b1aaefd07e176ee40d2104188ab0c6d23dd16307ab051c344090f85fc05bbf062663cdf6ca06727e60a0895a8a3073467a89737a769c4be026b12701eff04bec4e845156ec422b8c4a56aebc19b8a16d504da24714afd33224576e8333f1b34e87b08dbda83695324eba8d83a3139d8d79a43c4fe961673d82ea325fdd327127614df881dec952141a1d9047ecbe1766335a67033e7302a8000bdea9413742c651713178046c3b4cd57a1b717690e962f74e3562018f74127d4602d169e2e966d5f1dd521faeab692570dc2d788ed874b53e410d06510637988d6504a45b7c84260844bf95782925f0d7b5a93550be59ab49b75299a35ecdecc2d8e629c964af9976597bd8a7bf1cc5eb23b79e65fc138d617715c7c658e29c204d3b07b60439706faae63be3596ff8f0d4123024c8bbf766a53ff507ea13ba7018931291582a6c58e3d642a08e52eb9e8fb33d99326b043fce2ef7bc73cc3a61063c71677cce1e208d668a38a50b91e39070c29a77a8401e9adbacd1a561289756ad88f384485574583c130208f3c23ae77b18e812a6c17c7975e6150a9969dd2a0f65455db73231d0c7cfb683dcfd0bda7b10ed231465362c0ca9e315ea08ff2ad7babc3ece26bd7c0db539c494968350b5a13a6f1a52f530265428b46a34e16ede24f1fe6f4e60c8d137e4e3946219997339309181457944404e38b18fc84b6dbc60752dc5a6fde6c2a8fa94a7822606064944205a43b516d04e187772fb368968ab452e0aa7e01dbdb8643fd73b0bd5c98fef1e1ac9b0c00d01b620858f1a16fec1463d61ee78c45d7b07ba82c5cc5544bdae6b8a8c83fcfdfbc0e31759c2d93458b4a8d426c906fb84819ac44b6953d251f879881070578f41e6452c4fa379b3491099589c871deddb5bdd54dceacd80df405630382c6a21397e76a79adbe3810e09a88bcc43e212e77d6510460f4b29661e208d93a66a2b780b3b2803ff99acabcfd5ca636cd39abd39d7fa9848bfe514629734bf9d816ee11f9f4c91abefc74a304891d9b12ded24b8ab6367bf124c78aceaf10a664e84cc9d4280e71153132a3342354adb7bc2071c2c477cb0eed5aa77ffb9b7319d7ebf4992f2bd9d54898b9c74e1b56c4e7ee43102a8ebdc9397ad4b68cbd9caef2e3e426495382193fc2733ca652491008a14a01b5186d4f7bf881d1f7afce45ccc0100055e11f889da537336dee41bc0025b2059a6f48a513096669d3747be0e8c394788fd6d5e47fda81c4afb62d89f75210be4a18e84465fb1b36a70d75ce8b9081cae4c1708c8a3fda68caea56b3e46e4350d16b30059aa4728b8a46e91ba9a483ee4d668079c6812fc627e4c3abb78c74a439b1260680789ff0146d9bc1bbba68e087Line truncated
|
||||
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
|
||||
bs, _ = ioutil.ReadAll(gr)
|
||||
Assets["app.js"] = bs
|
||||
|
||||
@@ -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)
|
||||
|
||||
+1
-1
@@ -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';
|
||||
|
||||
Reference in new issue
Block a user