[gnome-browser-extension] i18n: regenerate locales



commit 4b20f3ba5e27f02a3ed50eaa50e5d838da4cd4e1
Author: Yuri Konotopov <ykonotopov gnome org>
Date:   Sun Jul 10 22:13:09 2022 +0400

    i18n: regenerate locales

 contrib/chrome-web-store/cs            |   4 +-
 contrib/chrome-web-store/da            |   4 +-
 contrib/chrome-web-store/de            |   6 +-
 contrib/chrome-web-store/el            |   5 +
 contrib/chrome-web-store/es            |   4 +-
 contrib/chrome-web-store/eu            |   5 +
 contrib/chrome-web-store/fa            |   5 +
 contrib/chrome-web-store/fr            |   5 +
 contrib/chrome-web-store/he            |   6 +
 contrib/chrome-web-store/hr            |   6 +-
 contrib/chrome-web-store/hu            |   4 +-
 contrib/chrome-web-store/id            |   4 +-
 contrib/chrome-web-store/it            |   6 +
 contrib/chrome-web-store/ja            |   5 +
 contrib/chrome-web-store/ko            |   5 +
 contrib/chrome-web-store/lt            |   5 +
 contrib/chrome-web-store/nl            |   4 +-
 contrib/chrome-web-store/pl            |   4 +-
 contrib/chrome-web-store/pt_BR         |   4 +-
 contrib/chrome-web-store/ro            |   5 +
 contrib/chrome-web-store/ru            |   4 +-
 contrib/chrome-web-store/sr            |   6 +-
 contrib/chrome-web-store/sv            |   4 +-
 contrib/chrome-web-store/tr            |   4 +-
 contrib/chrome-web-store/uk            |   5 +
 contrib/chrome-web-store/zh_CN         |   5 +
 contrib/chrome-web-store/zh_TW         |   5 +
 extension/_locales/ca/messages.json    |  14 +--
 extension/_locales/de/messages.json    |  14 +--
 extension/_locales/el/messages.json    |  40 +++----
 extension/_locales/en_GB/messages.json | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/eu/messages.json    | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/fa/messages.json    | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/fr/messages.json    |  48 ++++----
 extension/_locales/gl/messages.json    |   2 +-
 extension/_locales/he/messages.json    | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/id/messages.json    |   2 +-
 extension/_locales/it/messages.json    |  10 +-
 extension/_locales/ja/messages.json    | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/ko/messages.json    |   6 +-
 extension/_locales/lt/messages.json    | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/pl/messages.json    |   2 +-
 extension/_locales/pt_BR/messages.json |   2 +-
 extension/_locales/ro/messages.json    | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/tr/messages.json    |  14 +--
 extension/_locales/uk/messages.json    | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/zh_CN/messages.json | 204 +++++++++++++++++++++++++++++++++
 extension/_locales/zh_TW/messages.json | 204 +++++++++++++++++++++++++++++++++
 48 files changed, 2201 insertions(+), 122 deletions(-)
---
diff --git a/contrib/chrome-web-store/cs b/contrib/chrome-web-store/cs
index 5110dd6..37eae2a 100644
--- a/contrib/chrome-web-store/cs
+++ b/contrib/chrome-web-store/cs
@@ -1,7 +1,5 @@
 Aby tohle rozšíření fungovalo, MUSÍTE nainstalovat přirozený konektor.
 
-Pro Arch Linux je k dispozici PKGBUILD v AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-V distribucích Debian, Fedora, Gentoo a Ubuntu můžete nainstalovat balíček s názvem „chrome-gnome-shell“.
+V distribucích Arch Linux, Debian, Fedora, Gentoo a Ubuntu můžete nainstalovat balíček s názvem 
„chrome-gnome-shell“.
 
 Můžete konektor nainstalovat i ručně. Instalační instrukce viz 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation.
diff --git a/contrib/chrome-web-store/da b/contrib/chrome-web-store/da
index edb287f..6018389 100644
--- a/contrib/chrome-web-store/da
+++ b/contrib/chrome-web-store/da
@@ -1,8 +1,6 @@
 Du SKAL installere en oprindelig forbindelseskomponent før denne udvidelse virker.
 
-Til Arch Linux findes der en PKGBUILD i AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Til Debian, Fedora, Gentoo og Ubuntu kan du installere pakken “chrome-gnome-shell”.
+Til Arch Linux, Debian, Fedora, Gentoo og Ubuntu kan du installere pakken “chrome-gnome-shell”.
 ”
 
 Du kan også installere forbindelseskomponenten manuelt. Se 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for instruktioner vedrørende 
installation.
diff --git a/contrib/chrome-web-store/de b/contrib/chrome-web-store/de
index 8fbb309..1e26dd3 100644
--- a/contrib/chrome-web-store/de
+++ b/contrib/chrome-web-store/de
@@ -1,7 +1,5 @@
-Sie müssen den Nativen Host-Connector installieren, damit diese Erweiterung funktioniert.
+Sie müssen den nativen Host-Connector installieren, damit diese Erweiterung funktioniert.
 
-Für Archlinux ist ein PKGBUILD im AUR verfügbar: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Für Debian, Fedora, Gentoo und Ubuntu steht ein installierbares Paket namens »chrome-gnome-shell« zur 
Verfügung.
+Für Arch Linux, Debian, Fedora, Gentoo und Ubuntu steht ein installierbares Paket namens 
»chrome-gnome-shell« zur Verfügung.
 
 Sie können den Connector auch manuell installieren. Installationshinweise finden Sie auf 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation.
diff --git a/contrib/chrome-web-store/el b/contrib/chrome-web-store/el
new file mode 100644
index 0000000..c8eda36
--- /dev/null
+++ b/contrib/chrome-web-store/el
@@ -0,0 +1,5 @@
+ΠΡΕΠΕΙ να εγκαταστήσετε εγγενή εφαρμογή σύνδεσης για να λειτουργήσει αυτή η επέκταση.
+
+Για Arch Linux, Debian, Fedora, Gentoo και Ubuntu μπορείτε να εγκαταστήσετε το πακέτο με το όνομα 
«chrome-gnome-shell».
+
+Μπορείτε επίσης να εγκαταστήσετε το πρόσθετο σύνδεσης χειροκίνητα. Ανατρέξτε στη διεύθυνση 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation για οδηγίες εγκατάστασης.
diff --git a/contrib/chrome-web-store/es b/contrib/chrome-web-store/es
index 9f561c0..123e427 100644
--- a/contrib/chrome-web-store/es
+++ b/contrib/chrome-web-store/es
@@ -1,7 +1,5 @@
 Debe instalar el conector nativo para que esta extensión funcione.
 
-Para Arch Linux hay disponible un PKGBUILD en el AUR: 
https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Para Debian, Fedora, Gentoo y Ubuntu puede instalar el paquete «chrome-gnome-shell».
+Para Arch Linux, Debian, Fedora, Gentoo y Ubuntu puede instalar el paquete «chrome-gnome-shell».
 
 También puede instalar el conector manualmente. Consulte en 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation las instrucciones de instalación.
diff --git a/contrib/chrome-web-store/eu b/contrib/chrome-web-store/eu
new file mode 100644
index 0000000..fd98e49
--- /dev/null
+++ b/contrib/chrome-web-store/eu
@@ -0,0 +1,5 @@
+Jatorrizko konektorea instalatu BEHAR da hedapen honek funtziona dezan.
+
+Arch Linux, Debian, Fedora, Gentto eta Ubuntu sistemetan "chrome-gnome-shell" paketea instalatu daiteke.
+
+Konektorea eskuz ere instalatu daiteke. Ikusi 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation instalaziorako argibideak 
ezagutzeko.
diff --git a/contrib/chrome-web-store/fa b/contrib/chrome-web-store/fa
new file mode 100644
index 0000000..af05686
--- /dev/null
+++ b/contrib/chrome-web-store/fa
@@ -0,0 +1,5 @@
+برای کار کردن این افزونه باید رابط بومی را نصب کنید.
+
+در آرچ، دبیان،‌فدورا،‌جنتو و اوبونتو می‌توانید بستهٔ chrome-gnome-shell را نصب کنید.
+
+همچنین می‌توانید رابط را به صورت دستی نصب کنید. برای دستورالعمل‌ها، 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation را ببینید.
diff --git a/contrib/chrome-web-store/fr b/contrib/chrome-web-store/fr
new file mode 100644
index 0000000..84432e8
--- /dev/null
+++ b/contrib/chrome-web-store/fr
@@ -0,0 +1,5 @@
+Vous devez installer le connecteur natif pour faire fonctionner cette extension.
+
+Pour Arch Linux, Debian, Fedora, Gentoo et Ubuntu, vous pouvez installer le paquet « chrome-gnome-shell ».
+
+Vous pouvez également installer le connecteur manuellement. Voir 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation.
diff --git a/contrib/chrome-web-store/he b/contrib/chrome-web-store/he
new file mode 100644
index 0000000..ce51969
--- /dev/null
+++ b/contrib/chrome-web-store/he
@@ -0,0 +1,6 @@
+יש להתקין את המחבר המובנה כדי שההרחבה הזאת תפעל.
+‬
+‫עבור ארץ׳ לינוקס, דביאן, פדורה, ג׳נטו ואובונטו ניתן להתקין חבילה בשם „chrome-gnome-shell”.
+‬
+‫ניתן להתקין המחבר גם באופן ידני. הנחיות ההתקנה מופיעות בכתובת 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation.
+‬
diff --git a/contrib/chrome-web-store/hr b/contrib/chrome-web-store/hr
index 0cbf11c..cdfe721 100644
--- a/contrib/chrome-web-store/hr
+++ b/contrib/chrome-web-store/hr
@@ -1,7 +1,5 @@
 Morate instalirati izvornu spojnicu kako bi ovo proširenje radilo.
 
-Za Arch Linux postoji PKGBUILD dostupan u AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
+Za Arch Linux , Debian, Fedoru, Gentoo i Ubuntu možete instalirati paket "chrome-gnome-shell".
 
-Za Debian, Fedoru, Gentoo i Ubuntu možete instalirati paket "chrome-gnome-shell".
-
-Isto tako možete instalirati spojnicu ručno. Pogledajte 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.
+Isto tako možete instalirati spojnicu ručno. Posjetite 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation za upute instalacije.
diff --git a/contrib/chrome-web-store/hu b/contrib/chrome-web-store/hu
index 0b9cb93..efde0ce 100644
--- a/contrib/chrome-web-store/hu
+++ b/contrib/chrome-web-store/hu
@@ -1,7 +1,5 @@
 A kiterjesztés működéséhez telepíteni KELL a natív csatlakozót.
 
-Arch Linuxhoz elérhető PKGBUILD az AUR-ban: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Debian, Fedora, Gentoo és Ubuntu Linuxokhoz a „chrome-gnome-shell” nevű csomagot telepítheti.
+Arch Linux, Debian, Fedora, Gentoo és Ubuntu használatakor a „chrome-gnome-shell” nevű csomagot telepítheti.
 
 Kézzel is telepítheti a csatlakozót. Nézze meg a 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation oldalt a telepítési utasításokért.
diff --git a/contrib/chrome-web-store/id b/contrib/chrome-web-store/id
index e9514cf..93ead2b 100644
--- a/contrib/chrome-web-store/id
+++ b/contrib/chrome-web-store/id
@@ -1,7 +1,5 @@
 Anda HARUS memasang konektor native agar ekstensi ini bekerja.
 
-Untuk Arch Linux ada PKGBUILD yang tersedia di AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Untuk Debian, Fedora, Gentoo dan Ubuntu Anda dapat memasang paket yang bernama "chrome-gnome-shell".
+Untuk Arch Linux, Debian, Fedora, Gentoo dan Ubuntu Anda dapat memasang paket yang bernama 
"chrome-gnome-shell".
 
 Anda dapat juga memasang konektor secara manual. Lihat 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation untuk instruksi pemasangan.
diff --git a/contrib/chrome-web-store/it b/contrib/chrome-web-store/it
new file mode 100644
index 0000000..2c9c9f0
--- /dev/null
+++ b/contrib/chrome-web-store/it
@@ -0,0 +1,6 @@
+È necessario installare il connettore nativo affinché questa estensione possa funzionare.
+
+Per Arch Linux, Debian, Fedora, Gentoo e Ubuntu è possibile installare il pacchetto «chrome-gnome-shell».
+
+È anche possibile installare manualmente il connettore. Per maggiori informazioni, consultare 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation.
+
diff --git a/contrib/chrome-web-store/ja b/contrib/chrome-web-store/ja
new file mode 100644
index 0000000..4c6013f
--- /dev/null
+++ b/contrib/chrome-web-store/ja
@@ -0,0 +1,5 @@
+この拡張機能は、システムにコネクタがインストールされていないと動作しません。
+
+Arch Linux、Debian、Fedora、Gentoo、Ubuntu では、"chrome-gnome-shell" というパッケージ名でコネクタが用意されています。
+
+コネクタは手動インストールも可能です。手順については、https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation 
をご覧ください。
diff --git a/contrib/chrome-web-store/ko b/contrib/chrome-web-store/ko
new file mode 100644
index 0000000..22ad679
--- /dev/null
+++ b/contrib/chrome-web-store/ko
@@ -0,0 +1,5 @@
+이 확장 기능을 활용하려면 자체 연결 프로그램을 설치해야합니다.
+
+아치 리눅스, 데비안, 페도라, 젠투, 우분투에서는 "chrome-gnome-shell" 패키지를 설치하실 수 있습니다
+
+연결 프로그램을 직접 설치할 수도 있습니다. 설치 방법은 https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation 
페이지를 참고하십시오.
diff --git a/contrib/chrome-web-store/lt b/contrib/chrome-web-store/lt
new file mode 100644
index 0000000..3b5ba14
--- /dev/null
+++ b/contrib/chrome-web-store/lt
@@ -0,0 +1,5 @@
+Tam, kad šis plėtinys veiktų, jūs PRIVALOTE įsidiegti jungiklį.
+
+Naudojant Arch Linux, Debian, Fedora, Gentoo ir Ubuntu galima įsidiegti paketą, pavadinimu 
„chrome-gnome-shell“.
+
+Be to, jungiklį galima įsidiegti ir rankiniu būdu. Įdiegimo instrukcijų, ieškokite adresu 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation .
diff --git a/contrib/chrome-web-store/nl b/contrib/chrome-web-store/nl
index 9cc9c7f..fcaaa6c 100644
--- a/contrib/chrome-web-store/nl
+++ b/contrib/chrome-web-store/nl
@@ -1,7 +1,5 @@
 Deze extensie werkt ALLEEN als u de platform-eigen connector installeert.
 
-Voor Arch Linux is PKGBUILD beschikbaar in de AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Voor Debian, Fedora, Gentoo en Ubuntu kunt u het pakket ‘chrome-gnome-shell’ installeren.
+Voor Arch Linux, Debian, Fedora, Gentoo en Ubuntu kunt u het pakket ‘chrome-gnome-shell’ installeren.
 
 U kunt de connector ook handmatig installeren. Zie 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation voor installatie-instructies.
diff --git a/contrib/chrome-web-store/pl b/contrib/chrome-web-store/pl
index da10786..aa2f6c6 100644
--- a/contrib/chrome-web-store/pl
+++ b/contrib/chrome-web-store/pl
@@ -1,7 +1,5 @@
 Należy zainstalować natywnego łącznika, aby to rozszerzenie mogło działać.
 
-Dla systemu Arch Linux dostępny jest pakiet PKGBUILD w repozytorium AUR: 
https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-W systemach Debian, Fedora, Gentoo i Ubuntu można zainstalować pakiet o nazwie „chrome-gnome-shell”.
+W systemach Arch Linux, Debian, Fedora, Gentoo i Ubuntu można zainstalować pakiet o nazwie 
„chrome-gnome-shell”.
 
 Można także zainstalować łącznika ręcznie. Instrukcje instalacji: 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation
