diff --git a/server/locales/de/admin.json b/server/locales/de/admin.json
index 99fd4dfc51e6415bc37eaf5c9e697be530664448..797aaecb5938c2a2717b8ed361eb2fa2d608ca7a 100644
--- a/server/locales/de/admin.json
+++ b/server/locales/de/admin.json
@@ -79,4 +79,4 @@
     "edituser": "Benutzer bearbeiten",
     "uniqueid": "Einmalige ID"
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/de/auth.json b/server/locales/de/auth.json
index 80824d2d09b59c94fb7e40920be70869848617d0..a95ea95260a47a281930c260cbf55ca14d53aae8 100644
--- a/server/locales/de/auth.json
+++ b/server/locales/de/auth.json
@@ -29,4 +29,4 @@
     "slack": "Slack",
     "ldap": "LDAP / Active Directory"
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/de/browser.json b/server/locales/de/browser.json
index d0e4ca112df7b7671de38d0a579424efc66b5b72..70d8fa5292508d988563574c3c45756993c6c91d 100644
--- a/server/locales/de/browser.json
+++ b/server/locales/de/browser.json
@@ -115,4 +115,4 @@
     "placeholder": "Suche...",
     "results": "Suchergebnisse"
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/de/common.json b/server/locales/de/common.json
index 374e45a686d1b8044204e208c86e2f8d028b9c94..9811b21581e4d56e25f590cf15510672c393082b 100644
--- a/server/locales/de/common.json
+++ b/server/locales/de/common.json
@@ -48,4 +48,4 @@
     "source": "Lade Quellen...",
     "editor": "Lade Editor..."
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/de/errors.json b/server/locales/de/errors.json
index 321718bbae9e3d836fd976d794c5cb16696f6732..206cbcf19683118c62240bab8ce983acdb462d83 100644
--- a/server/locales/de/errors.json
+++ b/server/locales/de/errors.json
@@ -27,4 +27,4 @@
     "gohome": "Gehe zur Startseite",
     "loginas": "Anmelden als..."
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/de/git.json b/server/locales/de/git.json
index d10b16eddb911790d747b375ae79437f023d2ed2..476373729ab3fe65a6bdd8922a994fe690390c3f 100644
--- a/server/locales/de/git.json
+++ b/server/locales/de/git.json
@@ -3,4 +3,4 @@
   "deleted": "{{path}} gelöscht/umbenannt",
   "updated": "{{path}} geändert",
   "uploaded": "{{path}} hochgeladen."
-}
+}
\ No newline at end of file
diff --git a/server/locales/en/browser.json b/server/locales/en/browser.json
index 651fbd5f7defe02e27e70715785f2d8d8832fc34..84394dd29c8f42a8365caadb317a633fedc95c38 100644
--- a/server/locales/en/browser.json
+++ b/server/locales/en/browser.json
@@ -115,4 +115,4 @@
     "placeholder": "Search...",
     "results": "Search Results"
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/es/browser.json b/server/locales/es/browser.json
index ddfcdf668bc2dfee3eda58ec9e2df37f1ec16e7e..6f433163d325ff076eb14d4a1842ee9c7c97b344 100644
--- a/server/locales/es/browser.json
+++ b/server/locales/es/browser.json
@@ -77,6 +77,8 @@
     "delete": "Eliminar",
     "deletefiletitle": "ВїEliminar?",
     "deletefilewarn": "ВїConfirmas que deseas eliminar?",
+    "deletepagewarning": "ВїConfirma que desea eliminar esta pГЎgina? Esta acciГіn no se puede deshacer!",
+    "deletepagetitle": "ВїEliminar esta pГЎgina?",
     "deleteusertitle": "ВїEliminar cuenta de usuario?",
     "deleteuserwarning": "ВїConfirma que desea eliminar esta cuenta de usuario? Esta acciГіn no se puede deshacer!",
     "discard": "Descartar",
