[chrome-gnome-shell] i18n: regenerate locales



commit c683b5f48f1a6f218902d9256922fe134283abde
Author: Yuri Konotopov <ykonotopov gmail com>
Date:   Mon Sep 5 18:31:27 2016 +0300

    i18n: regenerate locales

 contrib/chrome-web-store/gd            |   15 +++
 contrib/chrome-web-store/nl            |   15 +++
 contrib/chrome-web-store/pl            |    8 +-
 contrib/chrome-web-store/sr            |   15 +++
 extension/_locales/ca/messages.json    |   79 ++++++++++++-
 extension/_locales/de/messages.json    |   79 ++++++++++++-
 extension/_locales/el/messages.json    |   79 ++++++++++++-
 extension/_locales/es/messages.json    |   79 ++++++++++++-
 extension/_locales/fi/messages.json    |  204 ++++++++++++++++++++++++++++++++
 extension/_locales/fr/messages.json    |   81 ++++++++++++-
 extension/_locales/gd/messages.json    |  204 ++++++++++++++++++++++++++++++++
 extension/_locales/hu/messages.json    |   79 ++++++++++++-
 extension/_locales/id/messages.json    |   79 ++++++++++++-
 extension/_locales/nl/messages.json    |  204 ++++++++++++++++++++++++++++++++
 extension/_locales/pl/messages.json    |   97 ++++++++++++++--
 extension/_locales/pt_BR/messages.json |   81 ++++++++++++-
 extension/_locales/pt_PT/messages.json |   79 ++++++++++++-
 extension/_locales/ru/messages.json    |   79 ++++++++++++-
 extension/_locales/sl/messages.json    |  204 ++++++++++++++++++++++++++++++++
 extension/_locales/sr/messages.json    |  204 ++++++++++++++++++++++++++++++++
 extension/_locales/sv/messages.json    |   79 ++++++++++++-
 extension/_locales/tr/messages.json    |  204 ++++++++++++++++++++++++++++++++
 22 files changed, 2220 insertions(+), 27 deletions(-)
---
diff --git a/contrib/chrome-web-store/gd b/contrib/chrome-web-store/gd
new file mode 100644
index 0000000..8003875
--- /dev/null
+++ b/contrib/chrome-web-store/gd
@@ -0,0 +1,15 @@
+Feumaidh tu ceangladair tùsail a stàladh mus obraich an leudachan seo.
+
+Airson Arch Linux, tha PKGBUILD ri fhaighinn san AUR: 
https://aur.archlinux.org/packages/chrome-gnome-shell-git
+
+Airson Fedora Linux, tha pacaid ri faighinn ann an Copr: 
https://copr.fedorainfracloud.org/coprs/region51/chrome-gnome-shell
+
+Airson Gentoo Linux, 's urrainn dhut ceangladair a stàladh leis an àithne:
+emerge gnome-extra/chrome-gnome-shell
+
+Airson Ubuntu Linux, tha pacaid ri faighinn sa PPA ne0sight/chrome-gnome-shell. Gus a stàladh, sgrìobh:
+sudo add-apt-repository ppa:ne0sight/chrome-gnome-shell
+sudo apt-get update
+sudo apt-get install chrome-gnome-shell
+
+'S urrainn dhut ceangladair a stàladh a làimh cuideachd. Faic 
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation airson stiùireadh air an stàladh.
diff --git a/contrib/chrome-web-store/nl b/contrib/chrome-web-store/nl
new file mode 100644
index 0000000..1f32321
--- /dev/null
+++ b/contrib/chrome-web-store/nl
@@ -0,0 +1,15 @@
+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 Fedora Linux is er een pakket beschikbaar in Copr: 
https://copr.fedorainfracloud.org/coprs/region51/chrome-gnome-shell
+
+In Gentoo Linux kunt u connector installeren met de opdracht:
+emerge gnome-extra/chrome-gnome-shell
+
+Voor Ubuntu Linux is er een pakket beschikbaar in ne0sight/chrome-gnome-shell PPA. Typ om te installeren het 
volgende in:
+sudo add-apt-repository ppa:ne0sight/chrome-gnome-shell
+sudo apt-get update
+sudo apt-get install chrome-gnome-shell
+
+U kunt 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 df08d9f..6b47c70 100644
--- a/contrib/chrome-web-store/pl
+++ b/contrib/chrome-web-store/pl
@@ -1,13 +1,13 @@
 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
+Dla systemu Arch Linux dostępny jest pakiet PKGBUILD w repozytorium AUR: 
https://aur.archlinux.org/packages/chrome-gnome-shell-git
 
-Dla systemu Fedora dostępny jest pakiet w repozytorium Copr: 
https://copr.fedorainfracloud.org/coprs/region51/chrome-gnome-shell
+Dla systemu Fedora dostępny jest pakiet w repozytorium Copr: 
https://copr.fedorainfracloud.org/coprs/region51/chrome-gnome-shell
 
-W systemie Gentoo Linux można go zainstalować za pomocą polecenia:
+W systemie Gentoo Linux można go zainstalować za pomocą polecenia:
 emerge gnome-extra/chrome-gnome-shell
 
-Dla systemu Ubuntu dostępny jest pakiet w repozytorium PPA „ne0sight/chrome-gnome-shell”. Polecenia 
instalacji:
+Dla systemu Ubuntu dostępny jest pakiet w repozytorium PPA „ne0sight/chrome-gnome-shell”. Polecenia 
instalacji:
 sudo add-apt-repository ppa:ne0sight/chrome-gnome-shell
 sudo apt-get update
 sudo apt-get install chrome-gnome-shell
diff --git a/contrib/chrome-web-store/sr b/contrib/chrome-web-store/sr
new file mode 100644
index 0000000..26830e7
--- /dev/null
+++ b/contrib/chrome-web-store/sr
@@ -0,0 +1,15 @@
+МОРАТЕ инсталирати изворни конектор да би ово проширење радило.
+
+За Арч Линукс постоји „PKGBUILD“ доступан у АУР-у: https://aur.archlinux.org/packages/chrome-gnome-shell-git
+
+За Федору Линукс пакет је доступан у Копр-у: 
https://copr.fedorainfracloud.org/coprs/region51/chrome-gnome-shell
+
+У Џенту Линуксу конектор можете инсталирати наредбом:
+emerge gnome-extra/chrome-gnome-shell
+
+За Убунту Линукс пакет је доступан у ППА „ne0sight/chrome-gnome-shell“. Да га инсталирате упишите:
+sudo add-apt-repository ppa:ne0sight/chrome-gnome-shell
+sudo apt-get update
+sudo apt-get install 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 67eda70..f217ffa 100644
--- a/extension/_locales/ca/messages.json
+++ b/extension/_locales/ca/messages.json
@@ -7,27 +7,51 @@
                "message": "Tanca"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "S'est\u00e0 connectant a una aplicaci\u00f3 amfitriona nativa..."
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "S'ha rebut una resposta incorrecta d'una extensi\u00f3"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Habilitat"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Instal\u00b7lat"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Extensi\u00f3"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "ha de ser revertit"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "pot actualitzar-se"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Sincronitzaci\u00f3"
+       },
        "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
                "message": "Integraci\u00f3 amb el GNOME Shell"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "hores"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "Aquesta extensi\u00f3 proporciona integraci\u00f3 amb GNOME Shell i el 
corresponent dip\u00f2sit d'extensions 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": "La sol\u00b7licitud nativa \u00ab$REQUEST$\u00bb ha fallat",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "S'ha produ\u00eft un error de xarxa. Comproveu la connexi\u00f3 a Internet i la 
configuraci\u00f3 del servidor intermediari."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "mai"
        },
        "no": {
@@ -48,36 +73,55 @@
                "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."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Sense resposta de l'amfitri\u00f3:"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "m\u00e9s antic de la versi\u00f3 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Per\u00edode de comprovaci\u00f3 d'actualitzacions"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "Darrera comprovaci\u00f3"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Opcions"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "Propera comprovaci\u00f3"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Configuraci\u00f3 desada."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Notifica els errors de xarxa"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Es requereix el perm\u00eds de Chrome \u00abwebRequest\u00bb."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
                "message": "Mostra les notes de la versi\u00f3 quan s'actualitza l'extensi\u00f3"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Sincronitza la llista d'extensions"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "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.",
                "message": "Opcions de $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "Comprova si hi ha actualitzacions de l'extensi\u00f3"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Desa"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Sincronitzaci\u00f3"
+       },
+       "synchronization_cancel": {
+               "message": "No habilitis la sincronitzaci\u00f3."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "S'ha produ\u00eft un error en sincronitzar les extensions: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "L'emmagatzematge remot per la sincronitzaci\u00f3 ja cont\u00e9 una llista 
d'extensions."
+       },
+       "synchronization_use_local": {
+               "message": "Utilitza la llista local d'extensions, sobreescrivint la remota."
+       },
+       "synchronization_use_remote": {
+               "message": "Utilitza la llista remota d'extensions, sobreescrivint la local."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
+               "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.",
                "message": "Jordi Mas i Hern\u00e0ndez <jmas softcatala org>"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "Quant a la traducci\u00f3"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "Error desconegut"
+       },
        "update_available": {
                "message": "Hi ha una actualitzaci\u00f3 disponible per les extensions del GNOME Shell"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "La comprovaci\u00f3 d'actualitzacions ha fallat: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "Versi\u00f3 $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/de/messages.json b/extension/_locales/de/messages.json
index 876d166..bfda58e 100644
--- a/extension/_locales/de/messages.json
+++ b/extension/_locales/de/messages.json
@@ -7,27 +7,51 @@
                "message": "Schlie\u00dfen"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Verbindung mit nativer Rechneranwendung wird hergestellt \u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Falsche Antwort von Erweiterung erhalten"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Aktiviert"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Installiert"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Erweiterung"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "muss zur\u00fcckgestuft werden"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "kann aktualisiert werden"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Abgeglichenen"
+       },
        "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": "Stunden"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "Diese Erweiterung erm\u00f6glicht die Integration mit der GNOME Shell und dem 