diff --git a/contrib/chrome-web-store/pt_BR b/contrib/chrome-web-store/pt_BR
index d966ccc..adc3639 100644
--- a/contrib/chrome-web-store/pt_BR
+++ b/contrib/chrome-web-store/pt_BR
@@ -1,7 +1,5 @@
 Você DEVE instalar o conector nativo para que essa extensão funcione.
 
-No Arch Linux, há um PKGBUILD disponível no AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Para o Debian, Fedora, Gentoo e Ubuntu, você pode instalar um pacote chamado “chrome-gnome-shell”.
+No Arch Linux, Debian, Fedora, Gentoo e Ubuntu, você pode instalar um pacote chamado “chrome-gnome-shell”.
 
 Você também pode instalar o conector manualmente. Veja 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation/pt_BR para instruções de 
instalação.
diff --git a/contrib/chrome-web-store/ro b/contrib/chrome-web-store/ro
new file mode 100644
index 0000000..fff3025
--- /dev/null
+++ b/contrib/chrome-web-store/ro
@@ -0,0 +1,5 @@
+TREBUIE să instalați conectorul nativ pentru ca această extensie să funcționeze.
+
+Penru Arch Linux, Debian, Fedora, Gentoo și Ubuntu puteți instala un pachet numit „chrome-gnome-shell”.
+
+Puteți de asemenea să instalați conectorul manual. Vedeți 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation pentru instrucțiuni de instalare.
diff --git a/contrib/chrome-web-store/ru b/contrib/chrome-web-store/ru
index 2534c5b..5cff6a9 100644
--- a/contrib/chrome-web-store/ru
+++ b/contrib/chrome-web-store/ru
@@ -1,7 +1,5 @@
 Вы ДОЛЖНЫ установить нативный хост-коннектор для работы этого расширения веб-браузера.
 
-PKGBUILD для Arch Linux доступен в AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Для Debian, Fedora, Gentoo и Ubuntu вы можете установить пакет «chrome-gnome-shell».
+Для Arch Linux, Debian, Fedora, Gentoo и Ubuntu вы можете установить пакет «chrome-gnome-shell».
 
 Вы также можете установить коннектор вручную. Инструкция по установке находится по адресу 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation/ru.
diff --git a/contrib/chrome-web-store/sr b/contrib/chrome-web-store/sr
index 0b5936b..00faa68 100644
--- a/contrib/chrome-web-store/sr
+++ b/contrib/chrome-web-store/sr
@@ -1,7 +1,5 @@
 МОРАТЕ инсталирати изворни конектор да би ово проширење радило.
 
-За Арч Линукс постоји „PKGBUILD“ доступан у АУР-у: https://aur.archlinux.org/packages/chrome-gnome-shell-git
+За Арч Линукс, Дебијан, Федору, Џенту и Убунту можете инсталирати пакет „chrome-gnome-shell“.
 
-За Дебијан, Федору, Џенту и Убунту можете инсталирати пакет „chrome-gnome-shell“
-
-Можете такође и ручно да инсталирате конектор. Погледајте 
„https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation“ за упутствима о инсталацији.
+Можете такође и ручно да инсталирате конектор. Погледајте 
„https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation“ за упутствo о инсталацији.
diff --git a/contrib/chrome-web-store/sv b/contrib/chrome-web-store/sv
index 646a2e9..4256514 100644
--- a/contrib/chrome-web-store/sv
+++ b/contrib/chrome-web-store/sv
@@ -1,7 +1,5 @@
 Du MÅSTE installera ett inhemskt anslutningsprogram för att detta tillägg ska fungera.
 
-För Arch Linux finns en PKGBUILD tillgänglig i AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-För Debian, Fedora, Gentoo och Ubuntu kan du installera paketet med namnet ”chrome-gnome-shell”
+För Arch Linux, Debian, Fedora, Gentoo och Ubuntu kan du installera paketet med namnet ”chrome-gnome-shell”.
 
 Du kan också installera anslutningsprogrammet manuellt. Se 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation för installationsinstruktioner.
diff --git a/contrib/chrome-web-store/tr b/contrib/chrome-web-store/tr
index 2c9b781..9d9f2ef 100644
--- a/contrib/chrome-web-store/tr
+++ b/contrib/chrome-web-store/tr
@@ -1,7 +1,5 @@
 Bu uzantının çalışması için yerleşik bağlayıcıyı KURMALISINIZ.
 
-Arch Linux için AUR'da PKGBUILD bulunabilir: https://aur.archlinux.org/packages/chrome-gnome-shell-git
-
-Debian, Fedora, Gentoo ve Ubuntu için "chrome-gnome-shell" paketini kurabilirsiniz.
+Arch Linux, Debian, Fedora, Gentoo ve Ubuntu için "chrome-gnome-shell" paketini kurabilirsiniz.
 
 Ayrıca bağlayıcıyı elle kurabilirsiniz. Kurulum yönergeleri için 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation adresine göz atın.
diff --git a/contrib/chrome-web-store/uk b/contrib/chrome-web-store/uk
new file mode 100644
index 0000000..e48efd6
--- /dev/null
+++ b/contrib/chrome-web-store/uk
@@ -0,0 +1,5 @@
+Вам СЛІД встановити з'єднувач із основною системою, щоб це розширення запрацювало.
+
+У Arch Linux, Debian, Fedora, Gentoo та Ubuntu ви можете встановити пакунок із назвою «chrome-gnome-shell».
+
+Ви також можете встановити з'єднувач вручну. Див. настанови щодо встановлення тут: 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation
diff --git a/contrib/chrome-web-store/zh_CN b/contrib/chrome-web-store/zh_CN
new file mode 100644
index 0000000..876e42a
--- /dev/null
+++ b/contrib/chrome-web-store/zh_CN
@@ -0,0 +1,5 @@
+您必须安装本地连接器,才能使此扩展工作。
+
+对于 Arch Linux、Debian、Fedora、Gentoo 和 Ubuntu,您可以安装“chrome-gnome-shell”软件包。
+
+您也可以手动安装连接器。参考 https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation 上的安装说明。
diff --git a/contrib/chrome-web-store/zh_TW b/contrib/chrome-web-store/zh_TW
new file mode 100644
index 0000000..6fb2924
--- /dev/null
+++ b/contrib/chrome-web-store/zh_TW
@@ -0,0 +1,5 @@
+您必須安裝此附加元件的原生介面才能運作。
+
+Arch Linux、Debian、Fedora、Gentoo 和 Ubuntu 能直接安裝名為「chrome-gnome-shell」的軟體包。
+
+你也可以手動安裝連接器。請參閱 https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation 的安裝指引。
diff --git a/extension/_locales/ca/messages.json b/extension/_locales/ca/messages.json
index d195c21..6ca7a49 100644
--- a/extension/_locales/ca/messages.json
+++ b/extension/_locales/ca/messages.json
@@ -67,11 +67,11 @@
                "message": "No es pot localitzar la configuraci\u00f3 del GNOME Shell o la versi\u00f3. 