diff --git a/server/locales/et/admin.json b/server/locales/et/admin.json
new file mode 100644
index 0000000000000000000000000000000000000000..fe10861f82c0b672155aff31c03fc3855c76bac4
--- /dev/null
+++ b/server/locales/et/admin.json
@@ -0,0 +1,70 @@
+{
+  "profile": {
+    "displayname": "Kuvatud nimi",
+    "displaynameexample": "Mari Maasikas",
+    "email": "E-kiri",
+    "lastprofileupdate": "Viimane profiili uuendus",
+    "membersince": "Liige alates",
+    "password": "Parool",
+    "passwordverify": "Kinnita parool",
+    "provider": "Pakkuja",
+    "savechanges": "Salvesta muudatused",
+    "subtitle": "Profiili ja autentimise info",
+    "tfa": "Kaheastmeline autentimine (2FA)",
+    "tfadisable": "Keela 2FA",
+    "tfadisabled": "Keelatud",
+    "tfaenable": "Luba 2FA",
+    "tfaenabled": "Lubatud"
+  },
+  "stats": {
+    "subtitle": "Гњldine Гјle-saidiline statistika",
+    "entries": "Sissekanded",
+    "uploads": "Гњleslaadimised",
+    "users": "Kasutajad"
+  },
+  "settings": {
+    "subtitle": "Halda saidi sätteid"
+  },
+  "system": {
+    "subtitle": "Info ja kasulikkus su vikile",
+    "systemversion": "SГјsteemi versioon",
+    "currentversion": "Praegune versioon",
+    "latestversion": "Viimane versioon",
+    "upgrade": "Uuenda",
+    "reinstall": "Installi praegune versioon uuesti",
+    "versioncheckfailed": "Uusima versiooni päring ebaõnnestus. Proovi hiljem uuesti.",
+    "administrativetools": "Haldustööriistad",
+    "flushcache": "Puhasta vahemälu ja ehita indeksid uuesti",
+    "flushcachetext": "Kui sisu või otsingutulemused tunduvad olevat aegunud või ei sisalda viimast sisu, võib vahemälu tühjendamine aidata neid probleeme lahendada.",
+    "flushcachebtn": "Puhasta ja ehita uuesti",
+    "resetaccounts": "Lähtesta süsteemikontod vaikimisi andmetele",
+    "resetaccountstext": "Süsteemikontod (nagu kasutaja Külaline) taastatakse nende vaikimisi sätetele.",
+    "resetaccountsbtn": "Lähtesta süsteemikontod",
+    "flushsessions": "Puhasta kГµik aktiivsed seansid",
+    "flushsessionstext": "Kõik kasutajad logitakse välja ja sunnitakse uuesti sisse logima. Samuti mõjutab teie praegust seanssi!",
+    "flushsessionsbtn": "Puhasta seansid",
+    "hostinfo": "Hostiteave",
+    "os": "OperatsioonisГјsteem",
+    "nodeversion": "Node.js versioon",
+    "hostname": "Hostinimi",
+    "cores": "CPU tuumad",
+    "totalmem": "Kogu mälu",
+    "cwd": "Aktiivne kataloog"
+  },
+  "theme": {
+    "subtitle": "Muuda oma wiki välimust ja tunnet",
+    "primarycolor": "Peamine värv",
+    "primarycolordesc": "Kasutatakse ülemise navigeerimisriba, päiste, linkide jms jaoks.",
+    "altcolor": "Alternatiivne värv",
+    "altcolordesc": "Kasutatakse kГјlgribal (tumedamal toonil)",
+    "footercolor": "Jaluse värv",
+    "footercolordesc": "Kasutatakse jaluses (heledam toon)",
+    "codeblock": {
+      "title": "KoodilГµigud",
+      "dark": "Kasuta tumedat värviskeemi",
+      "colorize": "Värvi koodisüntaks"
+    },
+    "savechanges": "Salvesta muudatused",
+    "reset": "Taasta vaikeväärtustele"
+  }
+}
\ No newline at end of file
diff --git a/server/locales/et/auth.json b/server/locales/et/auth.json
new file mode 100644
index 0000000000000000000000000000000000000000..20feb24f6cb1a7d1b588a4707ec0aefa94b35414
--- /dev/null
+++ b/server/locales/et/auth.json
@@ -0,0 +1,12 @@
+{
+  "loginrequired": "Sisselogimine vajalik",
+  "loginusing": "Logi sisse kasutades ...",
+  "loginusingalt": "VГµi, logi sisse kasutades ...",
+  "fields": {
+    "emailuser": "E-post / kasutajanimi",
+    "password": "Parool"
+  },
+  "actions": {
+    "login": "Logi sisse"
+  }
+}
\ No newline at end of file
diff --git a/server/locales/et/browser.json b/server/locales/et/browser.json
new file mode 100644
index 0000000000000000000000000000000000000000..f631eea2ade7d9e4fb717f4ee08dfc104b4f107d
--- /dev/null
+++ b/server/locales/et/browser.json
@@ -0,0 +1,118 @@
+{
+  "editor": {
+    "codeblockinsert": "Sisesta koodijupp",
+    "codeblocklanguage": "Keel",
+    "codeblockloading": "Laen sГјntaksi {{name}} jaoks",
+    "codeblockloadingerror": "Viga keele sГјntaksi laadimisel",
+    "codeblocksuccess": "Su koodijupp on sisestatud.",
+    "codeblocktitle": "Sisesta koodijupp",
+    "discard": "Loobu",
+    "filedeleteaction": "Kustuta",
+    "filedeleteloading": "Kustutan faili...",
+    "filedeletedefault": "see fail",
+    "filedeletesuccess": "Fail edukalt kustutatud.",
+    "fileerror": "Ei saanud kätte uuendatud loendit.",
+    "filefolderempty": "See kaust on tГјhi.",
+    "fileinsert": "Sisesta link failile",
+    "fileloading": "Hangin faile...",
+    "filemoveaction": "Liiguta",
+    "filemoveerror": "Viga liigutades: {{err}}",
+    "filemoveloading": "Liigutan faili...",
+    "filemovesuccess": "Fail edukalt liigutatud.",
+    "fileprocessing": "Töötlen...",
+    "filerenameaction": "Nimeta Гјmber",
+    "filesuccess": "Link failile sisestatud",
+    "filetitle": "Sisesta fail",
+    "fileupload": "Lae Гјles fail(id)",
+    "fileuploaderror": "Viga Гјles laadimisel: {{err}}",
+    "fileuploadsuccess": "Fail(id) edukalt Гјles laetud.",
+    "folders": "Kaustad",
+    "foldersloading": "Hangin kaustade nimekirja...",
+    "imagetitle": "Sisesta pilt",
+    "imageinsert": "Sisesta pilt",
+    "imagesuccess": "Pilt sisestatud.",
+    "imageupload": "Lae Гјles pilt/pildid",
+    "imagealignleft": "Vasakul (vaikimisi)",
+    "imagealigncenter": "Keskel",
+    "imagealignright": "Paremal",
+    "imagealignlogo": "Lehe logo",
+    "newfolder": "Uus kaust",
+    "videoanymp4file": "Iga standardne MP4-fail",
+    "videoinsert": "Sisesta video",
+    "videolinktitle": "Link videole, mida sisestada:",
+    "videonotsupported": "See URL on vigane vГµi mitte toetatud!",
+    "videosuccess": "Video kood on sisestatud.",
+    "videosupportedtitle": "Järgnevad on toetatud:",
+    "videotitle": "Sisesta video"
+  },
+  "history": {
+    "pastversions": "Varasemad versioonid",
+    "timestamp": "Ajatempel",
+    "author": "Autor",
+    "commit": "Commit",
+    "comparewith": "VГµrdle...",
+    "view": "Kuva",
+    "reverttoversion": "Tagastu versioonile",
+    "sidebyside": "KГµrvuti vaade"
+  },
+  "modal": {
+    "abort": "Katkesta",
+    "anchorerror": "Automaatne kopeerimine ebaГµnnestus. Kopeeri URL manuaalselt.",
+    "anchorsuccess": "URL kopeeriti.",
+    "anchortitle": "Kopeeri selle lГµigu link",
+    "copyclipboard": "Kopeeri",
+    "create": "Loo uus",
+    "createpageinvalid": "See aadress ei ole valiidne!",
+    "createpagepath": "Sisesta uus aadress:",
+    "createpagetitle": "Loo uus leht.",
+    "createuser": "Loo kasutaja",
+    "createuserauthorize": "Autendi kasutaja",
+    "createuseremail": "E-posti aadress:",
+    "createuseremailplaceholder": "nt mari.maasikas@naide.ee",
+    "createusername": "Täisnimi:",
+    "createusernameplaceholder": "nt Mari Maasikas",
+    "createuserpassword": "Parool:",
+    "createuserprovider": "Teenusepakkuja:",
+    "createusertitle": "Loo / Autoriseeri kasutaja",
+    "delete": "Kustuta",
+    "deletefiletitle": "Kustuta?",
+    "deletefilewarn": "Oled kindel, et soovid kustutada",
+    "deletepagewarning": "Oled kindel, et soovid kustutada seda lehte? Seda tegevust ei saa tagasi vГµtta!",
+    "deletepagetitle": "Kustuta see leht?",
+    "deleteusertitle": "Kustuta kasutaja?",
+    "deleteuserwarning": "Oled kindel, et soovid kustutada seda kasutajat? Seda tegevust ei saa tagasi vГµtta!",
+    "discard": "Loobu",
+    "discardpagecreate": "Oled kindel, et soovid lahkuda lehelt ja kaotada kГµik, mis on sisestatud?",
+    "discardpageedit": "Oled kindel, et soovid lahkuda lehelt ja kaotada kГµik muudatused?",
+    "discardpagestay": "Jää lehele",
+    "discardpagetitle": "Loobu?",
+    "move": "Liiguta",
+    "movepageinvalid": "See aadress on vigane vГµi pole lubatud!",
+    "movepagepath": "Sisesta uus aadress:",
+    "movepageplaceholder": "lehe-nimi",
+    "movepagetitle": "Liiguta leht",
+    "movepagewarning": "Pane tähele, et lehtede liigutamine või ümber nimetamine võib viia katkiste linkideni. Pea meeles muuta igat lehte, mis siia viitab!",
+    "newfolderinvalid": "See kausta nimi ei sobi!",
+    "newfolderloading": "Loon uut kausta...",
+    "newfoldername": "Sisesta kausta nimi:",
+    "newfoldernameplaceholder": "kausta nimi",
+    "newfoldersuccess": "Uus kaust {{name}} loodud.",
+    "newfoldertitle": "Uus kaust",
+    "renamefile": "Nimeta Гјmber",
+    "renamefileerror": "Viga Гјmber nimetades: {{err}}",
+    "renamefileinvalid": "Failinimi ei sobi!",
+    "renamefileloading": "Nimetan faili Гјmber...",
+    "renamefilename": "Sisesta uus failinimi (ilma pikenduseta):",
+    "renamefilenameplaceholder": "failinimi",
+    "renamefiletitle": "Nimeta fail Гјmber"
+  },
+  "nav": {
+    "home": "Kodu"
+  },
+  "search": {
+    "didyoumean": "Kas sa mГµtlesid ...?",
+    "nomatch": "Ei ühtki tulemust vastavalt teie päringule",
+    "placeholder": "Otsing...",
+    "results": "Otsingutulemused"
+  }
+}
\ No newline at end of file
diff --git a/server/locales/et/common.json b/server/locales/et/common.json
new file mode 100644
index 0000000000000000000000000000000000000000..7b842bd1549e2f32237266449d7c6ab9848087eb
--- /dev/null
+++ b/server/locales/et/common.json
@@ -0,0 +1,33 @@
+{
+  "wiki": "Viki",
+  "header": {
+    "overview": "Гњlevaade",
+    "createdoc": "Loo uus dokument"
+  },
+  "footer": {
+    "poweredby": "Jooksutab",
+    "home": "Kodu",
+    "top": "Tagasi Гјles"
+  },
+  "sidebar": {
+    "nav": "NAV",
+    "navigation": "Navigatsioon",
+    "pagecontents": "Lehe sisu",
+    "pastversions": "Varasemad versioonid"
+  },
+  "nav": {
+    "account": "Konto",
+    "allpages": "KГµik lehed",
+    "create": "Loo uus",
+    "discard": "Loobu",
+    "edit": "Muuda",
+    "history": "Ajalugu",
+    "login": "Logi sisse",
+    "logout": "Logi välja",
+    "move": "Liiguta",
+    "myprofile": "Minu profiil",
+    "normalview": "Tavaline vaade",
+    "root": "Kodu",
+    "savechanges": "Salves"
+  }
+}
\ No newline at end of file
diff --git a/server/locales/et/errors.json b/server/locales/et/errors.json
new file mode 100644
index 0000000000000000000000000000000000000000..4f5f7330b54b16e4e8a8f1c6188758e2928be543
--- /dev/null
+++ b/server/locales/et/errors.json
@@ -0,0 +1,7 @@
+{
+  "alreadyexists": "See sissekanne on juba olemas!",
+  "debugmsg": "Detailne debugi rada",
+  "fileexists": "Fail {{path}} on juba olemas.",
+  "forbidden": "Keelatud",
+  "forbiddendetail": "Vabandust, sul pole vajalikke Гµigusi, et seda lehte kГјlastada"
+}
\ No newline at end of file
diff --git a/server/locales/et/git.json b/server/locales/et/git.json
new file mode 100644
index 0000000000000000000000000000000000000000..f518aa8a973308bd63fead1cba22cf3d12394516
--- /dev/null
+++ b/server/locales/et/git.json
@@ -0,0 +1,6 @@
+{
+  "added": "{{path}} lisatud",
+  "deleted": "Kustutasin/Nimetasin Гјmber {{path}}",
+  "updated": "Uuendasin {{path}}",
+  "uploaded": "{{path}} Гјles laetud"
+}
\ No newline at end of file
diff --git a/server/locales/fr/browser.json b/server/locales/fr/browser.json
index e52085a4395b08c8fbe8ef787e7b0e8a5ac6f599..38ff4d9e9138be0f521893ede25f2a64f11fe5d0 100644
--- a/server/locales/fr/browser.json
+++ b/server/locales/fr/browser.json
@@ -77,6 +77,8 @@
     "delete": "Supprimer",
     "deletefiletitle": "Supprimer",
     "deletefilewarn": "Etes-vous sГ»r de vouloir supprimer",
