Use language from query parameter

This commit is contained in:
Jakob Borg committed 2014-07-22 20:27:36 +02:00
1 parent 3b4fe19dfb
commit bc0a8fcc1d
2 files changed
+9 -2

No files matched your search

+1 -1
View File
@@ -28,7 +28,7 @@ func init() {
bs, _ = ioutil.ReadAll(gr)
Assets["angular.min.js"] = bs
bs, _ = hex.DecodeString("1f8b080000096e8800ffec3d6173dbb692dffd2b505d5a52b64c3949aff32e8ed34b9df49d5fd32413c7bd9b71dd194a8424d614a902641c4de2ff7ebb00480104405171927b6fe634efc512b0582c168bc56277818ec7e4b458ad593a5f94243c1d920747f7bf27ff88af8b09f9a9607312e70940e4254b275559304e424e292917949cbe7af9f6cdd94f176f5fbd3927b334a3c3680fd03dcd3222d071c228a7ec1d4d2272c1292966d02ce58417159b52322d124ae0e7bc7847594e1332594367e4d7b3b787bc5c67147165e994e61cbb8b4b3285da0925b3a20292d25cd0f0e2ecf4f9cbf3e7a2fb686f6fbcff27cfd2bc241356dc40df8f48c92a3a82bef232cd2b5aff5e6515c7ffcbdf647f0c2de75931893372ef1199c51907a0389f5759ccd46f04da0b2af8c28117d33238dedb7b1733c2d7f9148695cfc949dd225a164995d13068ea8211b90c56319fc6d98ad1e9a28c4a16e73c8b4b1a5c0d8f05a28a659318d09f9000f826f037ed2318c02c9d87b30a0ad22227e1bd4559ae5eb3e25d9a503622f71a7c75d9907cd823f03100a384cee22a2b79f49eb3d97fd118ca5ec64bd1e9ff1c9e9ebff9f9f06d714d73e87c4bdbd3a2b84e69ddd668299b5a0445c0bbf3322ed3e9cf3059fc45819d879248fc006366e9fb4724c8808d87c1a8a9e0d54c56447ff2220f44f9edf0d8d70de2a18cd1e4054e473c877900b2001edb982c2d5991654044705e979e962c83c9d2f8cca7c50a8441b042e773cd5f9c3ae8f2dd332803561c1d37a5735abefa058a50c436a538b7312ba5c008c9aa39267a42b2722a3ae700f0e1f6b855096260972fd767cf701e02a334871586482eaf1c48ce721cb4419eaa5fb1a22ca64576ba0006c2ba6cc8d46080c1a80b2cdca01bf2e7586753038b826636e98cae0ac748b19895c0d4d857f71a989ed21b2779d56ace40bccef259a19a1b7ca13479ba61712368015b062066cf68a6491f14262953e52484ef43bd16e5092b91997a795954d305565cac125ce5b2eab64dc6d9d44304a34bd08b4e3aecaa9a88a4b8c93358574e42625e5296f2eb8614f1a7917490d6f36a3a059a68120e3582d21909bf11b2ac976ae348f3b40cd57a6caac2e0df725ade14ec5a884330c4f98fb33058c0220d5ad0f64ad930ab2661b36e762463d3b09b0884e58baa44267643ba96b049b483b93fc7a0f56ccefa87c56859b1dcc70ef784f8b8fe61124faf1356ac400eb8d0c1a0e4aee97a52c42c511bdcad6752ba06d82cc8198c6381c08de2d46913ca33028461bdc91d9060ccd720914ba091a3dc71aeed6eb064e2f6e04c013d768980c40864607b8de4a1d457a19b3a85bc9e20bddde6fbabc99fa09523e0190f75cd358c66057b1e4f171af23469a3c7192bd72b0a2690ae0d2fd3e48a9c9c80aa049306763fb082827653fc8025f49282954466b49c2ed054a2d02bb5e0dc7c165dfd88d49e04504073b4bc2ede9c9d16cb5591d3bc4482fbce428be3da305a4c773151fc2614ad291b6b07f163183b07923ef720705ab03e52f8c9136b5c75950fc55766fbceecf74d4353be7dc29cebc13d66cd78e9bdaed128ca0bdcc7d18402a3e5261c8e0c88126d9010610e1b536b48c6e4fed1d1910999266aa7af3f9a6506edcd81c112c2b58a47091fcbc5de27246411f357373918992bcacab5983acf14d5670dc752b04a4ab6f660c14e85fca5f9648516c2af71b98896f1fbf06844fe46f6252f05c459fed3baa4fc6d51c2f1e5d061475a50c8bc32f1484483b7a8ca6d5dbfaaca3e7d1b60dece6fe18407ea8d84d4c75a8b29477d87e000bcf548397e9cb6787b53d9b618a48ddc7b1db42d6b77772d5316d50b1eaa2a6e6cbe58dcb6345cfb0fc26ddd81a42102966c7e9da36da4db02460f366a98a87771066bec1becc28bf9bc2c562be8d989591cb24bb98603d4a48e6e44fda6750d2efe5e1e5d456571011db053981ad8fa0f6405cccb04cef2e1fde1b1390ed5fc840cd0aa07d36c403e7e249bd2b324a383f65864f501549370b0a1124df3d7944d41dfe351544ecc01197c3b1c3847ab58a20dc831e3a759ccbfc284a7707cfa02b39de0b1927db6c936662c48616ebc3dab8518f88cea0d1a2e27de8b69c5d265ccd64e4c0ef6b5e6d0148a2f3e91b04ffa46ec60aff483097d2df01ff5c36a4ce16a5ac2a80002760ba79ce0c2925d8c5d001a0dc76dbe8add68961560cf43376eb5889e0f875ac4e2d39971d2426a51cd039c63f3520da297f0f7ecd995297408e832f4b13c422b2fa3a25b6422b0c2b5a935aa7545ca42d83f414f6bb9519d525049888ba5dd33ec42df0edb183bb44ef02ce56af88d367670169d16ff1a7c2dae77e5a73acaeec2b425587bdccf2d5b59ffd3b2cbd68fbd78662bc3ad3cf3eb461cebd324615f99638a30c134ec1ed8d0a5db7fec986f8de5ff6743682981ce7dca3f94dfe8d66940624c4a85a0697e690f990a421daf5df47d49f66429ecbdbff9fbde32cfb0dd26d8b1c51d73b83882259e69841b5ef7ca0386aca4ba470ae9adbbcd37ac2412ebb171dec0212abc5146f379b900938bdcf78cb8b10f3a06aab081adec150615ebd92a0dca5a51b53d4d94c1c067a134f30cdd7b1aeb201d633425a6b6fee14cfb83db88c060e54bd7c0db539c4b4968350b5b13a6f1a52f53c24a1eb944a361278bb6f1a70f737a73862669794e4bf45a732f67c66330d5ae298909faa3d14681b6eba6bae6d672f56a559fb0ebf829028646b42a5240faa1bb8d20ba78f33c8f2799085985aeeaa7b0bdadc0b4214fc0aa7561fafbc559371900a037c49081e2435f5f3bc6383c87791ebf83dd4345f86aa65ad236c54545fe71feea658491e87c9ece5a546a14628362558a10d342847bf923f221c0803e28c0c3b720932236b45a65e934c6fec622c87a7bdbf66eac0a6ef9faa02f181b1034129db83c1d9697c3e737045c6311c7dac525ea8e680a879d5ed6324c1c2e7ec74cf416705e31f8a7585299063095615373ce9a50ea37b570d1bfaa38e36e291fd9c23d241f3f5ac3979f6e9420b12353c25b7a49d1d6662f26862ce8f41a612a8ec7541976c5212e624e2694e684aaf5563092a45c7cb7ecd0ae75fadd77ce65dcacd3c78ee3a7364dee46c2cc3d72dab0c29f7b17825071ec4ccee1fdb665ece5741d7b27376996118c10e3c170421b0902215421c316a3ed698f2e387dfbe25c78630c015015fe81d819006664d63d88a7a044d640f30da97522c98a699c65eb3d471fa6c47bb4ae26ffc71d48fc6adb92782f05d18b94834e54b6bf6173da50e7258b38a8cc320c46a8f8e395a6acde6b96dcfb0854f4124c01a1695c546c94be117adcebde640618971ef87cc2423ebc7acb085f9b136b620088b76999a16d3378d3140dfcd03f15c99a28b7a9548629d7ba8b06c6a01c81f95de3d49ead49610eec3dde99fba26bf4f39b1463103774b2429dd7ac47589bb9Line truncated
bs, _ = hex.DecodeString("1f8b080000096e8800ffec3d6173dbb692dffd2b505d5a51b64c3949aff32e8ed34b9df49d5fd32413c7bd9b71dd194a8424d614a902641c4de2ff7ebb00480204405171927b6fe634efc512b0582c168bc56277814e26e4345f6f58b2581624381d910747f7bf27ff88aef329f929670b1265314064054ba66591334e024e292996949cbe7af9f6cdd94f176f5fbd3927f324a5a3700fd03d4d5322d071c228a7ec1d8d4372c129c9e7d02ce184e7259b5132cb634ae0e7227f4759466332dd4067e4d7b3b787bcd8a41471a5c98c661cbb8b0a3283da2925f3bc0492924cd0f0e2ecf4f9cbf3e7a2fb706f6fb2ff274f93ac205396df40df8f48c14a3a86beb222c94a5afd5ea725c7ffcbdf647f022d17693e8d5272ef1199472907a0285b9469c4d46f04da1b96f085032f66c5f0786fef5dc408df64331856b62027558b7095c7654a83615d371c93cbe13ae2b3285d333a5b1661c1a28ca751418757a36381a864e93402f42764087c13f8ebf6210c609e2c82790905499e91e0deb228d6af59fe2e89291b937b35beaa6c443eec11f81880614ce75199163c7ccfd9fcbf6804652fa395e8f47f0e4fcfdffc7cf836bfa61974bea5ed699e5f27b46a6bb4944d2d8242e0dd791115c9ec67982cfe22c7ce0349247e8031f3e4fd23324c818d87c3715dc1cbb9ac08ffe4793614e5b7a3635f3788873246e317381dd102e601c802786c63b2b460799a0211c3f3aaf4b460294c96c6673ecbd7200c82153a9fe17b9acf2284aa588db308bdbf7b06d5c095a3e3ba74418b57bf40114a5b538ad31cb142ca8e10b28a79a253a430a3820e0e001f6e8f5b95201176f96a73f60ca764689466b0d810c9e59503c95986e337c853f56b9617f92c4f4f97c04b58a235991a0cf01ad582851bd444f61ceb6c6a607dd0d4269dd175ee182916b302981af9ea5e03d3137ae324af5c2f1848da5936cf5573bdf65e9e05837a22e530cfcbd98c723ed0c5a09ae26aea5046015ddd12461bb1d932188558735cc32673126089dede945b5c1612a469755bcbb8318794c64f1b71a8a1876c3584d5f18ca6daa281c23861aa9c04f07da4d7e232c04a9c78bdbcc8cbd9122b2ed6312a275975db26e36ce62182d115a873271d765545449cdf6429a8032721112f284bf8754d8af853cf0cac2c315f34a6b1314bc8f96fc4bab3782fc791644911684c1755c1f0df325adce4ec5a88ee7084b21aa5c17009ba65d882b65775c3ac8a84668def4846d3b09b0884e5cbb240267643bad48d49b483b93f47a0ac6dcefa87c56851b2ccc70ef784f8b8fe611acdae6396af410eb8d83a40375fd3cd348f58acf6e55bcfa4740db0561e7318c712819d0b5de8fc101006d5de7c408613be01895c018d5cea096d53862513b507670ae8b14b0424462003db6b248fa46e0ddcd429e4d504e9ed9aefafa67fc20e1202cf78a06bd95138cfd9f3083456833c89dbe871c68acd9a82e5a66beecb24be222727a0d6c112834d1b8cb761bb297ec0807b49c1b823735acc9668e151e8955a706e3e8bae7e446a4f8650403334182fde9c9de6ab759ed1ac4082fbce428be3da305a4c773151fc26148d401b6b07f113183b07923ef720705ab03e54f8c9136b5c55950fc55766fbceecf74d435dbe7dc29cebc13d66cdd0eabdaed10ac872b439d0dc0303eb26188d0d8802eda500610e6bb3704426e4fed1d1910999c46aa7af3e9a1509edcd81c112c2b58a27201fcbc5de27246419f1573719d8c66bca8a8d983acf14554724c752b04a0ab6f160c14e85fc25d9748d16c2af51b10c57d1fbe0684cfe46f6252f05c459f6d3a6a0fc6d5ec0a9ebd061f35a50c8bc22f648448d372f8b6d5dbf2a8b3e7d1b60dece6fe1600aea8d04d4c75a8b29477d87e000bcf548397e9ce786f6a6b26d31487bbef73a689f02dcddb5cc6e542f78162cb9b1f96271dbd270ed3f08b7750792860858b2d97586b6916e0b183dd8a861a2de4529acb16fb00b2fe6f3225fafa1672766e11b28e41a1ea226757423ea9bd615b8f87b79741516f90574c04e616a60eb3f9015302f535eb0e0fee8d81c876a7e420668d5836936201f3f92a6f42c4ee9a03d16597d00d524183454a269fe9ab219e87b3c41cb893920836f4703e768154bb4013966fc348df85798f0048e7a5f60b6633c1bb2cf36d9c68c0d13981b6fcf6a210e7d46758386cb89f7625ab36415b18d1393837dad393485e28b4f24ec93be113bd82bdd77425f0bfc47fdb01a53b89e15302a8080ddc22927b8b0641713178046c3719baf62379aa739d8f3d08d5b2da297c6a116b1f874be68fb2050cda30fc2debc5483f025fc3d7b76650a1d02ba0c7d2c0fd1ca4ba9e8169908ac706d6ab56a5d932217f6cfb0a7b55cab4e29a824c0c5d2ee1976a16f476d8c1d5a67f82ce16af8b5367670169d16ff1a7ccdaf77e5a73acaeec2b415587bdccf2d5b59ffd3b2cbd68fbd78662bc3ad3cf3eb461cebd338665f99638a30c134ec1ed8d0a5db7fec986f8de5ff6743682981ce7dca3f94dfe8d66940624c4a85a0693e740f990a421daf5df47d49f6a409ecbdbff9fbde32cfb0ddc6d8b1c51d73b83882159e6944c8408f200086b4a0ba470ae9adbacd1a561289f5d8386fe01015de30a5d9a25882c945ee7b465cdb071d0355d8c056f60a830a516d950665ada8da9e26ca60e0b350ea7986ee3d8d75908e319a125359ff70a6fdc16d44608cf5a56be0ed29cea424b49a05ad09d3f8d2972941298f5ca2d1a89345dbf8d38739bd3943e3a438a7057aadb997339309986ad7944404fdd168a340db4d5d5d716bb57eb5ae4ed855d817010323b2162a20fdd0dd46105ebc799e45d35484d70257f553d8ded660da902760d5ba30fdfde2ac9b0c00d01b62c840f1a1afaf1d631c9ec33c8fdec1eea1a29115532d699be1a222ff387ff532c4007ab648e62d2a350ab141be2e44886929a2d4fc11f930c43c045080876f4126456c68bd4e1319809b88d8f0ed6ddbbbb1ceb9e5eb83be606c40d05874e2f274585e0e9fdf10704d441c6b1797a83bfa2a1c767a59cb3071b8f81d33d15bc079c9e09f7c4565f6c24c8678cd39abc3bedf54c245ff2aa394bba57c6c0bf7887cfc680d5f7eba5182c48e4d096fe925455b9bbd98cfb2a4b36b8429391e5365881887b88c3899529a11aad65bce489c70f1ddb243bbd6e977df399771bd4e1f3b8e9fda34b91b0933f7c869c30a7fee5d0842c5b1333987f7db96b197d3559e00b949d2946084180f86535a4b1008a10a19b6186d4f7b78c1e9db17e7c21b630880aaf00fc4ce563023b3ee413c0525b2019a6f48a5130946f5d374b3e7e8c394788fd6d5e4ffb803895f6d5b12efa5207c9170d089caf6376c4e1beabc602107955904c3312afe68ad29abf79a25f73e0415bd0253a049426851d1287d23f4b8d7bdc90c302e3df0f984857c78f59611be3627d6c400106f932245Line truncated
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
bs, _ = ioutil.ReadAll(gr)
Assets["app.js"] = bs
+8 -1
View File
@@ -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)',