dazugeh\u00f6renden Erweiterungs-Repository von 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 Anfrage fehlgeschlagen",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "Ein Netzwerkfehler ist aufgetreten. Bitte \u00fcberpr\u00fcfen Sie Ihre 
Internetverbindung und/oder Ihre Proxy-Einstellungen."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "niemals"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "Obwohl die GNOME Shell-Integrations-Erweiterung l\u00e4uft, wurde der Native 
Host-Connector nicht erkannt. In <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> finden 
Sie Anweisungen zum Installieren des Connectors."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Keine Antwort vom Host"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "\u00e4lter als Version 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Pr\u00fcfintervall f\u00fcr Aktualisierungen"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "Letzte Pr\u00fcfung"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Optionen"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "N\u00e4chste Pr\u00fcfung"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Optionen gespeichert."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Informationen zu Netzwerkfehlern anzeigen"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Chrome-Zugriffsrecht \u00bbwebRequest\u00ab ist erforderlich."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
                "message": "Ver\u00f6ffentlichungshinweise anzeigen, wenn Erweiterungen aktualisiert wurden"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Erweiterungsliste abgleichen"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Falls aktiviert, wird die Liste Ihrer Erweiterungen f\u00fcr die GNOME Shell mit 
Ihrem Google-Konto abgeglichen."
+       },
        "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$-Optionen",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "Auf Aktualisierungen f\u00fcr Erweiterungen pr\u00fcfen"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Speichern"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Abgleich"
+       },
+       "synchronization_cancel": {
+               "message": "Abgleich nicht aktivieren."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Abgleich der Erweiterungen ist fehlgeschlagen: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Ihr entfernter Abgleichspeicher enth\u00e4lt bereits eine Erweiterungsliste."
+       },
+       "synchronization_use_local": {
+               "message": "Lokale Erweiterungsliste verwenden, wodurch die entfernte Liste au\u00dfer Kraft 
gesetzt wird."
+       },
+       "synchronization_use_remote": {
+               "message": "Entfernte Erweiterungsliste verwenden, wodurch die lokale Liste au\u00dfer Kraft 
gesetzt wird."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
+               "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.",
                "message": "Stefan Kirrmann, 2016<br />Mario Bl\u00e4ttermann, 2016"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "\u00dcbersetzung"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "Unbekannter Fehler"
+       },
        "update_available": {
                "message": "Eine Aktualisierung f\u00fcr die GNOME Shell-Erweiterung ist verf\u00fcgbar"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "Pr\u00fcfung auf Erweiterungs-Aktualisierungen ist fehlgeschlagen: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "Version $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/el/messages.json b/extension/_locales/el/messages.json
index 42bfe3c..fdbb488 100644
--- a/extension/_locales/el/messages.json
+++ b/extension/_locales/el/messages.json
@@ -7,27 +7,51 @@
                "message": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Connecting to native host application\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "\u039b\u03ae\u03c6\u03b8\u03b7\u03ba\u03b5 
\u03bb\u03b1\u03b8\u03b5\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7 
\u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7\u03c2"
        },
+       "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": "\u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 
\u03c5\u03c0\u03bf\u03b2\u03b1\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "\u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 
\u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Synchronized"
+       },
        "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": "\u03ce\u03c1\u03b5\u03c2"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 
\u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 
\u03bc\u03b5 \u03c4\u03bf GNOME Shell \u03ba\u03b1\u03b9 \u03c4\u03b1 
\u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03bf 
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 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03b7 
\u03b5\u03b3\u03b3\u03b5\u03bd\u03ae\u03c2 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "A network error has occurred. Please check your Internet connection and/or proxy 
settings."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "\u03c0\u03bf\u03c4\u03ad"
        },
        "no": {
@@ -48,36 +73,55 @@
                "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\u03
 bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "\u039a\u03b1\u03bc\u03af\u03b1 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7 
\u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc 
\u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "\u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03b7 
\u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "\u03a0\u03b5\u03c1\u03af\u03bf\u03b4\u03bf\u03c2 
\u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c2 
\u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 
\u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "\u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd 
\u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Show information about network errors"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Chrome permission \u00abwebRequest\u00bb required."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is 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 extensions list"
+       },
+       "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."
+       },
        "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": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "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"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synchronization"
+       },
+       "synchronization_cancel": {
+               "message": "Do not enable synchronization."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Failed to synchronize extensions: $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": "HTML markup enabled for this string.",
+               "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.",
                "message": "Tom Tryfonidis, 2016"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "\u03a0\u03b5\u03c1\u03af 
\u03bc\u03b5\u03c4\u03ac\u03c6\u03c1\u03b1\u03c3\u03b7\u03c2"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "unknown error"
+       },
        "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": "\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: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "\u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/es/messages.json b/extension/_locales/es/messages.json
index bf0062d..c55e14d 100644
--- a/extension/_locales/es/messages.json
+++ b/extension/_locales/es/messages.json
@@ -7,27 +7,51 @@
                "message": "Cerrar"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Conectado al equipo nativo de la aplicaci\u00f3n\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Respuesta de extensi\u00f3n incorrecta recibida"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Activada"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Instalada"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Extensi\u00f3n"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "se debe bajar de versi\u00f3n"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "se puede actualizar"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Sincronizada"
+       },
        "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
                "message": "Integraci\u00f3n con GNOME Shell"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "horas"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "Esta extensi\u00f3n proporciona integraci\u00f3n con GNOME Shell y el 
correspondiente repositorio de extensiones 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": "Fall\u00f3 la respuesta nativa \u00ab$REQUEST$\u00bb",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "Ha ocurrido un error de red. Compruebe su conexi\u00f3n a Internet y/o su 
configuraci\u00f3n del proxy."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "nunca"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "Aunque la extensi\u00f3n de integraci\u00f3n con GNOME Shell est\u00e1 en 
ejecuci\u00f3n, no se ha detectado el conector del equipo. Consulte la <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentaci\u00f3n</a> 
para obtener instrucciones sobre c\u00f3mo instalar el conector."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Sin respuesta del equipo"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "anterior a la versi\u00f3n 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Frecuencia de comprobaci\u00f3n de actualizaciones"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "\u00daltima comprobaci\u00f3n"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Opciones"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "Siguiente comprobaci\u00f3n"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Opciones guardadas."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Mostrar informaci\u00f3n sobre los errores de la red"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Se requiere el permiso \u00abwebRequest\u00bb de Chrome."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
                "message": "Mostrar las notas de publicaci\u00f3n cuando se actualice la extensi\u00f3n"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Lista de extensiones sincronizada"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Si est\u00e1 activada, sus lista de extensiones de GNOME Shell se 
sincronizar\u00e1 con su cuenta 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.",
                "message": "opciones de $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "Comprobar si hay actualizaciones de las extensiones"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Guardar"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Sincronizaci\u00f3n"
+       },
+       "synchronization_cancel": {
+               "message": "No activar la sincronizaci\u00f3n."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Fall\u00f3 al sincronizar las extensiones: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Su almacenamiento de sincronizaci\u00f3n remota ya contiene una lista de 
extensiones."
+       },
+       "synchronization_use_local": {
+               "message": "Usar lista de extensiones local, sobrescribir la remota."
+       },
+       "synchronization_use_remote": {
+               "message": "Usar lista de extensiones remota, sobrescribir la local."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
+               "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.",
                "message": "Daniel Mustieles <daniel mustieles gmail com>, 2016"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "Acerca de la traducci\u00f3n"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "error desconocido"
+       },
        "update_available": {
                "message": "Hay disponible una actualizaci\u00f3n para las extensiones de GNOME Shell"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "Fall\u00f3 al comprobar si hay actualizaciones: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "versi\u00f3n $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/fi/messages.json b/extension/_locales/fi/messages.json
new file mode 100644
index 0000000..ae32634
--- /dev/null
+++ b/extension/_locales/fi/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from fi.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "Sulje"
+       },
+       "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
+               "message": "Connecting to native host application\u2026"
+       },
+       "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
+               "message": "Vastaanotettiin v\u00e4\u00e4r\u00e4 laajennusvastaus"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "K\u00e4yt\u00f6ss\u00e4"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Asennettu"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Laajennus"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "t\u00e4ytyy palauttaa aiempaan versioon"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "p\u00e4ivitett\u00e4viss\u00e4"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Synkronoitu"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "Gnome Shell -integraatio"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "tuntia"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "T\u00e4m\u00e4 laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin 
laajennustietovaraston https://extensions.gnome.org kanssa"
+       },
+       "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"
+                       }
+               }
+       },
+       "network_error": {
+               "message": "Ilmeni verkkovirhe. Tarkista internetyhteytesi tila ja/tai v\u00e4lityspalvelimen 
asetukset."
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "ei koskaan"
+       },
+       "no": {
+               "message": "Ei"
+       },
+       "no_host_connector": {
+               "message": "Although GNOME Shell integration extension is running, native host connector is 
not detected. Refer <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>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"
+       },
+       "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
+               "message": "vanhempi kuin versio 4"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "P\u00e4ivitysten tarkistusv\u00e4li"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "Viimeisin tarkistus"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Valinnat"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "Seuraava tarkistus"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Valinnat tallennettu."
+       },
+       "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
+               "message": "N\u00e4yt\u00e4 tietoja verkkovirheist\u00e4"
+       },
+       "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
+               "message": "Chromen k\u00e4ytt\u00f6oikeus \u00abwebRequest\u00bb vaaditaan."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "N\u00e4yt\u00e4 versiotiedot kun laajennus on p\u00e4ivitetty"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synkronoi laajennusluettelo"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Jos k\u00e4yt\u00f6ss\u00e4, Gnome Shell -laajennusluettelosi synkronoidaan 
Google-tilisi kanssa."
+       },
+       "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": "Tarkista p\u00e4ivitykset laajennukselle"
+       },
+       "platform_not_supported": {
+               "message": "Native host connector is not supported for your platform."
+       },
+       "retry": {
+               "message": "Yrit\u00e4 uudelleen"
+       },
+       "save": {
+               "message": "Tallenna"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synkronointi"
+       },
+       "synchronization_cancel": {
+               "message": "\u00c4l\u00e4 k\u00e4yt\u00e4 synkronointia."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Laajennusten synkronointi ep\u00e4onnistui: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Et\u00e4synkronointivarasto sis\u00e4lt\u00e4\u00e4 jo laajennusluettelosi."
+       },
+       "synchronization_use_local": {
+               "message": "K\u00e4yt\u00e4 paikallista laajennusluetteloa, korvaa et\u00e4p\u00e4\u00e4n 
luettelo."
+       },
+       "synchronization_use_remote": {
+               "message": "K\u00e4yt\u00e4 et\u00e4p\u00e4\u00e4n laajennusluetteloa, korvaa nykyinen."
+       },
+       "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.",
+               "message": "Jiri Gr\u00f6nroos"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "Tietoja k\u00e4\u00e4nn\u00f6ksest\u00e4"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "tuntematon virhe"
+       },
+       "update_available": {
+               "message": "P\u00e4ivitys Gnome Shell -laajennuksiin on tarjolla"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Laajennusten p\u00e4ivitysten tarkistaminen ep\u00e4onnistui: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
+               "message": "versio $$1"
+       },
+       "warning_versions_mismatch": {
+               "message": "You are using different versions of GNOME Shell integration extension ($$1) and 
native host connector ($$2). Some features may not work or work wrong."
+       },
+       "yes": {
+               "message": "Kyll\u00e4"
+       }
+}
diff --git a/extension/_locales/fr/messages.json b/extension/_locales/fr/messages.json
index 9bab053..91944da 100644
--- a/extension/_locales/fr/messages.json
+++ b/extension/_locales/fr/messages.json
@@ -7,27 +7,51 @@
                "message": "Fermer"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Connexion \u00e0 une application native de l'h\u00f4te\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Mauvaise r\u00e9ponse re\u00e7ue de l'extension"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Activ\u00e9"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Install\u00e9"
