// please add translations in alphabetic order, but keep "nor" and "eng" first
var Ls = {
	"nor": {
		"a1": "oppdater",
		"b1": "halloien &nbsp; <small>(du er ikke logget inn)</small>",
		"c1": "logg ut",
		"d1": "tilstand",
		"d2": "vis tilstanden til alle tråder",
		"e1": "last innst.",
		"e2": "leser inn konfigurasjonsfiler på nytt$N(kontoer, volumer, volumbrytere)$Nog kartlegger alle e2ds-volumer$N$Nmerk: endringer i globale parametere$Nkrever en full restart for å ta gjenge",
		"f1": "du kan betrakte:",
		"g1": "du kan laste opp til:",
		"cc1": "brytere og sånt:",
		"h1": "skru av k304",
		"i1": "skru på k304",
		"j1": "k304 bryter tilkoplingen for hver HTTP 304. Dette hjelper mot visse mellomtjenere som kan sette seg fast / plutselig slutter å laste sider, men det reduserer også ytelsen betydelig",
		"k1": "nullstill innstillinger",
		"l1": "logg inn:",
		"m1": "velkommen tilbake,",
		"n1": "404: filen finnes ikke &nbsp;┐( ´ -`)┌",
		"o1": 'eller kanskje du ikke har tilgang? prøv et passord eller <a href="' + SR + '/?h">gå hjem</a>',
		"p1": "403: tilgang nektet &nbsp;~┻━┻",
		"q1": 'prøv et passord eller <a href="' + SR + '/?h">gå hjem</a>',
		"r1": "gå hjem",
		".s1": "kartlegg",
		"t1": "handling",
		"u2": "tid siden noen sist skrev til serveren$N( opplastning / navneendring / ... )$N$N17d = 17 dager$N1h23 = 1 time 23 minutter$N4m56 = 4 minuter 56 sekunder",
		"v1": "koble til",
		"v2": "bruk denne serveren som en lokal harddisk",
		"w1": "bytt til https",
		"x1": "bytt passord",
		"y1": "dine delinger",
		"z1": "lås opp område:",
		"ta1": "du må skrive et nytt passord først",
		"ta2": "gjenta for å bekrefte nytt passord:",
		"ta3": "fant en skrivefeil; vennligst prøv igjen",
		"aa1": "innkommende:",
		"ab1": "skru av no304",
		"ac1": "skru på no304",
		"ad1": "no304 stopper all bruk av cache. Hvis ikke k304 var nok, prøv denne. Vil mangedoble dataforbruk!",
		"ae1": "utgående:",
		"af1": "vis nylig opplastede filer",
		"ag1": "vis kjente IdP-brukere",
	},
	"eng": {
		"d2": "shows the state of all active threads",
		"e2": "reload config files (accounts/volumes/volflags),$Nand rescan all e2ds volumes$N$Nnote: any changes to global settings$Nrequire a full restart to take effect",
		"u2": "time since the last server write$N( upload / rename / ... )$N$N17d = 17 days$N1h23 = 1 hour 23 minutes$N4m56 = 4 minutes 56 seconds",
		"v2": "use this server as a local HDD",
		"ta1": "fill in your new password first",
		"ta2": "repeat to confirm new password:",
		"ta3": "found a typo; please try again",
	},
	"chi": {
		"a1": "更新",
		"b1": "你好 &nbsp; <small>(你尚未登录)</small>",
		"c1": "登出",
		"d1": "状态",
		"d2": "显示所有活动线程的状态",
		"e1": "重新加载配置",
		"e2": "重新加载配置文件（账户/卷/卷标），$N并重新扫描所有 e2ds 卷$N$N注意：任何全局设置的更改$N都需要完全重启才能生效",
		"f1": "你可以查看：",
		"g1": "你可以上传到：",
		"cc1": "开关等",
		"h1": "关闭 k304",
		"i1": "开启 k304",
		"j1": "k304 会在每个 HTTP 304 时断开连接。这有助于避免某些代理服务器卡住或突然停止加载页面，但也会显著降低性能。",
		"k1": "重置设置",
		"l1": "登录：",
		"m1": "欢迎回来，",
		"n1": "404: 文件不存在 &nbsp;┐( ´ -`)┌",
		"o1": '或者你可能没有权限？尝试输入密码或 <a href="' + SR + '/?h">回家</a>',
		"p1": "403: 访问被拒绝 &nbsp;~┻━┻",
		"q1": '尝试输入密码或 <a href="' + SR + '/?h">回家</a>',
		"r1": "回家",
		".s1": "映射",
		"t1": "操作",
		"u2": "自上次服务器写入的时间$N( 上传 / 重命名 / ... )$N$N17d = 17 天$N1h23 = 1 小时 23 分钟$N4m56 = 4 分钟 56 秒",
		"v1": "连接",
		"v2": "将此服务器用作本地硬盘",
		"w1": "切换到 https",
		"x1": "更改密码",
		"y1": "你的分享",
		"z1": "解锁区域",
		"ta1": "请先输入新密码",
		"ta2": "重复以确认新密码：",
		"ta3": "发现拼写错误；请重试",
		"aa1": "正在接收的文件：", //m
		"ab1": "关闭 k304",
		"ac1": "开启 k304",
		"ad1": "启用 no304 将禁用所有缓存；如果 k304 不够，可以尝试此选项。这将消耗大量的网络流量！", //m
		"ae1": "正在下载：", //m
		"af1": "显示最近上传的文件", //m
		"ag1": "查看已知 IdP 用户", //m
	},
	"deu": {
		"a1": "Neu laden",
		"b1": "Tach, wie geht's? &nbsp; <small>(Du bist nicht angemeldet)</small>",
		"c1": "Abmelden",
		"d1": "Zustand",
		"d2": "Zeigt den Zustand aller aktiven Threads",
		"e1": "Config neu laden",
		"e2": "Konfigurationsdatei neu laden (Accounts/Volumes/VolFlags)$Nund scannt alle e2ds-Volumes$N$NBeachte: Jegliche Änderung an globalen Einstellungen$Nbenötigt einen Neustart zum Anwenden",
		"f1": "Du kannst lesen:",
		"g1": "Du kannst hochladen nach:",
		"cc1": "Andere Dinge:",
		"h1": "k304 deaktivieren",
		"i1": "k304 aktivieren",
		"j1": "k304 trennt die Clientverbindung bei jedem HTTP 304, was Bugs mit problematischen Proxies vorbeugen kann (z.B. nicht ladenden Seiten), macht Dinge aber generell langsamer",
		"k1": "Client-Einstellungen zurücksetzen",
		"l1": "Melde dich an für mehr:",
		"m1": "Willkommen zurück,",
		"n1": "404 Nicht gefunden &nbsp;┐( ´ -`)┌",
		"o1": 'or maybe you don\'t have access -- try a password or <a href="' + SR + '/?h">go home</a>',
		"p1": "403 Verboten &nbsp;~┻━┻",
		"q1": 'Benutze ein Passwort oder <a href="' + SR + '/?h">gehe zur Homepage</a>',
		"r1": "Gehe zur Homepage",
		".s1": "Neu scannen",
		"t1": "Aktion",
		"u2": "time since the last server write$N( upload / rename / ... )$N$N17d = 17 days$N1h23 = 1 hour 23 minutes$N4m56 = 4 minutes 56 seconds",
		"v1": "Verbinden",
		"v2": "Benutze diesen Server als lokale Festplatte",
		"w1": "Zu HTTPS wechseln",
		"x1": "Passwort ändern",
		"y1": "Shares bearbeiten",
		"z1": "Share entsperren:",
		"ta1": "Trage zuerst dein Passwort ein",
		"ta2": "Wiederhole dein Passwort zur Bestätigung:",
		"ta3": "Da stimmt etwas nicht; probier's nochmal",
		"aa1": "Eingehende Dateien:",
		"ab1": "no304 deaktivieren",
		"ac1": "no304 aktivieren",
		"ad1": "Das Aktivieren von no304 deaktiviert jegliche Form von Caching; probier dies, wenn k304 nicht genug war. Dies verschwendet eine grosse Menge Netzwerk-Traffic!",
		"ae1": "Aktive Downloads:",
		"af1": "Zeige neue Uploads",
	},
	"fin": {
		"a1": "päivitä",
		"b1": "hei sie muukalainen &nbsp; <small>(et ole kirjautunut sisään)</small>",
		"c1": "kirjaudu ulos",
		"d1": "tulosta pinojälki",
		"d2": "näytä kaikkien aktiivisten säikeiden tila",
		"e1": "päivitä konffit",
		"e2": "lataa konfiguraatiotiedostot uudelleen (käyttäjätilit/asemat/asemaflagit),$Nja skannaa kaikki e2ds asemat uudelleen$N$Nhuom: kaikki global-asetuksiin$Ntehdyt muutokset vaativat täyden$Nuudelleenkäynnistyksen",
		"f1": "voit selata:",
		"g1": "voit ladata:",
		"cc1": "muuta:",
		"h1": "poista k304 käytöstä",
		"i1": "ota k304 käyttöön",
		"j1": "k304 katkaisee yhteytesi jokaisella HTTP 304:llä, mikä voi estää joitain bugisia välityspalvelimia jumittumasta/lopettamasta sivujen lataamista, <em>mutta</em> se myös vähentää suorituskykyä",
		"k1": "nollaa asetukset",
		"l1": "kirjaudu sisään:",
		"m1": "tervetuloa takaisin,",
		"n1": "404: ei löytynyt mitään &nbsp;┐( ´ -`)┌",
		"o1": 'tai ehkä sinulla ei vain ole käyttöoikeuksia? kokeile salasanaa tai <a href="' + SR + '/?h">mene kotiin</a>',
		"p1": "403: pääsy kielletty &nbsp;~┻━┻",
		"q1": 'kokeile salasanaa tai <a href="' + SR + '/?h">mene kotiin</a>',
		"r1": "mene kotiin",
		".s1": "uudelleenkartoita",
		"t1": "toiminto",
		"u2": "aika viimeisestä palvelimen kirjoituksesta$N( lataus / uudelleennimeäminen / tms. )$N$N17d = 17 päivää$N1h23 = 1 tunti 23 minuuttia$N4m56 = 4 minuuttia 56 sekuntia",
		"v1": "yhdistä",
		"v2": "käytä tätä palvelinta paikallisena kiintolevynä",
		"w1": "vaihda https:ään",
		"x1": "vaihda salasana",
		"y1": "muokkaa jakoja",
		"z1": "avaa tämä jako:",
		"ta1": "täytä ensin uusi salasana",
		"ta2": "toista vahvistaaksesi uuden salasanan:",
		"ta3": "löytyi kirjoitusvirhe; yritä uudelleen",
		"aa1": "saapuvat:",
		"ab1": "poista no304 käytöstä",
		"ac1": "ota no304 käyttöön",
		"ad1": "no304:n lopettaa välimuistin käytön kokonaan; kokeile tätä jos k304 ei riittänyt. Tuhlaa valtavan määrän verkkoliikennettä!",
		"ae1": "lähtevät:",
        	"af1": "näytä viimeaikaiset lataukset",
		"ag1": "näytä tunnetut IdP-käyttäjät",
	},
	"spa": {
		"a1": "actualizar",
		"b1": "hola &nbsp; <small>(no has iniciado sesión)</small>",
		"c1": "cerrar sesión",
		"d1": "volcar estado de la pila",
		"d2": "muestra el estado de todos los hilos activos",
		"e1": "recargar configuración",
		"e2": "recargar archivos de configuración (cuentas/volúmenes/indicadores de vol.),$Ny reescanear todos los volúmenes e2ds$N$Nnota: cualquier cambio en la configuración global$Nrequiere un reinicio completo para surtir efecto",
		"f1": "puedes explorar:",
		"g1": "puedes subir a:",
		"cc1": "otras cosas:",
		"h1": "desactivar k304",
		"i1": "activar k304",
		"j1": "activar k304 desconectará tu cliente en cada HTTP 304, lo que puede evitar que algunos proxies con errores se atasquen (dejando de cargar páginas de repente), <em>pero</em> también ralentizará las cosas en general",
		"k1": "restablecer config. de cliente",
		"l1": "inicia sesión para más:",
		"m1": "bienvenido de nuevo,",
		"n1": "404 no encontrado &nbsp;┐( ´ -`)┌",
		"o1": '¿o quizás no tienes acceso? -- prueba con una contraseña o <a href=\"' + SR + '/?h\">vuelve al inicio</a>',
		"p1": "403 prohibido &nbsp;~┻━┻",
		"q1": 'usa una contraseña o <a href=\"' + SR + '/?h\">vuelve al inicio</a>',
		"r1": "ir al inicio",
		".s1": "reescanear",
		"t1": "acción",
		"u2": "tiempo desde la última escritura en el servidor$N( subida / renombrar / ... )$N$N17d = 17 días$N1h23 = 1 hora 23 minutos$N4m56 = 4 minutos 56 segundos",
		"v1": "conectar",
		"v2": "usar este servidor como un disco duro local",
		"w1": "cambiar a https",
		"x1": "cambiar contraseña",
		"y1": "editar recursos compartidos",
		"z1": "desbloquear este recurso compartido:",
		"ta1": "primero escribe tu nueva contraseña",
		"ta2": "repite para confirmar la nueva contraseña:",
		"ta3": "hay un error; por favor, inténtalo de nuevo",
		"aa1": "archivos entrantes:",
		"ab1": "desactivar no304",
		"ac1": "activar no304",
		"ad1": "activar no304 desactivará todo el almacenamiento en caché; prueba esto si k304 no fue suficiente. ¡Esto desperdiciará una gran cantidad de tráfico de red!",
		"ae1": "descargas activas:",
		"af1": "mostrar subidas recientes",
		"ag1": "mostrar usuarios IdP conocidos"
	},
	"rus": {
		"a1": "обновить",
		"b1": "приветик, незнакомец &nbsp; <small>(вы не авторизованы)</small>",
		"c1": "выйти",
		"d1": "трассировка стека",
		"d2": "показывает состояние всех активных потоков",
		"e1": "перезагрузить конфиг",
		"e2": "перезагрузить файлы конфига (аккаунты/хранилища/флаги),$Nи пересканировать все хранилища с флагом e2ds$N$Nвнимание: изменения глобальных настроек$Nтребуют полного перезапуска сервера",
		"f1": "вы можете видеть:",
		"g1": "вы можете загружать файлы в:",
		"cc1": "всякая всячина:",
		"h1": "отключить k304",
		"i1": "включить k304",
		"j1": "включённый k304 будет отключать вас при получении HTTP 304, что может помочь при работе с некоторыми глючными прокси (перестают загружаться страницы), <em>но</em> это также сделает работу клиента медленнее",
		"k1": "сбросить локальные настройки",
		"l1": "авторизуйтесь для других опций:",
		"m1": "с возвращением,",
		"n1": "404 не найдено &nbsp;┐( ´ -`)┌",
		"o1": 'или у вас нет доступа -- попробуйте авторизоваться или <a href="' + SR + '/?h">вернуться на главную</a>',
		"p1": "403 доступ запрещён &nbsp;~┻━┻",
		"q1": 'авторизуйтесь или <a href="' + SR + '/?h">вернитесь на главную</a>',
		"r1": "вернуться на главную",
		".s1": "пересканировать",
		"t1": "действия",
		"u2": "время с последней записи на сервер$N( загрузка / переименование / ... )$N$N17d = 17 дней$N1h23 = 1 час 23 минут$N4m56 = 4 минут 56 секунд",
		"v1": "подключить",
		"v2": "использовать сервер как локальный диск",
		"w1": "перейти на https",
		"x1": "поменять пароль",
		"y1": "управление доступом",
		"z1": "разблокировать:",
		"ta1": "сначала введите свой новый пароль",
		"ta2": "повторите новый пароль:",
		"ta3": "опечатка; попробуйте снова",
		"aa1": "входящие файлы:",
		"ab1": "отключить no304",
		"ac1": "включить no304",
		"ad1": "включённый no304 полностью отключит хеширование; используйте, если k304 не помог. Сильно увеличит объём трафика!",
		"ae1": "активные скачивания:",
		"af1": "показать недавние загрузки",
		"ag1": "показать известных IdP-пользователей",
	},
};

