summaryrefslogtreecommitdiff
path: root/lib/plugins/extension
diff options
context:
space:
mode:
Diffstat (limited to 'lib/plugins/extension')
-rw-r--r--lib/plugins/extension/helper/extension.php48
-rw-r--r--lib/plugins/extension/lang/de/lang.php4
-rw-r--r--lib/plugins/extension/lang/en/lang.php4
-rw-r--r--lib/plugins/extension/lang/es/lang.php52
-rw-r--r--lib/plugins/extension/lang/hu/intro_install.txt1
-rw-r--r--lib/plugins/extension/lang/hu/intro_plugins.txt1
-rw-r--r--lib/plugins/extension/lang/hu/intro_search.txt1
-rw-r--r--lib/plugins/extension/lang/hu/intro_templates.txt1
-rw-r--r--lib/plugins/extension/lang/hu/lang.php88
-rw-r--r--lib/plugins/extension/lang/it/lang.php41
-rw-r--r--lib/plugins/extension/lang/ja/intro_install.txt2
-rw-r--r--lib/plugins/extension/lang/ja/intro_plugins.txt2
-rw-r--r--lib/plugins/extension/lang/ja/intro_templates.txt2
-rw-r--r--lib/plugins/extension/lang/ja/lang.php43
-rw-r--r--lib/plugins/extension/lang/ko/intro_install.txt1
-rw-r--r--lib/plugins/extension/lang/ko/intro_plugins.txt1
-rw-r--r--lib/plugins/extension/lang/ko/intro_search.txt1
-rw-r--r--lib/plugins/extension/lang/ko/intro_templates.txt1
-rw-r--r--lib/plugins/extension/lang/ko/lang.php88
-rw-r--r--lib/plugins/extension/lang/nl/intro_plugins.txt2
-rw-r--r--lib/plugins/extension/lang/nl/intro_search.txt2
-rw-r--r--lib/plugins/extension/lang/nl/intro_templates.txt2
-rw-r--r--lib/plugins/extension/lang/nl/lang.php31
-rw-r--r--lib/plugins/extension/lang/pl/lang.php39
-rw-r--r--lib/plugins/extension/lang/zh/intro_plugins.txt1
-rw-r--r--lib/plugins/extension/lang/zh/lang.php41
26 files changed, 467 insertions, 33 deletions
diff --git a/lib/plugins/extension/helper/extension.php b/lib/plugins/extension/helper/extension.php
index 7958cd2da..2aca0e218 100644
--- a/lib/plugins/extension/helper/extension.php
+++ b/lib/plugins/extension/helper/extension.php
@@ -57,6 +57,8 @@ class helper_plugin_extension_extension extends DokuWiki_Plugin {
if(substr($id, 0 , 9) == 'template:'){
$this->base = substr($id, 9);
$this->is_template = true;
+ } else {
+ $this->is_template = false;
}
$this->localInfo = array();
@@ -290,7 +292,7 @@ class helper_plugin_extension_extension extends DokuWiki_Plugin {
*/
public function getUpdateDate() {
if (!empty($this->managerData['updated'])) return $this->managerData['updated'];
- return false;
+ return $this->getInstallDate();
}
/**
@@ -575,6 +577,7 @@ class helper_plugin_extension_extension extends DokuWiki_Plugin {
try {
$installed = $this->installArchive("$tmp/upload.archive", true, $basename);
+ $this->updateManagerData('', $installed);
// purge cache
$this->purgeCache();
}catch (Exception $e){
@@ -594,12 +597,10 @@ class helper_plugin_extension_extension extends DokuWiki_Plugin {
try {
$path = $this->download($url);
$installed = $this->installArchive($path, true);
+ $this->updateManagerData($url, $installed);
- // purge caches
- foreach($installed as $ext => $info){
- $this->setExtension($ext);
- $this->purgeCache();
- }
+ // purge cache
+ $this->purgeCache();
}catch (Exception $e){
throw $e;
}
@@ -613,8 +614,10 @@ class helper_plugin_extension_extension extends DokuWiki_Plugin {
* @return array The list of installed extensions
*/
public function installOrUpdate() {
- $path = $this->download($this->getDownloadURL());
+ $url = $this->getDownloadURL();
+ $path = $this->download($url);
$installed = $this->installArchive($path, $this->isInstalled(), $this->getBase());
+ $this->updateManagerData($url, $installed);
// refresh extension information
if (!isset($installed[$this->getID()])) {
@@ -729,6 +732,37 @@ class helper_plugin_extension_extension extends DokuWiki_Plugin {
}
/**
+ * Save the given URL and current datetime in the manager.dat file of all installed extensions
+ *
+ * @param string $url Where the extension was downloaded from. (empty for manual installs via upload)
+ * @param array $installed Optional list of installed plugins
+ */
+ protected function updateManagerData($url = '', $installed = null) {
+ $origID = $this->getID();
+
+ if(is_null($installed)) {
+ $installed = array($origID);
+ }
+
+ foreach($installed as $ext => $info) {
+ if($this->getID() != $ext) $this->setExtension($ext);
+ if($url) {
+ $this->managerData['downloadurl'] = $url;
+ } elseif(isset($this->managerData['downloadurl'])) {
+ unset($this->managerData['downloadurl']);
+ }
+ if(isset($this->managerData['installed'])) {
+ $this->managerData['updated'] = date('r');
+ } else {
+ $this->managerData['installed'] = date('r');
+ }
+ $this->writeManagerData();
+ }
+
+ if($this->getID() != $origID) $this->setExtension($origID);
+ }
+
+ /**
* Read the manager.dat file
*/
protected function readManagerData() {
diff --git a/lib/plugins/extension/lang/de/lang.php b/lib/plugins/extension/lang/de/lang.php
index 8068ce830..b0e3b4ff7 100644
--- a/lib/plugins/extension/lang/de/lang.php
+++ b/lib/plugins/extension/lang/de/lang.php
@@ -6,6 +6,7 @@
* @author H. Richard <wanderer379@t-online.de>
* @author Joerg <scooter22@gmx.de>
* @author Simon <st103267@stud.uni-stuttgart.de>
+ * @author Hoisl <hoisl@gmx.at>
*/
$lang['menu'] = 'Erweiterungen verwalten';
$lang['tab_plugins'] = 'Installierte Plugins';
@@ -74,6 +75,7 @@ $lang['security_issue'] = '<strong>Sicherheitsproblem:</strong> %s';
$lang['security_warning'] = '<strong>Sicherheitswarnung:</strong> %s';
$lang['update_available'] = '<strong>Update:</strong> Version %s steht zum Download bereit.';
$lang['wrong_folder'] = '<strong>Plugin wurde nicht korrekt installiert:</strong> Benennen Sie das Plugin-Verzeichnis "%s" in "%s" um.';
+$lang['url_change'] = '<strong>URL geändert:</strong> Die Download URL wurde seit dem letzten Download geändert. Internetadresse vor Aktualisierung der Erweiterung auf Gültigkeit prüfen.<br />Neu: %s<br />Alt: %s';
$lang['error_badurl'] = 'URLs sollten mit http oder https beginnen';
$lang['error_dircreate'] = 'Temporären Ordner konnte nicht erstellt werden, um Download zu empfangen';
$lang['error_download'] = 'Download der Datei: %s nicht möglich.';
@@ -83,6 +85,6 @@ $lang['error_copy'] = 'Beim Versuch Dateien in den Ordner <em>%s</em>
$lang['noperms'] = 'Das Erweiterungs-Verzeichnis ist schreibgeschützt';
$lang['notplperms'] = 'Das Template-Verzeichnis ist schreibgeschützt';
$lang['nopluginperms'] = 'Das Plugin-Verzeichnis ist schreibgeschützt';
-$lang['git'] = 'Diese Erweiterung wurde über git installiert, daher kann diese nicht hier aktualisiert werden.';
+$lang['git'] = 'Diese Erweiterung wurde über git installiert und sollte daher nicht hier aktualisiert werden.';
$lang['install_url'] = 'Von Webadresse (URL) installieren';
$lang['install_upload'] = 'Erweiterung hochladen:';
diff --git a/lib/plugins/extension/lang/en/lang.php b/lib/plugins/extension/lang/en/lang.php
index 5224f694a..72c9b9e2d 100644
--- a/lib/plugins/extension/lang/en/lang.php
+++ b/lib/plugins/extension/lang/en/lang.php
@@ -96,4 +96,6 @@ $lang['nopluginperms'] = 'Plugin directory is not writable';
$lang['git'] = 'This extension was installed via git, you may not want to update it here.';
$lang['install_url'] = 'Install from URL:';
-$lang['install_upload'] = 'Upload Extension:'; \ No newline at end of file
+$lang['install_upload'] = 'Upload Extension:';
+
+$lang['repo_error'] = 'The plugin repository could not be contacted. Make sure your server is allowed to contact www.dokuwiki.org and check your proxy settings.'; \ No newline at end of file
diff --git a/lib/plugins/extension/lang/es/lang.php b/lib/plugins/extension/lang/es/lang.php
new file mode 100644
index 000000000..7de2f5265
--- /dev/null
+++ b/lib/plugins/extension/lang/es/lang.php
@@ -0,0 +1,52 @@
+<?php
+
+/**
+ * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
+ *
+ * @author Antonio Bueno <atnbueno@gmail.com>
+ */
+$lang['tab_plugins'] = 'Plugins instalados';
+$lang['tab_templates'] = 'Plantillas instaladas';
+$lang['tab_search'] = 'Buscar e instalar';
+$lang['tab_install'] = 'Instalación manual';
+$lang['notinstalled'] = 'Esta expensión no está instalada';
+$lang['alreadyenabled'] = 'Esta extensión ya había sido activada';
+$lang['alreadydisabled'] = 'Esta extensión ya había sido desactivada';
+$lang['unknownauthor'] = 'autor desconocido';
+$lang['unknownversion'] = 'versión desconocida';
+$lang['btn_info'] = 'Mostrar más información';
+$lang['btn_update'] = 'Actualizar';
+$lang['btn_uninstall'] = 'Desinstalar';
+$lang['btn_enable'] = 'Activar';
+$lang['btn_disable'] = 'Desactivar';
+$lang['btn_install'] = 'Instalar';
+$lang['btn_reinstall'] = 'Reinstalar';
+$lang['search'] = 'Buscar';
+$lang['homepage_link'] = 'Documentos';
+$lang['bugs_features'] = 'Bugs';
+$lang['tags'] = 'Etiquetas:';
+$lang['installed'] = 'Instalado:';
+$lang['downloadurl'] = 'URL de descarga:';
+$lang['repository'] = 'Repositorio:';
+$lang['installed_version'] = 'Versión instalada:';
+$lang['available_version'] = 'Versión disponible:';
+$lang['compatible'] = 'Compatible con:';
+$lang['depends'] = 'Dependencias:';
+$lang['donate_action'] = '¡Págale un café al autor!';
+$lang['status'] = 'Estado:';
+$lang['status_installed'] = 'instalado';
+$lang['status_not_installed'] = 'no instalado';
+$lang['status_protected'] = 'protegido';
+$lang['status_enabled'] = 'activado';
+$lang['status_disabled'] = 'desactivado';
+$lang['status_unmodifiable'] = 'no modificable';
+$lang['status_plugin'] = 'plugin';
+$lang['status_template'] = 'plantilla';
+$lang['msg_enabled'] = 'Plugin %s activado';
+$lang['msg_disabled'] = 'Plugin %s desactivado';
+$lang['msg_delete_success'] = 'Extensión desinstalada';
+$lang['msg_template_install_success'] = 'Plantilla %s instalada con éxito';
+$lang['msg_template_update_success'] = 'Plantilla %s actualizada con éxito';
+$lang['msg_plugin_install_success'] = 'Plugin %s instalado con éxito';
+$lang['msg_plugin_update_success'] = 'Plugin %s actualizado con éxito';
+$lang['msg_upload_failed'] = 'Falló la carga del archivo';
diff --git a/lib/plugins/extension/lang/hu/intro_install.txt b/lib/plugins/extension/lang/hu/intro_install.txt
new file mode 100644
index 000000000..8427e7dc6
--- /dev/null
+++ b/lib/plugins/extension/lang/hu/intro_install.txt
@@ -0,0 +1 @@
+Itt új modulokat és sablonokat telepíthetsz feltöltéssel vagy a csomagra hivatkozó URL megadásával. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/hu/intro_plugins.txt b/lib/plugins/extension/lang/hu/intro_plugins.txt
new file mode 100644
index 000000000..8a3e92ddb
--- /dev/null
+++ b/lib/plugins/extension/lang/hu/intro_plugins.txt
@@ -0,0 +1 @@
+A DokuWiki rendszerben telepített modulok az alábbiak. Engedélyezheted, letilthatod vagy teljesen le is törölheted ezeket. A modulokhoz tartozó frissítések is itt láthatók, viszont frissítés előtt mindenképp olvasd el az utasításokat a modul dokumentációjában is! \ No newline at end of file
diff --git a/lib/plugins/extension/lang/hu/intro_search.txt b/lib/plugins/extension/lang/hu/intro_search.txt
new file mode 100644
index 000000000..87a2a5d64
--- /dev/null
+++ b/lib/plugins/extension/lang/hu/intro_search.txt
@@ -0,0 +1 @@
+Ezen a fülön harmadik fél által készített modulokat és sablonokat találsz a DokuWiki-hez. Ne feledd, hogy a harmadik féltől származó kódok **biztonsági kockázatot** jelenthetnek, ennek a [[doku>security#plugin_security|modulok biztonsága]] oldalon olvashatsz utána a telepítés előtt. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/hu/intro_templates.txt b/lib/plugins/extension/lang/hu/intro_templates.txt
new file mode 100644
index 000000000..c0ad92b35
--- /dev/null
+++ b/lib/plugins/extension/lang/hu/intro_templates.txt
@@ -0,0 +1 @@
+A DokuWiki rendszerben telepített sablonok az alábbiak. A használt sablont a [[?do=admin&page=config|Beállítóközpontban]] választhatod ki. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/hu/lang.php b/lib/plugins/extension/lang/hu/lang.php
new file mode 100644
index 000000000..a27b5a307
--- /dev/null
+++ b/lib/plugins/extension/lang/hu/lang.php
@@ -0,0 +1,88 @@
+<?php
+
+/**
+ * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
+ *
+ * @author Marton Sebok <sebokmarton@gmail.com>
+ */
+$lang['menu'] = 'Bővítménykezelő';
+$lang['tab_plugins'] = 'Telepített modulok';
+$lang['tab_templates'] = 'Telepített sablonok';
+$lang['tab_search'] = 'Keresés és telepítés';
+$lang['tab_install'] = 'Kézi telepítés';
+$lang['notimplemented'] = 'Ez a funkció még nincs implementálva';
+$lang['notinstalled'] = 'Ez a bővítmény nincs telepítve';
+$lang['alreadyenabled'] = 'Ez a bővítmény már engedélyezve van';
+$lang['alreadydisabled'] = 'Ez a bővítmény már le van tiltva';
+$lang['pluginlistsaveerror'] = 'Hiba történt a modulok listájának mentésekor';
+$lang['unknownauthor'] = 'Ismeretlen szerző';
+$lang['unknownversion'] = 'Ismeretlen verzió';
+$lang['btn_info'] = 'További információk megjelenítése';
+$lang['btn_update'] = 'Frissítés';
+$lang['btn_uninstall'] = 'Törlés';
+$lang['btn_enable'] = 'Engedélyezés';
+$lang['btn_disable'] = 'Letiltás';
+$lang['btn_install'] = 'Telepítés';
+$lang['btn_reinstall'] = 'Újratelepítés';
+$lang['js']['reallydel'] = 'Biztosan törlöd ezt a bővítményt?';
+$lang['search_for'] = 'Bővítmények keresése:';
+$lang['search'] = 'Keresés';
+$lang['extensionby'] = '<strong>%s</strong>, %s szerzőtől';
+$lang['screenshot'] = '%s képernyőképe';
+$lang['popularity'] = 'Népszerűség: %s%%';
+$lang['homepage_link'] = 'Dokumentáció';
+$lang['bugs_features'] = 'Hibák';
+$lang['tags'] = 'Címkék:';
+$lang['author_hint'] = 'Bővítmények keresése ettől a szerzőtől';
+$lang['installed'] = 'Telepítve:';
+$lang['downloadurl'] = 'Csomag URL:';
+$lang['repository'] = 'Repository:';
+$lang['unknown'] = '<em>ismeretlen</em>';
+$lang['installed_version'] = 'Telepített verzió:';
+$lang['install_date'] = 'Utoljára frissítve:';
+$lang['available_version'] = 'Elérhető verzió:';
+$lang['compatible'] = 'Kompatibilis rendszerek:';
+$lang['depends'] = 'Függőségek:';
+$lang['similar'] = 'Hasonló bővítmények:';
+$lang['conflicts'] = 'Ütközést okozó bővítmények:';
+$lang['donate'] = 'Tetszik?';
+$lang['donate_action'] = 'Hívd meg a szerzőjét egy kávéra!';
+$lang['repo_retry'] = 'Újra';
+$lang['provides'] = 'Szolgáltatások:';
+$lang['status'] = 'Állapot:';
+$lang['status_installed'] = 'telepítve';
+$lang['status_not_installed'] = 'nincs telepítve';
+$lang['status_protected'] = 'védett';
+$lang['status_enabled'] = 'engedélyezve';
+$lang['status_disabled'] = 'letiltva';
+$lang['status_unmodifiable'] = 'nem lehet módosítani';
+$lang['status_plugin'] = 'modul';
+$lang['status_template'] = 'sablon';
+$lang['status_bundled'] = 'beépített';
+$lang['msg_enabled'] = 'A(z) %s modul engedélyezve';
+$lang['msg_disabled'] = 'A(z) %s modul letiltva';
+$lang['msg_delete_success'] = 'A bővítmény törölve';
+$lang['msg_template_install_success'] = 'A(z) %s sablon sikeresen telepítve';
+$lang['msg_template_update_success'] = 'A(z) %s sablon sikeresen frissítve';
+$lang['msg_plugin_install_success'] = 'A(z) %s modul sikeresen telepítve';
+$lang['msg_plugin_update_success'] = 'A(z) %s modul sikeresen frissítve';
+$lang['msg_upload_failed'] = 'A fájl feltöltése sikertelen';
+$lang['missing_dependency'] = '<strong>Hiányzó vagy letiltott függőség:</strong> %s';
+$lang['security_issue'] = '<strong>Biztonsági probléma:</strong> %s';
+$lang['security_warning'] = '<strong>Biztonsági figyelmeztetés:</strong> %s';
+$lang['update_available'] = '<strong>Frissítés:</strong> Elérhető %s új verziója.';
+$lang['wrong_folder'] = '<strong>A modul telepítése sikertelen:</strong> Nevezd át a modul könyvtárát "%s" névről "%s" névre!';
+$lang['url_change'] = '<strong>Az URL megváltozott:</strong> A csomag URL-je megváltozott az utolsó letöltés óta. A bővítmény frissítése előtt ellenőrizd az új URL helyességét!<br />Új: %s<br />Régi: %s';
+$lang['error_badurl'] = 'Az URL-nek "http"-vel vagy "https"-sel kell kezdődnie';
+$lang['error_dircreate'] = 'A letöltéshez az ideiglenes könyvtár létrehozása sikertelen';
+$lang['error_download'] = 'A(z) %s fájl letöltése sikertelen';
+$lang['error_decompress'] = 'A letöltött fájlt nem lehet kicsomagolni. Ezt okozhatja a fájl sérülése (ebben az esetben próbáld újra letölteni) vagy egy ismeretlen tömörítési formátum használata (ilyenkor kézzel kell telepítened).';
+$lang['error_findfolder'] = 'A bővítményhez tartozó könyvtárat nem sikerült megállapítani, kézzel kell letöltened és telepítened';
+$lang['error_copy'] = 'Egy fájl másolása közben hiba történt a <em>%s</em> könyvtárban: lehet, hogy a lemez megtelt vagy nincsenek megfelelő írási jogaid. A telepítés megszakadása a modul hibás működését eredményezheti és instabil állapotba hozhatja a wikit';
+$lang['noperms'] = 'A bővítmény könyvtára nem írható';
+$lang['notplperms'] = 'A sablon könyvtára nem írható';
+$lang['nopluginperms'] = 'A modul könyvtára nem írható';
+$lang['git'] = 'Ezt a bővítményt git-tel telepítették, lehet, hogy nem itt célszerű frissíteni';
+$lang['install_url'] = 'Telepítés erről az URL-ről:';
+$lang['install_upload'] = 'Bővítmény feltöltése:';
+$lang['repo_error'] = 'A modul repository-ja nem érhető el. Bizonyosodj meg róla, hogy a szervereden engedélyezett a www.dokuwiki.org cím elérése és ellenőrizd a proxy beállításaidat!';
diff --git a/lib/plugins/extension/lang/it/lang.php b/lib/plugins/extension/lang/it/lang.php
new file mode 100644
index 000000000..fbf163d57
--- /dev/null
+++ b/lib/plugins/extension/lang/it/lang.php
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
+ *
+ * @author Francesco <francesco.cavalli@hotmail.com>
+ */
+$lang['btn_enable'] = 'Abilita';
+$lang['btn_disable'] = 'Disabilita';
+$lang['btn_install'] = 'Installa';
+$lang['btn_reinstall'] = 'Reinstalla';
+$lang['search'] = 'Cerca';
+$lang['homepage_link'] = 'Documenti';
+$lang['bugs_features'] = 'Bug';
+$lang['tags'] = 'Tag:';
+$lang['author_hint'] = 'Cerca estensioni per questo autore';
+$lang['installed'] = 'Installato:';
+$lang['downloadurl'] = 'URL download:';
+$lang['repository'] = 'Repository';
+$lang['installed_version'] = 'Versione installata';
+$lang['install_date'] = 'Il tuo ultimo aggiornamento:';
+$lang['available_version'] = 'Versione disponibile:';
+$lang['compatible'] = 'Compatibile con:';
+$lang['similar'] = 'Simile a:';
+$lang['donate'] = 'Simile a questo?';
+$lang['repo_retry'] = 'Riprova';
+$lang['status'] = 'Status:';
+$lang['status_installed'] = 'installato';
+$lang['status_not_installed'] = 'non installato';
+$lang['status_protected'] = 'protetto';
+$lang['status_enabled'] = 'abilitato';
+$lang['status_disabled'] = 'disabilitato';
+$lang['status_unmodifiable'] = 'inmodificabile';
+$lang['status_plugin'] = 'plugin';
+$lang['status_template'] = 'modello';
+$lang['error_badurl'] = 'URLs deve iniziare con http o https';
+$lang['error_dircreate'] = 'Impossibile creare una cartella temporanea per ricevere il download';
+$lang['error_download'] = 'Impossibile scaricare il file: %s';
+$lang['notplperms'] = 'Il modello di cartella non è scrivibile';
+$lang['nopluginperms'] = 'La cartella plugin non è scrivibile';
+$lang['install_url'] = 'Installa da URL:';
diff --git a/lib/plugins/extension/lang/ja/intro_install.txt b/lib/plugins/extension/lang/ja/intro_install.txt
index 889ed6879..9f99b8202 100644
--- a/lib/plugins/extension/lang/ja/intro_install.txt
+++ b/lib/plugins/extension/lang/ja/intro_install.txt
@@ -1 +1 @@
-ここでは、アップロードするかダウンロードURLを指定して、手動でプラグインやテンプレートをインストールできます。
+アップロードするかダウンロードURLを指定して、手動でプラグインやテンプレートをインストールできます。
diff --git a/lib/plugins/extension/lang/ja/intro_plugins.txt b/lib/plugins/extension/lang/ja/intro_plugins.txt
index 9bfc68431..b8251c7e8 100644
--- a/lib/plugins/extension/lang/ja/intro_plugins.txt
+++ b/lib/plugins/extension/lang/ja/intro_plugins.txt
@@ -1 +1 @@
-このDokuWikiに現在インストールされているプラグインです。ここでは、これらプラグインを有効化、無効化、アンインストールすることができます。同様にプラグインのアップデートも表示されます。アップデート前に、プラグインのマニュアルをお読みください。 \ No newline at end of file
+このDokuWikiに現在インストールされているプラグインです。これらプラグインを有効化、無効化、アンインストールできます。更新はできる場合のみ表示されます。更新前に、プラグインの解説をお読みください。 \ No newline at end of file
diff --git a/lib/plugins/extension/lang/ja/intro_templates.txt b/lib/plugins/extension/lang/ja/intro_templates.txt
index f97694aaa..5de6d2f0d 100644
--- a/lib/plugins/extension/lang/ja/intro_templates.txt
+++ b/lib/plugins/extension/lang/ja/intro_templates.txt
@@ -1 +1 @@
-このDokuWikiに現在インストールされているテンプレートです。[[?do=admin&page=config|設定管理]]で使用するテンプレートを選択できます。 \ No newline at end of file
+このDokuWikiに現在インストールされているテンプレートです。使用するテンプレートは[[?do=admin&page=config|設定管理]]で選択できます。 \ No newline at end of file
diff --git a/lib/plugins/extension/lang/ja/lang.php b/lib/plugins/extension/lang/ja/lang.php
index 0401d7630..dec46d629 100644
--- a/lib/plugins/extension/lang/ja/lang.php
+++ b/lib/plugins/extension/lang/ja/lang.php
@@ -4,10 +4,12 @@
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Hideaki SAWADA <chuno@live.jp>
+ * @author PzF_X <jp_minecraft@yahoo.co.jp>
*/
$lang['menu'] = '拡張機能管理';
$lang['tab_plugins'] = 'インストール済プラグイン';
$lang['tab_templates'] = 'インストール済テンプレート';
+$lang['tab_search'] = '検索とインストール';
$lang['tab_install'] = '手動インストール';
$lang['notimplemented'] = 'この機能は未実装です。';
$lang['notinstalled'] = 'この拡張機能はインストールされていません。';
@@ -17,21 +19,44 @@ $lang['pluginlistsaveerror'] = 'プラグイン一覧の保存中にエラー
$lang['unknownauthor'] = '作者不明';
$lang['unknownversion'] = 'バージョン不明';
$lang['btn_info'] = '詳細情報を表示する。';
-$lang['btn_update'] = 'アップデート';
+$lang['btn_update'] = '更新';
$lang['btn_uninstall'] = 'アンインストール';
$lang['btn_enable'] = '有効化';
$lang['btn_disable'] = '無効化';
$lang['btn_install'] = 'インストール';
$lang['btn_reinstall'] = '再インストール';
$lang['js']['reallydel'] = 'この拡張機能を本当にアンインストールしますか?';
+$lang['search_for'] = '拡張機能の検索:';
+$lang['search'] = '検索';
+$lang['extensionby'] = '<strong>%s</strong> 作者: %s';
+$lang['screenshot'] = '%s のスクリーンショット';
+$lang['popularity'] = '利用状況:%s%%';
+$lang['homepage_link'] = '解説';
+$lang['bugs_features'] = 'バグ';
+$lang['tags'] = 'タグ:';
+$lang['author_hint'] = 'この作者で拡張機能を検索';
+$lang['installed'] = 'インストール済:';
$lang['downloadurl'] = 'ダウンロード URL:';
$lang['repository'] = 'リポジトリ:';
+$lang['unknown'] = '<em>不明</em>';
+$lang['installed_version'] = 'インストール済バージョン:';
+$lang['install_date'] = '最終更新日:';
+$lang['available_version'] = '利用可能バージョン:';
+$lang['compatible'] = '互換:';
$lang['depends'] = '依存:';
$lang['similar'] = '類似:';
+$lang['conflicts'] = '競合:';
+$lang['donate'] = 'お気に入り?';
+$lang['donate_action'] = '寄付先';
+$lang['repo_retry'] = '再実行';
+$lang['provides'] = '提供:';
+$lang['status'] = '状態:';
$lang['status_installed'] = 'インストール済';
$lang['status_not_installed'] = '未インストール';
+$lang['status_protected'] = '保護されています';
$lang['status_enabled'] = '有効';
$lang['status_disabled'] = '無効';
+$lang['status_unmodifiable'] = '編集不可';
$lang['status_plugin'] = 'プラグイン';
$lang['status_template'] = 'テンプレート';
$lang['status_bundled'] = '同梱';
@@ -39,16 +64,26 @@ $lang['msg_enabled'] = '%s プラグインを有効化しました。'
$lang['msg_disabled'] = '%s プラグインを無効化しました。';
$lang['msg_delete_success'] = '拡張機能をアンインストールしました。';
$lang['msg_template_install_success'] = '%s テンプレートをインストールできました。';
-$lang['msg_template_update_success'] = '%s テンプレートをアップデートできました。';
+$lang['msg_template_update_success'] = '%s テンプレートを更新できました。';
$lang['msg_plugin_install_success'] = '%s プラグインをインストールできました。';
-$lang['msg_plugin_update_success'] = '%s プラグインをアップデートできました。';
+$lang['msg_plugin_update_success'] = '%s プラグインを更新できました。';
$lang['msg_upload_failed'] = 'ファイルのアップロードに失敗しました。';
+$lang['missing_dependency'] = '<strong>依存関係が欠落または無効:</strong> %s';
$lang['security_issue'] = '<strong>セキュリティ問題:</strong> %s';
$lang['security_warning'] = '<strong>セキュリティ警告:</strong> %s';
-$lang['update_available'] = '<strong>アップデート:</strong>%sの新バージョンが利用可能です。 ';
+$lang['update_available'] = '<strong>更新:</strong> %sの新バージョンが利用可能です。';
+$lang['wrong_folder'] = '<strong>プラグインは正しくインストールされませんでした:</strong> プラグインのディレクトリを "%s" から "%s" へ変更して下さい。';
+$lang['url_change'] = '<strong>URL が変更されました:</strong> 最後にダウンロードした後、ダウンロード URL が変更されました。拡張機能のアップデート前に新 URL が正しいかを確認して下さい。<br />新:%s<br />旧:%s';
$lang['error_badurl'] = 'URLはhttpかhttpsで始まる必要があります。';
$lang['error_dircreate'] = 'ダウンロード用の一時フォルダが作成できません。';
$lang['error_download'] = 'ファイルをダウンロードできません:%s';
+$lang['error_decompress'] = 'ダウンロードしたファイルを解凍できません。ダウンロードの失敗の結果であれば、再度試して下さい。圧縮形式が不明の場合は、手動でダウンロード・インストールしてください。';
+$lang['error_findfolder'] = '拡張機能ディレクトリを認識できません。手動でダウンロード・インストールしてください。';
+$lang['error_copy'] = '<em>%s</em> ディレクトリのファイルをインストールしようとした時、ファイルコピーエラーが発生しました:ディスクがいっぱいかもしれませんし、ファイルのアクセス権が正しくないかもしれません。プラグインが一部分インストールされ、wiki が不安定になるかもしれません。';
$lang['noperms'] = '拡張機能ディレクトリが書き込み不可です。';
$lang['notplperms'] = 'テンプレートディレクトリが書き込み不可です。';
$lang['nopluginperms'] = 'プラグインディレクトリが書き込み不可です。';
+$lang['git'] = 'この拡張機能は Git 経由でインストールされており、ここで更新すべきでないかもしれません。';
+$lang['install_url'] = 'URL からインストール:';
+$lang['install_upload'] = '拡張機能をアップロード:';
+$lang['repo_error'] = 'プラグインのリポジトリに接続できません。サーバーが www.dokuwiki.org に接続できることやプロキシの設定を確認して下さい。';
diff --git a/lib/plugins/extension/lang/ko/intro_install.txt b/lib/plugins/extension/lang/ko/intro_install.txt
new file mode 100644
index 000000000..269df29cc
--- /dev/null
+++ b/lib/plugins/extension/lang/ko/intro_install.txt
@@ -0,0 +1 @@
+여기에 플러그인과 템플릿을 수동으로 올리거나 직접 다운로드 URL을 제공하여 수동으로 설치할 수 있습니다. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/ko/intro_plugins.txt b/lib/plugins/extension/lang/ko/intro_plugins.txt
new file mode 100644
index 000000000..9ac7a3d89
--- /dev/null
+++ b/lib/plugins/extension/lang/ko/intro_plugins.txt
@@ -0,0 +1 @@
+도쿠위키에 현재 설치된 플러그인입니다. 여기에서 플러그인을 활성화 또는 비활성화하거나 심지어 완전히 제거할 수 있습니다. 또한 플러그인 업데이트는 여기에 보여집니다. 업데이트하기 전에 플러그인의 설명문서를 읽으십시오. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/ko/intro_search.txt b/lib/plugins/extension/lang/ko/intro_search.txt
new file mode 100644
index 000000000..b6760264e
--- /dev/null
+++ b/lib/plugins/extension/lang/ko/intro_search.txt
@@ -0,0 +1 @@
+이 탭은 도쿠위키를 위한 사용할 수 있는 모든 타사 플러그인과 템플릿에 접근하도록 제공합니다. 타사 코드를 설치하면 **보안 위험에 노출**될 수 있음을 유의하십시오, 먼저 [[doku>security#plugin_security|플러그인 보안]]에 대해 읽을 수 있습니다. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/ko/intro_templates.txt b/lib/plugins/extension/lang/ko/intro_templates.txt
new file mode 100644
index 000000000..d4320b880
--- /dev/null
+++ b/lib/plugins/extension/lang/ko/intro_templates.txt
@@ -0,0 +1 @@
+도쿠위키에 현재 설치된 템플릿입니다. [[?do=admin&page=config|환경 설정 관리자]]에서 사용하는 템플릿을 선택할 수 있습니다. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/ko/lang.php b/lib/plugins/extension/lang/ko/lang.php
new file mode 100644
index 000000000..db0a49aef
--- /dev/null
+++ b/lib/plugins/extension/lang/ko/lang.php
@@ -0,0 +1,88 @@
+<?php
+
+/**
+ * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
+ *
+ * @author Young gon Cha <garmede@gmail.com>
+ * @author Myeongjin <aranet100@gmail.com>
+ */
+$lang['menu'] = '확장 기능 관리자';
+$lang['tab_plugins'] = '설치된 플러그인';
+$lang['tab_templates'] = '설치된 템플릿';
+$lang['tab_search'] = '검색하고 설치';
+$lang['tab_install'] = '수동 설치';
+$lang['notimplemented'] = '이 기능은 아직 구현되지 않았습니다';
+$lang['notinstalled'] = '이 확장 기능은 설치되어 있지 않습니다';
+$lang['alreadyenabled'] = '이 확장 기능이 이미 활성화되어 있습니다';
+$lang['alreadydisabled'] = '이 확장 기능이 이미 비활성화되어 있습니다';
+$lang['pluginlistsaveerror'] = '플러그인 목록을 저장하는 중 오류가 있었습니다';
+$lang['unknownauthor'] = '알 수 없는 저자';
+$lang['unknownversion'] = '알 수 없는 버전';
+$lang['btn_info'] = '정보 더 보기';
+$lang['btn_update'] = '업데이트';
+$lang['btn_uninstall'] = '제거';
+$lang['btn_enable'] = '활성화';
+$lang['btn_disable'] = '비활성화';
+$lang['btn_install'] = '설치';
+$lang['btn_reinstall'] = '다시 설치';
+$lang['js']['reallydel'] = '정말 이 확장 기능을 제거하겠습니까?';
+$lang['search_for'] = '확장 기능 검색:';
+$lang['search'] = '검색';
+$lang['extensionby'] = '<strong>%s</strong> (저자 %s)';
+$lang['screenshot'] = '%s의 스크린샷';
+$lang['popularity'] = '인기: %s%%';
+$lang['homepage_link'] = '문서';
+$lang['bugs_features'] = '버그';
+$lang['tags'] = '태그:';
+$lang['author_hint'] = '이 저자로 확장 기능 검색';
+$lang['installed'] = '설치됨:';
+$lang['downloadurl'] = '다운로드 URL:';
+$lang['repository'] = '저장소:';
+$lang['unknown'] = '<em>알 수 없음</em>';
+$lang['installed_version'] = '설치된 버전:';
+$lang['install_date'] = '마지막 업데이트:';
+$lang['available_version'] = '가능한 버전:';
+$lang['compatible'] = '다음과의 호환성:';
+$lang['depends'] = '다음에 의존:';
+$lang['similar'] = '다음과 비슷:';
+$lang['conflicts'] = '다음과 충돌:';
+$lang['donate'] = '이것이 좋나요?';
+$lang['donate_action'] = '저자에게 커피를 사주세요!';
+$lang['repo_retry'] = '다시 시도';
+$lang['provides'] = '제공:';
+$lang['status'] = '상태:';
+$lang['status_installed'] = '설치됨';
+$lang['status_not_installed'] = '설치되지 않음';
+$lang['status_protected'] = '보호됨';
+$lang['status_enabled'] = '활성화됨';
+$lang['status_disabled'] = '비활성화됨';
+$lang['status_unmodifiable'] = '수정할 수 없음';
+$lang['status_plugin'] = '플러그인';
+$lang['status_template'] = '템플릿';
+$lang['status_bundled'] = '포함';
+$lang['msg_enabled'] = '%s 플러그인이 활성화되었습니다';
+$lang['msg_disabled'] = '%s 플러그인이 비활성화되었습니다';
+$lang['msg_delete_success'] = '확장 기능이 제거되었습니다';
+$lang['msg_template_install_success'] = '%s 템플릿을 성공적으로 설치했습니다';
+$lang['msg_template_update_success'] = '%s 템플릿을 성공적으로 업데이트했습니다';
+$lang['msg_plugin_install_success'] = '%s 플러그인을 성공적으로 설치했습니다';
+$lang['msg_plugin_update_success'] = '%s 플러그인을 성공적으로 업데이트했습니다';
+$lang['msg_upload_failed'] = '파일 올리기에 실패했습니다';
+$lang['missing_dependency'] = '<strong>의존성을 잃었거나 비활성화되어 있습니다:</strong> %s';
+$lang['security_issue'] = '<strong>보안 문제:</strong> %s';
+$lang['security_warning'] = '<strong>보안 경고:</strong> %s';
+$lang['update_available'] = '<strong>업데이트:</strong> 새 버전 %s(을)를 사용할 수 있습니다.';
+$lang['wrong_folder'] = '<strong>플러그인이 올바르지 않게 설치됨:</strong> 플러그인 디렉터리를 "%s"에서 "%s"로 이름을 바꾸세요.';
+$lang['url_change'] = '<strong>URL이 바뀜:</strong> 다운로드 URL이 최신 다운로드 이래로 바뀌었습니다. 확장 기능을 업데이트하기 전에 새 URL이 올바른지 확인하세요.<br />새 URL: %s<br />오래된 URL: %s';
+$lang['error_badurl'] = 'URL은 http나 https로 시작해야 합니다';
+$lang['error_dircreate'] = '다운로드를 받을 임시 폴더를 만들 수 없습니다';
+$lang['error_download'] = '파일을 다운로드할 수 없습니다: %s';
+$lang['error_decompress'] = '다운로드한 파일의 압축을 풀 수 없습니다. 이는 아마도 잘못된 다운로드의 결과로, 이럴 경우 다시 시도해야 합니다; 또는 압축 형식을 알 수 없으며, 이럴 경우 수동으로 다운로드하고 설치해야 합니다.';
+$lang['error_findfolder'] = '확장 기능 디렉터리를 식별할 수 없습니다, 수동으로 다운로드하고 설치해야 합니다';
+$lang['error_copy'] = '<em>%s</em> 디렉터리에 파일을 설치하는 동안 파일 복사 오류가 발생했습니다: 디스크가 꽉 찼거나 파일 접근 권한이 잘못되었을 수도 있습니다. 플러그인 설치가 부분적으로 되었거나 불안정하게 위키 설치가 되었을 수 있습니다.';
+$lang['noperms'] = '확장 기능 디렉터리에 쓸 수 없습니다';
+$lang['notplperms'] = '임시 디렉터리에 쓸 수 없습니다';
+$lang['nopluginperms'] = '플러그인 디렉터리에 쓸 수 없습니다';
+$lang['git'] = '이 확장 기능은 git을 통해 설치되었으며, 여기에서 업데이트할 수 없을 수 있습니다.';
+$lang['install_url'] = 'URL에서 설치:';
+$lang['install_upload'] = '확장 기능 올리기:';
diff --git a/lib/plugins/extension/lang/nl/intro_plugins.txt b/lib/plugins/extension/lang/nl/intro_plugins.txt
index 0077aca30..e12bdf0f8 100644
--- a/lib/plugins/extension/lang/nl/intro_plugins.txt
+++ b/lib/plugins/extension/lang/nl/intro_plugins.txt
@@ -1 +1 @@
-Dit zijn de momenteel in uw Dokuwiki geïnstalleerde plugins. U kunt deze hier aan of uitschakelen danwel geheel deïnstalleren. Plugin updates zijn hier ook opgenomen, lees de pluin documentatie voordat u update. \ No newline at end of file
+Dit zijn de momenteel in uw Dokuwiki geïnstalleerde plugins. U kunt deze hier aan of uitschakelen danwel geheel deïnstalleren. Plugin updates zijn hier ook opgenomen, lees de plugin documentatie voordat u update. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/nl/intro_search.txt b/lib/plugins/extension/lang/nl/intro_search.txt
index 8fc3900ad..f0c8d7435 100644
--- a/lib/plugins/extension/lang/nl/intro_search.txt
+++ b/lib/plugins/extension/lang/nl/intro_search.txt
@@ -1 +1 @@
-Deze tab verschaft u toegang tot alle plugins en templates vervaardigd door derden en bestemd voor Dokuwiki. Houdt er rekening meel dat indien u Plugins van derden installeerd deze een **veiligheids risico ** kunnen bevatten, geadviseerd wordt om eerst te lezen [[doku>security#plugin_security|plugin security]]. \ No newline at end of file
+Deze tab verschaft u toegang tot alle plugins en templates vervaardigd door derden en bestemd voor Dokuwiki. Houdt er rekening mee dat indien u Plugins van derden installeert deze een **veiligheids risico ** kunnen bevatten, geadviseerd wordt om eerst te lezen [[doku>security#plugin_security|plugin security]]. \ No newline at end of file
diff --git a/lib/plugins/extension/lang/nl/intro_templates.txt b/lib/plugins/extension/lang/nl/intro_templates.txt
index 5ef23dadf..52c96cef7 100644
--- a/lib/plugins/extension/lang/nl/intro_templates.txt
+++ b/lib/plugins/extension/lang/nl/intro_templates.txt
@@ -1 +1 @@
-Deze templates zijn thans in DokuWiki geïnstalleerd. U kent een template selecteren middels [[?do=admin&page=config|Configuration Manager]] . \ No newline at end of file
+Deze templates zijn thans in DokuWiki geïnstalleerd. U kunt een template selecteren middels [[?do=admin&page=config|Configuration Manager]] . \ No newline at end of file
diff --git a/lib/plugins/extension/lang/nl/lang.php b/lib/plugins/extension/lang/nl/lang.php
index 2983f9fee..a54924e93 100644
--- a/lib/plugins/extension/lang/nl/lang.php
+++ b/lib/plugins/extension/lang/nl/lang.php
@@ -4,8 +4,10 @@
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Rene <wllywlnt@yahoo.com>
+ * @author Gerrit Uitslag <klapinklapin@gmail.com>
+ * @author Johan Vervloet <johan.vervloet@gmail.com>
*/
-$lang['menu'] = 'Extension Manager (Uitbreidings Beheerder)';
+$lang['menu'] = 'Uitbreidingen';
$lang['tab_plugins'] = 'Geïnstalleerde Plugins';
$lang['tab_templates'] = 'Geïnstalleerde Templates';
$lang['tab_search'] = 'Zoek en installeer';
@@ -24,28 +26,28 @@ $lang['btn_enable'] = 'Schakel aan';
$lang['btn_disable'] = 'Schakel uit';
$lang['btn_install'] = 'Installeer';
$lang['btn_reinstall'] = 'Her-installeer';
-$lang['js']['reallydel'] = 'Wilt u deze uitbreiding deinstalleren ?';
+$lang['js']['reallydel'] = 'Wilt u deze uitbreiding deinstalleren?';
$lang['search_for'] = 'Zoek Uitbreiding:';
$lang['search'] = 'Zoek';
$lang['extensionby'] = '<strong>%s</strong> by %s';
$lang['screenshot'] = 'Schermafdruk bij %s';
$lang['popularity'] = 'Populariteit:%s%%';
-$lang['homepage_link'] = 'Dokumenten';
+$lang['homepage_link'] = 'Documentatie';
$lang['bugs_features'] = 'Bugs';
$lang['tags'] = 'Tags:';
$lang['author_hint'] = 'Zoek uitbreidingen van deze auteur:';
$lang['installed'] = 'Geinstalleerd:';
$lang['downloadurl'] = 'Download URL:';
-$lang['repository'] = 'Repository ( centrale opslag)';
+$lang['repository'] = 'Centrale opslag:';
$lang['unknown'] = '<em>onbekend</em>';
-$lang['installed_version'] = 'Geïnstalleerde versie';
-$lang['install_date'] = 'Uw laatste update :';
+$lang['installed_version'] = 'Geïnstalleerde versie:';
+$lang['install_date'] = 'Uw laatste update:';
$lang['available_version'] = 'Beschikbare versie:';
-$lang['compatible'] = 'Compatible met :';
-$lang['depends'] = 'Afhankelijk van :';
-$lang['similar'] = 'Soortgelijk :';
-$lang['conflicts'] = 'Conflicteerd met :';
-$lang['donate'] = 'Vindt u dit leuk ?';
+$lang['compatible'] = 'Compatible met:';
+$lang['depends'] = 'Afhankelijk van:';
+$lang['similar'] = 'Soortgelijk:';
+$lang['conflicts'] = 'Conflicteerd met:';
+$lang['donate'] = 'Vindt u dit leuk?';
$lang['donate_action'] = 'Koop een kop koffie voor de auteur!';
$lang['repo_retry'] = 'Herhaal';
$lang['provides'] = 'Zorgt voor:';
@@ -63,16 +65,16 @@ $lang['msg_enabled'] = 'Plugin %s ingeschakeld';
$lang['msg_disabled'] = 'Plugin %s uitgeschakeld';
$lang['msg_delete_success'] = 'Uitbreiding gedeinstalleerd';
$lang['msg_template_install_success'] = 'Template %s werd succesvol geïnstalleerd';
-$lang['msg_template_update_success'] = 'Template %s werd succesvol ge-update';
+$lang['msg_template_update_success'] = 'Template %s werd succesvol geüpdatet';
$lang['msg_plugin_install_success'] = 'Plugin %s werd succesvol geïnstalleerd';
-$lang['msg_plugin_update_success'] = 'Plugin %s werd succesvol ge-update';
+$lang['msg_plugin_update_success'] = 'Plugin %s werd succesvol geüpdatet';
$lang['msg_upload_failed'] = 'Uploaden van het bestand is mislukt';
$lang['missing_dependency'] = '<strong>niet aanwezige of uitgeschakelde afhankelijkheid</strong> %s';
$lang['security_issue'] = '<strong>Veiligheids kwestie:</strong> %s';
$lang['security_warning'] = '<strong>Veiligheids Waarschuwing</strong> %s';
$lang['update_available'] = '<strong>Update:</strong> Nieuwe versie %s is beschikbaar.';
$lang['wrong_folder'] = '<strong>Plugin onjuist geïnstalleerd:</strong> Hernoem de plugin directory van "%s" naar"%s"';
-$lang['url_change'] = '<strong>URL gewijzigd:</strong> Download URL is gewijzigd sinds de laatste download. Controleer of de nieuwe URL juist is voordat u de uitbreiding update. <br />Nieuw:%s<Br /> Vorig: %s';
+$lang['url_change'] = '<strong>URL gewijzigd:</strong> Download URL is gewijzigd sinds de laatste download. Controleer of de nieuwe URL juist is voordat u de uitbreiding updatet. <br />Nieuw:%s<Br /> Vorig: %s';
$lang['error_badurl'] = 'URLs moeten beginnen met http of https';
$lang['error_dircreate'] = 'De tijdelijke map kon niet worden gemaakt om de download te ontvangen';
$lang['error_download'] = 'Het is niet mogelijk het bestand te downloaden: %s';
@@ -85,3 +87,4 @@ $lang['nopluginperms'] = 'Plugin directory is niet schrijfbaar';
$lang['git'] = 'De uitbreiding werd geïnstalleerd via git, u wilt deze hier wellicht niet aanpassen.';
$lang['install_url'] = 'Installeer vanaf URL:';
$lang['install_upload'] = 'Upload Uitbreiding:';
+$lang['repo_error'] = 'Er kon geen verbinding worden gemaakt met de centrale plugin opslag. Controleer of de server verbinding mag maken met www.dokuwiki.org en controleer de proxy instellingen.';
diff --git a/lib/plugins/extension/lang/pl/lang.php b/lib/plugins/extension/lang/pl/lang.php
new file mode 100644
index 000000000..4fdca79c9
--- /dev/null
+++ b/lib/plugins/extension/lang/pl/lang.php
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
+ *
+ * @author Mati <mackosa@wp.pl>
+ */
+$lang['menu'] = 'Menedżer rozszerzeń';
+$lang['tab_plugins'] = 'Zainstalowane dodatki';
+$lang['tab_search'] = 'Znajdź i zainstaluj';
+$lang['notinstalled'] = 'Te rozszerzenie nie zostało zainstalowane';
+$lang['alreadyenabled'] = 'Te rozszerzenie jest już uruchomione';
+$lang['unknownauthor'] = 'Nieznany autor';
+$lang['unknownversion'] = 'Nieznana wersja';
+$lang['btn_info'] = 'Pokaż więcej informacji';
+$lang['btn_enable'] = 'Uruchom';
+$lang['btn_disable'] = 'Wyłącz';
+$lang['btn_reinstall'] = 'Ponowna instalacja';
+$lang['js']['reallydel'] = 'Naprawdę odinstalować te rozszerzenie?';
+$lang['search'] = 'Szukaj';
+$lang['bugs_features'] = 'Błędy';
+$lang['tags'] = 'Tagi:';
+$lang['installed'] = 'Zainstalowano:';
+$lang['repository'] = 'Repozytorium';
+$lang['installed_version'] = 'Zainstalowana wersja:';
+$lang['install_date'] = 'Twoja ostatnia aktualizacja:';
+$lang['available_version'] = 'Dostępna wersja:';
+$lang['depends'] = 'Zależy od:';
+$lang['conflicts'] = 'Konflikt z:';
+$lang['donate'] = 'Lubisz to?';
+$lang['donate_action'] = 'Kup autorowi kawę!';
+$lang['repo_retry'] = 'Ponów';
+$lang['status'] = 'Status:';
+$lang['status_installed'] = 'zainstalowano';
+$lang['status_not_installed'] = 'nie zainstalowano';
+$lang['status_enabled'] = 'uruchomione';
+$lang['status_disabled'] = 'wyłączone';
+$lang['status_plugin'] = 'dodatek';
+$lang['msg_delete_success'] = 'Rozszerzenie odinstalowane';
diff --git a/lib/plugins/extension/lang/zh/intro_plugins.txt b/lib/plugins/extension/lang/zh/intro_plugins.txt
new file mode 100644
index 000000000..69cb343b3
--- /dev/null
+++ b/lib/plugins/extension/lang/zh/intro_plugins.txt
@@ -0,0 +1 @@
+这些是你当前已经安装的插件。你可以在这里启用和禁用甚至卸载它们。插件的更新信息也显示在这,请一定在更新之前阅读插件的文档。 \ No newline at end of file
diff --git a/lib/plugins/extension/lang/zh/lang.php b/lib/plugins/extension/lang/zh/lang.php
index b9db01540..0264f3e9c 100644
--- a/lib/plugins/extension/lang/zh/lang.php
+++ b/lib/plugins/extension/lang/zh/lang.php
@@ -5,6 +5,8 @@
*
* @author Cupen <Cupenoruler@foxmail.com>
* @author xiqingongzi <Xiqingongzi@Gmail.com>
+ * @author qinghao <qingxianhao@gmail.com>
+ * @author lainme <lainme993@gmail.com>
*/
$lang['menu'] = '扩展管理器';
$lang['tab_plugins'] = '安装插件';
@@ -41,10 +43,49 @@ $lang['repository'] = '版本库:';
$lang['unknown'] = '<em>未知的</em>';
$lang['installed_version'] = '已安装版本:';
$lang['install_date'] = '您的最后一次升级:';
+$lang['available_version'] = '可用版本:';
+$lang['compatible'] = '兼容于:';
+$lang['depends'] = '依赖于:';
+$lang['similar'] = '相似于:';
+$lang['conflicts'] = '冲突于:';
$lang['donate'] = '喜欢?';
$lang['donate_action'] = '捐给作者一杯咖啡钱!';
$lang['repo_retry'] = '重试';
+$lang['provides'] = '提供:';
$lang['status'] = '现状:';
$lang['status_installed'] = '已安装的';
+$lang['status_not_installed'] = '未安装';
+$lang['status_protected'] = '受保护';
+$lang['status_enabled'] = '启用';
+$lang['status_disabled'] = '禁用';
+$lang['status_unmodifiable'] = '不可修改';
$lang['status_plugin'] = '插件';
$lang['status_template'] = '模板';
+$lang['status_bundled'] = '内建';
+$lang['msg_enabled'] = '插件 %s 已启用';
+$lang['msg_disabled'] = '插件 %s 已禁用';
+$lang['msg_delete_success'] = '插件已经卸载';
+$lang['msg_template_install_success'] = '模板 %s 安装成功';
+$lang['msg_template_update_success'] = '模板 %s 更新成功';
+$lang['msg_plugin_install_success'] = '插件 %s 安装成功';
+$lang['msg_plugin_update_success'] = '插件 %s 更新成功';
+$lang['msg_upload_failed'] = '上传文件失败';
+$lang['missing_dependency'] = '<strong>缺少或者被禁用依赖:</strong> %s';
+$lang['security_issue'] = '<strong>安全问题:</strong> %s';
+$lang['security_warning'] = '<strong>安全警告:</strong> %s';
+$lang['update_available'] = '<strong>更新:</strong>新版本 %s 已经可用。';
+$lang['wrong_folder'] = '<strong>插件安装不正确:</strong>重命名插件目录 "%s" 为 "%s"。';
+$lang['url_change'] = '<strong>URL已改变:</strong>自上次下载以来的下载 URL 已经改变。请在更新扩展前检查新 URL 是否有效。<br />新的:%s<br />旧的:%s';
+$lang['error_badurl'] = 'URL 应当以 http 或者 https 作为开头';
+$lang['error_dircreate'] = '无法创建用于保存下载的临时文件夹';
+$lang['error_download'] = '无法下载文件:%s';
+$lang['error_decompress'] = '无法解压下载的文件。这可能是由于文件损坏,在这种情况下您可以重试。这也可能是由于压缩格式是未知的,在这种情况下您需要手动下载并且安装。';
+$lang['error_findfolder'] = '无法识别扩展目录,您需要手动下载和安装';
+$lang['error_copy'] = '在尝试安装文件到目录 <em>%s</em> 时出现文件复制错误:磁盘可能已满或者文件访问权限不正确。这可能导致插件被部分安装并使您的维基处在不稳定状态';
+$lang['noperms'] = '扩展目录不可写';
+$lang['notplperms'] = '模板目录不可写';
+$lang['nopluginperms'] = '插件目录不可写';
+$lang['git'] = '这个扩展是通过 git 安装的,您可能不想在这里升级它';
+$lang['install_url'] = '从 URL 安装:';
+$lang['install_upload'] = '上传扩展:';
+$lang['repo_error'] = '无法连接到插件仓库。请确定您的服务器可以连接 www.dokuwiki.org 并检查您的代理设置。';