+    "deletepagewarning": "ГЉtes-vous sГ»r de vouloir supprimer cette page? Impossible de revenir en arriГЁre une fois l'action complГ©tГ©e!",
+    "deletepagetitle": "Supprimer cette page?",
     "deleteusertitle": "Supprimer le compte utilisateur?",
     "deleteuserwarning": "ГЉtes-vous sГ»r de vouloir supprimer ce compte utilisateur? Impossible de revenir en arriГЁre une fois l'action complГ©tГ©e!",
     "discard": "Annuler",
diff --git a/server/locales/ja/admin.json b/server/locales/ja/admin.json
index 27a76adf4080a356c0754a31209e99ccb7b295a7..27ee082f9f35660e186a7d893bb1fc4a06206fa3 100644
--- a/server/locales/ja/admin.json
+++ b/server/locales/ja/admin.json
@@ -22,7 +22,7 @@
     "uploads": "г‚ўгѓѓгѓ—гѓ­гѓјгѓ‰",
     "users": "ユーザー"
   },
-  "setings": {
+  "settings": {
     "subtitle": "サイト設定を管理する"
   },
   "system": {
@@ -79,4 +79,4 @@
     "edituser": "ユーザーの編集",
     "uniqueid": "дёЂж„ЏгЃЄID"
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/ja/auth.json b/server/locales/ja/auth.json
index eade4c28fe90d20e7a51397a9f5a6420d3e9cbe5..7c6eedb732e3191e15ca220085815734a4d04145 100644
--- a/server/locales/ja/auth.json
+++ b/server/locales/ja/auth.json
@@ -13,7 +13,7 @@
     "invalidlogin": "不正なログイン",
     "invalidloginmsg": "EгѓЎгѓјгѓ«еЏ€гЃЇгѓ‘г‚№гѓЇгѓјгѓ‰гЃЊз„ЎеЉ№гЃ§гЃ™гЂ‚",
     "invaliduseremail": "無効なユーザーEメール",
-    "lognerror": "ログインエラー",
+    "loginerror": "ログインエラー",
     "notyetauthorized": "まだこのサイトにログインする権限がありません。",
     "toomanyattempts": "試行回数が多すぎます",
     "toomanyattemptsmsg": "短期間に失敗した試行回数が多すぎます。{{time}}にもう一度お試しください。",
@@ -29,4 +29,4 @@
     "slack": "Slack",
     "ldap": "LDAP / Active Directory"
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/ja/browser.json b/server/locales/ja/browser.json
index 3c0822ec4b302fb7267d419d1bcebaf900a0a8e6..15dc56880cd3966d916c36e950d50719f46f240c 100644
--- a/server/locales/ja/browser.json
+++ b/server/locales/ja/browser.json
@@ -92,6 +92,7 @@
     "movepageplaceholder": "page-name",
     "movepagetitle": "ページを移動する",
     "movepagewarning": "ページを移動又はページ名を変更する場合、リンクが壊れる可能性があります。その後、このページにリンクしているページは必ず編集してください。",
+    "newfolderinvalid": "гѓ•г‚©гѓ«гѓЂеђЌгЃЇз„ЎеЉ№гЃ§гЃ™гЂ‚",
     "newfolderloading": "ж–°гЃ—гЃ„гѓ•г‚©гѓ«гѓЂг‚’дЅњж€ђдё­...",
     "newfoldername": "ж–°гЃ—гЃ„гѓ•г‚©гѓ«гѓЂеђЌг‚’е…ҐеЉ›гЃ—гЃ¦гЃЏгЃ гЃ•гЃ„пјљ",
     "newfoldernameplaceholder": "folder-name",
@@ -114,4 +115,4 @@
     "placeholder": "ж¤њжџ»...",
     "results": "ж¤њжџ»зµђжћњ"
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/ja/common.json b/server/locales/ja/common.json
index 16349be6c8affb6b01c1acca166bf2c2c6453d21..968d07644e07339e681bf9fc7b75961ab559fb88 100644
--- a/server/locales/ja/common.json
+++ b/server/locales/ja/common.json
@@ -48,4 +48,4 @@
     "source": "г‚Ѕгѓјг‚№г‚ігѓјгѓ‰г‚’гѓ­гѓјгѓ‰дё­...",
     "editor": "編集画面をロード中..."
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/ja/errors.json b/server/locales/ja/errors.json
index 4ad60a3b3918609af604bb7130fdc2b6a94c92af..c6f968b45cdf4fd7562c261ba0924781cf124ba6 100644
--- a/server/locales/ja/errors.json
+++ b/server/locales/ja/errors.json
@@ -27,4 +27,4 @@
     "gohome": "гѓ›гѓјгѓ гЃё",
     "loginas": "ログイン..."
   }
-}
+}
\ No newline at end of file
diff --git a/server/locales/ja/git.json b/server/locales/ja/git.json
index b845cc13b7f87aaaa7e26ef5ede1d63e4685d2a0..8d6192cce551ce9f6f79af6b8f27c30f62fc863d 100644
--- a/server/locales/ja/git.json
+++ b/server/locales/ja/git.json
@@ -3,4 +3,4 @@
   "deleted": "{{path}}を削除又は名称を変更する",
   "updated": "{{path}}を変更しました",
   "uploaded": "{{path}}г‚’г‚ўгѓѓгѓ—гѓ­гѓјгѓ‰"