+       },
+       "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": "doit \u00eatre r\u00e9trograd\u00e9"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "peut \u00eatre mis \u00e0 niveau"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Synchronis\u00e9"
+       },
        "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"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "heures"
        },
        "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";
        },
        "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
                "message": "La requ\u00eate native \u00ab\u00a0$REQUEST$\u00a0\u00bb a \u00e9chou\u00e9",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "Une erreur r\u00e9seau est survenue. Veuillez v\u00e9rifier votre connexion 
Internet et/ou les param\u00e8tres de votre serveur mandataire."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "jamais"
        },
        "no": {
@@ -48,36 +73,55 @@
                "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."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Aucune r\u00e9ponse de l'h\u00f4te"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "plus ancien que la version 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "P\u00e9riodicit\u00e9 des v\u00e9rifications de mise \u00e0 jour"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "Derni\u00e8re v\u00e9rification"
        },
        "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": "V\u00e9rification suivante"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Options enregistr\u00e9es."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Afficher les informations sur les erreurs r\u00e9seau"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Permission \u00ab\u00a0webRequest\u00a0\u00bb de Chrome requise."
        },
        "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"
        },
+       "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"
+       },
+       "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."
+       },
        "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": "Options $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "V\u00e9rifier les mises \u00e0 jour des extensions"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Enregistrer"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synchronisation"
+       },
+       "synchronization_cancel": {
+               "message": "Ne pas activer la synchronisation."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Impossible de synchroniser les extensions\u00a0: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Votre stockage de synchronisation distant contient d\u00e9j\u00e0 une liste 
d'extensions."
+       },
+       "synchronization_use_local": {
+               "message": "Utiliser la liste d'extensions locale, \u00e9craser la liste distante."
+       },
+       "synchronization_use_remote": {
+               "message": "Utiliser la liste d'extensions distante, \u00e9craser la liste locale."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
-               "message": "Alain Lojewski <allomervan gmail com>"
+               "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.",
+               "message": "Alain Lojewski <allomervan gmail com>\nAlexandre Franke <alexandre franke gmail 
com>"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "Traduit par"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "Erreur inconnue"
+       },
        "update_available": {
                "message": "Il y a une mise \u00e0 jour disponible pour les extensions de GNOME Shell"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "Impossible de v\u00e9rifier les mises \u00e0 jour des extensions\u00a0: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "version $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/gd/messages.json b/extension/_locales/gd/messages.json
new file mode 100644
index 0000000..2da998a
--- /dev/null
+++ b/extension/_locales/gd/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from gd.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "D\u00f9in"
+       },
+       "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
+               "message": "A' ceangal ri aplacaid \u00f2stair t\u00f9sail\u2026"
+       },
+       "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
+               "message": "Fhuaras freagairt chearr an leudachain"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "An comas"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Air a st\u00e0ladh"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Leudachan"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "feumach air \u00ecsleachadh"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "gabhaidh \u00e0rdachadh"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Sioncronaichte"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "Amalachadh slige GNOMW"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "uair(ean) a th\u00ecde"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh 
nan leudachan co-cheangailte rithe 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": "Dh'fh\u00e0illig leis an iarrtas t\u00f9sail \"$REQUEST$\"",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "network_error": {
+               "message": "Thachair mearachd l\u00econraidh. Thoir s\u00f9il air a' cheangal dhan 
eadar-l\u00econ agad agus/no r\u00e8iteachadh a' phrogsaidh."
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "chan ann idir"
+       },
+       "no": {
+               "message": "Chan eil"
+       },
+       "no_host_connector": {
+               "message": "Ger a tha leudachan amalachadh Slige GNOME Shell 'na ruith, cha do mhothaich sinn 
dha cheangladair \u00f2stair t\u00f9sail. Faic an <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>docamaideadh</a> airson 
sti\u00f9ireadh air mar a st\u00e0laicheas tu an ceangladair."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "Cha do fhreagair an t-\u00f2stair"
+       },
+       "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
+               "message": "nas sine na tionndadh 4"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u00c0m a' toirt s\u00f9il airson \u00f9rachadh"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "An sgr\u00f9dadh mu dheireadh"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Roghainnean"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "An t-ath-sgr\u00f9dadh"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Chaidh na roghainnean a sh\u00e0bhaladh."
+       },
+       "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
+               "message": "Seall fiosrachadh mu mhearachdan l\u00econraidh"
+       },
+       "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
+               "message": "Tha feum air cead Chrome \"webRequest\"."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "Seall na n\u00f2taichean-sgaoilidh nuair a th\u00e8id an leudachan \u00f9rachadh"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Sioncronaich liosta nan leudachan"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Ma tha seo an comas, th\u00e8id liosta nan leudachan Slige GNOME a 
shioncronachadh leis a' chunntas Google agad."
+       },
+       "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": "Roghainnean $GS_CHROME$",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "Thoir s\u00f9il airson \u00f9rachadh nan leudachan"
+       },
+       "platform_not_supported": {
+               "message": "Cha chuirear taic ri ceangladair \u00f2stair t\u00f9sail air an \u00f9rlar agad."
+       },
+       "retry": {
+               "message": "Feuch ris a-rithist"
+       },
+       "save": {
+               "message": "S\u00e0bhail"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Sioncronachadh"
+       },
+       "synchronization_cancel": {
+               "message": "Na cuir an sioncronachadh an comas."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Cha deach leinn na leudachain a shioncronachadh: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Tha liosta nan leudachan ann an st\u00f2ras c\u00e8in an t-sioncronachaidh agad 
mu thr\u00e0th."
+       },
+       "synchronization_use_local": {
+               "message": "Cleachd liosta nan leudachan ionadail agus sgr\u00ecobh thairis air an t\u00e8 
ch\u00e8in."
+       },
+       "synchronization_use_remote": {
+               "message": "Cleachd liosta nan leudachan ch\u00e8in agus sgr\u00ecobh thairis air an t\u00e8 
ionadail."
+       },
+       "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.",
+               "message": "GunChleoc <fios foramnagaidhlig net>"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "Mun eadar-theangachadh"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "mearachd nach aithne dhuinn"
+       },
+       "update_available": {
+               "message": "Tha \u00f9rachadh air leudachain Slige GNOME ri fhaighinn"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Cha deach leinn s\u00f9il a thoirt airson \u00f9rachaidhean nan leudachan: 
$CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
+               "message": "tionndadh $$1"
+       },
+       "warning_versions_mismatch": {
+               "message": "Chan eil na tionndaidhean dhe leudachan amalachadh Slige GNOME ($$1) agus dhen 
cheangladair \u00f2stair t\u00f9sail ($$2) a-r\u00e8ir a ch\u00e8ile. Dh'fhaoidte nach obraich a h-uile gleus 
mar bu ch\u00f2ir no nach obraich iad idir."
+       },
+       "yes": {
+               "message": "Tha"
+       }
+}
diff --git a/extension/_locales/hu/messages.json b/extension/_locales/hu/messages.json
index 59cf60e..6e1fc60 100644
--- a/extension/_locales/hu/messages.json
+++ b/extension/_locales/hu/messages.json
@@ -7,27 +7,51 @@
                "message": "Bez\u00e1r\u00e1s"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Kapcsol\u00f3d\u00e1s a nat\u00edv gazdaalkalmaz\u00e1shoz\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Hib\u00e1s b\u0151v\u00edtm\u00e9nyv\u00e1lasz \u00e9rkezett"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Enged\u00e9lyezve"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Telep\u00edtve"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "B\u0151v\u00edtm\u00e9ny"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "vissza kell \u00e1ll\u00edtani"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "friss\u00edthet\u0151"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Szinkroniz\u00e1lt"
+       },
        "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
                "message": "GNOME Shell integr\u00e1ci\u00f3"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "\u00f3ra"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "A b\u0151v\u00edtm\u00e9ny integr\u00e1ci\u00f3t biztos\u00edt a GNOME Shell-lel, 
