https links

This commit is contained in:
antelle 2021-02-26 18:54:55 +01:00
parent 44e053af01
commit c65d546218
No known key found for this signature in database
GPG Key ID: 63C9777AAB7C563C
2 changed files with 86 additions and 82 deletions

View File

@ -8,7 +8,7 @@ If you would like to open an issue, please do it in the [KeeWeb repo](https://gi
## Translations
You can add or edit translations [here](http://keeweb.oneskyapp.com/), they will be imported automatically.
You can add or edit translations [here](https://keeweb.oneskyapp.com/), they will be imported automatically.
## Scripts

View File

@ -1,89 +1,93 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>KeeWeb translations</title>
<link rel="shortcut icon" href="/favicon.png" />
<script>
document.addEventListener('DOMContentLoaded', function() {
var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.open('GET', 'meta.json?_=' + Date.now(), true);
xhr.send();
xhr.onload = function() {
var languages = xhr.response;
var table = document.getElementById('list-languages');
Object.keys(languages).forEach(function(lang) {
var langData = languages[lang];
var url = 'https://plugins.keeweb.info/translations/' + lang;
var row = table.insertRow();
row.insertCell().innerHTML = '<a href="javascript:showLanguage(\'' + lang + '\');">' + lang + '</a>';
row.insertCell().innerHTML = langData.name;
row.insertCell().innerHTML = langData.nameEn;
row.insertCell().innerHTML = langData.version;
row.insertCell().innerHTML = langData.count;
row.insertCell().innerHTML = '<a href="' + url + '">' + url + '</a>';
});
};
});
<head>
<meta charset="UTF-8" />
<title>KeeWeb translations</title>
<link rel="shortcut icon" href="/favicon.png" />
<script>
document.addEventListener('DOMContentLoaded', function () {
var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.open('GET', 'meta.json?_=' + Date.now(), true);
xhr.send();
xhr.onload = function () {
var languages = xhr.response;
var table = document.getElementById('list-languages');
Object.keys(languages).forEach(function (lang) {
var langData = languages[lang];
var url = 'https://plugins.keeweb.info/translations/' + lang;
var row = table.insertRow();
row.insertCell().innerHTML =
'<a href="javascript:showLanguage(\'' + lang + '\');">' + lang + '</a>';
row.insertCell().innerHTML = langData.name;
row.insertCell().innerHTML = langData.nameEn;
row.insertCell().innerHTML = langData.version;
row.insertCell().innerHTML = langData.count;
row.insertCell().innerHTML = '<a href="' + url + '">' + url + '</a>';
});
};
});
var selected = location.href.match(/lang=([\w\-]+)/);
if (selected) {
showLanguage(selected[1]);
}
var selected = location.href.match(/lang=([\w\-]+)/);
if (selected) {
showLanguage(selected[1]);
}
function showLanguage(lang) {
var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.open('GET', lang + '/' + lang + '.json', true);
xhr.send();
xhr.onload = function() {
document.getElementById('lang-data').style.display = 'block';
document.getElementById('lang-name').innerHTML = lang;
var data = xhr.response;
var table = document.getElementById('lang-table');
while (table.rows.length > 1) {
table.deleteRow(1);
}
Object.keys(data).forEach(function(item) {
var row = table.insertRow();
row.insertCell().innerHTML = item;
row.insertCell().innerHTML = data[item];
});
};
return false;
}
</script>
<style>
body {
font-family: -apple-system, "BlinkMacSystemFont", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;;
font-size: 14px;
}
</style>
</head>
<body>
<h1>KeeWeb translations</h1>
<p>This site contains translations for <a href="https://keeweb.info">KeeWeb</a>.
You can add or edit translations at <a href="http://keeweb.oneskyapp.com/">OneSky</a>.</p>
<p>Language list</p>
<table id="list-languages" cellpadding="5" cellspacing="0" border="1">
<tr>
<th>Language</th>
<th>Name</th>
<th>English Name</th>
<th>Version</th>
<th>Phrase count</th>
<th>Plugin URL</th>
</tr>
</table>
<div id="lang-data" style="display: none;">
<p>Language: <span id="lang-name"></span></p>
<table id="lang-table" cellpadding="5" cellspacing="0" border="1">
function showLanguage(lang) {
var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.open('GET', lang + '/' + lang + '.json', true);
xhr.send();
xhr.onload = function () {
document.getElementById('lang-data').style.display = 'block';
document.getElementById('lang-name').innerHTML = lang;
var data = xhr.response;
var table = document.getElementById('lang-table');
while (table.rows.length > 1) {
table.deleteRow(1);
}
Object.keys(data).forEach(function (item) {
var row = table.insertRow();
row.insertCell().innerHTML = item;
row.insertCell().innerHTML = data[item];
});
};
return false;
}
</script>
<style>
body {
font-family: -apple-system, 'BlinkMacSystemFont', 'Helvetica Neue', 'Helvetica',
'Roboto', 'Arial', sans-serif;
font-size: 14px;
}
</style>
</head>
<body>
<h1>KeeWeb translations</h1>
<p>
This site contains translations for <a href="https://keeweb.info">KeeWeb</a>. You can
add or edit translations at <a href="https://keeweb.oneskyapp.com/">OneSky</a>.
</p>
<p>Language list</p>
<table id="list-languages" cellpadding="5" cellspacing="0" border="1">
<tr>
<th>Key</th>
<th>Value</th>
<th>Language</th>
<th>Name</th>
<th>English Name</th>
<th>Version</th>
<th>Phrase count</th>
<th>Plugin URL</th>
</tr>
</table>
</div>
</body>
<div id="lang-data" style="display: none">
<p>Language: <span id="lang-name"></span></p>
<table id="lang-table" cellpadding="5" cellspacing="0" border="1">
<tr>
<th>Key</th>
<th>Value</th>
</tr>
</table>
</div>
</body>
</html>