-}
+}
\ No newline at end of file
diff --git a/server/locales/ko/browser.json b/server/locales/ko/browser.json
index 86b8a8f2bdadd338f9bffd70898e623c9bf0ac94..0f73cebfcf25710c676eec81b22a62c0c58c3015 100644
--- a/server/locales/ko/browser.json
+++ b/server/locales/ko/browser.json
@@ -77,6 +77,8 @@
     "delete": "м‚­м њ",
     "deletefiletitle": "삭제하시겠습니까?",
     "deletefilewarn": "정말로 삭제하시겠습니까?",
+    "deletepagewarning": "정말로 페이지를 삭제하시겠습니까? 이 작업은 복귀할 수 없습니다",
+    "deletepagetitle": "페이지를 삭제하시겠습니까?",
     "deleteusertitle": "계정을 삭제하시겠습니까?",
     "deleteuserwarning": "정말로 삭제하시겠습니까? 이 작업은 복구할 수 없습니다",
     "discard": "м·Ём†Њ",
diff --git a/server/locales/pl/admin.json b/server/locales/pl/admin.json
new file mode 100644
index 0000000000000000000000000000000000000000..7d15d18f56a129a8ba8c424d5e4b4a56d2819f46
--- /dev/null
+++ b/server/locales/pl/admin.json
@@ -0,0 +1,37 @@
+{
+  "profile": {
+    "displayname": "Nazwa wyЕ›wietlana",
+    "displaynameexample": "Jan Kowalski",
+    "email": "Adres e-mail",
+    "lastprofileupdate": "Ostatnia aktualizacja profilu",
+    "membersince": "DoЕ‚Д…czenie do wiki",
+    "password": "HasЕ‚o",
+    "passwordverify": "Zweryfikuj hasЕ‚o",
+    "provider": "Dostawca",
+    "savechanges": "Zapisz zmiany",
+    "subtitle": "Informacje nt. profilu i uwierzytelniania",
+    "tfa": "Uwierzytelnianie dwuetapowe",
+    "tfadisable": "WyЕ‚Д…cz 2FA",
+    "tfadisabled": "WyЕ‚Д…czone",
+    "tfaenable": "WЕ‚Д…cz 2FA.",
+    "tfaenabled": "WЕ‚Д…czone"
+  },
+  "stats": {
+    "subtitle": "OgГіlne statystyki",
+    "entries": "Wpisy",
+    "uploads": "Pliki",
+    "users": "UЕјytkownicy"
+  },
+  "settings": {
+    "subtitle": "ZarzД…dzaj konfiguracjД… strony"
+  },
+  "system": {
+    "subtitle": "Informacje i narzД™dzia dla twojej wiki",
+    "systemversion": "Wersja systemu",
+    "currentversion": "Aktualna wersja",
+    "latestversion": "Najnowsza wersja",
+    "upgrade": "Zaktualizuj",
+    "reinstall": "Przeinstaluj aktualnД… wersjД™",
+    "versioncheckfailed": "WystД…piЕ‚ bЕ‚Д…d przy sprawdzaniu najnowszej wersji. SprГіbuj ponownie pГіЕєniej."
+  }
+}
\ No newline at end of file
diff --git a/server/locales/pl/auth.json b/server/locales/pl/auth.json
new file mode 100644
index 0000000000000000000000000000000000000000..022a53c4a85b238f48ce34065538374244933bd6
--- /dev/null
+++ b/server/locales/pl/auth.json
@@ -0,0 +1,9 @@
+{
+  "loginrequired": "Wymagane zalogowanie",
+  "loginusing": "Zaloguj siД™ uЕјywajД…c...",
+  "loginusingalt": "Albo, zaloguj siД™ uЕјywajД…c...",
+  "fields": {
+    "emailuser": "Adres e-mail/nazwa uЕјytkownika",
+    "password": "HasЕ‚o"
+  }
+}
\ No newline at end of file
diff --git a/server/locales/pl/browser.json b/server/locales/pl/browser.json
new file mode 100644
index 0000000000000000000000000000000000000000..d670e54cd253f7571250fa324399ec9973c80d7c
--- /dev/null
+++ b/server/locales/pl/browser.json
@@ -0,0 +1,99 @@
+{
+  "editor": {
+    "codeblockinsert": "Wstaw blok kodu",
+    "codeblocklanguage": "JД™zyk",
+    "codeblockloading": "ЕЃadowanie skЕ‚adni jД™zyka dla {{name}}",
+    "codeblockloadingerror": "Błąd: Nie można było wczytać składni języka.",
+    "codeblocksuccess": "Wstawiono blok kodu.",
+    "codeblocktitle": "Wstawianie bloku kodu",
+    "discard": "Odrzuć zmiany",
+    "filedeleteaction": "UsuЕ„",
+    "filedeleteloading": "Usuwanie pliku...",
+    "filedeletedefault": "ten plik",
+    "filedeletesuccess": "PomyЕ›lnie usuniД™to plik.",
+    "fileerror": "Nie można było załadować zaktualizowanej listy.",
+    "filefolderempty": "Ten folder jest pusty.",
+    "fileinsert": "Wstaw link do pliku",
+    "fileloading": "ЕЃadowanie plikГіw...",
+    "filemoveaction": "PrzenieЕ› do...",
+    "filemoveerror": "BЕ‚Д…d przenoszenia: {{err}}",
+    "filemoveloading": "Przenoszenie pliku...",
+    "filemovesuccess": "PomyЕ›lnie przeniesiono plik.",
+    "fileprocessing": "ЕЃadowanie...",
+    "filerenameaction": "ZmieЕ„ nazwД™",
+    "filesuccess": "PomyЕ›lnie wstawiono link do pliku.",
+    "filetitle": "Wstawianie pliku",
+    "fileupload": "PrzeЕ›lij plik(i)",
+    "fileuploaderror": "BЕ‚Д…d przesyЕ‚ania: {{err}}",
+    "fileuploadsuccess": "PomyЕ›lnie przesЕ‚ano plik(i).",
+    "folders": "Foldery",
+    "foldersloading": "ЕЃadowanie listy folderГіw...",
+    "imagetitle": "Wstawianie obrazu",
+    "imageinsert": "Wstaw obraz",
+    "imagesuccess": "PomyЕ›lnie wstawiono obraz.",
+    "imageupload": "Wstaw obraz(y)",
+    "imagealignleft": "Do lewej (domyЕ›lne)",
+    "imagealigncenter": "WyЕ›rodowanie",
+    "imagealignright": "Do prawej",
+    "imagealignlogo": "Logo strony",
+    "newfolder": "Nowy folder",
+    "videoanymp4file": "KaЕјdy standardowy plik MP4",
+    "videoinsert": "Wstaw wideo",
+    "videolinktitle": "Wstaw link do filmu, który chcesz osadzić:",
+    "videonotsupported": "Ten adres URL jest nieprawidЕ‚owy lub nieobsЕ‚ugiwany!",
+    "videosuccess": "PomyЕ›lnie wstawiono kod wideo.",
+    "videosupportedtitle": "NastД™pujД…ce witryny sД… obsЕ‚ugiwane:",
+    "videotitle": "Wstawianie wideo"
+  },
+  "history": {
+    "pastversions": "Dawne wersje",
+    "timestamp": "Czas",
+    "author": "Autor",
+    "commit": "ZatwierdЕє zmiany",
+    "comparewith": "PorГіwnaj z...",
+    "view": "Zobacz",
+    "reverttoversion": "Cofnij do wersji",
+    "sidebyside": "Widok obok siebie"
+  },
+  "modal": {
+    "abort": "Zaniechaj zmian",
+    "anchorerror": "WystД…piЕ‚ bЕ‚Д…d przy kopiowaniu do schowka. Skopiuj adres URL rД™cznie.",
+    "createusername": "PeЕ‚ne imiД™:",
+    "createusernameplaceholder": "np. Jan Kowalski",
+    "createuserpassword": "HasЕ‚o:",
+    "createuserprovider": "Dostawca:",
+    "createusertitle": "StwГіrz/autoryzuj uЕјytkownika",
+    "delete": "UsuniД™cie",
+    "deletefiletitle": "UsunД…Д‡?",
+    "deletefilewarn": "Czy jesteЕ› pewien, Ејe chcesz usunД…Д‡",
+    "deleteusertitle": "UsunД…Д‡ konto uЕјytkownika?",
+    "deleteuserwarning": "Czy jesteś pewien, że chcesz usunąć to konto użytkownika? Ta akcja nie może zostać wycofana!",
+    "discard": "Odrzuć zmiany",
+    "discardpagecreate": "Czy jesteś pewien, że chcesz opuścić tą stronę i stracić wszystko co napisałeś?",
+    "discardpageedit": "Czy jesteś pewien, że chcesz opuścić tą stronę i stracić wszystkie zmiany?",
+    "discardpagestay": "ZostaЕ„ na stronie",
+    "discardpagetitle": "Odrzucić zmiany?",
+    "move": "PrzenieЕ›",
+    "movepageinvalid": "ЕљcieЕјka tej strony jest nieprawidЕ‚owa lub niedozwolona!",
+    "movepagepath": "Podaj nowД… Е›cieЕјkД™ strony:",
+    "movepageplaceholder": "nazwa-strony",
+    "movepagetitle": "PrzenieЕ› stronД™",
+    "movepagewarning": "Pamiętaj, że przenoszenie lub zmienianie nazw stron może doprowadzić do uszkodzenia dotychczasowych odnośników. Pamiętaj, aby zedytować każdą stronę, która zawiera odnośnik do tej strony!",
+    "newfolderinvalid": "Nazwa tego folderu jest nieprawidЕ‚owa!",
+    "newfolderloading": "Tworzenie nowego folderu...",
+    "newfoldername": "Podaj nowД… nazwД™ folderu:",
+    "newfoldernameplaceholder": "nazwa folderu",
+    "newfoldersuccess": "Nowy folder {{name}} zostaЕ‚ utworzony.",
+    "newfoldertitle": "Nowy folder",
+    "renamefile": "ZmieЕ„ nazwД™",
+    "renamefileerror": "BЕ‚Д…d przy zmienianiu nazwy: {{err}}",
+    "renamefileinvalid": "Ta nazwa pliku jest nieprawidЕ‚owa!",
+    "renamefileloading": "Zmienianie nazwy pliku...",
+    "renamefilename": "Wstaw nowД… nazwД™ pliku (bez rozszerzenia):",
+    "renamefilenameplaceholder": "nazwa-pliku",
+    "renamefiletitle": "Zmienianie nazwy pliku"
+  },
+  "nav": {
+    "home": "Strona gЕ‚Гіwna"
+  }
+}
\ No newline at end of file
diff --git a/server/locales/pl/common.json b/server/locales/pl/common.json
new file mode 100644
index 0000000000000000000000000000000000000000..ce9be76ef3b5c09e2dc936afe6269a58820d07bf
--- /dev/null
+++ b/server/locales/pl/common.json
@@ -0,0 +1,17 @@
+{
+  "wiki": "Wiki",
+  "header": {
+    "overview": "Podsumowanie",
+    "createdoc": "StwГіrz nowy dokument"
+  },
+  "footer": {
+    "poweredby": "Oparte na",
+    "home": "Strona gЕ‚Гіwna"
+  },
+  "sidebar": {
+    "nav": "NAWIGACJA",
+    "navigation": "Nawigacja",
+    "pagecontents": "ZawartoЕ›Д‡ strony",
+    "pastversions": "Dawne wersje"
+  }
+}
\ No newline at end of file
diff --git a/server/locales/pl/errors.json b/server/locales/pl/errors.json
new file mode 100644
index 0000000000000000000000000000000000000000..0eeead1afc142f441dc059532834a99b66dc6b79
--- /dev/null
+++ b/server/locales/pl/errors.json
@@ -0,0 +1,6 @@
+{
+  "alreadyexists": "Taki wpis juЕј istnieje!",
+  "debugmsg": "SzczegГіЕ‚owy opis bЕ‚Д™du",
+  "fileexists": "Plik {{path}} juЕј istnieje.",
+  "forbidden": "Zabronione"
+}
\ No newline at end of file
diff --git a/server/locales/pl/git.json b/server/locales/pl/git.json
new file mode 100644
index 0000000000000000000000000000000000000000..b13901d15e29a212c4530f7ccbcc7528a2fa3349
--- /dev/null
+++ b/server/locales/pl/git.json
@@ -0,0 +1,6 @@
+{
+  "added": "Dodano {{path}}",
+  "deleted": "UsuniД™to/zmieniono nazwД™ {{path}}",
+  "updated": "Zaktualizowano {{path}}",
+  "uploaded": "PrzesЕ‚ano {{path}}"
+}
\ No newline at end of file
diff --git a/server/locales/zh/browser.json b/server/locales/zh/browser.json
index 89db4bc82b9e8d04f765a4d7c086fc14228e2a94..ff4f844f10294b085d40ee3680cb005dce8d5cb2 100644
--- a/server/locales/zh/browser.json
+++ b/server/locales/zh/browser.json
@@ -77,6 +77,8 @@
     "delete": "删除",
     "deletefiletitle": "删除?",
     "deletefilewarn": "你确定你要删除",
+    "deletepagewarning": "删除此页面?该操作不能反悔!",
+    "deletepagetitle": "删除此页面",
     "deleteusertitle": "删除用户帐号?",
     "deleteuserwarning": "您确定要删除此用户帐户吗?此操作无法撤销!",
     "discard": "ж”ѕејѓ",