\u00e9s a hozz\u00e1 tartoz\u00f3 kieg\u00e9sz\u00edt\u0151t\u00e1rol\u00f3hoz, a 
https://extensions.gnome.org-hoz";
        },
        "native_request_failed": {
+               "description": "$REQUEST$ is a placeholder for technical name of request that web extension 
make via native messaging host application.",
                "message": "\u201e$REQUEST$\u201d nat\u00edv k\u00e9r\u00e9s sikertelen",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "H\u00e1l\u00f3zati hiba t\u00f6rt\u00e9nt. Ellen\u0151rizze az 
internetkapcsolat\u00e1t \u00e9s a proxy be\u00e1ll\u00edt\u00e1sait."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "soha"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "Ugyan a GNOME Shell integr\u00e1ci\u00f3s b\u0151v\u00edtm\u00e9ny fut, a 
nat\u00edv gazdacsatlakoz\u00f3 nem \u00e9szlelhet\u0151. N\u00e9zze meg a <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>dokument\u00e1ci\u00f3t</a>
 a csatlakoz\u00f3 telep\u00edt\u00e9si utas\u00edt\u00e1sai\u00e9rt."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Nincs v\u00e1lasz a gazd\u00e1t\u00f3l"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "r\u00e9gebbi, mint a 4-es verzi\u00f3"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Friss\u00edt\u00e9skeres\u00e9s gyakoris\u00e1ga"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "Legut\u00f3bbi keres\u00e9s"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Be\u00e1ll\u00edt\u00e1sok"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "K\u00f6vetkez\u0151 keres\u00e9s"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Be\u00e1ll\u00edt\u00e1sok mentve."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Inform\u00e1ci\u00f3k megjelen\u00edt\u00e9se a h\u00e1l\u00f3zati 
hib\u00e1kr\u00f3l"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "A \u201ewebRequest\u201d Chrome enged\u00e9ly sz\u00fcks\u00e9ges."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
                "message": "A kiad\u00e1si megjegyz\u00e9sek megjelen\u00edt\u00e9se a 
kieg\u00e9sz\u00edt\u0151 friss\u00edt\u00e9sekor"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "B\u0151v\u00edtm\u00e9nylista szinkroniz\u00e1l\u00e1sa"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Ha enged\u00e9lyezett, akkor a GNOME Shell b\u0151v\u00edtm\u00e9nylista a Google 
fi\u00f3kj\u00e1val ker\u00fcl szinkroniz\u00e1l\u00e1sra."
+       },
        "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$ be\u00e1ll\u00edt\u00e1sok",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "B\u0151v\u00edtm\u00e9nyfriss\u00edt\u00e9s keres\u00e9se"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Ment\u00e9s"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Szinkroniz\u00e1l\u00e1s"
+       },
+       "synchronization_cancel": {
+               "message": "Ne enged\u00e9lyezze a szinkroniz\u00e1l\u00e1st."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "A b\u0151v\u00edtm\u00e9nyek szinkroniz\u00e1l\u00e1sa sikertelen: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "A t\u00e1voli szinkroniz\u00e1ci\u00f3s t\u00e1rol\u00f3 m\u00e1r tartalmazza a 
b\u0151v\u00edtm\u00e9nylist\u00e1t."
+       },
+       "synchronization_use_local": {
+               "message": "Haszn\u00e1lja a helyi b\u0151v\u00edtm\u00e9nylist\u00e1t, \u00edrja fel\u00fcl 
a t\u00e1volit."
+       },
+       "synchronization_use_remote": {
+               "message": "Haszn\u00e1lja a t\u00e1voli b\u0151v\u00edtm\u00e9nylist\u00e1t, \u00edrja 
fel\u00fcl a helyit."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
+               "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.",
                "message": "Mesk\u00f3 Bal\u00e1zs <meskobalazs at gmail dot com>"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "A ford\u00edt\u00e1s n\u00e9vjegye"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "ismeretlen hiba"
+       },
        "update_available": {
                "message": "Egy GNOME Shell b\u0151v\u00edtm\u00e9nyfriss\u00edt\u00e9s el\u00e9rhet\u0151"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "A b\u0151v\u00edtm\u00e9nyfriss\u00edt\u00e9sek keres\u00e9se sikertelen: 
$CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "$$1 verzi\u00f3"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/id/messages.json b/extension/_locales/id/messages.json
index 2015990..c4d7d2e 100644
--- a/extension/_locales/id/messages.json
+++ b/extension/_locales/id/messages.json
@@ -7,27 +7,51 @@
                "message": "Tutup"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Connecting to native host application\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Menerima respon ekstensi yang salah"
        },
+       "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": "mesti turun tingkat"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "dapat ditingkatkan"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Synchronized"
+       },
        "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
                "message": "Integrasi Shell GNOME"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "jam"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi 
yang berhubungan 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 permintaan native gagal",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "Telah terjadi kesalahan jaringan. Harap periksa koneksi Internet Anda dan/atau 
pengaturan proksi."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "tidak pernah"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "Walaupun ektensi integrasi Shell GNOME berjalan, konektor host native tidak 
terdeteksi. Lihat <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>dokumentasi</a> untuk 
instruksi tentang memasang konektor."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Tidak ada respon host"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "lebih tua dari versi 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Mutakhirkan perioda periksa"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "Pemeriksaan terakhir"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Pilihan"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "Pemeriksaan selanjutnya"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Opsi disimpan."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Tampilkan informasi tentang kesalahan jaringan"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Perlu ijin \u00abwebRequest\u00bb Chrome."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
                "message": "Tampilkan catatan rilis ketika ekstensi dimutakhirkan"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synchronize extensions list"
+       },
+       "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."
+       },
        "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": "Opsi $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "Periksa pemutakhiran ekstensi"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Simpan"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synchronization"
