Archived
Enable URL lang parameter for switching languages (fixes #1080)
This commit is contained in:
1 parent
c6041d2590
commit
f62812a8dc
4 files changed
+45
-38
No files matched your search
@@ -12,3 +12,4 @@ bin
|
|||||||
perfstats*.csv
|
perfstats*.csv
|
||||||
coverage.xml
|
coverage.xml
|
||||||
!gui/scripts/syncthing
|
!gui/scripts/syncthing
|
||||||
|
.DS_Store
|
||||||
@@ -583,7 +583,7 @@ angular.module('syncthing.core')
|
|||||||
$scope.config.GUI = angular.copy($scope.tmpGUI);
|
$scope.config.GUI = angular.copy($scope.tmpGUI);
|
||||||
|
|
||||||
['ListenAddress', 'GlobalAnnServers'].forEach(function (key) {
|
['ListenAddress', 'GlobalAnnServers'].forEach(function (key) {
|
||||||
$scope.config.Options[key] = $scope.config.Options[key + "Str"].split(/[ ,]+/).map(function (x) {
|
$scope.config.Options[key] = $scope.config.Options[key + "Str"].split(/[ ,]+/).map(function (x) {
|
||||||
return x.trim();
|
return x.trim();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -918,11 +918,12 @@ angular.module('syncthing.core')
|
|||||||
var devices = $scope.folders[folderID].Devices
|
var devices = $scope.folders[folderID].Devices
|
||||||
for (var i = 0; i < devices.length; i++) {
|
for (var i = 0; i < devices.length; i++) {
|
||||||
if (devices[i].DeviceID == deviceCfg.DeviceID) {
|
if (devices[i].DeviceID == deviceCfg.DeviceID) {
|
||||||
folders.push(folderID)
|
folders.push(folderID);
|
||||||
break
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
folders.sort();
|
folders.sort();
|
||||||
return folders;
|
return folders;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ angular.module('syncthing.core')
|
|||||||
_availableLocales = locales;
|
_availableLocales = locales;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$get = ['$http', '$translate', function ($http, $translate) {
|
this.$get = ['$http', '$translate', '$location', function ($http, $translate, $location) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Requests the server in order to get the browser's requested locale strings.
|
* Requests the server in order to get the browser's requested locale strings.
|
||||||
@@ -26,45 +26,50 @@ angular.module('syncthing.core')
|
|||||||
}
|
}
|
||||||
|
|
||||||
function autoConfigLocale() {
|
function autoConfigLocale() {
|
||||||
|
var params = $location.search();
|
||||||
|
|
||||||
return readBrowserLocales().success(function (langs) {
|
if(params.lang) {
|
||||||
// Find the first language in the list provided by the user's browser
|
$translate.use(params.lang);
|
||||||
// that is a prefix of a language we have available. That is, "en"
|
} else {
|
||||||
// sent by the browser will match "en" or "en-US", while "zh-TW" will
|
readBrowserLocales().success(function (langs) {
|
||||||
// match only "zh-TW" and not "zh-CN".
|
// Find the first language in the list provided by the user's browser
|
||||||
|
// that is a prefix of a language we have available. That is, "en"
|
||||||
|
// sent by the browser will match "en" or "en-US", while "zh-TW" will
|
||||||
|
// match only "zh-TW" and not "zh-CN".
|
||||||
|
|
||||||
var i,
|
var i,
|
||||||
lang,
|
lang,
|
||||||
matching;
|
matching,
|
||||||
|
locale = _defaultLocale;
|
||||||
|
|
||||||
for (i = 0; i < langs.length; i++) {
|
for (i = 0; i < langs.length; i++) {
|
||||||
lang = langs[i];
|
lang = langs[i];
|
||||||
|
|
||||||
if (lang.length < 2) {
|
if (lang.length < 2) {
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
|
|
||||||
matching = _availableLocales.filter(function (possibleLang) {
|
|
||||||
// The langs returned by the /rest/langs call will be in lower
|
|
||||||
// case. We compare to the lowercase version of the language
|
|
||||||
// code we have as well.
|
|
||||||
possibleLang = possibleLang.toLowerCase();
|
|
||||||
if (possibleLang.length > lang.length) {
|
|
||||||
return possibleLang.indexOf(lang) === 0;
|
|
||||||
} else {
|
|
||||||
return lang.indexOf(possibleLang) === 0;
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
if (matching.length >= 1) {
|
matching = _availableLocales.filter(function (possibleLang) {
|
||||||
$translate.use(matching[0]);
|
// The langs returned by the /rest/langs call will be in lower
|
||||||
return;
|
// case. We compare to the lowercase version of the language
|
||||||
|
// code we have as well.
|
||||||
|
possibleLang = possibleLang.toLowerCase();
|
||||||
|
if (possibleLang.length > lang.length) {
|
||||||
|
return possibleLang.indexOf(lang) === 0;
|
||||||
|
} else {
|
||||||
|
return lang.indexOf(possibleLang) === 0;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (matching.length >= 1) {
|
||||||
|
locale = matching[0];
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
// Fallback if nothing matched
|
||||||
// Fallback if nothing matched
|
$translate.use(locale);
|
||||||
$translate.use(_defaultLocale);
|
});
|
||||||
});
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function useLocale(language) {
|
function useLocale(language) {
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ func Assets() map[string][]byte {
|
|||||||
bs, _ = ioutil.ReadAll(gr)
|
bs, _ = ioutil.ReadAll(gr)
|
||||||
assets["scripts/syncthing/core/controllers/eventController.js"] = bs
|
assets["scripts/syncthing/core/controllers/eventController.js"] = bs
|
||||||
|
|
||||||
bs, _ = base64.StdEncoding.DecodeString("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 truncated
|
bs, _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/9R9bXfbuLHw9/0ViJ48K2mt0MnuNqe14+5x46TXd3ebnHjTfnDde2gRslhTpMoXO76N//udAQi+AAMQlJ1ty5PjSAIwGAwGM4PBYBimV1US5sEmi6qEz6bFXbos13F6FSyznE/nXzF44HNa5lmS8Hw2PVM1Xjc/ThdsVcGvcZay2dNimW35gj1dl+UW/kuyZYglC/YTfEr4Gc9v4iWfs38K2PhMq4KzoszjZTk9/Kr5eX+fbfP4Jiz5/ponW56ziK/iNEZoRVvtJsyhHr85gYrsiD0/7JWk4U18BQikV8e34R2Ur8Kk4P06WZrEKafLcl6UYY7t2/KmQjNqxKqlxwwH11TCpzf0IKzKDGqv4iv5+2x+2K+e8xX0uz67K0q+wVKiUAKwF6ZcoHZWhmVhqXXCEZ2mRq+KmL7gipezKk8uQ5igPTbdv+F5AUCn86ColkteFLN24qOwDLuz2kASDBHUTYGKWFF97eN174dFzrdZXu6ChGwJnBLWeOzUf7W9ysOI74JA3fQ0XWUWDAKe51negegNLa2SZGA8BS9P0xLYMExmDUkELyzYi+fwdBjl/qv+Uqwu4+W+aEOvwxreMttsE17Kqf7n/aFZjnzrKjtNUcZAjTKvOFWnZu2CBiLoh2XnF0YZiDme0M02d6cnUDKdGiWRWCYWiNs8K7NllrxegyjlkSlEKM4jupfl70GOxfzWCmWVJRHPLQMvOE/f4ODpYbiYRUFAUUADh3FeAZ+o0rZ4dhunUXY7Dy7h/9n0kq9AcVRpkoVRTy/obGwI5v5s91i3xuFpls4mjUKRFD+TK3Di6qovfUHZ1GK3AQWkC/PlejYPEoA5d2ORch4dtwzY62mab6YHbHrCk+lCL4jivC4DKRHnc70Gql6sgMyvl5VZtVxj4cctyAw+bRE0JgrRO106kMv5JrvhVvzoYoUczHQ9tRYEQ1BZeVxc91CkJnL68fSd0Ls9LuE3PC0XLMyv9EmMV2xWK+qvv2ZPWr1Mycecl1WuK5e+KEQSZQkPkuyqg4umKHW93i9t7IY+60oETLOhW/50Nv1/KS9vs/xaLFnQJSCbQCpP13FkoIG1W4jDdYt1VeJM2WvalhdSYrUaOS3aUv78mT2RpHmkqakRslGfIC9iNcAi1hmY67gN0gwtKF4rAE+yoWkZSWUApYFpCOAIukrrXFhNUv5fOEwCs7KQ6lzZXWU2enhCWp6mEf8kpc+jjbE2Pd4KPGcdnHWzBcwP2TXrWBc4rKpgoG5YmCRMaelyHZbsFvYT6zDn8C3GKgiU3cblOviKoFmtVftUk8ZxAd/zNyHoho6JJ0peryySpzbAFZ5t9Rrk6cmC9cfamw+fRfoBZHTJf+0pGRgm1pVjtY3POh5JmJO4qI077/EAr3PgCtM0PFfDC+Lowmfz44nj65EICkE0gJ5jNduaGLq96S+93BYH7PmCLM2q0lV8mv7hruTFL1kZJtZK76rSo9ZxFKG1eNCwWRDCL0bV+0P7yBVn+Q38f0qJD+xihnrxEHlqdw72MjHT1CT3djDBu62Ys+Djh2MwT7clbgyOjthzaqpBuJ2uWFWEV5zJXQBaDeuwYJdg0LOUg9gC6RUqQGmGjpAlKr/IJD5AA+F3G6YlKzMWFtcgAjlABwjwfRNecxay5TpDS5j9oRKiMoIdfSnaUOCg2WV1hWA2LKpyRE5s/sIEt5PVdsGKTAhcXiLoLLuOuZC1JDBApow3nGUr8XkV50XJbuIiLgP2lzWMV8jvGgrI7i2wEacRC9OohQdVN5kQ+GEKAr/K2Rr+FCy8yhaIXU0JCs4/KjAUcBfwlVGK8lKg+GfEEHVotqw2gE8gMcRtWxIu+Wx/9sMB/Pvb5+Cbw78W38zbRvDtr0fwZ3b+t8OLb+bBN0/nn/8Gf/cXbPL0xWRurgAhM1oAFM/go6ECyE3aRkcTtsfQIxak2S1siPbY5HATfnoGTCaKvnvOvmHffg9/vnv5/LmJwz3jYFTZhAwguNchy6tuT8+Yggr/oU/Bhj8+aIRVVtOrQcZEb7cFfRbeeEvuSihWYfvUrjYlh/ycRFIS7IuN0w6OIs0VIuRf97cdrIaTeu/2vt7Kj7AZlGOANhqkB7bnH+gWo4U2EytJ2mGxtN0Kh/lU2x+k6YGP6u28ttaIXvs9xwlv+j13WNHNgAFir/I5grig+VP6iUHGovvnhWD8Ivggf9iHj0JV2pvCDMU8eptnm3d5fBWnHSCv9aJR4N7AEr4F3cFJiG2pB9BtBRvg7vDeyx88m8p9cLct/jLQGETzX0Cg53eogvKsAnFfbRtwqN3KhIcFap0tz5fAv6iJhP4AoXSbVUkEKrRT6zKWquYS9pZWwabgv2Iv0NFQD3yPJOueOXd7ihNeHbHf/c4l+zp08RV7opnG+pIxrXYRPpIVD2rMaIMNH53bDozh+bRtyHNA0cwOQXLUQU1xdz2g24EioL1m104tgvbbQIuTLOVNA/xC1yfkjU0t4UNIQc21SjGLsAVmbZOmro2zPAWogt1xGsJEyW7AUK3bOXiq7udP0NDdC6G8pW2xc/eCkkqiazQcku1q3E8aAEZLV9NRI1fPZc7Da3sVepn72zz4mE569fHQ6lmb6PbAZGFwpMWqEG4EfgkieQnTBn+NY4HGsCD5kbAwrjmeAUx61dFQlS0I716//3NoT046UQ3NqfrXgWM2QVrSuhNuth8kckdT+ImnS/jp44dTdImAzEhLNdgxxp82n9KZ19o4pullndw+IRc1HaVnxrZSid/v5bngQri4rZ5RC6Fn/dNE9bEhg2liSwuX4g/YD79WJ4dP4uLNZlvevbv8O1+W/a23YZxrp47yw6G9TrN3/ykuSp7WjoyzEk/VPCoGf89isLUXzPDLk23/mGSXYXKcpng6xXNnP3rdXldUX+3BZR9g7dok8Yt2c3uaXhvT7fk4zhuarArtIstLhSngEubcQpv2JFV++jncaj4cuXQKrT/JcwGwdzHrg5oTNLMrMk89rXmoH+ic7nQ84KC2IqTT3wgxEMK5Wa0OXnnKN3GpudrsZy921aKiZLSeaLldiMq7bMjr+ACxEcfP1rmSXVildV0rTFMhLuu1LOxSBZ5/Ko/r4nc/sh96PGdWmAcJT6/KNTtghCNHWJxhLDdv58QGtrFLC4EJmkREHw5P0BOz+rmE5bTCJFLBtirWM1l9R++Pnahv1bhlXyZ4SmNKdpqQmvJ+QKHZ1tbCYtEi+WQN4R7ucNqOJ6emJdXigtZU3dm/rVnV6o8fJKrCtmqwnn79xSyu/kGNpsWcjCxGY2tocUy10zcaomYOdmocmv5r9SBfgI7F8Ej75hefZVr2Yyj1pxEXy822s/8aTzIkOMJAxp9IA2Ay1EZgmKVlnOrxFvpjJyw+SIq9IweNATGLr69BIxUgLK4bNwrWfgNJB4woAQz3sRPHpFLSq7PcF6wvfBaOufo32RDYole9VHvnrHSUfhdRwhnG3LWnGPQiKVGXzLDusybieA7TJAhC68eImL9OsDLAsmjkOFKaeFj3grX17jaFbfyW5+UdNHX6MNwLiOZadMLaISIS53F0EYjTZxjWz2G5Djbhpxnwyawp7R4vAwWJI269FhK3jBzulQa2PNm2dt07tLb33avm7PyeLcNyuWYzMsbJShiHYDWHYqk8wh7qx8rS9igtRZp2DzKERGCV7/qVcbu7mOZNxK+0RMU3v4FKBB9o7Mk4fF8ZBZVHjdF0klhcOJaJhBb28Xmj/K84x7TTvOt79aD7ZB8dzMpbN3k023FnDzY1VTgmPz9dr0vrur73Iaw8udTjofwseZrS4tB0X9oVkx34RZ0004NqrM96S9AaoNYTZR12Y2v9FBblGUbYgBrmt0L5z5wV3dNBtzkJ7wphNKge5q32sfRSGxTw329ffk/GZngt/c58esi3BfuNuPzxlTaqGhjuoa2M4HlbyeNCktIXHcRMlOQKOZPRn128ZAHh+sJ1Wt5tebaiHOvo+BLOSVi20yoVd1vQFWXdgWOt6xTDq517cey17UF57GpfzSvYOrh7EPGr0XAX9hGB1XETJmBIPsGROQdUlNl2O9Sbqoybb0evItzYYwZfJ2Hxa08gBhLLubOSIk5X2ReYWNGznFNr17dhnmJ8/5edc8BErDMHIhGGsuduPFRYEBe3jUaxhBpG3Rzax1HC3Qwq9YiBkh0kGizisoQD6jaPN2F+NwbqMkzTxwBrYTditeBA3sv4FgwRNRfMuNUyRtC90NWPSRqqh+BKnFSJrZQ97tXeh8Fn22XZhA+RHcbClpQd7tNVOjjpukfgITaOqyTL8hl051ZBUmfjLavedFjPXvoBws2WkzgiGzAzB87Xvv7a7yCu8TMdCaraj4okj2bXU8IKcUWIqpa1Xqea+2iaTZxWhXt1RI2Zo1kDPpMh69QHfZ0WSpgP8S6sIoyo8hbY/4mTH6di67cjAygpPJIBQEd1b4OQzBF1r4t48Ihpb3xRFhEKH7nj0dT9fyL30HpbjNOHfWhNKsnkIJoP+wwrXjl6jOvw4xoZfJumvXgL14yZFhE2cMgbLA7qQBMf4+IHr3XRvbD/7zPMDlp7bPr/vYwp93DB3IlO6tNWY6DmkSuOc4NO3m4ETRMeEycl72ZpcI0nbWiBNqTqz74bV2Sqe1ei5ol7z9hYdB6UqiGfP7/wYJA/hRuKYu59WlNnhLk5mQxZmy13IVIOUP2KHhQx+TYoqsuizPEg4aXbHMRLpic0qcgLmIoHjea6W8Sg5xhizmovRd107klcP8qOI+sONOVRXJ7xEu/CFU6Kgqz/Wd5qw6vcGFAP7e96VRSdN9s6lA5vstSJj7AyfXmPDjRrgQQfP7xJw0sZYTKjipu7f79nzweh9RiI4AyC4iaQ46rMPso8H07cOvVUPpj/cmL5x4+nbqJBBSoRQT2D1A0vaqsb3vAmytO9iJYoWdh/nLine truncated
|
||||||
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
|
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
|
||||||
bs, _ = ioutil.ReadAll(gr)
|
bs, _ = ioutil.ReadAll(gr)
|
||||||
assets["scripts/syncthing/core/controllers/syncthingController.js"] = bs
|
assets["scripts/syncthing/core/controllers/syncthingController.js"] = bs
|
||||||
@@ -217,7 +217,7 @@ func Assets() map[string][]byte {
|
|||||||
bs, _ = ioutil.ReadAll(gr)
|
bs, _ = ioutil.ReadAll(gr)
|
||||||
assets["scripts/syncthing/core/module.js"] = bs
|
assets["scripts/syncthing/core/module.js"] = bs
|
||||||
|
|
||||||
bs, _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/4xWTW8bNxC9+1cMBANa2coq7dGqi7QOegpqoHGRgxEE1O6slihFqiR3FaXQf+/Mfmk/JfNiL8mZN/PmzVBCbzMlbLgzcaYwmLujjnwq9TaMjMX54gZohXtrchmjDeafTCQUfkabywjnS0gyui+NhmAB/90Ut3nlwsK3GBORKV+aLJszXt9ELqQSG4XlqVufbQnehQ79x7Y5PLagVLHFgB2fcc+gvLZuLp1GQH7rxTGC4wZA/eAbLHcB7HaLni6+zm9T7/dE3fzWW6GdEr5LZHG+hPNph1leq7u7zjfcwV/4b4bOO8JCcFQetCA1GEtVA2+AwfloY82BjucObGmBcRU7OG+p7i7sue4jfbDoM6sdkCh20iEcUhmlQJG7LIrQsWdnVE60HKRPQdTcgLBWHHvuVp3vhgSLIv69DLXiOOhXoSBiBR9enj8+P0CUYvQPyISTtAjSgSaBwkEcOfvMSyV/0KfUsTmEWuRyK7yxoWL9iy0FZyw4uaNrpFyxl+HNAKzMG4ryhMRnkFm1EUTAPcxW7Gi2WHeMTjfjyYnMmyejE7ktcwsGBW7BjTERVkwHLakS/kCoLZr+oMwLASTSOg913qwR3lWSNqsuj2FzLDazUiiVZKY8+1R45luQPSbyO5iEa14DHBBSkSM0PRPCS2mxhBnq2ZRbh9rXgVQRUPmUgp3wJDc25ZrR33d/f54tWYWk4dmP9N3Ll1lxc8pz6cBodWyuCyJHG198P/05Gyk+Lx5qcjl6xItTnj4tUKm/1uO+E8olkDQf3q9Bwi+FMxcq1Fuf0s79/VRta2SeQWzzKr9OQPCiBimkUnkmoJ8vOeYVGe2lznA9ees0jVdnTdENpmaYSOXpTTmLeG+ck3yBIrwWFhXyhYXLOVe9clbuikaQX5VnhKVK5WwKuStzmBBzy3VEfR3CF6Tsd3tBA4WGSNEnbMyHQAPWcdAmKQ8qvV91bOJWT9CIRKXCi0ZtUojG9mfozScO6IkCChbTBeLFle/YVgr4FVp6uEY6r2oudXzRcMHvz0khrQU8PrKMLzo6ASoi8c1oqo3Slclb0Kalu7jSLLWAG7oe4adrLJ1f7pBGaOPi9f3XKzUqk73UaG/f5ZlPyt+I8lmk6Vb0YREMxqMmvbi7v6dGQh+QN/Xgkbfqpavb5PJjjjkN/4yiP1bvOk/HXCjZ/FahDcpk4KIeb1MQI1k210fyu5RcJcwhRv91fxjsDB+JhqCH878346Gc6vHO7P8PAAD//wEAAP//iv6Rmr4LAAA=")
|
bs, _ = base64.StdEncoding.DecodeString("H4sIAAAJbogA/5RWX2/bNhB/z6c4GAGsJK7c7TFehm4p9lQswJqhD0FR0NLJIkqTHknZdQd/995RfyzJiuzeiy3y/v74uyOFXhVK2Hht0kJhNHV7nfhc6lWcGIvTmysgiTfWbGWKNpp+MIlQ+BHtViY4nUFWkL40GqIb+P8qaLNshYUvKWaiUL40mTV7LF/EVkgllgrLXbc42lJ4Fzv079vm8NAKpcISB+z4THsGpdqiUToMBPmjl8dAHHcSqJ98E8uNBLteoSfFl+l17v2GoJteeyu0U8Jj+GIXHLeDalCewVGV/teKHcRZ5re3nW+4hX/wvwKdd5QDgqNjQwtSg7F0muANcFK8tbRmR9tTB7a0wLSqCZy3xAcX91z3I72z6AurHRBZ1tIh7HKZ5EBFuCJJ0LFnZ9SW4NpJn4OoMQNhrdj33M073w0eFkX6Z5lqhX3UP50AxBzePT+9f7qHJMfkK8iMi7QI0oEm4sJO7Ln6wkslv9On1KnZxVps5Up4Y2PFfSFWlJyx4OSa1IjRYiPjq5NgZd0QTiomPKPCqqUgAO5gMmdHk5tFx+hwNVycKLx5NDqTq7K2wdK4szbCijWzrqECUVnYJI9uFqf5ySwqDUJVQz5ZjgyLC4cdi8WJwQFQUYHDnobOKK44ELWai1yftFZb6BD/onMJ9MykdR7qU2EG86qStFjNphSW+7BYlDSuCD3m3efCMyME+cBMfgOTMSvrIDuEXGwRmm6P4bm0mMEE9WTMtUPt64SqTIhkSsFaeGoKNmdm0e+bfz9OZtwr1GmT7/mb50+ToDnmvXRitNo3JoKA0saH78e/JwM0rYUJJGevbrMwBOMaIQN5TkvVk7g7mgc4WktGoESSLN4uQMJvIRNiIeqVz2nl7m6MMHXqPI7Z7kV+HgnFQnMh8LCKQAF/PReAJTHaS13gaWO05TAeu4aQ4elfKHEmlafr9tgtG+OcZIWRFm4LseSZO4RxqCbUsUXmNIn9vNyjeKqk5jL0lTK7ka5puU9oxMXwCQmNNU0L5HkampId8CbQXeM4eZOVG1VjXeTcpK0GpBsDlYrPGrZBIljbn7E3HzixR0osGphofWFmdOwrhvwOLb5cchAs1Q3R8UeTDb89ZVE5kx8emPJnnY3O3Veiqna0Lo0ujTpO86E7py0MZU32BsYH+OUS9JoJUjt4efv5fMJLuoK+nmvOn9/hC4m6ZSnKFwWN29C/ITVMXzXr3azV43U4vcPQZXvR44FcV6+Gus/GH0a4pSuqoHL21RuJR+9WKNm8+2iBSht4TsBoiKGSa/WfLK5i8GmM/kvp/mTl9GJqALo//r0aTuVQ3xt8HD8AAAD//wEAAP//HqE5wiINAAA=")
|
||||||
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
|
gr, _ = gzip.NewReader(bytes.NewBuffer(bs))
|
||||||
bs, _ = ioutil.ReadAll(gr)
|
bs, _ = ioutil.ReadAll(gr)
|
||||||
assets["scripts/syncthing/core/services/localeService.js"] = bs
|
assets["scripts/syncthing/core/services/localeService.js"] = bs
|
||||||
|
|||||||
Reference in new issue
Block a user