if (window.langmod)
	langmod();

var d = Ls[sread("cpp_lang", Object.keys(Ls)) || lang] ||
			Ls.eng || Ls.nor || Ls.chi;

for (var k in (d || {})) {
	var f = k.slice(-1),
		i = k.slice(0, -1),
		o = QSA(i.startsWith('.') ? i : '#' + i);

	for (var a = 0; a < o.length; a++)
		if (f == 1)
			o[a].innerHTML = d[k];
		else if (f == 2)
			o[a].setAttribute("tt", d[k]);
}

try {
	if (is_idp) {
		var z = ['#l+div', '#l', '#c'];
		for (var a = 0; a < z.length; a++)
			QS(z[a]).style.display = 'none';
	}
}
catch (ex) { }

tt.init();
var o = QS('input[name="cppwd"]');
if (!ebi('c') && o.offsetTop + o.offsetHeight < window.innerHeight)
	o.focus();

o = ebi('u');
if (o && /[0-9]+$/.exec(o.innerHTML))
	o.innerHTML = shumantime(o.innerHTML);

ebi('uhash').value = '' + location.hash;

(function() {
	if (!ebi('x'))
		return;

	var pwi = ebi('lp');

	function redo(msg) {
		modal.alert(msg, function() {
			pwi.value = '';
			pwi.focus();
		});
	}
	function mok(v) {
		if (v !== pwi.value)
			return redo(d.ta3);

		pwi.setAttribute('name', 'pw');
		ebi('la').value = 'chpw';
		ebi('lf').submit();
	}
	function stars() {
		var m = ebi('modali');
		function enstars(n) {
			setTimeout(function() { m.value = ''; }, n);
		}
		m.setAttribute('type', 'password');
		enstars(17);
		enstars(32);
		enstars(69);
	}
	ebi('x').onclick = function (e) {
		ev(e);
		if (!pwi.value)
			return redo(d.ta1);

		modal.prompt(d.ta2, "y", mok, null, stars);
	};
})();