+       },
+       "synchronization_cancel": {
+               "message": "Do not enable synchronization."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Failed to synchronize extensions: $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": "HTML markup enabled for this string.",
+               "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.",
                "message": "Andika Triwidada <andika gmail com>, 2016"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "Tentang terjemahan"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "unknown error"
+       },
        "update_available": {
                "message": "Tersedia pemutakhiran untuk Shell GNOME"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "Gagal memeriksa pemutakhiran ekstensi: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "version $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/nl/messages.json b/extension/_locales/nl/messages.json
new file mode 100644
index 0000000..8fa482b
--- /dev/null
+++ b/extension/_locales/nl/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from nl.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "Sluiten"
+       },
+       "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
+               "message": "Verbinding maken met platform-eigen host-toepassing\u2026"
+       },
+       "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
+               "message": "Verkeerde extensie-respons ontvangen"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Ingeschakeld"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Ge\u00efnstalleerd"
+       },
+       "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": "moet naar een lagere versie worden gebracht"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "kan worden opgewaardeerd"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Gesynchroniseerd"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "Gnome-shell integratie"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "uur"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende bron 
met extensies 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 platform-eigen verzoek is mislukt",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "network_error": {
+               "message": "Er is een netwerkfout opgetreden. Controleer uw Internetverbinding en/of 
proxy-instellingen."
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "nooit"
+       },
+       "no": {
+               "message": "Nee"
+       },
+       "no_host_connector": {
+               "message": "Alhoewel de extensie Gnome-shell integratie draait, wordt de platform-eigen 
hostconnector niet gedetecteerd. Ga naar <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentatie</a> voor 
instructies met betrekking tot het installeren van de connector."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "Geen respons van host"
+       },
+       "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
+               "message": "ouder dan versie 4"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "Periode tussen de controles op updates"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "Laatste controle"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Opties"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "Volgende controle"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Opties opgeslagen."
+       },
+       "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
+               "message": "Informatie tonen over netwerkfouten"
+       },
+       "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
+               "message": "Chrome toestemming \u00abwebRequest\u00bb vereist."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "Uitgavenotities tonen wanneer extensie wordt bijgewerkt"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Lijst met extensies synchroniseren"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Indien ingeschakeld, zal uw lijst met Gnome Shell-extensies gesynchroniseerd 
worden met uw 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$ opties",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "Controleren op extensies-update"
+       },
+       "platform_not_supported": {
+               "message": "Platform-eigen hostconnector wordt niet ondersteund voor uw platform."
+       },
+       "retry": {
+               "message": "Opnieuw proberen"
+       },
+       "save": {
+               "message": "Opslaan"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synchronisatie"
+       },
+       "synchronization_cancel": {
+               "message": "Synchronisatie niet inschakelen."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Synchroniseren van extensies mislukt: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Uw externe synchronisatie-opslag bevat reeds een lijst met extensies."
+       },
+       "synchronization_use_local": {
+               "message": "Lokale lijst met extensies gebruiken, die op afstand overschrijven."
+       },
+       "synchronization_use_remote": {
+               "message": "Externe lijst met extensies gebruiken, de lokale lijst overschrijven."
+       },
+       "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.",
+               "message": "Bijdragen aan vertaling"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "Info vertaling"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "Onbekende fout"
+       },
+       "update_available": {
+               "message": "Er is een update voor Gnome-shell extensies beschikbaar"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Controleren op extensies-update mislukt: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
+               "message": "versie $$1"
+       },
+       "warning_versions_mismatch": {
+               "message": "U gebruikt verschillende versies van Gnome-shell integratie-extensie ($$1) en 
platform-eigen hostconnector ($$2). Sommige functies werken mogelijk niet of verkeerd."
+       },
+       "yes": {
+               "message": "Ja"
+       }
+}
diff --git a/extension/_locales/pl/messages.json b/extension/_locales/pl/messages.json
index 7d52e4c..2bdbe0f 100644
--- a/extension/_locales/pl/messages.json
+++ b/extension/_locales/pl/messages.json
@@ -7,27 +7,51 @@
                "message": "Zamknij"
        },
        "connecting_host_app": {
-               "message": "\u0141\u0105czenie z natywnym programem serwera\u2026"
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
+               "message": "\u0141\u0105czenie z\u00a0natywnym programem serwera\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Otrzymano b\u0142\u0119dn\u0105 odpowied\u017a rozszerzenia"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "W\u0142\u0105czone"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Zainstalowane"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Rozszerzenie"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "musi zosta\u0107 zainstalowana poprzednia wersja"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "mo\u017ce zosta\u0107 zaktualizowane"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Synchronizowane"
+       },
        "gs_chrome": {
-               "message": "Integracja z GNOME Shell"
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "Integracja z\u00a0GNOME Shell"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "godz."
        },
        "manifest_description": {
-               "message": "To rozszerzenie dostarcza integracj\u0119 z GNOME Shell i repozytorium 
rozszerze\u0144 https://extensions.gnome.org";
+               "description": "Used as extension description in Chrome Store",
+               "message": "To rozszerzenie dostarcza integracj\u0119 z\u00a0GNOME Shell i\u00a0repozytorium 
rozszerze\u0144 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": "Natywne \u017c\u0105danie \u201e$REQUEST$\u201d si\u0119 nie powiod\u0142o",
                "placeholders": {
                        "request": {
@@ -36,48 +60,68 @@
                }
        },
        "network_error": {
-               "message": "Wyst\u0105pi\u0142 b\u0142\u0105d sieci. Prosz\u0119 sprawdzi\u0107 
po\u0142\u0105czenie z Internetem i/lub ustawienia po\u015brednika."
+               "message": "Wyst\u0105pi\u0142 b\u0142\u0105d sieci. Prosz\u0119 sprawdzi\u0107 
po\u0142\u0105czenie z\u00a0Internetem i/lub ustawienia po\u015brednika."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "nigdy"
        },
        "no": {
                "message": "Nie"
        },
        "no_host_connector": {
-               "message": "Chocia\u017c rozszerzenie integracji z GNOME Shell jest uruchomione, to nie 
wykryto natywnego \u0142\u0105cznika serwera. <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>Dokumentacja</a> zawiera 
instrukcje na temat instalacji \u0142\u0105cznika."
+               "message": "Chocia\u017c rozszerzenie integracji z\u00a0GNOME Shell jest uruchomione, to nie 
wykryto natywnego \u0142\u0105cznika serwera. <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>Dokumentacja</a> zawiera 
instrukcje na temat instalacji \u0142\u0105cznika."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Brak odpowiedzi serwera"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "starszy ni\u017c wersja 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Czas mi\u0119dzy sprawdzaniem aktualizacji"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "Ostatnio sprawdzono"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Opcje"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "Nast\u0119pne sprawdzanie"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Zapisano opcje."
        },
        "options_show_network_errors": {
-               "message": "Wy\u015bwietlanie informacji o b\u0142\u0119dach sieci"
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
+               "message": "Wy\u015bwietlanie informacji o\u00a0b\u0142\u0119dach sieci"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Wymagane jest uprawnienie \u201ewebRequest\u201d przegl\u0105darki Chrome."
        },
        "options_show_release_notes": {
-               "message": "Wy\u015bwietlanie informacji o wydaniu po aktualizacji rozszerzenia"
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "Wy\u015bwietlanie informacji o\u00a0wydaniu po aktualizacji rozszerzenia"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synchronizowanie listy rozszerze\u0144"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Po w\u0142\u0105czeniu lista rozszerze\u0144 GNOME Shell b\u0119dzie 
synchronizowana z\u00a0kontem 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": "Opcje $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "Wyszukaj aktualizacje rozszerze\u0144"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Zapisz"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synchronizacja"
+       },
+       "synchronization_cancel": {
+               "message": "Nie w\u0142\u0105czaj synchronizacji."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Zsynchronizowanie rozszerze\u0144 si\u0119 nie powiod\u0142o: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Zdalna pami\u0119\u0107 synchronizacji ju\u017c zawiera list\u0119 
rozszerze\u0144."
+       },
+       "synchronization_use_local": {
+               "message": "U\u017cyj lokalnej listy rozszerze\u0144, zast\u0105p zdaln\u0105."
+       },
+       "synchronization_use_remote": {
+               "message": "U\u017cyj zdalnej listy rozszerze\u0144, zast\u0105p lokaln\u0105."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
+               "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.",
                "message": "Piotr Dr\u0105g, 2016"
        },
        "translation_credits_title": {
-               "message": "O t\u0142umaczeniu"
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "O\u00a0t\u0142umaczeniu"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "nieznany b\u0142\u0105d"
        },
        "update_available": {
                "message": "Dost\u0119pna jest aktualizacja dla rozszerze\u0144 GNOME Shell"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "Wyszukanie aktualizacji rozszerze\u0144 si\u0119 nie powiod\u0142o: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,10 +192,11 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "wersja $$1"
        },
        "warning_versions_mismatch": {
-               "message": "U\u017cywane s\u0105 r\u00f3\u017cne wersje rozszerzenia integracji z GNOME Shell 
($$1) i natywnego \u0142\u0105cznika serwera ($$2). Niekt\u00f3re funkcje mog\u0105 nie dzia\u0142a\u0107 lub 
dzia\u0142a\u0107 niepoprawnie."
+               "message": "U\u017cywane s\u0105 r\u00f3\u017cne wersje rozszerzenia integracji z\u00a0GNOME 
Shell ($$1) i\u00a0natywnego \u0142\u0105cznika serwera ($$2). Niekt\u00f3re funkcje mog\u0105 nie 
dzia\u0142a\u0107 lub dzia\u0142a\u0107 niepoprawnie."
        },
        "yes": {
                "message": "Tak"
diff --git a/extension/_locales/pt_BR/messages.json b/extension/_locales/pt_BR/messages.json
index c4becca..2622232 100644
--- a/extension/_locales/pt_BR/messages.json
+++ b/extension/_locales/pt_BR/messages.json
@@ -7,27 +7,51 @@
                "message": "Fechar"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Conectando ao aplicativo nativo de m\u00e1quina\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Resposta de extens\u00e3o errada recebida"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Habilitado"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Instalado"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Extens\u00e3o"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "pode ser voltar a vers\u00e3o"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "pode ser atualizada"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Sincronizado"
+       },
        "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
                "message": "Integra\u00e7\u00e3o com GNOME Shell"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "horas"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "Essa extens\u00e3o fornece integra\u00e7\u00e3o com o GNOME Shell e com o 
reposit\u00f3rio de extens\u00f5es correspondente, o 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": "Requisi\u00e7\u00e3o nativa \u00ab$REQUEST$\u00bb falhou",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "Ocorreu um erro de rede. Por favor, verifique sua conex\u00e3o com a Internet 
e/ou a configura\u00e7\u00e3o de seu proxy."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "nunca"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "Apesar da extens\u00e3o de integra\u00e7\u00e3o do GNOME Shell estar em 
execu\u00e7\u00e3o, o conector nativo de m\u00e1quina n\u00e3o foi detectado. Veja a <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documenta\u00e7\u00e3o</a> 
para instru\u00e7\u00f5es sobre instala\u00e7\u00e3o do conector."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Nenhuma resposta da m\u00e1quina"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "vers\u00e3o anterior a 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Intervalo de verifica\u00e7\u00e3o por atualiza\u00e7\u00e3o"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "\u00daltima verifica\u00e7\u00e3o"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Op\u00e7\u00f5es"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "Pr\u00f3xima verifica\u00e7\u00e3o"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Op\u00e7\u00f5es salvas."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Mostrar informa\u00e7\u00e3o sobre erros de rede"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "\u00c9 necess\u00e1rio ter permiss\u00e3o de \u00abwebRequest\u00bb do Chrome."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
                "message": "Mostrar notas de lan\u00e7amento na atualiza\u00e7\u00e3o de extens\u00f5es"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Sincronizar lista de extens\u00f5es"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Caso habilitado, a sua lista de extens\u00f5es de Shell do GNOME ser\u00e1 
sincronizada com a sua conta do 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\u00e7\u00f5es de $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "Verificar atualiza\u00e7\u00e3o de extens\u00f5es"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Salvar"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Sincroniza\u00e7\u00e3o"
+       },
+       "synchronization_cancel": {
+               "message": "N\u00e3o habilitar a sincroniza\u00e7\u00e3o."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Ocorreu falha ao sincronizar extens\u00f5es: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Seu reposit\u00f3rio de sincroniza\u00e7\u00e3o remota j\u00e1 cont\u00e9m lista 
de extens\u00f5es."
+       },
+       "synchronization_use_local": {
+               "message": "Usar a lista local de extens\u00f5es, sobrescrever a remota."
+       },
+       "synchronization_use_remote": {
+               "message": "Usar a lista remota de extens\u00f5es, sobrescrever a local."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
-               "message": "<a href=\"mailto:rafaelff gnome org\">Rafael Fontenelle</a>"
+               "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.",
+               "message": "<a href=\"mailto:rafaelff gnome org\">Rafael Fontenelle</a><br>\n<a 
href=\"mailto:liverig gnome org\">Enrico Nicoletto</a>"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "Sobre a tradu\u00e7\u00e3o"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "erro desconhecido"
+       },
        "update_available": {
                "message": "Uma atualiza\u00e7\u00e3o para extens\u00f5es do GNOME Shell est\u00e1 
dispon\u00edvel"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "Falha ao verificar atualiza\u00e7\u00f5es de extens\u00f5es: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "vers\u00e3o $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/pt_PT/messages.json b/extension/_locales/pt_PT/messages.json
index 3c0d6e6..bbdba83 100644
--- a/extension/_locales/pt_PT/messages.json
+++ b/extension/_locales/pt_PT/messages.json
@@ -7,27 +7,51 @@
                "message": "Fechar"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Connecting to native host application\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Wrong extension 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": "Synchronized"
+       },
        "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": "horas"
        },
        "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": {
@@ -39,6 +63,7 @@
                "message": "A network error has occurred. Please check your Internet connection and/or proxy 
settings."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "nunca"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "Although GNOME Shell integration extension is running, native host connector is 
not detected. Refer <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>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"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "older than version 4"
        },
        "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": "\u00daltima verifica\u00e7\u00e3o"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Op\u00e7\u00f5es"
        },
        "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_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Show information about network errors"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Chrome permission \u00abwebRequest\u00bb required."
        },
        "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 extension updated"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synchronize extensions list"
+       },
+       "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."
+       },
        "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": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "Check for extensions update"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Gravar"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synchronization"
+       },
+       "synchronization_cancel": {
+               "message": "Do not enable synchronization."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Failed to synchronize extensions: $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": "HTML markup enabled for this string.",
+               "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.",
                "message": "Tiago Santos <tiagofsantos81 sapo pt>"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "Sobre a tradu\u00e7\u00e3o"
        },