Assegureu-vos que est\u00e0 instal\u00b7lat i en execuci\u00f3."
        },
        "no_host_connector": {
-               "message": "Encara que l'extensi\u00f3 d'integraci\u00f3 del GNOME Shell est\u00e0 
executant-se, no s'ha detectat el connector amfitri\u00f3 nadiu. Vegeu la <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentaci\u00f3</a> per 
obtenir instruccions de com instal\u00b7lar el connector."
+               "message": "Encara que l'extensi\u00f3 d'integraci\u00f3 del GNOME Shell est\u00e0 
executant-se, no s'ha detectat el connector amfitri\u00f3 nadiu. Vegeu la <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentaci\u00f3</a> per 
a obtenir instruccions de com instal\u00b7lar el connector."
        },
        "no_host_response": {
                "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
-               "message": "Sense resposta de l'amfitri\u00f3:"
+               "message": "Sense resposta de l'amfitri\u00f3"
        },
        "open_website": {
                "description": "Tooltip for browser extensions icon.",
@@ -107,7 +107,7 @@
        },
        "options_synchronize_extensions_notice": {
                "description": "This is a notice under option name.",
-               "message": "Si s'habilita, la llista d'extensions del GNOME Shell es sincronitzar\u00e0 amb 
el compte de Google."
+               "message": "Si s'habilita, la llista d'extensions del GNOME Shell se sincronitzar\u00e0 amb 
el compte de Google."
        },
        "options_title": {
                "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
@@ -124,17 +124,17 @@
        },
        "options_update_check_enabled": {
                "description": "Option name.",
-               "message": "Check update of enabled GNOME Shell extensions only"
+               "message": "Comprova nom\u00e9s si hi ha actualitzacions per a les extensions habilitades del 
GNOME Shell"
        },
        "options_update_check_enabled_notice": {
-               "message": "Your native host connector does not support updates check for enabled GNOME Shell 
extensions only. Consider update."
+               "message": "El connector amfitri\u00f3 natiu no admet la comprovaci\u00f3 d'actualitzacions  
per a les extensions habilitades del GNOME Shell. Considereu actualitzar-lo."
        },
        "options_update_check_notice": {
                "message": "El connector amfitri\u00f3 natiu no admet verificaci\u00f3 d'extensions 
actualitzades per al GNOME Shell. Probablement no es troba el paquet python-requests."
        },
        "options_use_light_icon": {
                "description": "Use light icon that is looked better with dark themes.",
-               "message": "Use light icon (dark theme)"
+               "message": "Usa una icona clara (tema fosc)"
        },
        "platform_not_supported": {
                "message": "El connector amfitri\u00f3 nadiu no \u00e9s compatible amb aquesta plataforma."
@@ -196,7 +196,7 @@
        },
        "warning_apis_missing": {
                "description": "$$1 is a placeholder for a list of missing APIs",
-               "message": "El seu connector amfitri\u00f3 natiu no \u00e9s compatible amb les API's 
seg\u00fcents: $$1. Probablement s'hauria d'actualitzar el connector amfitri\u00f3 natiu o instal\u00b7lar 
connectors per a les API's que falten. Consulteu la documentaci\u00f3 de <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> per 
obtenir instruccions."
+               "message": "El seu connector amfitri\u00f3 natiu no \u00e9s compatible amb les API's 
seg\u00fcents: $$1. Probablement s'hauria d'actualitzar el connector amfitri\u00f3 natiu o instal\u00b7lar 
connectors per a les API's que falten. Consulteu la documentaci\u00f3 de <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> per a 
obtenir instruccions."
        },
        "yes": {
                "message": "S\u00ed"
diff --git a/extension/_locales/de/messages.json b/extension/_locales/de/messages.json
index 17983cd..12b9e5e 100644
--- a/extension/_locales/de/messages.json
+++ b/extension/_locales/de/messages.json
@@ -103,7 +103,7 @@
        },
        "options_synchronize_extensions": {
                "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
-               "message": "GNOME-Shell-Erweiterungsliste abgleichen"
+               "message": "GNOME Shell-Erweiterungsliste abgleichen"
        },
        "options_synchronize_extensions_notice": {
                "description": "This is a notice under option name.",
@@ -120,17 +120,17 @@
        },
        "options_update_check": {
                "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
-               "message": "Auf Aktualisierungen f\u00fcr GNOME-Shell-Erweiterungen pr\u00fcfen"
+               "message": "Auf Aktualisierungen f\u00fcr GNOME Shell-Erweiterungen pr\u00fcfen"
        },
        "options_update_check_enabled": {
                "description": "Option name.",
                "message": "Nur auf Aktualisierungen pr\u00fcfen, wenn die GNOME Shell-Erweiterungen 
aktiviert sind"
        },
        "options_update_check_enabled_notice": {
-               "message": "Ihr nativer Host-Connector unterst\u00fctzt keine Pr\u00fcfung auf 
Aktualisierungen f\u00fcr aktive GNOME-Shell-Erweiterungen. Sie sollten aktualisieren."
+               "message": "Ihr nativer Host-Connector unterst\u00fctzt keine Pr\u00fcfung auf 
Aktualisierungen f\u00fcr aktive GNOME Shell-Erweiterungen. Sie sollten aktualisieren."
        },
        "options_update_check_notice": {
-               "message": "Ihr nativer Host-Connector unterst\u00fctzt keine Pr\u00fcfung auf 
Aktualisierungen f\u00fcr GNOME-Shell-Erweiterungen. Wahrscheinlich fehlt das Paket python-requests."
+               "message": "Ihr nativer Host-Connector unterst\u00fctzt keine Pr\u00fcfung auf 
Aktualisierungen f\u00fcr GNOME Shell-Erweiterungen. Wahrscheinlich fehlt das Paket python-requests."
        },
        "options_use_light_icon": {
                "description": "Use light icon that is looked better with dark themes.",
@@ -172,7 +172,7 @@
        },
        "translation_credits": {
                "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
-               "message": "Stefan Kirrmann, 2016<br />Mario Bl\u00e4ttermann, 2016"
+               "message": "Stefan Kirrmann, 2016<br />Mario Bl\u00e4ttermann, 2016<br />Onno Giesmann, 2020"
        },
        "translation_credits_title": {
                "description": "Link name for translation credits tab in options dialog.",
@@ -187,7 +187,7 @@
        },
        "update_check_failed": {
                "description": "$CAUSE$ is placeholder for error that caused update failure.",
-               "message": "Pr\u00fcfung auf GNOME-Shell-Erweiterungs-Aktualisierungen ist fehlgeschlagen: 
$CAUSE$",
+               "message": "Pr\u00fcfung auf Aktualisierungen f\u00fcr GNOME Shell-Erweiterungen ist 
fehlgeschlagen: $CAUSE$",
                "placeholders": {
                        "cause": {
                                "content": "$1"
@@ -196,7 +196,7 @@
        },
        "warning_apis_missing": {
                "description": "$$1 is a placeholder for a list of missing APIs",
-               "message": "Ihr Nativer Host-Connector unterst\u00fctzt die folgenden APIs nicht: $$1. 
Wahrscheinlich sollten Sie den Nativen Host-Connector aktualisieren oder fehlende Erweiterungen oder APIs 
installieren. In der <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>Dokumentation</a> finden 
Sie Anweisungen zum Installieren des Connectors."
+               "message": "Ihr nativer Host-Connector unterst\u00fctzt die folgenden APIs nicht: $$1. 
Wahrscheinlich sollten Sie den Nativen Host-Connector aktualisieren oder fehlende Erweiterungen oder APIs 
installieren. In der <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>Dokumentation</a> finden 
Sie Anweisungen zum Installieren des Connectors."
        },
        "yes": {
                "message": "Ja"
diff --git a/extension/_locales/el/messages.json b/extension/_locales/el/messages.json
index af5de39..3c16d07 100644
--- a/extension/_locales/el/messages.json
+++ b/extension/_locales/el/messages.json
@@ -12,15 +12,15 @@
        },
        "extension_enabled": {
                "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
-               "message": "Enabled"
+               "message": 
"\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b1"
        },
        "extension_installed": {
                "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
-               "message": "Installed"
+               "message": "\u0395\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03b1"
        },
        "extension_name": {
                "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
-               "message": "Extension"
+               "message": "\u0395\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7"
        },
        "extension_status_downgrade": {
                "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
@@ -32,7 +32,7 @@
        },
        "extension_synchronized": {
                "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
-               "message": "Synchronized"
+               "message": "\u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03b1"
        },
        "gs_chrome": {
                "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
@@ -64,7 +64,7 @@
        },
        "no_gnome_shell": {
                "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
-               "message": "Unable to locate GNOME Shell settings or version. Make sure it is installed and 
running."
+               "message": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 
\u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c2 \u03bf 
\u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd 
\u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03ae \u03c4\u03b7\u03c2 
\u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 
\u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 \u03c4\u03bf\u03c5 GNOME. 
\u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 
\u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03bf 
\u03ba\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af."
        },
        "no_host_connector": {
                "message": "\u0391\u03bd \u03ba\u03b1\u03b9 \u03b7 
\u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 
\u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03bc\u03b5 \u03c4\u03bf GNOME Shell 
\u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1, 
\u03b7 \u03b5\u03b3\u03b3\u03b5\u03bd\u03ae\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae 
\u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b4\u03b5\u03bd 
\u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03c4\u03b5\u03af. 
\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5, \u03b4\u03b5\u03af\u03c4\u03b5 
\u03c3\u03c4\u03b9\u03c2 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u03c4\u03b7\u03c2 <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7\u03c2</a>
 \u03c0\u03c9\u03c2 \u03bd\u03b1 \u03c4\u03b7\u03bd \u03b
 5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5."
@@ -75,7 +75,7 @@
        },
        "open_website": {
                "description": "Tooltip for browser extensions icon.",
-               "message": "Open GNOME Shell extensions website"
+               "message": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 
\u03b9\u03c3\u03c4\u03bf\u03c4\u03cc\u03c0\u03bf\u03c5 
\u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd \u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 
\u03c4\u03bf\u03c5 GNOME"
        },
        "options_check_period": {
                "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
@@ -99,15 +99,15 @@
        },
        "options_show_release_notes": {
                "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
-               "message": "Show release notes when browser extension updated"
+               "message": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 
\u03c3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03b5\u03c9\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 
\u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 
\u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7\u03c2"
        },
        "options_synchronize_extensions": {
                "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
-               "message": "Synchronize GNOME Shell extensions list"
+               "message": "\u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 
\u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd 
\u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 GNOME"
        },
        "options_synchronize_extensions_notice": {
                "description": "This is a notice under option name.",
-               "message": "If enabled, your GNOME Shell extensions list will be synchronized with your 
Google account."
+               "message": "\u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 
\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf, \u03b7 
\u03bb\u03af\u03c3\u03c4\u03b1 \u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd 
\u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 GNOME \u03b8\u03b1 
\u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03c4\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf\u03bd 
Google \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2."
        },
        "options_title": {
                "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
@@ -120,11 +120,11 @@
        },
        "options_update_check": {
                "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
-               "message": "Check for GNOME Shell extensions update"
+               "message": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b3\u03b9\u03b1 
\u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2 
\u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd \u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 
GNOME"
        },
        "options_update_check_enabled": {
                "description": "Option name.",
-               "message": "Check update of enabled GNOME Shell extensions only"
+               "message": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 
\u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd \u03c4\u03c9\u03bd 
\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03c9\u03bd 
\u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd \u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 
\u03c4\u03bf\u03c5 GNOME"
        },
        "options_update_check_enabled_notice": {
                "message": "Your native host connector does not support updates check for enabled GNOME Shell 
extensions only. Consider update."
@@ -147,14 +147,14 @@
        },
        "synchronization": {
                "description": "Link name for synchronization tab in options dialog.",
-               "message": "Synchronization"
+               "message": "\u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2"
        },
        "synchronization_cancel": {
-               "message": "Do not enable synchronization."
+               "message": "\u039d\u03b1 \u03bc\u03b7\u03bd 
\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03bf 
\u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2."
        },
        "synchronization_failed": {
                "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
-               "message": "Failed to synchronize extensions: $CAUSE$",
+               "message": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03bf 
\u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 
\u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd: $CAUSE$",
                "placeholders": {
                        "cause": {
                                "content": "$1"
@@ -162,17 +162,17 @@
                }
        },
        "synchronization_storage_exists": {
-               "message": "Your remote synchronization storage already contains extensions list."
+               "message": "\u039f 
\u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 
\u03c7\u03ce\u03c1\u03bf\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 
\u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd 
\u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03bc\u03b9\u03b1 
\u03bb\u03af\u03c3\u03c4\u03b1 \u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd."
        },
        "synchronization_use_local": {
-               "message": "Use local extensions list, overwrite remote."
+               "message": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae\u03c2 
\u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd, 
\u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 
\u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2."
        },
        "synchronization_use_remote": {
-               "message": "Use remote extensions list, overwrite local."
+               "message": "\u03a7\u03c1\u03ae\u03c3\u03b7 
\u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 
\u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd, 
\u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 
\u03c4\u03bf\u03c0\u03b9\u03ba\u03ae\u03c2."
        },
        "translation_credits": {
                "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
-               "message": "Tom Tryfonidis, 2016"
+               "message": "\u0395\u03c5\u03c3\u03c4\u03ac\u03b8\u03b9\u03bf\u03c2 
\u0399\u03c9\u03c3\u03b7\u03c6\u03af\u03b4\u03b7\u03c2 <iosifidis opensuse org><br/>"
        },
        "translation_credits_title": {
                "description": "Link name for translation credits tab in options dialog.",
@@ -180,14 +180,14 @@
        },
        "unknown_error": {
                "description": "This should newer be shown to user. However better safe than sorry.",
-               "message": "unknown error"
+               "message": "\u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
        },
        "update_available": {
                "message": "\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 
\u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 
\u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 
\u03c4\u03bf\u03c5 GNOME Shell"
        },
        "update_check_failed": {
                "description": "$CAUSE$ is placeholder for error that caused update failure.",
-               "message": "Failed to check GNOME Shell extensions updates: $CAUSE$",
+               "message": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03bf 
\u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b3\u03b9\u03b1 
\u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2 
\u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03c9\u03bd \u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 
GNOME: $CAUSE$",
                "placeholders": {
                        "cause": {
                                "content": "$1"
diff --git a/extension/_locales/en_GB/messages.json b/extension/_locales/en_GB/messages.json
new file mode 100644
index 0000000..ea7cabf
--- /dev/null
+++ b/extension/_locales/en_GB/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from en_GB.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "Close"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "Wrong connector response received"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Enabled"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Installed"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Extension"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "must be downgraded"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "can be upgraded"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Synchronised"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "GNOME Shell integration"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "hours"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "This extension provides integration with GNOME Shell and the corresponding 
extensions repository https://extensions.gnome.org";
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u00ab$REQUEST$\u00bb native request failed",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "never"
+       },
+       "no": {
+               "message": "No"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "Unable to locate GNOME Shell settings or version. Make sure it is installed and 
running."
+       },
+       "no_host_connector": {
+               "message": "Although the GNOME Shell integration extension is running, native host connector 
is not detected. Refer to <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>the documentation</a> for 
instructions about installing connector."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "No host response"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "Open GNOME Shell extensions website"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "Update check period"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "Last check"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Options"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "Next check"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Options saved."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "Show release notes when browser extension updated"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synchronise GNOME Shell extensions list"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "If enabled, your GNOME Shell extensions list will be synchronised with your 
Google account."
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "$GS_CHROME$ options",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "Check for GNOME Shell extensions update"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "Check update of enabled GNOME Shell extensions only"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "Your native host connector does not support checking only GNOME Shell extensions 
that are enabled, Consider updating the connector"
+       },
+       "options_update_check_notice": {
+               "message": "Your native host connector does not support checking for updates. Probably 
missing the python-requests package."
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "Use light icon (dark theme)"
+       },
+       "platform_not_supported": {
+               "message": "Native host connector is not supported for your platform."
+       },
+       "retry": {
+               "message": "Retry"
+       },
+       "save": {
+               "message": "Save"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synchronisation"
+       },
+       "synchronization_cancel": {
+               "message": "Do not enable synchronisation."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Failed to synchronise extensions: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Your remote synchronisation storage already contains extensions list."
+       },
+       "synchronization_use_local": {
+               "message": "Use local extensions list, overwrite remote."
+       },
+       "synchronization_use_remote": {
+               "message": "Use remote extensions list, overwrite local."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "Zander Brown"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "About translation"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "unknown error"
+       },
+       "update_available": {
+               "message": "An update for GNOME Shell extensions available"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Failed to check GNOME Shell extensions updates: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "Your native host connector do not support following APIs: $$1. You should 
probably upgrade native host connector or install plugins for missing APIs. Refer to <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>the documentation</a> for 
instructions."
+       },
+       "yes": {
+               "message": "Yes"
+       }
+}
diff --git a/extension/_locales/eu/messages.json b/extension/_locales/eu/messages.json
new file mode 100644
index 0000000..dc964cd
--- /dev/null
+++ b/extension/_locales/eu/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from eu.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "Itxi"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "Konektorearen erantzun okerra jaso da"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Gaituta"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Instalatuta"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Luzapena"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "bertsio zaharra erabili behar da"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "eguneratu egin daiteke"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Sinkronizatua"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "GNOME Shell integrazioa"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "ordu"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "Hedapen honek GNOME Shell aplikazioarekin eta haren hedapenen biltegiarekin 
(https://extensions.gnome.org) integratzeko aukera eskaintzen du"
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u00ab$REQUEST$\u00bb jatorrizko eskaerak huts egin du",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "inoiz ere ez"
+       },
+       "no": {
+               "message": "Ez"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "Ezin izan dira GNOME Shell ezarpenak edo bertsioa aurkitu. Ziurtatu instalatuta 
dagoela eta exekutatzen ari dela."
+       },
+       "no_host_connector": {
+               "message": "GNOME Shell integraziorako hedapena exekutatzen ari den arren, jatorrizko 
ostalari-konektorea ez da aurkitu. Ikusi <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> 
konektorea instalatzeko argibideak ezagutzeko."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "Ez dago ostalariaren erantzunik"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "Ireki GNOME Shell hedapenen webgunea"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "Eguneratzeak egiaztatzeko denbora-tartea"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "Azken egiaztatzea"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Aukerak"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "Hurrengo egiaztatzea"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Aukerak gorde dira."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "Erakutsi bertsioaren oharrak nabigatzailearen hedapena eguneratzen denean"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Sinkronizatu GNOME Shell hedapenen zerrenda"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Gaituta badago, zure GNOME Shell hedapenen zerrenda zure Google kontuarekin 
sinkronizatuko da."
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "$GS_CHROME$ aukerak",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "Begiratu GNOME Shell hedapenen eguneratzerik dagoen"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "Egiaztatu gaitutako GNOME Shell hedapenen eguneratzeak soilik"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "Zure jatorrizko ostalari-konektoreak ez du onartzen gaituta dauden GNOME Shell 
hedapenen eguneratzeak soilik egiaztatzea. Beharbada eguneratu egin beharko zenuke."
+       },
+       "options_update_check_notice": {
+               "message": "Zure jatorrizko ostalari-konektoreak ez du onartzen GNOME Shell hedapenen 
eguneratzea egiaztatzea. Beharbada python-requests paketea falta da."
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "Erabili ikono argia (gai iluna)"
+       },
+       "platform_not_supported": {
+               "message": "Jatorrizko osatalari-konektorea ez dago onartuta zure plataforman."
+       },
+       "retry": {
+               "message": "Saiatu berriro"
+       },
+       "save": {
+               "message": "Gorde"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Sinkronizazioa"
+       },
+       "synchronization_cancel": {
+               "message": "Ez gaitu sinkronizazioa."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Huts egin du hedapenak sinkronizatzeak: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Zure urruneko sinkronizazio-biltegia dagoeneko badu hedapenen zerrenda."
+       },
+       "synchronization_use_local": {
+               "message": "Erabili hedapenen zerrenda lokala, gainidatzi urrunekoa."
+       },
+       "synchronization_use_remote": {
+               "message": "Erabili hedapenen urruneko zerrenda, gainidatzi lokala."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "translation_credits"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "Itzulpenari buruz"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "errore ezezaguna"
+       },
+       "update_available": {
+               "message": "GNOME Shell hedapenen eguneratze bat eskuragarri dago"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Huts egin du GNOME Shell hedapenen eguneratzeen egiaztatzeak: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "Zure jatorrizko ostalari-konektoreak ez ditu onartzen honako APIak: $$1. 
Beharbada jatorrizko ostalari-konektorea eguneratu beharko duzu edo falta diren APIetarako pluginak instalatu 
beharko dituzu. Ikusi <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> 
argibideetarako."
+       },
+       "yes": {
+               "message": "Bai"
+       }
+}
diff --git a/extension/_locales/fa/messages.json b/extension/_locales/fa/messages.json
new file mode 100644
index 0000000..e7803a3
--- /dev/null
+++ b/extension/_locales/fa/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from fa.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u0628\u0633\u062a\u0646"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "\u067e\u0627\u0633\u062e \u0631\u0627\u0628\u0637 
\u0627\u0634\u062a\u0628\u0627\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u0628\u0647 \u06a9\u0627\u0631 \u0627\u0641\u062a\u0627\u062f\u0647"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u0646\u0635\u0628 \u0634\u062f\u0647"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "\u0627\u0641\u0632\u0648\u0646\u0647"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "\u0628\u0627\u06cc\u062f \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0631\u062f\u0647 
\u0634\u0648\u062f"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0631\u062a\u0642\u0627 
\u06cc\u0627\u0628\u062f"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "\u0647\u0645\u06af\u0627\u0645 \u0634\u062f\u0647"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "\u06cc\u06a9\u067e\u0627\u0631\u0686\u06af\u06cc 
\u067e\u0648\u0633\u062a\u0647\u0654 \u06af\u0646\u0648\u0645"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "\u0633\u0627\u0639\u062a"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "\u0627\u06cc\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u060c 
\u06cc\u06a9\u067e\u0627\u0631\u0686\u06af\u06cc \u0628\u0627 \u067e\u0648\u0633\u062a\u0647\u0654 
\u06af\u0646\u0648\u0645 \u0648 \u0645\u062e\u0632\u0646 
\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u0627\u0638\u0631\u0634 
https://extensions.gnome.org \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f"
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0648\u0645\u06cc $REQUEST$ 
\u0634\u06a9\u0633\u062a \u062e\u0648\u0631\u062f",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "\u0647\u0631\u06af\u0632"
+       },
+       "no": {
+               "message": "\u062e\u06cc\u0631"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "\u0646\u0627\u062a\u0648\u0627\u0646 \u062f\u0631 \u062a\u0639\u06cc\u06cc\u0646 
\u0645\u06a9\u0627\u0646 \u0646\u06af\u0627\u0631\u0634 \u06cc\u0627 
\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0648\u0633\u062a\u0647\u0654 \u06af\u0646\u0648\u0645. 
\u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u0646\u0635\u0628 \u0634\u062f\u0647 \u0648 
\u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627\u0633\u062a."
+       },
+       "no_host_connector": {
+               "message": "\u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0647 
\u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u06cc\u06a9\u067e\u0627\u0631\u0686\u06af\u06cc \u0628\u0627 
\u067e\u0648\u0633\u062a\u0647\u0654 \u06af\u0646\u0648\u0645 \u062f\u0631 \u062d\u0627\u0644 
\u0627\u062c\u0631\u0627\u0633\u062a\u060c \u0631\u0627\u0628\u0637 \u0645\u06cc\u0632\u0628\u0627\u0646 
\u0628\u0648\u0645\u06cc \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0646\u0634\u062f. 
\u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644\u200c\u0647\u0627 
\u062f\u0631\u0628\u0627\u0631\u0647\u0654 \u0646\u0635\u0628 \u0631\u0627\u0628\u0637 \u0628\u0647 <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u0645\u0633\u062a\u0646\u062f\u0627\u062a</a>
 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "\u0628\u062f\u0648\u0646 \u067e\u0627\u0633\u062e 
\u0645\u06cc\u0632\u0628\u0627\u0646"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "\u06af\u0634\u0648\u062f\u0646 \u067e\u0627\u06cc\u06af\u0627\u0647 \u0648\u0628 
\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0633\u062a\u0647\u0654 
\u06af\u0646\u0648\u0645"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u062f\u0648\u0631\u0647\u0654 \u0628\u0631\u0631\u0633\u06cc 
\u0628\u0647\u200c\u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "\u0622\u062e\u0631\u06cc\u0646 \u0628\u0631\u0631\u0633\u06cc"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "\u0628\u0631\u0631\u0633\u06cc \u0628\u0639\u062f\u06cc"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0630\u062e\u06cc\u0631\u0647 
\u0634\u062f\u0646\u062f."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "\u0646\u0645\u0627\u06cc\u0634 
\u06cc\u0627\u062f\u062f\u0627\u0634\u062a\u200c\u0647\u0627\u06cc \u0627\u0646\u062a\u0634\u0627\u0631 
\u0647\u0646\u06af\u0627\u0645 \u0628\u0647\u200c\u0631\u0648\u0632 \u0634\u062f\u0646 
\u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u0645\u0631\u0648\u0631\u06af\u0631"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "\u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc 
\u0633\u06cc\u0627\u0647\u0647\u0654 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc 
\u067e\u0648\u0633\u062a\u0647\u0654 \u06af\u0646\u0648\u0645"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u0627\u06af\u0631 \u0628\u0647 \u06a9\u0627\u0631 \u0627\u0641\u062a\u062f\u060c 
\u0633\u06cc\u0627\u0647\u0647\u0654 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc 
\u067e\u0648\u0633\u062a\u0647\u0654 \u06af\u0646\u0648\u0645\u062a\u0627\u0646 \u0628\u0627 
\u062d\u0633\u0627\u0628 \u06af\u0648\u06af\u0644\u062a\u0627\u0646 \u0647\u0645\u06af\u0627\u0645 
\u062e\u0648\u0627\u0647\u062f \u0634\u062f."
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc $GS_CHROME$",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "\u0628\u0631\u0631\u0633\u06cc \u0628\u0647\u200c\u0631\u0648\u0632 
\u0631\u0633\u0627\u0646\u06cc \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc 
\u067e\u0648\u0633\u062a\u0647\u0654 \u06af\u0646\u0648\u0645"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "\u0628\u0631\u0631\u0633\u06cc \u0628\u0647\u200c\u0631\u0648\u0632 
\u0631\u0633\u0627\u0646\u06cc \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc 
\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0633\u062a\u0647\u0654 
\u06af\u0646\u0648\u0645 \u0628\u0647 \u06a9\u0627\u0631 \u0627\u0641\u062a\u0627\u062f\u0647"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "\u0631\u0627\u0628\u0637 \u0645\u0632\u0628\u0627\u0646 
\u0628\u0648\u0645\u06cc\u062a\u0627\u0646\u060c\u200c\u0628\u0631\u0631\u0633\u06cc 
\u0628\u0647\u200c\u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627 \u0641\u0642\u0637 
\u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc 
\u067e\u0648\u0633\u062a\u0647\u0654 \u06af\u0646\u0648\u0645 \u0628\u0647 \u06a9\u0627\u0631 
\u0627\u0641\u062a\u0627\u062f\u0647 \u0631\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc 
\u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647\u200c\u0631\u0648\u0632\u0634 
\u06a9\u0646\u06cc\u062f."
+       },
+       "options_update_check_notice": {
+               "message": "\u0631\u0627\u0628\u0637 \u0645\u0632\u0628\u0627\u0646 
\u0628\u0648\u0645\u06cc\u062a\u0627\u0646\u060c\u200c\u0628\u0631\u0631\u0633\u06cc 
\u0628\u0647\u200c\u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc 
\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0633\u062a\u0647\u0654 
\u06af\u0646\u0648\u0645 \u0628\u0647 \u06a9\u0627\u0631 \u0627\u0641\u062a\u0627\u062f\u0647 \u0631\u0627 
\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. 
\u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0628\u0633\u062a\u0647\u0654 python-requests 
\u0646\u0635\u0628 \u0646\u0634\u062f\u0647."
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0642\u0634\u06a9 
\u0631\u0648\u0634\u0646 (\u0632\u0645\u06cc\u0646\u0647\u0654 \u062a\u06cc\u0631\u0647)"
+       },
+       "platform_not_supported": {
+               "message": "\u0631\u0627\u0628\u0637 \u0645\u06cc\u0632\u0628\u0627\u0646 
\u0628\u0648\u0645\u06cc \u0631\u0648\u06cc 
\u0628\u0646\u200c\u0633\u0627\u0632\u0647\u200c\u062a\u0627\u0646 
\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f."
+       },
+       "retry": {
+               "message": "\u062a\u0644\u0627\u0634 \u062f\u0648\u0628\u0627\u0631\u0647"
+       },
+       "save": {
+               "message": "\u0630\u062e\u06cc\u0631\u0647"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc"
+       },
+       "synchronization_cancel": {
+               "message": "\u0628\u0647 \u06a9\u0627\u0631 \u0646\u06cc\u0646\u062f\u0627\u062e\u062a\u0646 
\u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "\u0634\u06a9\u0633\u062a \u062f\u0631 \u0647\u0645\u06af\u0627\u0645 
\u0633\u0627\u0632\u06cc \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "\u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632 
\u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc 
\u062f\u0648\u0631\u062f\u0633\u062a\u062a\u0627\u0646 \u0627\u0632 \u067e\u06cc\u0634 
\u0634\u0627\u0645\u0644 \u0633\u06cc\u0627\u0647\u0647\u0654 
\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u0633\u062a."
+       },
+       "synchronization_use_local": {
+               "message": "\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 
\u0633\u06cc\u0627\u0647\u0647\u0654 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc 
\u0645\u062d\u0644\u0651\u06cc\u060c \u062c\u0627\u0646\u0648\u06cc\u0633\u06cc 
\u062f\u0648\u0631\u062f\u0633\u062a."
+       },
+       "synchronization_use_remote": {
+               "message": "\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 
\u0633\u06cc\u0627\u0647\u0647\u0654 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc 
\u062f\u0648\u0631\u062f\u0633\u062a\u060c \u062c\u0627\u0646\u0648\u06cc\u0633\u06cc 
\u0645\u062d\u0644\u0651\u06cc."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "\u062f\u0627\u0646\u06cc\u0627\u0644 \u0628\u0647\u0632\u0627\u062f\u06cc <dani 
behzi ubuntu com>"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u062f\u0631\u0628\u0627\u0631\u0647\u0654 \u062a\u0631\u062c\u0645\u0647"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u062e\u0637\u0627\u06cc \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647"
+       },
+       "update_available": {
+               "message": "\u0628\u0647\u200c\u0631\u0648\u0632 
\u0631\u0633\u0627\u0646\u06cc\u200c\u0627\u06cc \u0628\u0631\u0627\u06cc 
\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0633\u062a\u0647\u0654 
\u06af\u0646\u0648\u0645 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "\u0634\u06a9\u0633\u062a \u062f\u0631 \u0628\u0631\u0631\u0633\u06cc 
\u0628\u0647\u200c\u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc 
\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0633\u062a\u0647\u0654 
\u06af\u0646\u0648\u0645: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "\u0631\u0627\u0628\u0637 \u0645\u06cc\u0632\u0628\u0627\u0646 
\u0628\u0648\u0645\u06cc\u062a\u0627\u0646\u060c \u0627\u06cc\u0646 API\u0647\u0627 \u0631\u0627 
\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f: $$1. 
\u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0628\u0627\u06cc\u062f \u0631\u0627\u0628\u0637 
\u0645\u06cc\u0632\u0628\u0627\u0646 \u0628\u0648\u0645\u06cc\u062a\u0627\u0646 \u0631\u0627 
\u0627\u0631\u062a\u0642\u0627 \u062f\u0627\u062f\u0647 \u06cc\u0627 
\u0627\u0641\u0632\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc 
API\u0647\u0627\u06cc \u0646\u0627\u0645\u0648\u062c\u0648\u062f \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f. 
\u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644\u200c\u0647\u0627 
\u0628\u0647 <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u0645\u0633\u062a\u0646\u062f\u0627\u062a</a>
 
 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f."
+       },
+       "yes": {
+               "message": "\u0628\u0644\u0647"
+       }
+}
diff --git a/extension/_locales/fr/messages.json b/extension/_locales/fr/messages.json
index d0d3a03..c86cc5d 100644
--- a/extension/_locales/fr/messages.json
+++ b/extension/_locales/fr/messages.json
@@ -36,7 +36,7 @@
        },
        "gs_chrome": {
                "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
-               "message": "Int\u00e9gration \u00e0 GNOME Shell"
+               "message": "Int\u00e9gration \u00e0 GNOME\u00a0Shell"
        },
        "hours": {
                "description": "This is a part of phrase 'Update check period: xx hours'",
@@ -44,7 +44,7 @@
        },
        "manifest_description": {
                "description": "Used as extension description in Chrome Store",
-               "message": "Cette extension permet l'int\u00e9gration \u00e0 GNOME Shell et aux extensions 
correspondantes du d\u00e9p\u00f4t https://extensions.gnome.org";
+               "message": "Cette extension permet l\u2019int\u00e9gration avec GNOME\u00a0Shell et ses 
extensions h\u00e9berg\u00e9es sur le d\u00e9p\u00f4t https://extensions.gnome.org";
        },
        "native_request_failed": {
                "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
@@ -64,18 +64,18 @@
        },
        "no_gnome_shell": {
                "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
-               "message": "Impossible de trouver les param\u00e8tres ou la version de GNOME Shell. 
Assurez-vous qu\u2019il soit install\u00e9 et en cours d\u2019ex\u00e9cution."
+               "message": "Impossible de trouver les param\u00e8tres ou la version de GNOME\u00a0Shell. 
Veuillez vous assurer qu\u2019il est bien install\u00e9 et en cours d\u2019ex\u00e9cution."
        },
        "no_host_connector": {
-               "message": "Bien que l'extension d'int\u00e9gration \u00e0 GNOME Shell soit active, le 
connecteur de l'h\u00f4te natif n'est pas reconnu. Veuillez consulter le <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>manuel</a> d'installation 
du connecteur."
+               "message": "Bien que l\u2019extension d\u2019int\u00e9gration \u00e0 GNOME\u00a0Shell soit 
active, le connecteur de l\u2019h\u00f4te natif n\u2019est pas reconnu. Veuillez consulter le <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>manuel\u00a0d\u2019installation</a>
 du connecteur."
        },
        "no_host_response": {
                "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
-               "message": "Aucune r\u00e9ponse de l'h\u00f4te"
+               "message": "Aucune r\u00e9ponse de l\u2019h\u00f4te"
        },
        "open_website": {
                "description": "Tooltip for browser extensions icon.",
-               "message": "Ouvrer le site Web pour les extensions de GNOME Shell"
+               "message": "Ouvrir le site Web des extensions de GNOME\u00a0Shell"
        },
        "options_check_period": {
                "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
@@ -99,15 +99,15 @@
        },
        "options_show_release_notes": {
                "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
-               "message": "Afficher les notes de version apr\u00e8s la mise \u00e0 jour de l'extension du 
navigateur"
+               "message": "Afficher les notes de version apr\u00e8s la mise \u00e0 jour de l\u2019extension 
du navigateur"
        },
        "options_synchronize_extensions": {
                "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
-               "message": "Synchroniser la liste des extensions GNOME Shell"
+               "message": "Synchroniser la liste des extensions GNOME\u00a0Shell"
        },
        "options_synchronize_extensions_notice": {
                "description": "This is a notice under option name.",
-               "message": "Si activ\u00e9, votre liste d'extensions GNOME Shell sera synchronis\u00e9e avec 
votre compte Google."
+               "message": "Si activ\u00e9, votre liste d\u2019extensions GNOME\u00a0Shell sera 
synchronis\u00e9e avec votre compte Google."
        },
        "options_title": {
                "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
@@ -120,24 +120,24 @@
        },
        "options_update_check": {
                "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
-               "message": "V\u00e9rifier les mises \u00e0 jour des extensions GNOME Shell"
+               "message": "V\u00e9rifier les mises \u00e0 jour des extensions GNOME\u00a0Shell"
        },
        "options_update_check_enabled": {
                "description": "Option name.",
-               "message": "Check update of enabled GNOME Shell extensions only"
+               "message": "V\u00e9rifier uniquement les mises \u00e0 jour des extensions de GNOME\u00a0Shell 
activ\u00e9es"
        },
        "options_update_check_enabled_notice": {
-               "message": "Your native host connector does not support updates check for enabled GNOME Shell 
extensions only. Consider update."
+               "message": "Votre connecteur d\u2019h\u00f4te natif ne prend pas en charge la 
v\u00e9rification des mises \u00e0 jour uniquement pour les extensions GNOME\u00a0Shell activ\u00e9es. Une 
mise \u00e0 jour est conseill\u00e9e."
        },
        "options_update_check_notice": {
-               "message": "Votre connecteur d\u2019h\u00f4te natif ne prend pas en charge la 
v\u00e9rification des mises \u00e0 jour pour les extensions GNOME Shell. Le paquet python-requests est 
probablement manquant."
+               "message": "Votre connecteur d\u2019h\u00f4te natif ne prend pas en charge la 
v\u00e9rification des mises \u00e0 jour des extensions GNOME\u00a0Shell. Le paquet python-requests est 
probablement manquant."
        },
        "options_use_light_icon": {
                "description": "Use light icon that is looked better with dark themes.",
-               "message": "Use light icon (dark theme)"
+               "message": "Utiliser une ic\u00f4ne claire (th\u00e8me\u00a0sombre)"
        },
        "platform_not_supported": {
-               "message": "Le connecteur natif de l'h\u00f4te n'est pas pris en charge pour votre 
plate-forme."
+               "message": "Le connecteur d\u2019h\u00f4te natif n\u2019est pas pris en charge sur votre 
plate\u2010forme."
        },
        "retry": {
                "message": "R\u00e9essayer"
@@ -162,32 +162,32 @@
                }
        },
        "synchronization_storage_exists": {
-               "message": "Votre stockage de synchronisation distant contient d\u00e9j\u00e0 une liste 
d'extensions."
+               "message": "Votre stockage de synchronisation distant contient d\u00e9j\u00e0 une liste 
d\u2019extensions."
        },
        "synchronization_use_local": {
-               "message": "Utiliser la liste d'extensions locale, \u00e9craser la liste distante."
+               "message": "Utiliser la liste d\u2019extensions locale et \u00e9craser la liste distante."
        },
        "synchronization_use_remote": {
-               "message": "Utiliser la liste d'extensions distante, \u00e9craser la liste locale."
+               "message": "Utiliser la liste d\u2019extensions distante et \u00e9craser la liste locale."
        },
        "translation_credits": {
                "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
-               "message": "Alain Lojewski <allomervan gmail com>\nAlexandre Franke <alexandre franke gmail 
com>"
+               "message": "Alain Lojewski <allomervan gmail com>\nAlexandre Franke <alexandre franke gmail 
com>\nDavy Defaud <davy defaud net>"
        },
        "translation_credits_title": {
                "description": "Link name for translation credits tab in options dialog.",
-               "message": "Traduit par"
+               "message": "\u00c0 propos de la traduction"
        },
        "unknown_error": {
                "description": "This should newer be shown to user. However better safe than sorry.",
-               "message": "Erreur inconnue"
+               "message": "erreur inconnue"
        },
        "update_available": {
-               "message": "Il y a une mise \u00e0 jour disponible pour les extensions de GNOME Shell"
+               "message": "Une mise \u00e0 jour pour les extensions de GNOME\u00a0Shell est disponible"
        },
        "update_check_failed": {
                "description": "$CAUSE$ is placeholder for error that caused update failure.",
-               "message": "Impossible de v\u00e9rifier les mises \u00e0 jour des extensions GNOME 
Shell\u00a0: $CAUSE$",
+               "message": "Impossible de v\u00e9rifier les mises \u00e0 jour des extensions 
GNOME\u00a0Shell\u00a0: $CAUSE$",
                "placeholders": {
                        "cause": {
                                "content": "$1"
@@ -196,7 +196,7 @@
        },
        "warning_apis_missing": {
                "description": "$$1 is a placeholder for a list of missing APIs",
-               "message": "Le connecteur de l'h\u00f4te natif ne prend pas en charge les API 
suivantes\u00a0: $$1. Vous devriez probablement mettre \u00e0 niveau le connecteur de l'h\u00f4te natif ou 
installer des greffons pour les API manquantes. Veuillez consulter la <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> pour les 
instructions."
+               "message": "Le connecteur de l\u2019h\u00f4te natif ne prend pas en charge les API 
suivantes\u00a0: $$1. Vous devriez mettre \u00e0 niveau le connecteur de l\u2019h\u00f4te natif ou installer 
des greffons pour les API manquantes. Veuillez consulter la <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> pour les 
instructions."
        },
        "yes": {
                "message": "Oui"
diff --git a/extension/_locales/gl/messages.json b/extension/_locales/gl/messages.json
index 9b101f3..8a05a0d 100644
--- a/extension/_locales/gl/messages.json
+++ b/extension/_locales/gl/messages.json
@@ -127,7 +127,7 @@
                "message": "S\u00f3 comprobar actualizaci\u00f3ns para as extensi\u00f3ns de GNOME Shell"
        },
        "options_update_check_enabled_notice": {
-               "message": "Your native host connector does not support updates check for enabled GNOME Shell 
extensions only. Consider update."
+               "message": "O seu conector nativo do anfitri\u00f3n non admite a comprobaci\u00f3n de 
actualizaci\u00f3ns das extensi\u00f3ns de GNOME Shell. Considere actualizar."
        },
        "options_update_check_notice": {
                "message": "O seu conector nativo do anfitri\u00f3n non admite a comprobaci\u00f3n de 
actualizaci\u00f3ns das extensi\u00f3ns de GNOME Shell. Probablemente falta o paquete python-requests."
diff --git a/extension/_locales/he/messages.json b/extension/_locales/he/messages.json
new file mode 100644
index 0000000..4da704f
--- /dev/null
+++ b/extension/_locales/he/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from he.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u05e1\u05d2\u05d9\u05e8\u05d4"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 \u05ea\u05d2\u05d5\u05d1\u05d4 
\u05e9\u05d2\u05d5\u05d9\u05d4 \u05de\u05d4\u05de\u05d7\u05d1\u05e8"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u05de\u05d5\u05e4\u05e2\u05dc\u05ea"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u05de\u05d5\u05ea\u05e7\u05e0\u05ea"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "\u05d4\u05e8\u05d7\u05d1\u05d4"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "\u05d9\u05e9 \u05dc\u05e9\u05e0\u05de\u05da"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e9\u05d3\u05e8\u05d2"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "\u05de\u05e1\u05d5\u05e0\u05db\u05e8\u05df"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "\u05e9\u05d9\u05dc\u05d5\u05d1 \u05de\u05d5\u05dc GNOME Shell"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "\u05e9\u05e2\u05d5\u05ea"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "\u05d4\u05e8\u05d7\u05d1\u05d4 \u05d6\u05d5 \u05de\u05e1\u05e4\u05e7\u05ea 
\u05e9\u05d9\u05dc\u05d5\u05d1 \u05de\u05d5\u05dc GNOME Shell \u05d5\u05de\u05d0\u05d2\u05e8 
\u05d4\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05d4\u05ea\u05d5\u05d0\u05dd https://extensions.gnome.org";
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u05d1\u05e7\u05e9\u05ea \u00ab$REQUEST$\u00bb \u05d8\u05d1\u05e2\u05d9\u05ea 
\u05e0\u05db\u05e9\u05dc\u05d4",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "\u05dc\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0"
+       },
+       "no": {
+               "message": "\u05dc\u05d0"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d0\u05ea\u05e8 \u05d0\u05ea 
\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d0\u05d5 \u05d2\u05d9\u05e8\u05e1\u05ea GNOME Shell. \u05e0\u05d0 
\u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d6\u05d4 \u05de\u05d5\u05ea\u05e7\u05df 
\u05d5\u05e4\u05e2\u05d9\u05dc."
+       },
+       "no_host_connector": {
+               "message": "\u05dc\u05de\u05e8\u05d5\u05ea \u05e9\u05d4\u05e8\u05d7\u05d1\u05ea 
\u05e9\u05d9\u05dc\u05d5\u05d1 GNOME Shell \u05e4\u05e2\u05d9\u05dc\u05d4, \u05dc\u05d0 
\u05d6\u05d5\u05d4\u05d4 \u05de\u05d7\u05d1\u05e8 \u05de\u05d0\u05e8\u05d7 \u05d8\u05d1\u05e2\u05d9. 
\u05d9\u05e9 \u05d4\u05e0\u05d7\u05d9\u05d5\u05ea \u05d0\u05d9\u05da \u05dc\u05d4\u05ea\u05e7\u05d9\u05df 
\u05d0\u05ea \u05d4\u05de\u05d7\u05d1\u05e8 \u05d1<a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u05ea\u05d9\u05e2\u05d5\u05d3</a>."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "\u05d0\u05d9\u05df \u05ea\u05d2\u05d5\u05d1\u05d4 
\u05de\u05d4\u05de\u05d0\u05e8\u05d7"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "\u05e4\u05ea\u05d9\u05d7\u05ea \u05d0\u05ea\u05e8 
\u05d4\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05e9\u05dc GNOME Shell"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u05d4\u05e4\u05e8\u05e9 \u05d1\u05d9\u05df \u05d0\u05d9\u05ea\u05d5\u05e8\u05d9 
\u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "\u05d1\u05d3\u05d9\u05e7\u05d4 \u05d0\u05d7\u05e8\u05d5\u05e0\u05d4"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "\u05d4\u05d1\u05d3\u05d9\u05e7\u05d4 \u05d4\u05d1\u05d0\u05d4"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "\u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea 
\u05e0\u05e9\u05de\u05e8\u05d5."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "\u05dc\u05d4\u05e6\u05d9\u05d2 \u05d0\u05ea \u05d4\u05e2\u05e8\u05d5\u05ea 
\u05d4\u05de\u05d4\u05d3\u05d5\u05e8\u05d4 \u05e2\u05dd \u05e2\u05d3\u05db\u05d5\u05df 
\u05d4\u05e8\u05d7\u05d1\u05ea \u05d3\u05e4\u05d3\u05e4\u05df"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "\u05dc\u05e1\u05e0\u05db\u05e8\u05df \u05d0\u05ea \u05e8\u05e9\u05d9\u05de\u05ea 
\u05d4\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05e9\u05dc GNOME Shell"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u05d0\u05dd \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea 
\u05e4\u05e2\u05d9\u05dc\u05d4, \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea 
\u05e9\u05dc\u05da \u05d1\u05beGNOME Shell \u05ea\u05e1\u05d5\u05e0\u05db\u05e8\u05df \u05de\u05d5\u05dc 
\u05d7\u05e9\u05d1\u05d5\u05df \u05d4\u05beGoogle \u05e9\u05dc\u05da."
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea $GS_CHROME$",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "\u05dc\u05d1\u05d3\u05d5\u05e7 \u05d0\u05dd \u05d9\u05e9 
\u05e2\u05d3\u05db\u05d5\u05df \u05dc\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05e9\u05dc GNOME Shell"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "\u05dc\u05d1\u05d3\u05d5\u05e7 \u05d0\u05dd \u05d9\u05e9 
\u05e2\u05d3\u05db\u05d5\u05df \u05dc\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea GNOME Shell 
\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "\u05de\u05d7\u05d1\u05e8 \u05d4\u05de\u05d0\u05e8\u05d7 
\u05d4\u05de\u05d5\u05d1\u05e0\u05d4 \u05e9\u05dc\u05da \u05dc\u05d0 \u05ea\u05d5\u05de\u05da 
\u05d1\u05d1\u05d3\u05d9\u05e7\u05ea \u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd 
\u05dc\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea GNOME Shell \u05e4\u05e2\u05d9\u05dc\u05d5\u05ea 
\u05d1\u05dc\u05d1\u05d3. \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05e2\u05d3\u05db\u05df."
+       },
+       "options_update_check_notice": {
+               "message": "\u05de\u05d7\u05d1\u05e8 \u05d4\u05de\u05d0\u05e8\u05d7 
\u05d4\u05de\u05d5\u05d1\u05e0\u05d4 \u05e9\u05dc\u05da \u05dc\u05d0 \u05ea\u05d5\u05de\u05da 
\u05d1\u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d0\u05d7\u05e8 \u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd 
\u05dc\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea GNOME Shell. \u05db\u05e0\u05e8\u05d0\u05d4 
\u05e9\u05d4\u05d7\u05d1\u05d9\u05dc\u05d4 python-requests \u05d7\u05e1\u05e8\u05d4."
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "\u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e1\u05de\u05dc 
\u05d1\u05d4\u05d9\u05e8 (\u05e2\u05e8\u05db\u05ea \u05e2\u05d9\u05e6\u05d5\u05d1 \u05db\u05d4\u05d4)"
+       },
+       "platform_not_supported": {
+               "message": "\u05d0\u05d9\u05df \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05de\u05d7\u05d1\u05e8 
\u05de\u05d0\u05e8\u05d7 \u05de\u05d5\u05d1\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05e1\u05d5\u05d2 
\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05dc\u05da."
+       },
+       "retry": {
+               "message": "\u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1"
+       },
+       "save": {
+               "message": "\u05e9\u05de\u05d9\u05e8\u05d4"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u05e1\u05e0\u05db\u05e8\u05d5\u05df"
+       },
+       "synchronization_cancel": {
+               "message": "\u05dc\u05d0 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc 
\u05e1\u05e0\u05db\u05e8\u05d5\u05df."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "\u05e1\u05e0\u05db\u05e8\u05d5\u05df \u05d4\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea 
\u05e0\u05db\u05e9\u05dc: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "\u05d0\u05d7\u05e1\u05d5\u05df \u05d4\u05e1\u05e0\u05db\u05e8\u05d5\u05df 
\u05d4\u05de\u05e8\u05d5\u05d7\u05e7 \u05e9\u05dc\u05da \u05db\u05d1\u05e8 \u05de\u05db\u05d9\u05dc 
\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e8\u05d7\u05d1\u05d5\u05ea."
+       },
+       "synchronization_use_local": {
+               "message": "\u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e8\u05e9\u05d9\u05de\u05ea 
\u05d4\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05d4\u05de\u05e7\u05d5\u05de\u05d9\u05ea, 
\u05dc\u05d3\u05e8\u05d5\u05e1 \u05d0\u05ea \u05d4\u05de\u05e8\u05d5\u05d7\u05e7\u05ea."
+       },
+       "synchronization_use_remote": {
+               "message": "\u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e8\u05e9\u05d9\u05de\u05ea 
\u05d4\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05d4\u05de\u05e8\u05d5\u05d7\u05e7\u05ea, 
\u05dc\u05d3\u05e8\u05d5\u05e1 \u05d0\u05ea \u05d4\u05de\u05e7\u05d5\u05de\u05d9\u05ea."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "\u05d9\u05e8\u05d5\u05df \u05e9\u05d4\u05e8\u05d1\u05e0\u05d9 <sh yaron gmail 
com>"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u05e2\u05dc \u05d4\u05ea\u05e8\u05d2\u05d5\u05dd"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2\u05d4"
+       },
+       "update_available": {
+               "message": "\u05d9\u05e9 \u05e2\u05d3\u05db\u05d5\u05df 
\u05dc\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea GNOME Shell"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "\u05d0\u05d9\u05ea\u05d5\u05e8 \u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd 
\u05dc\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea GNOME Shell \u05e0\u05db\u05e9\u05dc: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "\u05de\u05d7\u05d1\u05e8 \u05d4\u05de\u05d0\u05e8\u05d7 
\u05d4\u05de\u05d5\u05d1\u05e0\u05d4 \u05e9\u05dc\u05da \u05dc\u05d0 \u05ea\u05d5\u05de\u05da 
\u05d1\u05de\u05e0\u05e9\u05e7\u05d9 \u05d4\u05beAPI \u05d4\u05d1\u05d0\u05d9\u05dd: $$1. 
\u05db\u05e0\u05e8\u05d0\u05d4 \u05e9\u05e2\u05dc\u05d9\u05da \u05dc\u05e9\u05d3\u05e8\u05d2 \u05d0\u05ea 
\u05de\u05d7\u05d1\u05e8 \u05d4\u05de\u05d0\u05e8\u05d7 \u05d4\u05de\u05d5\u05d1\u05e0\u05d4 \u05d0\u05d5 
\u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05ea\u05d5\u05e1\u05e4\u05d9\u05dd 
\u05dc\u05de\u05e0\u05e9\u05e7\u05d9 \u05d4\u05beAPI \u05d4\u05d7\u05e1\u05e8\u05d9\u05dd. \u05d9\u05e9 
\u05d4\u05e0\u05d7\u05d9\u05d5\u05ea \u05d1<a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u05ea\u05d9\u05e2\u05d5\u05d3</a>."
+       },
+       "yes": {
+               "message": "\u05db\u05df"
+       }
+}
diff --git a/extension/_locales/id/messages.json b/extension/_locales/id/messages.json
index 4754540..1024efb 100644
--- a/extension/_locales/id/messages.json
+++ b/extension/_locales/id/messages.json
@@ -172,7 +172,7 @@
        },
        "translation_credits": {
                "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
-               "message": "Andika Triwidada <andika gmail com>, 2016.\nKukuh Syafaat <syafaatkukuh gmail 
com>, 2017, 2018."
+               "message": "Andika Triwidada <andika gmail com>, 2016.\nKukuh Syafaat <kukuhsyafaat gnome 
org>, 2017, 2018, 2020."
        },
        "translation_credits_title": {
                "description": "Link name for translation credits tab in options dialog.",
diff --git a/extension/_locales/it/messages.json b/extension/_locales/it/messages.json
index 9e9a378..bfdb4f5 100644
--- a/extension/_locales/it/messages.json
+++ b/extension/_locales/it/messages.json
@@ -8,7 +8,7 @@
        },
        "error_connector_response": {
                "description": "Shown to user when response from connector API call does not follow known 
format.",
-               "message": "Ricevuta risposta connettore errato"
+               "message": "Ricevuta risposta errata dal connettore"
        },
        "extension_enabled": {
                "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
@@ -127,14 +127,14 @@
                "message": "Verificare gli aggiornamenti solo per le estensioni di GNOME Shell abilitate"
        },
        "options_update_check_enabled_notice": {
-               "message": "Your native host connector does not support updates check for enabled GNOME Shell 
extensions only. Consider update."
+               "message": "Il connettore nativo non supporta la verifica degli aggiornamenti delle 
estensioni di GNOME Shell. Potrebbe essere utile aggiornarlo."
        },
        "options_update_check_notice": {
                "message": "Il connettore host nativo non supporta la verifica degli aggiornamenti delle 
estensioni di GNOME Shell. Probabilmente manca il pacchetto python-requests."
        },
        "options_use_light_icon": {
                "description": "Use light icon that is looked better with dark themes.",
-               "message": "Use light icon (dark theme)"
+               "message": "Usa icone chiare (tema scuro)"
        },
        "platform_not_supported": {
                "message": "Il connettore host nativo non \u00e8 supportato da questa piattaforma."
@@ -172,7 +172,7 @@
        },
        "translation_credits": {
                "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
-               "message": "Gianvito Cavasoli <gianvito gmx it>"
+               "message": "Gianvito Cavasoli <gianvito gmx it>\nMilo Casagrande <milo milo name>"
        },
        "translation_credits_title": {
                "description": "Link name for translation credits tab in options dialog.",
@@ -196,7 +196,7 @@
        },
        "warning_apis_missing": {
                "description": "$$1 is a placeholder for a list of missing APIs",
-               "message": "Il connettore host nativo non supporta le seguenti API: $$1. Probabilmente 
bisogna aggiornare il connettore host nativo oppure installare i plugin per le API mancanti. Fare riferimento 
alla <a href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentazione</a> 
per le istruzioni."
+               "message": "Il connettore nativo non supporta le seguenti API: $$1. Probabilmente bisogna 
aggiornare il connettore nativo oppure installare i plugin per le API mancanti. Per maggiori informazioni, 
consultare la <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentazione</a>."
        },
        "yes": {
                "message": "S\u00ec"
diff --git a/extension/_locales/ja/messages.json b/extension/_locales/ja/messages.json
new file mode 100644
index 0000000..1005820
--- /dev/null
+++ b/extension/_locales/ja/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from ja.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u9589\u3058\u308b"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "Wrong connector response received"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u6709\u52b9"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "\u62e1\u5f35\u6a5f\u80fd"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "\u306f\u30c0\u30a6\u30f3\u30b0\u30ec\u30fc\u30c9\u3055\u308c\u307e\u3059"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "\u306f\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3067\u304d\u307e\u3059"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "\u540c\u671f"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "GNOME Shell integration"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "\u6642\u9593"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "GNOME Shell 
\u3068\u305d\u306e\u62e1\u5f35\u6a5f\u80fd\u30ea\u30dd\u30b8\u30c8\u30ea https://extensions.gnome.org 
\u3092\u7d71\u5408\u3059\u308b\u30d6\u30e9\u30a6\u30b6\u30fc\u62e1\u5f35\u6a5f\u80fd\u3067\u3059"
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u00ab$REQUEST$\u00bb native request failed",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "\u3057\u306a\u3044"
+       },
+       "no": {
+               "message": "\u3044\u3044\u3048"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "Unable to locate GNOME Shell settings or version. Make sure it is installed and 
running."
+       },
+       "no_host_connector": {
+               "message": "GNOME Shell integration 
\u62e1\u5f35\u6a5f\u80fd\u306f\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u306e\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u30db\u30b9\u30c8\u30b3\u30cd\u30af\u30bf\u304c\u691c\u51fa\u3055\u308c\u307e\u305b\u3093\u3002\u30b3\u30cd\u30af\u30bf\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u306b\u3064\u3044\u3066\u306f<a
 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8</a>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "\u30db\u30b9\u30c8\u306e\u53cd\u5fdc\u304c\u3042\u308a\u307e\u305b\u3093"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "GNOME Shell 
\u62e1\u5f35\u6a5f\u80fd\u306e\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u958b\u304f"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u66f4\u65b0\u78ba\u8a8d\u9593\u9694"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "\u6700\u7d42\u78ba\u8a8d"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "\u30aa\u30d7\u30b7\u30e7\u30f3"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "\u6b21\u306e\u78ba\u8a8d"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f\u3002"
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": 
"\u30d6\u30e9\u30a6\u30b6\u30fc\u62e1\u5f35\u6a5f\u80fd\u306e\u66f4\u65b0\u6642\u306b\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u3092\u8868\u793a"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "GNOME Shell \u62e1\u5f35\u6a5f\u80fd\u4e00\u89a7\u3092\u540c\u671f"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u6709\u52b9\u306b\u3059\u308b\u3068\u3001GNOME Shell 
\u62e1\u5f35\u6a5f\u80fd\u4e00\u89a7\u3092 Google 
\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u540c\u671f\u3057\u307e\u3059\u3002"
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "$GS_CHROME$ \u30aa\u30d7\u30b7\u30e7\u30f3",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "GNOME Shell \u62e1\u5f35\u6a5f\u80fd\u306e\u66f4\u65b0\u3092\u78ba\u8a8d"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "\u6709\u52b9\u5316\u3055\u308c\u305f GNOME Shell 
\u62e1\u5f35\u6a5f\u80fd\u306e\u307f\u66f4\u65b0\u3092\u78ba\u8a8d"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "Your native host connector does not support updates check for enabled GNOME Shell 
extensions only. Consider update."
+       },
+       "options_update_check_notice": {
+               "message": "\u30cd\u30a4\u30c6\u30a3\u30d6\u30db\u30b9\u30c8\u30b3\u30cd\u30af\u30bf\u304c 
GNOME Shell 
\u62e1\u5f35\u6a5f\u80fd\u306e\u66f4\u65b0\u78ba\u8a8d\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u304a\u305d\u3089\u304f
 python-requests \u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u308a\u307e\u305b\u3093\u3002"
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "\u660e\u308b\u3044\u30a2\u30a4\u30b3\u30f3\u3092\u4f7f\u7528 
(\u30c0\u30fc\u30af\u30c6\u30fc\u30de)"
+       },
+       "platform_not_supported": {
+               "message": 
"\u30cd\u30a4\u30c6\u30a3\u30d6\u30db\u30b9\u30c8\u30b3\u30cd\u30af\u30bf\u304c\u73fe\u5728\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002"
+       },
+       "retry": {
+               "message": "\u518d\u8a66\u884c"
+       },
+       "save": {
+               "message": "\u4fdd\u5b58"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u540c\u671f"
+       },
+       "synchronization_cancel": {
+               "message": "Do not enable synchronization."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": 
"\u62e1\u5f35\u6a5f\u80fd\u306e\u540c\u671f\u306b\u5931\u6557\u3057\u307e\u3057\u305f: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Your remote synchronization storage already contains extensions list."
+       },
+       "synchronization_use_local": {
+               "message": "Use local extensions list, overwrite remote."
+       },
+       "synchronization_use_remote": {
+               "message": "Use remote extensions list, overwrite local."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": ""
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u7ffb\u8a33\u306b\u3064\u3044\u3066"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u4e0d\u660e\u306a\u30a8\u30e9\u30fc"
+       },
+       "update_available": {
+               "message": "GNOME Shell 
\u62e1\u5f35\u6a5f\u80fd\u306e\u66f4\u65b0\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "GNOME Shell 
\u62e1\u5f35\u6a5f\u80fd\u306e\u66f4\u65b0\u78ba\u8a8d\u306b\u5931\u6557\u3057\u307e\u3057\u305f: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "Your native host connector do not support following APIs: $$1. Probably you 
should upgrade native host connector or install plugins for missing APIs. Refer <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> for 
instructions."
+       },
+       "yes": {
+               "message": "\u306f\u3044"
+       }
+}
diff --git a/extension/_locales/ko/messages.json b/extension/_locales/ko/messages.json
index 4fcb736..99c7533 100644
--- a/extension/_locales/ko/messages.json
+++ b/extension/_locales/ko/messages.json
@@ -124,17 +124,17 @@
        },
        "options_update_check_enabled": {
                "description": "Option name.",
-               "message": "Check update of enabled GNOME Shell extensions only"
+               "message": "\ud65c\uc131 \uadf8\ub188 \uc178 \ud655\uc7a5 \uae30\ub2a5\uc758 
\uc5c5\ub370\uc774\ud2b8\ub9cc \uac80\uc0ac"
        },
        "options_update_check_enabled_notice": {
-               "message": "Your native host connector does not support updates check for enabled GNOME Shell 
extensions only. Consider update."
+               "message": "\uc790\uccb4 \ud638\uc2a4\ud2b8 \uc5f0\uacb0 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c 
\ud65c\uc131 \uadf8\ub188 \uc178 \ud655\uc7a5 \uae30\ub2a5 \uc5c5\ub370\uc774\ud2b8 \uac80\uc0ac 
\uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
        },
        "options_update_check_notice": {
                "message": "\uc774 \uc790\uccb4 \ud50c\ub7ab\ud3fc \uc5f0\uacb0 
\ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uadf8\ub188 \uc178 \ud655\uc7a5 \uae30\ub2a5 \uc5c5\ub370\uc774\ud2b8 
\ud655\uc778\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. python-request \ud328\ud0a4\uc9c0\uac00 
\ube60\uc9c4 \uac83 \uac19\uc2b5\ub2c8\ub2e4."
        },
        "options_use_light_icon": {
                "description": "Use light icon that is looked better with dark themes.",
-               "message": "Use light icon (dark theme)"
+               "message": "\ubc1d\uc740 \uc544\uc774\ucf58 \uc0ac\uc6a9(\uc5b4\ub450\uc6c0 \ud14c\ub9c8)"
        },
        "platform_not_supported": {
                "message": "\uc790\uccb4 \ud638\uc2a4\ud2b8 \uc5f0\uacb0 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c 
\uc774 \ud50c\ub7ab\ud3fc\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
diff --git a/extension/_locales/lt/messages.json b/extension/_locales/lt/messages.json
new file mode 100644
index 0000000..fd83414
--- /dev/null
+++ b/extension/_locales/lt/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from lt.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "U\u017everti"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "Gautas neteisingas jungiklio atsakymas"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u012ejungtas"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u012ediegtas"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Pl\u0117tinys"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "privalo b\u016bti pasendintas"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "gali b\u016bti atnaujintas"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Sinchronizuota"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "GNOME apvalkalo integracija"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "val."
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "\u0160is pl\u0117tinys suteikia integracij\u0105 su GNOME apvalkalu ir atitinkama 
pl\u0117tini\u0173 saugykla https://extensions.gnome.org";
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u00ab$REQUEST$\u00bb u\u017eklausa nepavyko",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "niekada"
+       },
+       "no": {
+               "message": "Ne"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "Nepavyko nustatyti GNOME apvalkalo nustatym\u0173 vietos ar versijos. 
\u012esitikinkite, kad jie yra \u012fdiegti ir veikia."
+       },
+       "no_host_connector": {
+               "message": "Nors GNOME apvalkalo integracijos pl\u0117tinys veikia, ta\u010diau neaptiktas 
kompiuterio jungiklis. Nurodymus apie jungiklio \u012fdiegim\u0105 rasite <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>dokumentacijoje</a>."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "N\u0117ra jokio atsakymo i\u0161 kompiuterio"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "Atverti GNOME apvalkalo pl\u0117tini\u0173 tinklalap\u012f"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "Atnaujinim\u0173 tikrinimo intervalas"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "Paskutinis tikrinimas"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Parametrai"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "Kitas tikrinimas"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Parametrai \u012fra\u0161yti."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "Atnaujinus nar\u0161ykl\u0117s pl\u0117tin\u012f, rodyti laidos informacij\u0105"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Sinchronizuoti GNOME apvalkalo pl\u0117tini\u0173 s\u0105ra\u0161\u0105"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Jei \u012fjungta, j\u016bs\u0173 GNOME apvalkalo pl\u0117tini\u0173 
s\u0105ra\u0161as bus sinchronizuojamas su j\u016bs\u0173 Google paskyra."
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "$GS_CHROME$ parametrai",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "Tikrinti GNOME apvalkalo pl\u0117tini\u0173 atnaujinimus"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "Tikrinti tik \u012fjungt\u0173 GNOME apvalkalo pl\u0117tini\u0173 atnaujinimus"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "J\u016bs\u0173 savas kompiuterio jungiklis nepalaiko tik \u012fjungt\u0173 GNOME 
apvalkalo pl\u0117tini\u0173 atnaujinim\u0173 tikrinimo. Apsvarstykite galimyb\u0119 atsinaujinti."
+       },
+       "options_update_check_notice": {
+               "message": "J\u016bs\u0173 kompiuterio jungiklis nepalaiko GNOME apvalkalo pl\u0117tini\u0173 
atnaujinim\u0173 tikrinimo. Tikriausiai, tr\u016bksta python-requests paketo."
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "Naudoti \u0161viesi\u0105 piktogram\u0105 (tamsi tema)"
+       },
+       "platform_not_supported": {
+               "message": "Kompiuterio jungiklis n\u0117ra palaikomas j\u016bs\u0173 platformai."
+       },
+       "retry": {
+               "message": "Bandyti dar kart\u0105"
+       },
+       "save": {
+               "message": "\u012era\u0161yti"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Sinchronizavimas"
+       },
+       "synchronization_cancel": {
+               "message": "Ne\u012fjungti sinchronizavimo."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Nepavyko sinchronizuoti pl\u0117tini\u0173: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "J\u016bs\u0173 nuotolin\u0117je sinchronizavimo saugykloje jau yra 
pl\u0117tini\u0173 s\u0105ra\u0161as."
+       },
+       "synchronization_use_local": {
+               "message": "Naudoti vietin\u012f pl\u0117tini\u0173 s\u0105ra\u0161\u0105, perra\u0161yti 
nuotolin\u012f."
+       },
+       "synchronization_use_remote": {
+               "message": "Naudoti nuotolin\u012f pl\u0117tini\u0173 s\u0105ra\u0161\u0105, perra\u0161yti 
vietin\u012f."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "I\u0161vert\u0117:\nMoo"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "Apie vertim\u0105"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "ne\u017einoma klaida"
+       },
+       "update_available": {
+               "message": "Yra prieinamas GNOME apvalkalo pl\u0117tini\u0173 atnaujinimas"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Nepavyko patikrinti GNOME apvalkalo pl\u0117tini\u0173 atnaujinim\u0173: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "J\u016bs\u0173 kompiuterio jungiklis nepalaiko \u0161i\u0173 API: $$1. 
Tikriausiai, jums reik\u0117t\u0173 atnaujinti sav\u0105 kompiuterio jungikl\u012f arba \u012fsidiegti 
tr\u016bkstam\u0173 API \u012fskiepius. Instrukcijas rasite <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>dokumentacijoje</a>."
+       },
+       "yes": {
+               "message": "Taip"
+       }
+}
diff --git a/extension/_locales/pl/messages.json b/extension/_locales/pl/messages.json
index 699a758..6f86df5 100644
--- a/extension/_locales/pl/messages.json
+++ b/extension/_locales/pl/messages.json
@@ -172,7 +172,7 @@
        },
        "translation_credits": {
                "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
-               "message": "Piotr Dr\u0105g, 2016-2018"
+               "message": "Piotr Dr\u0105g, 2016-2020"
        },
        "translation_credits_title": {
                "description": "Link name for translation credits tab in options dialog.",
diff --git a/extension/_locales/pt_BR/messages.json b/extension/_locales/pt_BR/messages.json
index 7473b6c..379fbbb 100644
--- a/extension/_locales/pt_BR/messages.json
+++ b/extension/_locales/pt_BR/messages.json
@@ -183,7 +183,7 @@
                "message": "erro desconhecido"
        },
        "update_available": {
-               "message": "Uma atualiza\u00e7\u00e3o para extens\u00f5es do GNOME Shell est\u00e1 
dispon\u00edvel"
+               "message": "Atualiza\u00e7\u00e3o dispon\u00edvel para extens\u00f5es do GNOME Shell"
        },
        "update_check_failed": {
                "description": "$CAUSE$ is placeholder for error that caused update failure.",
diff --git a/extension/_locales/ro/messages.json b/extension/_locales/ro/messages.json
new file mode 100644
index 0000000..0b8d6c7
--- /dev/null
+++ b/extension/_locales/ro/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from ro.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u00cenchide"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "A fost primit r\u0103spunsul gre\u0219it de la conector"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Activat"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Instalat"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Extensie"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "trebuie s\u0103 fie declasat"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "poate fi modernizat"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Sincronizat"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "Integrare Shell GNOME"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "ore"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "Aceast\u0103 extensie furnizeaz\u0103 integrarea cu Shell GNOME \u0219i 
extensiile corespunz\u0103toare depozitului https://extensions.gnome.org";
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "a e\u0219uat cererea nativ\u0103 \u00ab$REQUEST$\u00bb",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "niciodat\u0103"
+       },
+       "no": {
+               "message": "Nu"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "Nu se pot localiza configur\u0103rile Shell GNOME sau versiunea. 
Asigura\u021bi-v\u0103 c\u0103 este instalat \u0219i c\u0103 ruleaz\u0103."
+       },
+       "no_host_connector": {
+               "message": "De\u0219i extensia de integrare Shell GNOME ruleaz\u0103, conectorul de 
gazd\u0103 nativ nu este detectat. Consulta\u021bi <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documenta\u021bia</a> 
pentru instruc\u021biuni despre instalarea conectorului."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "Niciun r\u0103spuns de la gazd\u0103"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "Deschide pagina web a extensiilor Shell GNOME"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "Perioada de verificare a actualiz\u0103rilor"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "Ultima verificare"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Op\u021biuni"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "Urm\u0103toarea verificare"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Op\u021biuni salvate."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "Arat\u0103 notele de lansare c\u00e2nd este actualizat\u0103 extensia 
navigatorului"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Sincronizeaz\u0103 lista extensiilor Shell GNOME"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Dac\u0103 este activat, lista extensiilor Shell GNOME va fi sincronizat\u0103 cu 
contul Google."
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "op\u021biuni $GS_CHROME$",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "Verifica\u021bi dup\u0103 actualiz\u0103rile extensiilor Shell GNOME"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "Verific\u0103 actualiz\u0103rile doar ale extensiilor Shell GNOME activate"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "Conectorul de gazd\u0103 nativ nu suport\u0103 verificarea dup\u0103 
actualiz\u0103ri doar pentru extensii Shell GNOME activate. Considera\u021bi o actualizare."
+       },
+       "options_update_check_notice": {
+               "message": "Conectorul de gazd\u0103 nativ nu suport\u0103 verificarea dup\u0103 
actualiz\u0103ri ale extensiilor Shell GNOME. Probabil c\u0103 pachetul python-requests lipse\u0219te."
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "Utilizeaz\u0103 iconi\u021ba luminoas\u0103 (tem\u0103 \u00eentunecat\u0103)"
+       },
+       "platform_not_supported": {
+               "message": "Conectorul de gazd\u0103 nativ nu este suportat pentru platforma aceasta."
+       },
+       "retry": {
+               "message": "\u00cencerca\u021bi din nou"
+       },
+       "save": {
+               "message": "Salveaz\u0103"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Sincronizare"
+       },
+       "synchronization_cancel": {
+               "message": "Nu activa sincronizarea."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Nu s-au putut sincroniza extensiile: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Stocarea de sincronizare la distan\u021b\u0103 con\u021bine deja lista de 
extensii."
+       },
+       "synchronization_use_local": {
+               "message": "Utilizeaz\u0103 lista extensiilor locale, suprascrie cele de la 
distan\u021b\u0103."
+       },
+       "synchronization_use_remote": {
+               "message": "Utilizeaz\u0103 lista extensiilor de la distan\u021b\u0103, suprascrie cele 
locale."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "Florentina Mu\u0219at <emryslokadottir [at] gmail [dot] com>, 2020"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "Despre traducere"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "eroare necunoscut\u0103"
+       },
+       "update_available": {
+               "message": "Exist\u0103 o actualizare disponibil\u0103 pentru extensiile Shell GNOME"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Nu s-a putut verifica actualiz\u0103rile extensiilor Shell GNOME: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "Conectorul de gazd\u0103 nativ nu suport\u0103 urm\u0103toarele API-uri: $$1. 
Probabil ar trebui s\u0103 actualiza\u021bi conectorul de gazd\u0103 nativ sau s\u0103 instala\u021bi module 
pentru API-urile care lipsesc. Consulta\u021bi <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documenta\u021bia</a> 
pentru instruc\u021biuni."
+       },
+       "yes": {
+               "message": "Da"
+       }
+}
diff --git a/extension/_locales/tr/messages.json b/extension/_locales/tr/messages.json
index 0d90b26..e60cbeb 100644
--- a/extension/_locales/tr/messages.json
+++ b/extension/_locales/tr/messages.json
@@ -36,7 +36,7 @@
        },
        "gs_chrome": {
                "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
-               "message": "GNOME Kabuk b\u00fct\u00fcnle\u015fmesi"
+               "message": "GNOME Kabuk t\u00fcmle\u015fimi"
        },
        "hours": {
                "description": "This is a part of phrase 'Update check period: xx hours'",
@@ -44,7 +44,7 @@
        },
        "manifest_description": {
                "description": "Used as extension description in Chrome Store",
-               "message": "Bu uygulama, GNOME Kabuk ve buna uygun uzant\u0131 deposu olan 
https://extensions.gnome.org ile b\u00fct\u00fcnle\u015fme sa\u011flar"
+               "message": "Bu uygulama, GNOME Kabuk ve buna uygun uzant\u0131 deposu olan 
https://extensions.gnome.org ile t\u00fcmle\u015fim sa\u011flar"
        },
        "native_request_failed": {
                "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
@@ -57,7 +57,7 @@
        },
        "never": {
                "description": "This is a part of phrase 'Last check: never'",
-               "message": "hi\u00e7bir zaman"
+               "message": "asla"
        },
        "no": {
                "message": "Hay\u0131r"
@@ -67,11 +67,11 @@
                "message": "GNOME Kabuk ayarlar\u0131 veya s\u00fcr\u00fcm\u00fc saptanam\u0131yor. Kurulu 
oldu\u011fundan ve \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun."
        },
        "no_host_connector": {
-               "message": "Yine de GNOME Kabuk b\u00fct\u00fcnle\u015fme uzant\u0131s\u0131 
\u00e7al\u0131\u015f\u0131yor ancak yerle\u015fik ana makine ba\u011flay\u0131c\u0131 saptanamad\u0131. 
Ba\u011flay\u0131c\u0131y\u0131 kurmakla ilgili y\u00f6nergeler i\u00e7in <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>belgelendirmeye</a> 
bak\u0131n."
+               "message": "GNOME Kabuk t\u00fcmle\u015fim uzant\u0131s\u0131 \u00e7al\u0131\u015f\u0131yor 
ancak yerle\u015fik ana makine ba\u011flay\u0131c\u0131 saptanamad\u0131. Ba\u011flay\u0131c\u0131y\u0131 
kurmakla ilgili y\u00f6nergeler i\u00e7in <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>belgelendirmeye</a> 
bak\u0131n."
        },
        "no_host_response": {
                "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
-               "message": "Ana makine yan\u0131t vermiyor"
+               "message": "Ana makine yan\u0131tlam\u0131yor"
        },
        "open_website": {
                "description": "Tooltip for browser extensions icon.",
@@ -183,7 +183,7 @@
                "message": "bilinmeyen hata"
        },
        "update_available": {
-               "message": "GNOME Kabuk uzant\u0131lar\u0131 i\u00e7in bir g\u00fcncelleme var"
+               "message": "GNOME Kabuk uzant\u0131lar\u0131 i\u00e7in g\u00fcncelleme var"
        },
        "update_check_failed": {
                "description": "$CAUSE$ is placeholder for error that caused update failure.",
@@ -196,7 +196,7 @@
        },
        "warning_apis_missing": {
                "description": "$$1 is a placeholder for a list of missing APIs",
-               "message": "Yerle\u015fik ana makine ba\u011flay\u0131c\u0131 \u015fu API'leri desteklemiyor: 
$$1. B\u00fcy\u00fck olas\u0131l\u0131kla yerle\u015fik ana makine ba\u011flay\u0131c\u0131y\u0131 
g\u00fcncellemelisiniz veya eksik API'ler i\u00e7in eklentileri kurmal\u0131s\u0131n\u0131z. Y\u00f6nergeler 
i\u00e7in <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>belgelendirmeye</a> 
bak\u0131n."
+               "message": "Yerle\u015fik ana makine ba\u011flay\u0131c\u0131 \u015fu API\u2019leri 
desteklemiyor: $$1. B\u00fcy\u00fck olas\u0131l\u0131kla yerle\u015fik ana makine 
ba\u011flay\u0131c\u0131y\u0131 g\u00fcncellemelisiniz veya eksik API\u2019ler i\u00e7in eklentileri 
kurmal\u0131s\u0131n\u0131z. Y\u00f6nergeler i\u00e7in <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>belgelendirmeye</a> 
bak\u0131n."
        },
        "yes": {
                "message": "Evet"
diff --git a/extension/_locales/uk/messages.json b/extension/_locales/uk/messages.json
new file mode 100644
index 0000000..d9110a2
--- /dev/null
+++ b/extension/_locales/uk/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from uk.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u0417\u0430\u043a\u0440\u0438\u0442\u0438"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "\u041e\u0442\u0440\u0438\u043c\u0430\u043d\u043e 
\u043f\u043e\u043c\u0438\u043b\u043a\u043e\u0432\u0443 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c 
\u0432\u0456\u0434 \u0437\u0430\u0441\u043e\u0431\u0443 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "\u043c\u0430\u0454 \u0431\u0443\u0442\u0438 
\u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u043e \u0434\u043e 
\u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "\u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": 
"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u043e"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0456\u0437 GNOME 
Shell"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "\u0433\u043e\u0434\u0438\u043d"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "\u0426\u0435 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f 
\u0437\u0430\u0431\u0435\u0437\u043f\u0435\u0447\u0443\u0454 
\u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044e \u043c\u0456\u0436 GNOME Shell \u0442\u0430 
\u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0438\u043c 
\u0441\u0445\u043e\u0432\u0438\u0449\u0435\u043c \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c 
https://extensions.gnome.org";
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0456\u0434 \u0447\u0430\u0441 
\u0441\u043f\u0440\u043e\u0431\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u0442\u0438 
\u0437\u0430\u043f\u0438\u0442 \u0449\u043e\u0434\u043e \u00ab$REQUEST$\u00bb",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "\u043d\u0456\u043a\u043e\u043b\u0438"
+       },
+       "no": {
+               "message": "\u041d\u0456"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f 
\u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 
GNOME Shell \u0430\u0431\u043e \u0432\u0435\u0440\u0441\u0456\u044e. 
\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e 
\u043e\u0431\u043e\u043b\u043e\u043d\u043a\u0443 
\u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0456 
\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e."
+       },
+       "no_host_connector": {
+               "message": "\u0425\u043e\u0447\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f \u0434\u043b\u044f 
\u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0456\u0437 GNOME Shell, \u043d\u0435 
\u0432\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u0437'\u0454\u0434\u043d\u0443\u0432\u0430\u0447\u0430 
\u0456\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u044e 
\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u044e. 
\u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0457</a>,
 \u0449\u043e\u0431 \u0434\u0456\u0437\u043d\u0430\u0442\u0438\u0441\u044f \u043f\u0440\u043e \u0442\u0435, 
\u044f\u043a \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 
\u0437'\u0454\u0434\u043d\u0443\u0432\u0430\u0447."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "\u041d\u0435\u043c\u0430\u0454 
\u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456 \u0432\u0456\u0434 \u0432\u0443\u0437\u043b\u0430"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0441\u0430\u0439\u0442 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c GNOME Shell"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0456\u0436 
\u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430\u043c\u0438 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u044c"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044f 
\u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 
\u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 
\u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 
\u043d\u043e\u0442\u0430\u0442\u043a\u0438 \u0449\u043e\u0434\u043e 
\u0432\u0438\u043f\u0443\u0441\u043a\u0443 \u043f\u0440\u0438 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0456 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c 
\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": 
"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0443\u0432\u0430\u0442\u0438 
\u0441\u043f\u0438\u0441\u043e\u043a \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c GNOME Shell"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u042f\u043a\u0449\u043e \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e, 
\u0432\u0430\u0448 \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c GNOME Shell \u0431\u0443\u0434\u0435 
\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u043e \u0437 
\u0432\u0430\u0448\u0438\u043c \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u043c 
\u0437\u0430\u043f\u0438\u0441\u043e\u043c Google."
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 $GS_CHROME$",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c 
GNOME Shell"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0442\u0438 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043b\u0438\u0448\u0435 
\u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0445 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c GNOME Shell"
+       },
+       "options_update_check_enabled_notice": {
+               "message": "\u0423 \u0432\u0430\u0448\u043e\u043c\u0443 
\u0437'\u0454\u0434\u043d\u0443\u0432\u0430\u0447\u0456 \u0437 
\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u044e 
\u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0431\u0430\u0447\u0435\u043d\u043e 
\u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u044c \u043b\u0438\u0448\u0435 \u0434\u043b\u044f 
\u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0445 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c GNOME Shell. \u0412\u0430\u0440\u0442\u043e 
\u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0439\u043e\u0433\u043e."
+       },
+       "options_update_check_notice": {
+               "message": "\u0423 \u0432\u0430\u0448\u043e\u043c\u0443 
\u0437'\u0454\u0434\u043d\u0443\u0432\u0430\u0447\u0456 \u0437 
\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u044e 
\u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0431\u0430\u0447\u0435\u043d\u043e 
\u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u044c \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c GNOME 
Shell. \u0419\u043c\u043e\u0432\u0456\u0440\u043d\u043e, \u043d\u0435 
\u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043f\u0430\u043a\u0443\u043d\u043e\u043a 
python-requests."
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "\u0421\u0432\u0456\u0442\u043b\u0430 
\u043f\u0456\u043a\u0442\u043e\u0433\u0440\u0430\u043c\u0430 (\u0442\u0435\u043c\u043d\u0430 
\u0442\u0435\u043c\u0430)"
+       },
+       "platform_not_supported": {
+               "message": "\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 
\u043f\u0440\u0438\u0440\u043e\u0434\u043d\u043e\u0433\u043e 
\u0437'\u0454\u0434\u043d\u0443\u0432\u0430\u0447\u0430 \u0432\u0443\u0437\u043b\u0456\u0432 
\u0434\u043b\u044f \u0432\u0430\u0448\u043e\u0457 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438 
\u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0431\u0430\u0447\u0435\u043d\u043e."
+       },
+       "retry": {
+               "message": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438"
+       },
+       "save": {
+               "message": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044f"
+       },
+       "synchronization_cancel": {
+               "message": "\u041d\u0435 \u0432\u043c\u0438\u043a\u0430\u0442\u0438 
\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f 
\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0443\u0432\u0430\u0442\u0438 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "\u0412\u0430\u0448\u0435 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0435 
\u0441\u0445\u043e\u0432\u0438\u0449\u0435 
\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u0457 \u0432\u0436\u0435 
\u043c\u0456\u0441\u0442\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c."
+       },
+       "synchronization_use_local": {
+               "message": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438 
\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c. 
\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u0438 
\u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0438\u0439."
+       },
+       "synchronization_use_remote": {
+               "message": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438 
\u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c. 
\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u0438 
\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0438\u0439."
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "\u042e\u0440\u0456\u0439 \u0427\u043e\u0440\u043d\u043e\u0456\u0432\u0430\u043d 
<yurchor ukr net>"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u041f\u0440\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u043d\u0435\u0432\u0456\u0434\u043e\u043c\u0430 
\u043f\u043e\u043c\u0438\u043b\u043a\u0430"
+       },
+       "update_available": {
+               "message": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0435 
\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c 
GNOME Shell"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f 
\u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 
\u043d\u0430\u044f\u0432\u043d\u0456\u0441\u0442\u044c \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u044c 
\u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u044c GNOME Shell: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "\u0423 \u0432\u0430\u0448\u043e\u043c\u0443 
\u0437'\u0454\u0434\u043d\u0443\u0432\u0430\u0447\u0456 \u0456\u0437 
\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u044e 
\u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0431\u0430\u0447\u0435\u043d\u043e 
\u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 \u0442\u0430\u043a\u0438\u0445 
\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0438\u0445 
\u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0456\u0432: $$1. 
\u0419\u043c\u043e\u0432\u0456\u0440\u043d\u043e, \u0432\u0430\u043c \u0441\u043b\u0456\u0434 
\u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0437'\u0454\u0434\u043d\u0443\u0432\u0430\u0447 \u0456\u0437 
\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u044e 
\u0430\u0431\u043e \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 
\u0434\u043e\u0434\u0430\u0442\u043a\u0438 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0456\u
 0437\u0430\u0446\u0456\u0457 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0438\u0445 
\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0438\u0445 
\u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0456\u0432. 
\u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0457</a>,
 \u0449\u043e\u0431 \u0434\u0456\u0437\u043d\u0430\u0442\u0438\u0441\u044f 
\u0431\u0456\u043b\u044c\u0448\u0435."
+       },
+       "yes": {
+               "message": "\u0422\u0430\u043a"
+       }
+}
diff --git a/extension/_locales/zh_CN/messages.json b/extension/_locales/zh_CN/messages.json
new file mode 100644
index 0000000..4f3e17f
--- /dev/null
+++ b/extension/_locales/zh_CN/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from zh_CN.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u5173\u95ed"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "\u6536\u5230\u4e86\u9519\u8bef\u7684\u8fde\u63a5\u5668\u54cd\u5e94"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u5df2\u542f\u7528"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u5df2\u5b89\u88c5"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "\u6269\u5c55"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "\u5fc5\u987b\u964d\u7ea7"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "\u53ef\u4ee5\u5347\u7ea7"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "\u5df2\u540c\u6b65"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "GNOME Shell \u96c6\u6210"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "\u5c0f\u65f6"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "\u6b64\u6269\u5c55\u63d0\u4f9b\u4e86\u4e0e GNOME Shell 
\u548c\u76f8\u5e94\u6269\u5c55\u5e93 https://extensions.gnome.org \u7684\u96c6\u6210"
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u00ab$REQUEST$\u00bb \u672c\u5730\u8bf7\u6c42\u5931\u8d25\u4e86",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "\u4ece\u672a"
+       },
+       "no": {
+               "message": "\u5426"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "\u65e0\u6cd5\u5b9a\u4f4d GNOME Shell 
\u8bbe\u7f6e\u6216\u7248\u672c\u3002\u786e\u4fdd\u5df2\u5b89\u88c5\u5e76\u8fd0\u884c\u4e86\u5b83\u3002"
+       },
+       "no_host_connector": {
+               "message": "\u5c3d\u7ba1 GNOME Shell 
\u96c6\u6210\u6269\u5c55\u6b63\u5728\u8fd0\u884c\uff0c\u672a\u68c0\u6d4b\u5230\u672c\u5730\u4e3b\u673a\u8fde\u63a5\u5668\u3002\u53c2\u8003
 <a href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u6587\u6863</a> 
\u83b7\u53d6\u5173\u4e8e\u5b89\u88c5\u8fde\u63a5\u5668\u7684\u8bf4\u660e\u3002"
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "\u65e0\u4e3b\u673a\u54cd\u5e94"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "\u6253\u5f00 GNOME Shell \u6269\u5c55\u7f51\u7ad9"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u66f4\u65b0\u68c0\u67e5\u95f4\u9694"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "\u6700\u540e\u68c0\u67e5"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "\u9009\u9879"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "\u4e0b\u6b21\u68c0\u67e5"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "\u9009\u9879\u5df2\u4fdd\u5b58\u3002"
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": 
"\u5f53\u6d4f\u89c8\u5668\u6269\u5c55\u66f4\u65b0\u65f6\u663e\u793a\u53d1\u884c\u8bf4\u660e"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "\u540c\u6b65 GNOME Shell \u6269\u5c55\u5217\u8868"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u5982\u679c\u542f\u7528\uff0c\u4f60\u7684 GNOME Shell 
\u6269\u5c55\u5217\u8868\u5c06\u4e0e Google \u8d26\u53f7\u540c\u6b65\u3002"
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "$GS_CHROME$ \u9009\u9879",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "\u68c0\u67e5 GNOME Shell \u6269\u5c55\u66f4\u65b0"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "\u4ec5\u68c0\u67e5\u5df2\u542f\u7528\u7684 GNOME Shell \u6269\u5c55\u66f4\u65b0"
+       },
+       "options_update_check_enabled_notice": {
+               "message": 
"\u4f60\u7684\u672c\u5730\u4e3b\u673a\u8fde\u63a5\u5668\u4e0d\u652f\u6301\u4ec5\u68c0\u67e5\u542f\u7528\u7684 
GNOME Shell \u6269\u5c55\u66f4\u65b0\u3002\u8bf7\u66f4\u65b0\u3002"
+       },
+       "options_update_check_notice": {
+               "message": 
"\u4f60\u7684\u672c\u5730\u4e3b\u673a\u8fde\u63a5\u5668\u4e0d\u652f\u6301\u68c0\u67e5 GNOME Shell 
\u6269\u5c55\u66f4\u65b0\u3002\u53ef\u80fd\u662f\u7f3a\u5c11 python-requests \u8f6f\u4ef6\u5305\u3002"
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "\u4f7f\u7528\u4eae\u8272\u56fe\u6807\uff08\u9ed1\u8272\u4e3b\u9898\uff09"
+       },
+       "platform_not_supported": {
+               "message": 
"\u672c\u5730\u4e3b\u673a\u8fde\u63a5\u5668\u5728\u4f60\u7684\u5e73\u53f0\u4e0a\u672a\u652f\u6301\u3002"
+       },
+       "retry": {
+               "message": "\u91cd\u8bd5"
+       },
+       "save": {
+               "message": "\u4fdd\u5b58"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u540c\u6b65"
+       },
+       "synchronization_cancel": {
+               "message": "\u4e0d\u8981\u542f\u7528\u540c\u6b65\u3002"
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "\u540c\u6b65\u6269\u5c55\u5931\u8d25\uff1a$CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": 
"\u4f60\u7684\u8fdc\u7a0b\u540c\u6b65\u5b58\u50a8\u5df2\u5305\u542b\u4e86\u6269\u5c55\u5217\u8868\u3002"
+       },
+       "synchronization_use_local": {
+               "message": 
"\u4f7f\u7528\u672c\u5730\u6269\u5c55\u5217\u8868\uff0c\u8986\u76d6\u6389\u8fdc\u7a0b\u7684\u3002"
+       },
+       "synchronization_use_remote": {
+               "message": 
"\u4f7f\u7528\u8fdc\u7a0b\u6269\u5c55\u5217\u8868\uff0c\u8986\u76d6\u6389\u672c\u5730\u7684\u3002"
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "Dingzhong Chen <wsxy162 gmail com>, 2016-2018."
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u5173\u4e8e\u7ffb\u8bd1"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u672a\u77e5\u9519\u8bef"
+       },
+       "update_available": {
+               "message": "GNOME Shell \u6269\u5c55\u6709\u53ef\u7528\u66f4\u65b0"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "\u68c0\u67e5 GNOME Shell \u6269\u5c55\u66f4\u65b0\u5931\u8d25\uff1a$CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": 
"\u4f60\u7684\u672c\u5730\u4e3b\u673a\u8fde\u63a5\u5668\u4e0d\u652f\u6301\u4e0b\u5217 
API\uff1a$$1\u3002\u6216\u8bb8\u4f60\u53ef\u4ee5\u5347\u7ea7\u672c\u5730\u4e3b\u673a\u8fde\u63a5\u5668\uff0c\u6216\u8005\u5b89\u88c5\u7528\u4e8e\u7f3a\u5931
 API \u7684\u63d2\u4ef6\u3002\u53c2\u8003 <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> 
\u4e0a\u7684\u8bf4\u660e\u3002"
+       },
+       "yes": {
+               "message": "\u662f"
+       }
+}
diff --git a/extension/_locales/zh_TW/messages.json b/extension/_locales/zh_TW/messages.json
new file mode 100644
index 0000000..b20de5b
--- /dev/null
+++ b/extension/_locales/zh_TW/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from zh_TW.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u95dc\u9589"
+       },
+       "error_connector_response": {
+               "description": "Shown to user when response from connector API call does not follow known 
format.",
+               "message": "\u63a5\u6536\u5230\u932f\u8aa4\u7684\u4ecb\u9762\u56de\u61c9"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u5df2\u555f\u7528"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u5df2\u5b89\u88dd"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "\u9644\u52a0\u5143\u4ef6"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "\u5fc5\u9808\u964d\u7d1a"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "\u53ef\u4ee5\u5347\u7d1a"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "\u5df2\u540c\u6b65"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "GNOME Shell \u6574\u5408"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "\u5c0f\u6642"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "\u9019\u500b\u9644\u52a0\u5143\u4ef6\u63d0\u4f9b\u4e86\u8207 GNOME Shell 
\u7684\u6574\u5408\uff0c\u548c\u5c0d\u61c9\u7684\u9644\u52a0\u5143\u4ef6\u5eab https://extensions.gnome.org";
+       },
+       "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
+               "message": "\u00ab$REQUEST$\u00bb \u539f\u751f\u8acb\u6c42\u5931\u6557",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "\u6c38\u4e0d"
+       },
+       "no": {
+               "message": "\u5426"
+       },
+       "no_gnome_shell": {
+               "description": "Shown to user when native connector unable to query GNOME Shell version or 
settings",
+               "message": "\u7121\u6cd5\u53d6\u5f97 GNOME Shell 
\u7684\u8a2d\u5b9a\u6216\u7248\u672c\u3002\u78ba\u4fdd\u5176\u5df2\u7d93\u5b89\u88dd\u4e14\u70ba\u57f7\u884c\u72c0\u614b\u3002"
+       },
+       "no_host_connector": {
+               "message": "\u96d6\u7136 GNOME Shell 
\u6574\u5408\u9644\u52a0\u5143\u4ef6\u70ba\u57f7\u884c\u72c0\u614b\uff0c\u4f46\u672a\u5075\u6e2c\u5230\u539f\u751f\u4e3b\u6a5f\u4ecb\u9762\u3002\u8acb\u53c3\u8003<a
 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u6587\u4ef6</a>\u53d6\u5f97\u5b89\u88dd\u4ecb\u9762\u7684\u6307\u5f15\u8aaa\u660e\u3002"
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "\u7121\u4e3b\u6a5f\u56de\u61c9"
+       },
+       "open_website": {
+               "description": "Tooltip for browser extensions icon.",
+               "message": "\u958b\u555f GNOME Shell \u9644\u52a0\u5143\u4ef6\u7db2\u9801"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u6aa2\u67e5\u66f4\u65b0\u9031\u671f"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "\u4e0a\u6b21\u6aa2\u67e5"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "\u9078\u9805"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "\u4e0b\u6b21\u6aa2\u67e5"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "\u5df2\u5132\u5b58\u9078\u9805\u3002"
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": 
"\u7576\u66f4\u65b0\u700f\u89bd\u5668\u9644\u52a0\u5143\u4ef6\u6642\u986f\u793a\u767c\u5e03\u7d00\u9304"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "\u540c\u6b65 GNOME Shell \u9644\u52a0\u5143\u4ef6\u5217\u8868"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u82e5\u555f\u7528\u5247\u540c\u6b65 GNOME Shell 
\u9644\u52a0\u5143\u4ef6\u5217\u8868\u5230 Google \u5e33\u865f\u3002"
+       },
+       "options_title": {
+               "description": "$GS_CHROME$ is placeholder for 'GNOME Shell integration' string. This string 
used as title for Options page. This title is not shown in Chrome, but may be shown in other browsers.",
+               "message": "$GS_CHROME$ \u9078\u9805",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "\u6aa2\u67e5 GNOME Shell \u9644\u52a0\u5143\u4ef6\u7684\u66f4\u65b0"
+       },
+       "options_update_check_enabled": {
+               "description": "Option name.",
+               "message": "\u53ea\u6aa2\u67e5\u555f\u7528\u7684 GNOME Shell 
\u9644\u52a0\u5143\u4ef6\u66f4\u65b0"
+       },
+       "options_update_check_enabled_notice": {
+               "message": 
"\u60a8\u7684\u539f\u751f\u4e3b\u6a5f\u4ecb\u9762\u4e0d\u652f\u63f4\u300c\u53ea\u6aa2\u67e5\u555f\u7528\u7684 
GNOME Shell \u9644\u52a0\u5143\u4ef6\u66f4\u65b0\u300d\u529f\u80fd\u3002\u8acb\u8003\u616e\u66f4\u65b0\u3002"
+       },
+       "options_update_check_notice": {
+               "message": "\u60a8\u7684\u539f\u751f\u4e3b\u6a5f\u4ecb\u9762\u4e0d\u652f\u63f4\u6aa2\u67e5 
GNOME Shell \u9644\u52a0\u5143\u4ef6\u7684\u66f4\u65b0\u3002\u53ef\u80fd\u7f3a\u5c11 python-requests 
\u8edf\u9ad4\u5305\u3002"
+       },
+       "options_use_light_icon": {
+               "description": "Use light icon that is looked better with dark themes.",
+               "message": "\u4f7f\u7528\u4eae\u8272\u5716\u793a (\u5728\u6697\u8272\u4e3b\u984c\u4e0b)"
+       },
+       "platform_not_supported": {
+               "message": 
"\u539f\u751f\u4e3b\u6a5f\u4ecb\u9762\u4e0d\u652f\u63f4\u60a8\u7684\u5e73\u53f0\u3002"
+       },
+       "retry": {
+               "message": "\u91cd\u8a66"
+       },
+       "save": {
+               "message": "\u5132\u5b58"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u540c\u6b65"
+       },
+       "synchronization_cancel": {
+               "message": "\u8acb\u4e0d\u8981\u555f\u7528\u540c\u6b65\u529f\u80fd\u3002"
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "\u7121\u6cd5\u540c\u6b65\u9644\u52a0\u5143\u4ef6\uff1a$CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": 
"\u60a8\u7684\u9060\u7aef\u540c\u6b65\u5132\u5b58\u7a7a\u9593\u5df2\u7d93\u5305\u542b\u9644\u52a0\u5143\u4ef6\u5217\u8868\u3002"
+       },
+       "synchronization_use_local": {
+               "message": 
"\u4f7f\u7528\u672c\u6a5f\u9644\u52a0\u5143\u4ef6\u5217\u8868\uff0c\u8986\u5beb\u9060\u7aef\u5217\u8868\u3002"
+       },
+       "synchronization_use_remote": {
+               "message": 
"\u4f7f\u7528\u9060\u7aef\u9644\u52a0\u5143\u4ef6\u5217\u8868\uff0c\u8986\u5beb\u672c\u6a5f\u5217\u8868\u3002"
+       },
+       "translation_credits": {
+               "description": "This is content of 'About translation' tab in Options dialog. Thank you for 
translation and feel free to add yourself here. HTML markup enabled for this string. New line character is 
treated as line break (<br />)",
+               "message": "pan93412 <pan93412 gmail com>, 2018."
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u95dc\u65bc\u7ffb\u8b6f"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u672a\u77e5\u932f\u8aa4"
+       },
+       "update_available": {
+               "message": "\u6709\u53ef\u7528\u7684 GNOME Shell \u9644\u52a0\u5143\u4ef6\u66f4\u65b0"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "\u5617\u8a66\u6aa2\u67e5 GNOME Shell 
\u9644\u52a0\u5143\u4ef6\u66f4\u65b0\u6642\u51fa\u932f\uff1a$CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "warning_apis_missing": {
+               "description": "$$1 is a placeholder for a list of missing APIs",
+               "message": "\u60a8\u7684\u539f\u751f\u4e3b\u6a5f\u4ecb\u9762\u4e0d\u652f\u63f4\u4ee5\u4e0b 
API\uff1a$$1\u3002\u53ef\u80fd\u4f60\u9700\u8981\u5347\u7d1a\u539f\u751f\u4e3b\u6a5f\u4ecb\u9762\u3001\u6216\u5b89\u88dd\u907a\u5931
 API \u7684\u9644\u52a0\u5143\u4ef6\u3002\u53c3\u8003<a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u6587\u4ef6</a>\u53d6\u5f97\u6307\u5f15\u3002"
+       },
+       "yes": {
+               "message": "\u662f"
+       }
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]