+       "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 extensions updates: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "Vers\u00e3o $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/ru/messages.json b/extension/_locales/ru/messages.json
index 0ee4f6c..02b0cf0 100644
--- a/extension/_locales/ru/messages.json
+++ b/extension/_locales/ru/messages.json
@@ -7,27 +7,51 @@
                "message": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a 
\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u043c\u0443 
\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0443\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043e 
\u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u0423\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\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c 
\u043f\u043e\u043d\u0438\u0436\u0435\u043d\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c 
\u043e\u0431\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\u0438\u0437\u0438\u0440\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": "GNOME Shell integration"
        },
        "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
                "message": "\u0447\u0430\u0441\u043e\u0432"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "\u0414\u0430\u043d\u043d\u043e\u0435 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 
\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 
\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 GNOME Shell \u0438 
\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 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": "\u0441\u0431\u043e\u0439 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e 
\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u00ab$REQUEST$\u00bb",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 
\u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430. 
\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, 
\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0430\u0448\u0435 
\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a 
\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438/\u0438\u043b\u0438 
\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u043a\u0441\u0438 
\u0441\u0435\u0440\u0432\u0435\u0440\u0430."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "\u043d\u0438\u043a\u043e\u0433\u0434\u0430"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "\u0425\u043e\u0442\u044f 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 GNOME Shell integration 
\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 
\u0445\u043e\u0441\u0442-\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440 \u043d\u0435 
\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d. 
\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation/ru'>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438</a>
 \u0437\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u043f\u043e 
\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 
\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "\u041d\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 
\u0445\u043e\u0441\u0442-\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "\u0441\u0442\u0430\u0440\u0448\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "\u041f\u0435\u0440\u0438\u043e\u0434 
\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f 
\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f 
\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 
\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c 
\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e 
\u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u0445"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 
\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 Chrome \u00abwebRequest\u00bb."
        },
        "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\u044b\u0432\u0430\u0442\u044c 
\u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043a 
\u0432\u044b\u043f\u0443\u0441\u043a\u0443 \u043f\u0440\u0438 
\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 
\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f"
        },
+       "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\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c 
\u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u0415\u0441\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e, 
\u0432\u0430\u0448 \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 GNOME Shell \u0431\u0443\u0434\u0435\u0442 
\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u0441 
\u0432\u0430\u0448\u0438\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\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": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f $GS_CHROME$",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c 
\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f 
\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f"
+       },
+       "synchronization_cancel": {
+               "message": "\u041d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c 
\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e"
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "\u041e\u0448\u0438\u0431\u043a\u0430 
\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "\u0412 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c 
\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0443\u0436\u0435 
\u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439."
+       },
+       "synchronization_use_local": {
+               "message": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 
\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, 
\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c 
\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439."
+       },
+       "synchronization_use_remote": {
+               "message": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 
\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, 
\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c 
\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
+               "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.",
                "message": ""
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "\u041e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f 
\u043e\u0448\u0438\u0431\u043a\u0430"
+       },
        "update_available": {
                "message": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e 
\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 GNOME Shell"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "\u041e\u0448\u0438\u0431\u043a\u0430 
\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 
\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "\u0432\u0435\u0440\u0441\u0438\u044f $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/sl/messages.json b/extension/_locales/sl/messages.json
new file mode 100644
index 0000000..59ce667
--- /dev/null
+++ b/extension/_locales/sl/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from sl.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "Zapri"
+       },
+       "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
+               "message": "Connecting to native host application\u2026"
+       },
+       "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
+               "message": "Wrong extension response received"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Omogo\u010deno"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Name\u0161\u010deno"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Pripona"
+       },
+       "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": "Synchronized"
+       },
+       "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": "ur"
+       },
+       "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"
+                       }
+               }
+       },
+       "network_error": {
+               "message": "A network error has occurred. Please check your Internet connection and/or proxy 
settings."
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "nikoli"
+       },
+       "no": {
+               "message": "Ne"
+       },
+       "no_host_connector": {
+               "message": "Although GNOME Shell integration extension is running, native host connector is 
not detected. Refer <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>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"
+       },
+       "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
+               "message": "older than version 4"
+       },
+       "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": "Mo\u017enosti"
+       },
+       "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_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
+               "message": "Show information about network errors"
+       },
+       "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
+               "message": "Chrome permission \u00abwebRequest\u00bb required."
+       },
+       "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 extension updated"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synchronize extensions list"
+       },
+       "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."
+       },
+       "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 extensions update"
+       },
+       "platform_not_supported": {
+               "message": "Native host connector is not supported for your platform."
+       },
+       "retry": {
+               "message": "Poskusi znova"
+       },
+       "save": {
+               "message": "Shrani"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Usklajevanje"
+       },
+       "synchronization_cancel": {
+               "message": "Do not enable synchronization."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Failed to synchronize extensions: $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.",
+               "message": ""
+       },
+       "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": "neznana napaka"
+       },
+       "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 extensions updates: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
+               "message": "razli\u010dica $$1"
+       },
+       "warning_versions_mismatch": {
+               "message": "You are using different versions of GNOME Shell integration extension ($$1) and 
native host connector ($$2). Some features may not work or work wrong."
+       },
+       "yes": {
+               "message": "Da"
+       }
+}
diff --git a/extension/_locales/sr/messages.json b/extension/_locales/sr/messages.json
new file mode 100644
index 0000000..ca2c8c3
--- /dev/null
+++ b/extension/_locales/sr/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from sr.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "\u0417\u0430\u0442\u0432\u043e\u0440\u0438"
+       },
+       "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
+               "message": "\u041f\u043e\u0432\u0435\u0437\u0443\u0458\u0435\u043c \u0441\u0435 \u0441\u0430 
\u0438\u0437\u0432\u043e\u0440\u043d\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043e\u043c 
\u0434\u043e\u043c\u0430\u045b\u0438\u043d\u043e\u043c\u2026"
+       },
+       "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
+               "message": "\u041f\u0440\u0438\u043c\u0459\u0435\u043d \u0458\u0435 
\u043f\u043e\u0433\u0440\u0435\u0448\u0430\u043d \u043e\u0434\u0433\u043e\u0432\u043e\u0440 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "\u0423\u043a\u0459\u0443\u0447\u0435\u043d\u043e"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u043e"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "\u041f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0435"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "\u043c\u043e\u0440\u0430 \u0431\u0438\u0442\u0438 
\u0440\u0430\u0437\u0433\u0440\u0430\u0452\u0435\u043d\u043e"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "\u043c\u043e\u0436\u0435 \u0431\u0438\u0442\u0438 
\u043d\u0430\u0434\u043e\u0433\u0440\u0430\u0452\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": "\u0423\u0441\u043a\u043b\u0430\u0452\u0435\u043d\u043e"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0458\u0430 
\u0413\u043d\u043e\u043c\u043e\u0432\u0435 \u0448\u043a\u043e\u0459\u043a\u0435"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "\u0441\u0430\u0442\u0438"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "\u041e\u0432\u043e \u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0435 
\u043e\u0431\u0435\u0437\u0431\u0435\u0452\u0443\u0458\u0435 
\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0458\u0443 \u0441\u0430 
\u0413\u043d\u043e\u043c\u043e\u0432\u043e\u043c \u0448\u043a\u043e\u0459\u043a\u043e\u043c \u0438 
\u043e\u0434\u0433\u043e\u0432\u0430\u0440\u0430\u0458\u0443\u045b\u043e\u043c 
\u0440\u0438\u0437\u043d\u0438\u0446\u043e\u043c \u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430 
\u201ehttps://extensions.gnome.org\u201c";
+       },
+       "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 \u0438\u0437\u0432\u043e\u0440\u043d\u0438 
\u0437\u0430\u0445\u0442\u0435\u0432 \u043d\u0438\u0458\u0435 \u0443\u0441\u043f\u0435\u043e",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "network_error": {
+               "message": "\u0414\u043e\u0448\u043b\u043e \u0458\u0435 \u0434\u043e 
\u0433\u0440\u0435\u0448\u043a\u0435 \u0441\u0430 \u043c\u0440\u0435\u0436\u043e\u043c. 
\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u0448\u0443 
\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0435\u0437\u0443 \u0438/\u0438\u043b\u0438 
\u043f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0430 
\u043f\u043e\u0441\u0440\u0435\u0434\u043d\u0438\u043a\u0430."
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "\u043d\u0438\u043a\u0430\u0434\u0430"
+       },
+       "no": {
+               "message": "\u041d\u0435"
+       },
+       "no_host_connector": {
+               "message": "\u0418\u0430\u043a\u043e \u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0435 
\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0458\u0435 \u0413\u043d\u043e\u043c\u043e\u0432\u0435 
\u0448\u043a\u043e\u0459\u043a\u0435 \u0440\u0430\u0434\u0438, \u0438\u0437\u0432\u043e\u0440\u043d\u0438 
\u043a\u043e\u043d\u0435\u043a\u0442\u043e\u0440 \u0434\u043e\u043c\u0430\u045b\u0438\u043d\u0430 
\u043d\u0438\u0458\u0435 \u043e\u0442\u043a\u0440\u0438\u0432\u0435\u043d. 
\u041f\u043e\u0433\u043b\u0435\u0434\u0430\u0458\u0442\u0435 \u0443 <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0458\u0438</a>
 \u0443\u043f\u0443\u0442\u0441\u0442\u0432\u0430 \u043e 
\u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u045a\u0443 
\u043a\u043e\u043d\u0435\u043a\u0442\u043e\u0440\u0430."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "\u041d\u0435\u043c\u0430 \u043e\u0434\u0433\u043e\u0432\u043e\u0440\u0430 
\u0434\u043e\u043c\u0430\u045b\u0438\u043d\u0430"
+       },
+       "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
+               "message": "\u0441\u0442\u0430\u0440\u0438\u0458\u0435 \u043e\u0434 
\u0438\u0437\u0434\u0430\u045a\u0430 4"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "\u041f\u0435\u0440\u0438\u043e\u0434 \u043f\u0440\u043e\u0432\u0435\u0440\u0435 
\u043e\u0441\u0432\u0435\u0436\u0430\u0432\u0430\u045a\u0430"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "\u041f\u043e\u0441\u043b\u0435\u0434\u045a\u0430 
\u043f\u0440\u043e\u0432\u0435\u0440\u0430"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "\u041e\u043f\u0446\u0438\u0458\u0435"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "\u0421\u043b\u0435\u0434\u0435\u045b\u0430 
\u043f\u0440\u043e\u0432\u0435\u0440\u0430"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "\u041e\u043f\u0446\u0438\u0458\u0435 \u0441\u0443 
\u0441\u0430\u0447\u0443\u0432\u0430\u043d\u0435."
+       },
+       "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
+               "message": "\u041f\u0440\u0438\u043a\u0430\u0436\u0438 
\u043e\u0431\u0430\u0432\u0435\u0448\u0442\u0435\u045a\u0435 \u043e 
\u0433\u0440\u0435\u0448\u043a\u0430\u043c\u0430 \u043c\u0440\u0435\u0436\u0435"
+       },
+       "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
+               "message": "\u041f\u043e\u0442\u0440\u0435\u0431\u0430\u043d \u0458\u0435 
\u201e\u0432\u0435\u0431_\u0437\u0430\u0445\u0442\u0435\u0432\u201c 
\u0425\u0440\u043e\u043c\u043e\u0432\u043e\u0433 \u043e\u0432\u043b\u0430\u0448\u045b\u0435\u045a\u0430."
+       },
+       "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
+               "message": "\u041f\u0440\u0438\u043a\u0430\u0436\u0438 
\u043d\u0430\u043f\u043e\u043c\u0435\u043d\u0435 \u043e \u0438\u0437\u0434\u0430\u045a\u0443 
\u043a\u0430\u0434\u0430 \u0441\u0435 \u043e\u0441\u0432\u0435\u0436\u0438 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0435"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "\u0423\u0441\u0430\u0433\u043b\u0430\u0441\u0438 
\u0441\u043f\u0438\u0441\u0430\u043a \u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "\u0410\u043a\u043e \u0458\u0435 \u0443\u043a\u0459\u0443\u0447\u0435\u043d\u043e, 
\u0432\u0430\u0448 \u0441\u043f\u0438\u0441\u0430\u043a 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430 \u0413\u043d\u043e\u043c\u043e\u0432\u0435 
\u0448\u043a\u043e\u0459\u043a\u0435 \u0431\u0438\u045b\u0435 
\u0443\u0441\u0430\u0433\u043b\u0430\u0448\u0435\u043d \u0441\u0430 \u0432\u0430\u0448\u0438\u043c 
\u0413\u0443\u0433\u043b \u043d\u0430\u043b\u043e\u0433\u043e\u043c."
+       },
+       "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$ \u043e\u043f\u0446\u0438\u0458\u0435",
+               "placeholders": {
+                       "gs_chrome": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
+               "message": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438 \u0437\u0430 
\u043e\u0441\u0432\u0435\u0436\u0435\u045a\u0438\u043c\u0430 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430"
+       },
+       "platform_not_supported": {
+               "message": "\u0418\u0437\u0432\u043e\u0440\u043d\u0438 
\u043a\u043e\u043d\u0435\u043a\u0442\u043e\u0440 \u0434\u043e\u043c\u0430\u045b\u0438\u043d\u0430 
\u043d\u0438\u0458\u0435 \u043f\u043e\u0434\u0440\u0436\u0430\u043d \u0437\u0430 \u0432\u0430\u0448\u0443 
\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443."
+       },
+       "retry": {
+               "message": "\u041f\u043e\u043a\u0443\u0448\u0430\u0458 \u043f\u043e\u043d\u043e\u0432\u043e"
+       },
+       "save": {
+               "message": "\u0421\u0430\u0447\u0443\u0432\u0430\u0458"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "\u0423\u0441\u0430\u0433\u043b\u0430\u0448\u0430\u0432\u0430\u045a\u0435"
+       },
+       "synchronization_cancel": {
+               "message": "\u041d\u0435 \u0443\u043a\u0459\u0443\u0447\u0443\u0458 
\u0443\u0441\u0430\u0433\u043b\u0430\u0448\u0430\u0432\u0430\u045a\u0435."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "\u041d\u0438\u0441\u0430\u043c \u0443\u0441\u043f\u0435\u043e \u0434\u0430 
\u0443\u0441\u0430\u0433\u043b\u0430\u0441\u0438\u043c 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "\u0412\u0430\u0448 \u0443\u0434\u0430\u0459\u0435\u043d\u0438 
\u0441\u043c\u0435\u0448\u0442\u0430\u0458 
\u0443\u0441\u0430\u0433\u043b\u0430\u0448\u0430\u0432\u0430\u045a\u0430 \u0432\u0435\u045b 
\u0441\u0430\u0434\u0440\u0436\u0438 \u0441\u043f\u0438\u0441\u0430\u043a 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430."
+       },
+       "synchronization_use_local": {
+               "message": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438 \u043c\u0435\u0441\u043d\u0438 
\u0441\u043f\u0438\u0441\u0430\u043a \u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430, 
\u043f\u0440\u0435\u043f\u0438\u0448\u0438 \u0443\u0434\u0430\u0459\u0435\u043d\u0438."
+       },
+       "synchronization_use_remote": {
+               "message": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438 
\u0443\u0434\u0430\u0459\u0435\u043d\u0438 \u0441\u043f\u0438\u0441\u0430\u043a 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430, \u043f\u0440\u0435\u043f\u0438\u0448\u0438 
\u043c\u0435\u0441\u043d\u0438."
+       },
+       "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.",
+               "message": "\u041c\u0438\u0440\u043e\u0441\u043b\u0430\u0432 
\u041d\u0438\u043a\u043e\u043b\u0438\u045b <miroslavnikolic rocketmail com>"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u041e \u043f\u0440\u0435\u0432\u043e\u0434\u0443"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "\u043d\u0435\u043f\u043e\u0437\u043d\u0430\u0442\u0430 
\u0433\u0440\u0435\u0448\u043a\u0430"
+       },
+       "update_available": {
+               "message": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0458\u0435 
\u043e\u0441\u0432\u0435\u0436\u0435\u045a\u0435 \u0437\u0430 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430 \u0413\u043d\u043e\u043c\u043e\u0432\u0435 
\u0448\u043a\u043e\u0459\u043a\u0435"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "\u041d\u0438\u0441\u0430\u043c \u0443\u0441\u043f\u0435\u043e \u0434\u0430 
\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043e\u0441\u0432\u0435\u0436\u0435\u045a\u0430 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
+               "message": "\u0438\u0437\u0434\u0430\u045a\u0435 $$1"
+       },
+       "warning_versions_mismatch": {
+               "message": "\u041a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 
\u0434\u0440\u0443\u0433\u0430\u0447\u0438\u0458\u0430 \u0438\u0437\u0434\u0430\u045a\u0430 
\u043f\u0440\u043e\u0448\u0438\u0440\u0435\u045a\u0430 
\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0458\u0435 \u0413\u043d\u043e\u043c\u043e\u0432\u0435 
\u0448\u043a\u043e\u0459\u043a\u0435 ($$1) \u0438 \u0438\u0437\u0432\u043e\u0440\u043d\u043e\u0433 
\u043a\u043e\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u045b\u0438\u043d\u0430 
($$2). \u041d\u0435\u043a\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0435 \u043d\u0435\u045b\u0435 
\u0440\u0430\u0434\u0438\u0442\u0438 \u0438\u043b\u0438 \u045b\u0435 \u0440\u0430\u0434\u0438\u0442\u0438 
\u043b\u043e\u0448\u0435."
+       },
+       "yes": {
+               "message": "\u0414\u0430"
+       }
+}
diff --git a/extension/_locales/sv/messages.json b/extension/_locales/sv/messages.json
index 327d6e5..aff50f8 100644
--- a/extension/_locales/sv/messages.json
+++ b/extension/_locales/sv/messages.json
@@ -7,27 +7,51 @@
                "message": "St\u00e4ng"
        },
        "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
                "message": "Ansluter till inhemskt v\u00e4rdprogram\u2026"
        },
        "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
                "message": "Felaktigt svar fr\u00e5n till\u00e4gg mottaget"
        },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Aktiverad"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Installerad"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Till\u00e4gg"
+       },
        "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
                "message": "m\u00e5ste nedgraderas"
        },
        "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
                "message": "kan uppgraderas"
        },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "Synkroniserad"
+       },
        "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": "timmar"
        },
        "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
                "message": "Detta till\u00e4gg tillhandah\u00e5ller integration med GNOME Shell och det 
motsvarande till\u00e4ggsf\u00f6rr\u00e5det 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": "Inhemsk f\u00f6rfr\u00e5gan \u00ab$REQUEST$\u00bb misslyckades",
                "placeholders": {
                        "request": {
@@ -39,6 +63,7 @@
                "message": "Ett n\u00e4tverksfel har intr\u00e4ffat. Kontrollera din internetanslutning 
och/eller proxyinst\u00e4llningar."
        },
        "never": {
+               "description": "This is a part of phrase 'Last check: never'",
                "message": "aldrig"
        },
        "no": {
@@ -48,36 +73,55 @@
                "message": "\u00c4ven om till\u00e4gget f\u00f6r GNOME Shell-integration k\u00f6rs, s\u00e5 
hittades inget inhemskt v\u00e4rdanslutningsprogram. Se <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>dokumentationen</a> 
f\u00f6r instruktioner om hur ett anslutningsprogram installeras."
        },
        "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
                "message": "Inget v\u00e4rdsvar"
        },
        "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
                "message": "\u00e4ldre \u00e4n version 4"
        },
        "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
                "message": "Intervall f\u00f6r uppdateringskontroll"
        },
        "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
                "message": "Senaste kontroll"
        },
        "options_link": {
+               "description": "Link name for options tab.",
                "message": "Alternativ"
        },
        "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
                "message": "N\u00e4sta kontroll"
        },
        "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
                "message": "Alternativ sparade."
        },
        "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
                "message": "Visa information om n\u00e4tverksfel"
        },
        "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
                "message": "Chrome-r\u00e4ttighet \u00abwebRequest\u00bb kr\u00e4vs."
        },
        "options_show_release_notes": {
+               "description": "Option name. Allow to enable/disable popup with release notes when Web 
extension is updated.",
                "message": "Visa kommentarer till utg\u00e5va d\u00e5 till\u00e4gg uppdaterats"
        },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synkronisera till\u00e4ggslista"
+       },
+       "options_synchronize_extensions_notice": {
+               "description": "This is a notice under option name.",
+               "message": "Om aktiverad kommer din till\u00e4ggslista f\u00f6r GNOME Shell att synkroniseras 
med ditt Googlekonto."
+       },
        "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$-alternativ",
                "placeholders": {
                        "gs_chrome": {
@@ -86,6 +130,7 @@
                }
        },
        "options_update_check": {
+               "description": "Option name. Allow enable/disable update check for GNOME Shell extensions.",
                "message": "S\u00f6k efter uppdateringar f\u00f6r till\u00e4gg"
        },
        "platform_not_supported": {
@@ -97,17 +142,48 @@
        "save": {
                "message": "Spara"
        },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "Synkronisering"
+       },
+       "synchronization_cancel": {
+               "message": "Aktivera inte synkronisering."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Kunde inte synkronisera till\u00e4gg: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "synchronization_storage_exists": {
+               "message": "Din fj\u00e4rrsynkroniseringslagring inneh\u00e5ller redan en till\u00e4ggslista."
+       },
+       "synchronization_use_local": {
+               "message": "Anv\u00e4nd lokal till\u00e4ggslista, skriv \u00f6ver fj\u00e4rr."
+       },
+       "synchronization_use_remote": {
+               "message": "Anv\u00e4nd fj\u00e4rrtill\u00e4ggslista, skriv \u00f6ver lokal."
+       },
        "translation_credits": {
-               "description": "HTML markup enabled for this string.",
+               "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.",
                "message": "Anders Jonsson <anders jonsson norsjovallen se>, 2016"
        },
        "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
                "message": "Om \u00f6vers\u00e4ttning"
        },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "ok\u00e4nt fel"
+       },
        "update_available": {
                "message": "En uppdatering f\u00f6r GNOME Shell-till\u00e4gg finns tillg\u00e4nglig"
        },
        "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
                "message": "Kunde inte s\u00f6ka efter uppdateringar f\u00f6r till\u00e4gg: $CAUSE$",
                "placeholders": {
                        "cause": {
@@ -116,6 +192,7 @@
                }
        },
        "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
                "message": "version $$1"
        },
        "warning_versions_mismatch": {
diff --git a/extension/_locales/tr/messages.json b/extension/_locales/tr/messages.json
new file mode 100644
index 0000000..29216ba
--- /dev/null
+++ b/extension/_locales/tr/messages.json
@@ -0,0 +1,204 @@
+{
+       "_DO_NOT_EDIT": {
+               "description": "This file is auto generated with po2chrome-messages tool from tr.po.",
+               "message": ""
+       },
+       "close": {
+               "message": "Kapat"
+       },
+       "connecting_host_app": {
+               "description": "Shown to user when Web extension sent request to native host messaging 
application and waiting for result.",
+               "message": "Yerle\u015fik ana makine uygulamas\u0131na ba\u011flan\u0131l\u0131yor\u2026"
+       },
+       "error_extension_response": {
+               "description": "Shown to user when response of extension API call does not follow known 
format.",
+               "message": "Hatal\u0131 uzant\u0131 yan\u0131t\u0131 al\u0131nd\u0131"
+       },
+       "extension_enabled": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
enabled?'",
+               "message": "Etkin"
+       },
+       "extension_installed": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension 
installed?'",
+               "message": "Kuruldu"
+       },
+       "extension_name": {
+               "description": "Used as title, eg in table header. Means 'GNOME Shell extension name'.",
+               "message": "Uzant\u0131"
+       },
+       "extension_status_downgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons must be downgraded'.",
+               "message": "s\u00fcr\u00fcm\u00fc d\u00fc\u015f\u00fcr\u00fclmeli"
+       },
+       "extension_status_upgrade": {
+               "description": "This is a part of phrase like 'Extension Top Icons can be upgraded'.",
+               "message": "y\u00fckseltilebilir"
+       },
+       "extension_synchronized": {
+               "description": "Used as title, eg in table header. Means 'Does GNOME Shell extension status 
synchronized with remote browser storage?'",
+               "message": "E\u015fzamanland\u0131"
+       },
+       "gs_chrome": {
+               "description": "This is a project title. Used as extension name in Chrome Store and in some 
titlebars.",
+               "message": "GNOME Shell b\u00fct\u00fcnle\u015fmesi"
+       },
+       "hours": {
+               "description": "This is a part of phrase 'Update check period: xx hours'",
+               "message": "saat"
+       },
+       "manifest_description": {
+               "description": "Used as extension description in Chrome Store",
+               "message": "Bu uygulama, GNOME Shell ve buna uygun uzant\u0131 deposu 
https://extensions.gnome.org ile b\u00fct\u00fcnle\u015fme sa\u011flar"
+       },
+       "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 yerle\u015fik talebi ba\u015far\u0131s\u0131z oldu",
+               "placeholders": {
+                       "request": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "network_error": {
+               "message": "Bir a\u011f hatas\u0131 meydana geldi. L\u00fctfen Internet 
ba\u011flant\u0131n\u0131z\u0131 ve/veya vakil sunucu ayarlar\u0131n\u0131z\u0131 kontrol edin."
+       },
+       "never": {
+               "description": "This is a part of phrase 'Last check: never'",
+               "message": "hi\u00e7bir zaman"
+       },
+       "no": {
+               "message": "Hay\u0131r"
+       },
+       "no_host_connector": {
+               "message": "Although GNOME Shell integration extension is running, native host connector is 
not detected. Refer <a 
href='https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation'>documentation</a> for 
instructions about installing connector."
+       },
+       "no_host_response": {
+               "description": "Means 'Web extension does not received answer from native messaging host 
application.'",
+               "message": "Ana makine yan\u0131t vermiyor"
+       },
+       "older_connector": {
+               "description": "Part of phrase eg 'You are using different versions of GNOME Shell 
integration extension (version 5) and native host connector (older than version 4)'.",
+               "message": "s\u00fcr\u00fcm 4'ten daha eski"
+       },
+       "options_check_period": {
+               "description": "Option name. Allow to set interval between GNOME Shell extensions update 
checks.",
+               "message": "G\u00fcncelleme denetleme periyodu"
+       },
+       "options_last_check": {
+               "description": "This is a start of phrase (followed by date/time) of last GNOME Shell 
extensions update check.",
+               "message": "Son denetleme"
+       },
+       "options_link": {
+               "description": "Link name for options tab.",
+               "message": "Se\u00e7enekler"
+       },
+       "options_next_check": {
+               "description": "This is a start of phrase (followed by date/time) of next GNOME Shell 
extensions update check.",
+               "message": "Sonraki denetleme"
+       },
+       "options_saved": {
+               "description": "Means 'Options were saved successfully after user clicked Save button'",
+               "message": "Se\u00e7enekler kaydedildi."
+       },
+       "options_show_network_errors": {
+               "description": "Option name. By default Chrome do not reveal exact network error in case of 
request failure. Allow enable/disable extended error information.",
+               "message": "A\u011f hatalar\u0131 hakk\u0131ndaki bilgileri g\u00f6ster"
+       },
+       "options_show_network_errors_notice": {
+               "description": "This is a notice under option name. Warns user that additional browser 
permission is required if option will be enabled.",
+               "message": "Chrome permission \u00abwebRequest\u00bb required."
+       },
+       "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 extension updated"
+       },
+       "options_synchronize_extensions": {
+               "description": "Option name. Allow to enable/disable synchronization of GNOME Shell 
extensions with remote browser storage.",
+               "message": "Synchronize extensions list"
+       },
+       "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."
+       },
+       "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 extensions update"
+       },
+       "platform_not_supported": {
+               "message": "Native host connector is not supported for your platform."
+       },
+       "retry": {
+               "message": "Yeniden Dene"
+       },
+       "save": {
+               "message": "Kaydet"
+       },
+       "synchronization": {
+               "description": "Link name for synchronization tab in options dialog.",
+               "message": "E\u015fzamanland\u0131rma"
+       },
+       "synchronization_cancel": {
+               "message": "E\u015fzamanland\u0131rmay\u0131 etkinle\u015ftirme."
+       },
+       "synchronization_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused synchronization failure.",
+               "message": "Uzant\u0131lar\u0131n e\u015fzamanland\u0131r\u0131lmas\u0131 
ba\u015far\u0131s\u0131z oldu: $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.",
+               "message": "T\u00fcrk\u00e7e \u00e7eviri: <a href=\"mailto:muhammetk gmail com\">Muhammet 
Kara</a>"
+       },
+       "translation_credits_title": {
+               "description": "Link name for translation credits tab in options dialog.",
+               "message": "\u00c7eviri hakk\u0131nda"
+       },
+       "unknown_error": {
+               "description": "This should newer be shown to user. However better safe than sorry.",
+               "message": "bilinmeyen hata"
+       },
+       "update_available": {
+               "message": "GNOME Shell uzant\u0131lar\u0131 i\u00e7in bir g\u00fcncelleme var"
+       },
+       "update_check_failed": {
+               "description": "$CAUSE$ is placeholder for error that caused update failure.",
+               "message": "Failed to check extensions updates: $CAUSE$",
+               "placeholders": {
+                       "cause": {
+                               "content": "$1"
+                       }
+               }
+       },
+       "version": {
+               "description": "Part of phrase eg 'GNOME Shell integration extension (version 5)'",
+               "message": "s\u00fcr\u00fcm $$1"
+       },
+       "warning_versions_mismatch": {
+               "message": "You are using different versions of GNOME Shell integration extension ($$1) and 
native host connector ($$2). Some features may not work or work wrong."
+       },
+       "yes": {
+               "message": "Evet"
+       }
+}


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