i18n: update translations from Crowdin

Change-Id: I7b1d2bd7cb97547bff590fd01c3c1651078d5c5c
diff --git a/src/static/_locales/am/messages.json b/src/static/_locales/am/messages.json
index d400a3b..94bd78d 100644
--- a/src/static/_locales/am/messages.json
+++ b/src/static/_locales/am/messages.json
@@ -1,60 +1,60 @@
 {
-	"appName": {
-		"message": "የተመረጠ ጽሁፍ ተርጉም",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "የተመረጠ ጽሁፍ ተርጉም (ቤታ)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "የተመረጠ ጽሁፍ ተርጉም (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "የተመረጠውን ጽሑፍ በ ጉግል ትራንስሌት ይተርጉሙ",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "የተመረጠውን ወደ ... ተርጉም",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "የተመረጠውን ወደ  '$language$' ተርጉም",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "ቋንቋዎችን አርትዕ...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "እንኳን ደህና መጡ!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "እባክዎ \"ትርጉም\" ዝርዝር ውስጥ ለማየት የሚፈልጉትን ቋንቋዎች ይምረጡ ።",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "ቋንቋዎች ፦",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "ሌሎች አማራጮች ፥",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "ለእያንዳንዱ ትርጉም የ ጉግል ትራንስሌትን በአዲስ ትር ይክፈቱ ።",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "ጉግል ትራንስሌትን በልዩ ትርታ ይክፈቱ እና በርካታ ትሮችን ከመክፈት ይልቅ የመጨረሻውን ትርጉም ይለውጡ።",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	}
+  "appName": {
+    "message": "የተመረጠ ጽሁፍ ተርጉም",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "የተመረጠ ጽሁፍ ተርጉም (ቤታ)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "የተመረጠ ጽሁፍ ተርጉም (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "የተመረጠውን ጽሑፍ በ ጉግል ትራንስሌት ይተርጉሙ",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "የተመረጠውን ወደ ... ተርጉም",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "የተመረጠውን ወደ  '$language$' ተርጉም",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "ቋንቋዎችን አርትዕ...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "እንኳን ደህና መጡ!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "እባክዎ \"ትርጉም\" ዝርዝር ውስጥ ለማየት የሚፈልጉትን ቋንቋዎች ይምረጡ ።",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "ቋንቋዎች ፦",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "ሌሎች አማራጮች ፥",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "ለእያንዳንዱ ትርጉም የ ጉግል ትራንስሌትን በአዲስ ትር ይክፈቱ ።",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "ጉግል ትራንስሌትን በልዩ ትርታ ይክፈቱ እና በርካታ ትሮችን ከመክፈት ይልቅ የመጨረሻውን ትርጉም ይለውጡ።",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  }
 }
diff --git a/src/static/_locales/ar/messages.json b/src/static/_locales/ar/messages.json
index 866a195..86f86e3 100644
--- a/src/static/_locales/ar/messages.json
+++ b/src/static/_locales/ar/messages.json
@@ -1,114 +1,114 @@
 {
-	"appName": {
-		"message": "ترجمة النّصّ المحدّد",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "ترجمة النص المحدد (تجريبي)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "ترجمة النص المحدد (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "ترجمة النص المحدد مع ترجمة جوجل",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "ترجمة المحدد إلى...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "ترجمة التحديد إلى '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "تحرير لغات...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "مرحبا!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "من فضلك، حدد اللغات التي تريد أن تظهر في قائمة\"ترجمة\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "اللغات:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "خيارات أخرى:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "افتح ترجمة جوجل في علامة تبويب جديدة لكل ترجمة.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "افتح جوجل ترجمة في علامة تبويب فريدة وتجاوز الترجمة الآخرى بدلاً من فتح العديد من علامات التبويب.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "افتح ترجمة جوجل في نافذة منبثقة.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "حفظ",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "إضافة لغة",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "إضافة",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "اللغة:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "إعتمادات",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "الصفحة الرئيسية",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "بواسطة",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "التّرجمات",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "أودّ أن أتقدّم بالشّكر الجزيل للمساهمين التاليِين، الذين قاموا بترجمة واجهة الإضافة إلى العديد من اللّغات بإخلاص:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "موافق",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "إلغاء",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "شكرا لتثبيت '\"ترجمة النص المحدد\"'"
-	},
-	"notification_install_message": {
-		"message": "انقر فوق هذا الإشعار لإعداده."
-	}
+  "appName": {
+    "message": "ترجمة النّصّ المحدّد",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "ترجمة النص المحدد (تجريبي)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "ترجمة النص المحدد (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "ترجمة النص المحدد مع ترجمة جوجل",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "ترجمة المحدد إلى...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "ترجمة التحديد إلى '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "تحرير لغات...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "مرحبا!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "من فضلك، حدد اللغات التي تريد أن تظهر في قائمة\"ترجمة\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "اللغات:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "خيارات أخرى:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "افتح ترجمة جوجل في علامة تبويب جديدة لكل ترجمة.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "افتح جوجل ترجمة في علامة تبويب فريدة وتجاوز الترجمة الآخرى بدلاً من فتح العديد من علامات التبويب.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "افتح ترجمة جوجل في نافذة منبثقة.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "حفظ",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "إضافة لغة",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "إضافة",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "اللغة:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "إعتمادات",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "الصفحة الرئيسية",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "بواسطة",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "التّرجمات",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "أودّ أن أتقدّم بالشّكر الجزيل للمساهمين التاليِين، الذين قاموا بترجمة واجهة الإضافة إلى العديد من اللّغات بإخلاص:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "موافق",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "إلغاء",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "شكرا لتثبيت '\"ترجمة النص المحدد\"'"
+  },
+  "notification_install_message": {
+    "message": "انقر فوق هذا الإشعار لإعداده."
+  }
 }
diff --git a/src/static/_locales/bg/messages.json b/src/static/_locales/bg/messages.json
index 7efecba..015c57d 100644
--- a/src/static/_locales/bg/messages.json
+++ b/src/static/_locales/bg/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Превод на избрания текст",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Превод на избрания текст (бета)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Превод на избрания текст (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Превод на избрания текст с Google Преводач",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Преведете избраното на...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Преведете избраното на '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Редактиране на езиците...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Добре дошли!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Изберете езиците, които искате да се показват в менюто за превод.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Езици:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Други опции:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Отваряне на Google Преводач в ново табло за всеки превод.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Отваряне на Google Преводач в едно уникално табло и заменяне на последния превод вместо да се отварят много табла.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Отваряне на Google Преводач в изскачащ прозорец.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Запазване",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Добавяне на език",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Добавяне",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Език:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Благодарности",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Разширението е създадено от <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Адрия Виланова Мартинес Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "начална страница",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "от",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Преводи",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Желая да дам много специални благодарности на следните сътрудници, които безкористно превеждаха интерфейса на разширението на много езици:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "Добре",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Отказ",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Благодарим за инсталирането на 'Превод на избрания текст'"
-	},
-	"notification_install_message": {
-		"message": "Щракнете на това известие, за да настроите разширението."
-	}
+  "appName": {
+    "message": "Превод на избрания текст",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Превод на избрания текст (бета)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Превод на избрания текст (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Превод на избрания текст с Google Преводач",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Преведете избраното на...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Преведете избраното на '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Редактиране на езиците...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Добре дошли!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Изберете езиците, които искате да се показват в менюто за превод.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Езици:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Други опции:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Отваряне на Google Преводач в ново табло за всеки превод.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Отваряне на Google Преводач в едно уникално табло и заменяне на последния превод вместо да се отварят много табла.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Отваряне на Google Преводач в изскачащ прозорец.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Запазване",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Добавяне на език",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Добавяне",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Език:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Благодарности",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Разширението е създадено от <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Адрия Виланова Мартинес Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "начална страница",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "от",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Преводи",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Желая да дам много специални благодарности на следните сътрудници, които безкористно превеждаха интерфейса на разширението на много езици:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "Добре",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Отказ",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Благодарим за инсталирането на 'Превод на избрания текст'"
+  },
+  "notification_install_message": {
+    "message": "Щракнете на това известие, за да настроите разширението."
+  }
 }
diff --git a/src/static/_locales/bn/messages.json b/src/static/_locales/bn/messages.json
index 0f1e5ee..4b421da 100644
--- a/src/static/_locales/bn/messages.json
+++ b/src/static/_locales/bn/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Translate Selected Text",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Translate Selected Text (বিটা)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Translate Selected Text (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Google Translate এর সাথে Translate selected text",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "নির্বাচনে অনুবাদ...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "নির্বাচনে অনুবাদ করুন'$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "ভাষা সম্পাদনা করুন...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "স্বাগতম!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "দয়া করে, \"অনুবাদ\" মেনুতে আপনি যে ভাষাগুলি দেখাতে চান তা নির্বাচন করুন।",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "ভাষাগুলো:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "অন্যান্য বিকল্প:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "প্রতিটি অনুবাদের জন্য একটি নতুন ট্যাবে Google Translate খুলুন।",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "একটি অনন্য ট্যাবে Google Translate খুলুন এবং কয়েকটি ট্যাব খোলার পরিবর্তে শেষ অনুবাদকে ওভাররাইড করুন।",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "সংরক্ষণ করুন",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "ভাষা যুক্ত করুন",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "যোগ করুন",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "ভাষা:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "কৃতজ্ঞতায়",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "হোমপেজে",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "কর্তৃক",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "ঠিক আছে",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "বাতিল করুন",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "'Translate Selected Text' ইনস্টল করার জন্য ধন্যবাদ"
-	},
-	"notification_install_message": {
-		"message": "এটি সেট আপ করতে এই বিজ্ঞপ্তিটি ক্লিক করুন।"
-	}
+  "appName": {
+    "message": "Translate Selected Text",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Translate Selected Text (বিটা)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Translate Selected Text (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Google Translate এর সাথে Translate selected text",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "নির্বাচনে অনুবাদ...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "নির্বাচনে অনুবাদ করুন'$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "ভাষা সম্পাদনা করুন...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "স্বাগতম!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "দয়া করে, \"অনুবাদ\" মেনুতে আপনি যে ভাষাগুলি দেখাতে চান তা নির্বাচন করুন।",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "ভাষাগুলো:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "অন্যান্য বিকল্প:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "প্রতিটি অনুবাদের জন্য একটি নতুন ট্যাবে Google Translate খুলুন।",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "একটি অনন্য ট্যাবে Google Translate খুলুন এবং কয়েকটি ট্যাব খোলার পরিবর্তে শেষ অনুবাদকে ওভাররাইড করুন।",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "সংরক্ষণ করুন",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "ভাষা যুক্ত করুন",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "যোগ করুন",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "ভাষা:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "কৃতজ্ঞতায়",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "হোমপেজে",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "কর্তৃক",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "ঠিক আছে",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "বাতিল করুন",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "'Translate Selected Text' ইনস্টল করার জন্য ধন্যবাদ"
+  },
+  "notification_install_message": {
+    "message": "এটি সেট আপ করতে এই বিজ্ঞপ্তিটি ক্লিক করুন।"
+  }
 }
diff --git a/src/static/_locales/ca/messages.json b/src/static/_locales/ca/messages.json
index 268f9eb..093e5da 100644
--- a/src/static/_locales/ca/messages.json
+++ b/src/static/_locales/ca/messages.json
@@ -1,118 +1,144 @@
 {
-	"appName": {
-		"message": "Traduir Text Seleccionat",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Traduir Text Seleccionat (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Traduir Text Seleccionat (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Tradueix el text que seleccionis amb el traductor de Google",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Tradueix la selecció al...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Tradueix la selecció a '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Modifica els idiomes...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Benvinguda!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Si us plau, selecciona els idiomes que vols que surtin al menú \"traduir\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Idiomes:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Altres opcions:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Obre Google Traductor en una pestanya nova per a cada traducció.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Obre Google Traductor en una única pestanya i reemplaça l'última traducció en comptes d'obrir diverses pestanyes.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Obre Google Traductor en una finestra emergent.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Desa",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Afegeix un idioma",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Afegeix",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Idioma:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Crèdits",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Extensió creada per: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "pàgina web",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "per",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Traduccions",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "M'agradaria donar moltes gràcies especialment als següents col·laboradors, que han traduit la interfaç de l'extensió a molts idiomes desinteressadament:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "D'acord",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Cancel·lar",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Gràcies per instal·lar 'Traduir Text Seleccionat'"
-	},
-	"notification_install_message": {
-		"message": "Fes clic en aquesta notificació per a configurar l'extensió."
-	}
+  "appName": {
+    "message": "Traduir Text Seleccionat",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Traduir Text Seleccionat (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Traduir Text Seleccionat (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Tradueix el text que seleccionis amb el traductor de Google",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Tradueix la selecció al...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Tradueix la selecció a '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenulink_title": {
+    "message": "Tradueix l'enllaç al...",
+    "description": "Title of the context menu that appears when right clicking a link. Inside this parent item there are the target languages."
+  },
+  "contextmenulink_title2": {
+    "message": "Tradueix l'enllaç al '$language$'",
+    "description": "Title of the context menu that appears after right clicking a link, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Modifica els idiomes...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Benvinguda!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Si us plau, selecciona els idiomes que vols que surtin al menú \"traduir\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Idiomes:",
+    "description": "Header of the selected languages list."
+  },
+  "options_language_moveup": {
+    "message": "Mou cap amunt",
+    "description": "Label for the button which lets a user move a language up the list."
+  },
+  "options_language_movedown": {
+    "message": "Mou cap avall",
+    "description": "Label for the button which lets a user move a language down the list."
+  },
+  "options_language_remove": {
+    "message": "Elimina",
+    "description": "Label for the button which lets a user remove a language from the list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Altres opcions:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Obre Google Traductor en una pestanya nova per a cada traducció.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Obre Google Traductor en una única pestanya i reemplaça l'última traducció en comptes d'obrir diverses pestanyes.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Obre Google Traductor en una finestra emergent.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Desa",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Afegeix un idioma",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Afegeix",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Idioma:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Crèdits",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Extensió creada per: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "pàgina web",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "per",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Traduccions",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "M'agradaria donar moltes gràcies especialment als següents col·laboradors, que han traduit la interfaç de l'extensió a molts idiomes desinteressadament:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "D'acord",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Cancel·lar",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Gràcies per instal·lar 'Traduir Text Seleccionat'"
+  },
+  "notification_install_message": {
+    "message": "Fes clic en aquesta notificació per a configurar l'extensió."
+  }
 }
diff --git a/src/static/_locales/cs/messages.json b/src/static/_locales/cs/messages.json
index c33f77a..6f16892 100644
--- a/src/static/_locales/cs/messages.json
+++ b/src/static/_locales/cs/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Translate Selected Text",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Translate Selected Text (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Translate Selected Text (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Přeložte označený text pomocí překladače Google",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Přeložit označený text do...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Přeložit označený text do '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Editovat jazyky...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Vítejte!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Vyberte jazyky, které chcete zobrazit v nabídce \"přeložit\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Jazyky:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Další možnosti:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Pro každý překlad otevřít na nové kartě překladač Google.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Místo otevírání několika karet otevřít překladač Google na jedinečné kartě a přepsat poslední překlad.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Překladač Google otevřít ve vyskakovacím okně.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Uložit",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Přidat jazyk",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Přidat",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Jazyk:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Poděkování",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Rozšíření vytvořil: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "domovská stránka",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "od",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Překlady",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Rád bych poděkoval následujícím přispěvatelům, kteří obětavě přeložili rozhraní tohoto rozšíření do mnoha jazyků:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Zrušit",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Děkujeme za instalaci 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Pro nastavení klikněte na toto oznámení."
-	}
+  "appName": {
+    "message": "Translate Selected Text",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Translate Selected Text (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Translate Selected Text (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Přeložte označený text pomocí překladače Google",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Přeložit označený text do...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Přeložit označený text do '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Editovat jazyky...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Vítejte!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Vyberte jazyky, které chcete zobrazit v nabídce \"přeložit\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Jazyky:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Další možnosti:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Pro každý překlad otevřít na nové kartě překladač Google.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Místo otevírání několika karet otevřít překladač Google na jedinečné kartě a přepsat poslední překlad.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Překladač Google otevřít ve vyskakovacím okně.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Uložit",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Přidat jazyk",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Přidat",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Jazyk:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Poděkování",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Rozšíření vytvořil: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "domovská stránka",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "od",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Překlady",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Rád bych poděkoval následujícím přispěvatelům, kteří obětavě přeložili rozhraní tohoto rozšíření do mnoha jazyků:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Zrušit",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Děkujeme za instalaci 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Pro nastavení klikněte na toto oznámení."
+  }
 }
diff --git a/src/static/_locales/de/messages.json b/src/static/_locales/de/messages.json
index dfd2950..05b5746 100644
--- a/src/static/_locales/de/messages.json
+++ b/src/static/_locales/de/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Ausgewählten Text übersetzen",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Ausgewählten Text übersetzen (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Ausgewählten Text übersetzen (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Ausgewählten Text mit Google Übersetzer übersetzen",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Auswahl übersetzen auf...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Auswahl übersetzen auf '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Sprachen bearbeiten...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Willkommen!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Bitte wählen Sie die Sprachen aus, die im Übersetzungsmenü angezeigt werden sollen.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Sprachen:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Weitere Optionen:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Öffnen Sie Google Übersetzer in einem neuen Tab für jede Übersetzung.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Öffnen Sie Google Übersetzer in einem besonderen Tab und überschreiben Sie die letzte Übersetzung, anstatt weitere Tabs zu öffnen.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Google Translate in einem Popup öffnen.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Speichern",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Sprache hinzufügen",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Hinzufügen",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Sprache:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Mitwirkende",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Erweiterung erstellt von: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "Startseite",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "von",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Übersetzungen",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Ich möchte mich ganz besonders bei den folgenden Mitwirkenden bedanken, die die Benutzeroberfläche der Erweiterung selbstlos in viele Sprachen übersetzt haben:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Abbrechen",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Danke für die Installation von 'Translate Selected Text'."
-	},
-	"notification_install_message": {
-		"message": "Klicken die auf diese Benachrichtigung, um diese einzurichten."
-	}
+  "appName": {
+    "message": "Ausgewählten Text übersetzen",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Ausgewählten Text übersetzen (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Ausgewählten Text übersetzen (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Ausgewählten Text mit Google Übersetzer übersetzen",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Auswahl übersetzen auf...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Auswahl übersetzen auf '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Sprachen bearbeiten...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Willkommen!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Bitte wählen Sie die Sprachen aus, die im Übersetzungsmenü angezeigt werden sollen.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Sprachen:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Weitere Optionen:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Öffnen Sie Google Übersetzer in einem neuen Tab für jede Übersetzung.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Öffnen Sie Google Übersetzer in einem besonderen Tab und überschreiben Sie die letzte Übersetzung, anstatt weitere Tabs zu öffnen.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Google Translate in einem Popup öffnen.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Speichern",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Sprache hinzufügen",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Hinzufügen",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Sprache:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Mitwirkende",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Erweiterung erstellt von: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "Startseite",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "von",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Übersetzungen",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Ich möchte mich ganz besonders bei den folgenden Mitwirkenden bedanken, die die Benutzeroberfläche der Erweiterung selbstlos in viele Sprachen übersetzt haben:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Abbrechen",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Danke für die Installation von 'Translate Selected Text'."
+  },
+  "notification_install_message": {
+    "message": "Klicken die auf diese Benachrichtigung, um diese einzurichten."
+  }
 }
diff --git a/src/static/_locales/es/messages.json b/src/static/_locales/es/messages.json
index 4bcbed3..71fd572 100644
--- a/src/static/_locales/es/messages.json
+++ b/src/static/_locales/es/messages.json
@@ -1,118 +1,144 @@
 {
-	"appName": {
-		"message": "Traducir Texto Seleccionado",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Traducir Texto Seleccionado (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Traducir Texto Seleccionado (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Traduce el texto que selecciones con el Traductor de Google.",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Traducir selección al...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Traducir selección al '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Modifica idiomas...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "¡Bienvenido!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Por favor, selecciona los idiomas que quieres que se muestren en el menú \"traducir\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Idiomas:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Otras opciones:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Abre Google Traductor en una nueva pestaña para cada traducción.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Abre Google Traductor en una única pestaña y reemplaza la última traducción en vez de abrir varias pestañas.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Abre Google Traductor en una ventana emergente.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Guardar",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Añadir idioma",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Añade",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Idioma:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Créditos",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Extensión creada por: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "página web",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "por",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Traducciones",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Me gustaría dar muchas gracias especialmente a los siguientes colaboradores, que han traducido la interfaz de la extensión a muchos idiomas desinteresadamente:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "Aceptar",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Cancelar",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Gracias por instalar 'Traducir Texto Seleccionado'"
-	},
-	"notification_install_message": {
-		"message": "Haz clic en esta notificación para configurar la extensión."
-	}
+  "appName": {
+    "message": "Traducir Texto Seleccionado",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Traducir Texto Seleccionado (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Traducir Texto Seleccionado (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Traduce el texto que selecciones con el Traductor de Google.",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Traducir selección al...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Traducir selección al '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenulink_title": {
+    "message": "Traduce este enlace al...",
+    "description": "Title of the context menu that appears when right clicking a link. Inside this parent item there are the target languages."
+  },
+  "contextmenulink_title2": {
+    "message": "Traduce este enlace al '$language$'",
+    "description": "Title of the context menu that appears after right clicking a link, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Modifica idiomas...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "¡Bienvenido!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Por favor, selecciona los idiomas que quieres que se muestren en el menú \"traducir\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Idiomas:",
+    "description": "Header of the selected languages list."
+  },
+  "options_language_moveup": {
+    "message": "Mover arriba",
+    "description": "Label for the button which lets a user move a language up the list."
+  },
+  "options_language_movedown": {
+    "message": "Mover abajo",
+    "description": "Label for the button which lets a user move a language down the list."
+  },
+  "options_language_remove": {
+    "message": "Eliminar",
+    "description": "Label for the button which lets a user remove a language from the list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Otras opciones:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Abre Google Traductor en una nueva pestaña para cada traducción.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Abre Google Traductor en una única pestaña y reemplaza la última traducción en vez de abrir varias pestañas.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Abre Google Traductor en una ventana emergente.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Guardar",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Añadir idioma",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Añade",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Idioma:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Créditos",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Extensión creada por: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "página web",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "por",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Traducciones",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Me gustaría dar muchas gracias especialmente a los siguientes colaboradores, que han traducido la interfaz de la extensión a muchos idiomas desinteresadamente:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "Aceptar",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Cancelar",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Gracias por instalar 'Traducir Texto Seleccionado'"
+  },
+  "notification_install_message": {
+    "message": "Haz clic en esta notificación para configurar la extensión."
+  }
 }
diff --git a/src/static/_locales/et/messages.json b/src/static/_locales/et/messages.json
index e0fed84..72e2f67 100644
--- a/src/static/_locales/et/messages.json
+++ b/src/static/_locales/et/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Tõlgi valitud tekst",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Tõlgi valitud tekst (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Tõlgi valitud tekst (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Tõlgi valitud tekst Google'i tõlkega",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Tõlgi valitud tekst...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Tõlgi valitud '$language$' keelde",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Muuda keeli...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Tere tulemast!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Palun valige keeled mida soovite, et kuvaksime \"tõlkimise\" menüüs.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Keeled:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Teised valikud:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Ava Google'i tõlge iga tõlke kohta uues vahelehes.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Ava Google'i tõlge uues vahelehes ja kirjuta viimase tõlkega see iga kord üle - avamata uusi vahelehti.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Ava Google'i tõlge hüpikaknas.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Salvesta",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Lisa keel",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Lisa",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Keel:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Tunnustus",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Laienduse looja: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "koduleht",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "autor",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Tõlked",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Tahaksin avaldada erilist tänu järgnevatele panustajatele, kes on ennastsalgavalt tõlkinud käesolevat laiendusliidest mitmetesse keeltesse:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Loobu",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Täname, et paigaldasite 'Tõlgi valitud tekst'"
-	},
-	"notification_install_message": {
-		"message": "Klikake seadistamiseks sellele teatele."
-	}
+  "appName": {
+    "message": "Tõlgi valitud tekst",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Tõlgi valitud tekst (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Tõlgi valitud tekst (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Tõlgi valitud tekst Google'i tõlkega",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Tõlgi valitud tekst...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Tõlgi valitud '$language$' keelde",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Muuda keeli...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Tere tulemast!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Palun valige keeled mida soovite, et kuvaksime \"tõlkimise\" menüüs.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Keeled:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Teised valikud:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Ava Google'i tõlge iga tõlke kohta uues vahelehes.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Ava Google'i tõlge uues vahelehes ja kirjuta viimase tõlkega see iga kord üle - avamata uusi vahelehti.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Ava Google'i tõlge hüpikaknas.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Salvesta",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Lisa keel",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Lisa",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Keel:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Tunnustus",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Laienduse looja: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "koduleht",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "autor",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Tõlked",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Tahaksin avaldada erilist tänu järgnevatele panustajatele, kes on ennastsalgavalt tõlkinud käesolevat laiendusliidest mitmetesse keeltesse:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Loobu",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Täname, et paigaldasite 'Tõlgi valitud tekst'"
+  },
+  "notification_install_message": {
+    "message": "Klikake seadistamiseks sellele teatele."
+  }
 }
diff --git a/src/static/_locales/fa/messages.json b/src/static/_locales/fa/messages.json
index 9962e26..7a7b730 100644
--- a/src/static/_locales/fa/messages.json
+++ b/src/static/_locales/fa/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "ترجمه کردن متن انتخاب شده",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "ترجمه کردن متن انتخاب شده‌ (نسخه بتا)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "ترجمه کردن متن انتخاب شده (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "ترجمه کردن متن انتخاب شده با مترجم گوگل",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "ترجمه متن انتخاب شده به ...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "ترجمه متن انتخاب شده به '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "ویرایش زبان ها",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "خوش آمدید!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "لطفا زبان هایی را که میخواهید در منوی ترجمه نمایش داده شوند انتخاب کنید.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "زبان ها:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "سایر گزینه ها",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "بازکردن مترجم گوگل در یک تب جدید برای هر ترجمه",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "بازکردن مترجم گوگل در یک تب خاص و تغییر ترجمه قبل به جای باز کردن چند تب",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "بازکردن مترجم گوگل در یک پنجره بازشو (popup)",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "ذخیره",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "اضافه کردن زبان",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "افزودن",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "زبان:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "سازندگان",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "افزونه توسط <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a>  (Adrià Vilanova Martínez) ساخته شده است.",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "صفحه اصلی",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "توسط",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "ترجمه ها",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "من میخواهم از عوامل زیر که به صورت داوطلبانه رابط کاربری افزونه را به زبان های زیادی ترجمه کردند تشکر ویژه کنم:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "باشه",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "انصراف",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "از شما سپاسگذاریم که 'Translate Selected Text' را نصب کردید."
-	},
-	"notification_install_message": {
-		"message": "برای تنظیم کردن روی اعلان کلیک کنید."
-	}
+  "appName": {
+    "message": "ترجمه کردن متن انتخاب شده",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "ترجمه کردن متن انتخاب شده‌ (نسخه بتا)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "ترجمه کردن متن انتخاب شده (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "ترجمه کردن متن انتخاب شده با مترجم گوگل",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "ترجمه متن انتخاب شده به ...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "ترجمه متن انتخاب شده به '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "ویرایش زبان ها",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "خوش آمدید!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "لطفا زبان هایی را که میخواهید در منوی ترجمه نمایش داده شوند انتخاب کنید.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "زبان ها:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "سایر گزینه ها",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "بازکردن مترجم گوگل در یک تب جدید برای هر ترجمه",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "بازکردن مترجم گوگل در یک تب خاص و تغییر ترجمه قبل به جای باز کردن چند تب",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "بازکردن مترجم گوگل در یک پنجره بازشو (popup)",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "ذخیره",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "اضافه کردن زبان",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "افزودن",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "زبان:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "سازندگان",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "افزونه توسط <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a>  (Adrià Vilanova Martínez) ساخته شده است.",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "صفحه اصلی",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "توسط",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "ترجمه ها",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "من میخواهم از عوامل زیر که به صورت داوطلبانه رابط کاربری افزونه را به زبان های زیادی ترجمه کردند تشکر ویژه کنم:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "باشه",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "انصراف",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "از شما سپاسگذاریم که 'Translate Selected Text' را نصب کردید."
+  },
+  "notification_install_message": {
+    "message": "برای تنظیم کردن روی اعلان کلیک کنید."
+  }
 }
diff --git a/src/static/_locales/fil/messages.json b/src/static/_locales/fil/messages.json
index 2c42dba..c7d6a91 100644
--- a/src/static/_locales/fil/messages.json
+++ b/src/static/_locales/fil/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Isalin ang piniling teksto",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Isalin ang Napiling Teksto (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Isalin ang piniling teksto (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Isalin ang piniling teksto gamit ang Google Translate",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Isalin ang pagpili sa...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Isalin ang pagpili sa '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "I-edit ang mga wika...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Maligayang pagdating!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Paki pili ang mga wikang nais mong makita sa mga pagpipilian sa \"pagsasalin\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Mga Wika:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Ibang mapagpipilian:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Buksan sa panibagong tab ang Google Translate para sa bawat pagsasalin.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Buksan ang Google Translate sa natatanging tab at ipawalang bisa ang huling pagsasalin sa halip na magbukas ng ilan pang mga tabs.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "I-save",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Magdagdag ng wika",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Dagdagan",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Wika:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Mga Kredito",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "homepage",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "by",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "Ayos na",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Kanselahin",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Salamat sa pag-install ng 'Isalin sa Napiling Wika'"
-	},
-	"notification_install_message": {
-		"message": "I-clik ang abiso para ito ay ma set-up."
-	}
+  "appName": {
+    "message": "Isalin ang piniling teksto",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Isalin ang Napiling Teksto (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Isalin ang piniling teksto (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Isalin ang piniling teksto gamit ang Google Translate",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Isalin ang pagpili sa...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Isalin ang pagpili sa '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "I-edit ang mga wika...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Maligayang pagdating!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Paki pili ang mga wikang nais mong makita sa mga pagpipilian sa \"pagsasalin\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Mga Wika:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Ibang mapagpipilian:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Buksan sa panibagong tab ang Google Translate para sa bawat pagsasalin.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Buksan ang Google Translate sa natatanging tab at ipawalang bisa ang huling pagsasalin sa halip na magbukas ng ilan pang mga tabs.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "I-save",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Magdagdag ng wika",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Dagdagan",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Wika:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Mga Kredito",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "homepage",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "by",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "Ayos na",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Kanselahin",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Salamat sa pag-install ng 'Isalin sa Napiling Wika'"
+  },
+  "notification_install_message": {
+    "message": "I-clik ang abiso para ito ay ma set-up."
+  }
 }
diff --git a/src/static/_locales/fr/messages.json b/src/static/_locales/fr/messages.json
index edefa95..283e6e0 100644
--- a/src/static/_locales/fr/messages.json
+++ b/src/static/_locales/fr/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Traduire le texte sélectionné",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Traduire le texte sélectionné (Bêta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Traduire le texte sélectionné (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Traduisez le texte sélectionné avec Google Traduction",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Traduire la sélection en...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Traduire la sélection en « $language$ »",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Choix des langues...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Bienvenue !",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "S’il vous plaît, sélectionnez les langues que vous souhaitez voir dans le menu « traduire ».",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Langues :",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Autres Options :",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Ouvrir Google Traduction dans un nouvel onglet pour chaque traduction.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Ouvrir Google Traduction dans un onglet unique et remplacer la traduction précédente au lieu d’ouvrir plusieurs onglets.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Ouvrir Google Traduction dans un pop-up.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Enregistrer",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Ajouter une langue",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Ajouter",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Langue :",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Crédits",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Extension créée par: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "page d'accueil",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "par",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Traductions",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Je tiens à remercier particulièrement les contributeurs suivants, qui ont traduit de manière désintéressée l'interface d'extension dans de nombreuses langues:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Annuler",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Merci d'avoir installé « Traduire le texte sélectionné »"
-	},
-	"notification_install_message": {
-		"message": "Cliquez sur cette notification pour la paramétrer."
-	}
+  "appName": {
+    "message": "Traduire le texte sélectionné",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Traduire le texte sélectionné (Bêta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Traduire le texte sélectionné (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Traduisez le texte sélectionné avec Google Traduction",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Traduire la sélection en...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Traduire la sélection en « $language$ »",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Choix des langues...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Bienvenue !",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "S’il vous plaît, sélectionnez les langues que vous souhaitez voir dans le menu « traduire ».",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Langues :",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Autres Options :",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Ouvrir Google Traduction dans un nouvel onglet pour chaque traduction.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Ouvrir Google Traduction dans un onglet unique et remplacer la traduction précédente au lieu d’ouvrir plusieurs onglets.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Ouvrir Google Traduction dans un pop-up.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Enregistrer",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Ajouter une langue",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Ajouter",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Langue :",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Crédits",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Extension créée par: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "page d'accueil",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "par",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Traductions",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Je tiens à remercier particulièrement les contributeurs suivants, qui ont traduit de manière désintéressée l'interface d'extension dans de nombreuses langues:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Annuler",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Merci d'avoir installé « Traduire le texte sélectionné »"
+  },
+  "notification_install_message": {
+    "message": "Cliquez sur cette notification pour la paramétrer."
+  }
 }
diff --git a/src/static/_locales/hi/messages.json b/src/static/_locales/hi/messages.json
index 4800b19..b6e00df 100644
--- a/src/static/_locales/hi/messages.json
+++ b/src/static/_locales/hi/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Translate Selected Text",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Translate Selected Text (बीटा)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "चयनित विषय को अनूदित करें (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Google Translate के साथ चयनित पाठ का अनुवाद करें",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "चयन का अनुवाद करें इसमें...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "चयन का अनुवाद '$language$' में करें",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "भाषाएं संपादित करें...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "स्वागत हे!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "कृप्या, उन भाषाओं का चयन करे जिन्हें आप \"अनुवाद\" मेनू में देखना चाहते हैं।",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "भाषाएँ:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "दूसरे विकल्प:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "हर एक अनुवाद के लिए Google Translate को एक नया टैब में खोलें।",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Google ट्रांसलेट को एक अद्वितीय टैब में खोलें और पिछले अनुवाद को ओवरराइड करें कई टैब खोलने के बजाय|",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "सहेजें",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "भाषा जोड़ें",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "जोड़ें",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "भाषा:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "क्रेडिट",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "होमपेज",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "द्वारा",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "ठीक है",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "रद्द करें",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "'Translate Selected Text' इंस्टॉल करने के लिए धन्यवाद"
-	},
-	"notification_install_message": {
-		"message": "इस नोटिफिकेशन को क्लिक करें इसे सेट अप करने के लिए|"
-	}
+  "appName": {
+    "message": "Translate Selected Text",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Translate Selected Text (बीटा)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "चयनित विषय को अनूदित करें (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Google Translate के साथ चयनित पाठ का अनुवाद करें",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "चयन का अनुवाद करें इसमें...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "चयन का अनुवाद '$language$' में करें",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "भाषाएं संपादित करें...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "स्वागत हे!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "कृप्या, उन भाषाओं का चयन करे जिन्हें आप \"अनुवाद\" मेनू में देखना चाहते हैं।",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "भाषाएँ:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "दूसरे विकल्प:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "हर एक अनुवाद के लिए Google Translate को एक नया टैब में खोलें।",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Google ट्रांसलेट को एक अद्वितीय टैब में खोलें और पिछले अनुवाद को ओवरराइड करें कई टैब खोलने के बजाय|",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "सहेजें",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "भाषा जोड़ें",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "जोड़ें",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "भाषा:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "क्रेडिट",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "होमपेज",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "द्वारा",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "ठीक है",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "रद्द करें",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "'Translate Selected Text' इंस्टॉल करने के लिए धन्यवाद"
+  },
+  "notification_install_message": {
+    "message": "इस नोटिफिकेशन को क्लिक करें इसे सेट अप करने के लिए|"
+  }
 }
diff --git a/src/static/_locales/hr/messages.json b/src/static/_locales/hr/messages.json
index b068905..7449610 100644
--- a/src/static/_locales/hr/messages.json
+++ b/src/static/_locales/hr/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Prijevod označenog teksta",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Prijevod označenog teksta (beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Prijevod označenog teksta (canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Prijevod označenog teksta pomoću Google prevoditelja",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Prevedi označeno na...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Prevedi označeno na '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Uređivanje jezika...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Dobrodošli!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Odaberite jezike koje želite prikazati u izborniku \"prevedi\". ",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Jezici:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Više mogućnosti:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Otovri Google prevoditelj u novoj kartici za svaki prijevod.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Otvori Google prevoditelj u jedinstvenoj kartici i zamijeni posljednji prijevod umjesto otvaranja nekoliko kartica.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Otvori Google prevoditelj u skočnom prozoru.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Spremi",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Dodaj jezik",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Dodaj",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Jezik:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Zasluge",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Proširenje izradio: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "početna stranica",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "od",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Prijevodi",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Posebna zahvala sljedećim suradnicima, koji su nesebično preveli sučelje proširenja na mnoge jezike:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "U redu",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Otkaži",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Hvala što ste instalirali \"Prijevod označenog teksta\""
-	},
-	"notification_install_message": {
-		"message": "Pritisnite na ovu obavijest kako bi uredili postavke."
-	}
+  "appName": {
+    "message": "Prijevod označenog teksta",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Prijevod označenog teksta (beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Prijevod označenog teksta (canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Prijevod označenog teksta pomoću Google prevoditelja",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Prevedi označeno na...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Prevedi označeno na '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Uređivanje jezika...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Dobrodošli!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Odaberite jezike koje želite prikazati u izborniku \"prevedi\". ",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Jezici:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Više mogućnosti:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Otovri Google prevoditelj u novoj kartici za svaki prijevod.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Otvori Google prevoditelj u jedinstvenoj kartici i zamijeni posljednji prijevod umjesto otvaranja nekoliko kartica.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Otvori Google prevoditelj u skočnom prozoru.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Spremi",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Dodaj jezik",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Dodaj",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Jezik:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Zasluge",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Proširenje izradio: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "početna stranica",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "od",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Prijevodi",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Posebna zahvala sljedećim suradnicima, koji su nesebično preveli sučelje proširenja na mnoge jezike:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "U redu",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Otkaži",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Hvala što ste instalirali \"Prijevod označenog teksta\""
+  },
+  "notification_install_message": {
+    "message": "Pritisnite na ovu obavijest kako bi uredili postavke."
+  }
 }
diff --git a/src/static/_locales/hu/messages.json b/src/static/_locales/hu/messages.json
index 7bb5a47..67fdb97 100644
--- a/src/static/_locales/hu/messages.json
+++ b/src/static/_locales/hu/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Kijelölt szöveg fordítása",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Kijelölt szöveg fordítása (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Kijelölt szöveg fordítása (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Kijelölt szöveg fordítása Google Translate-al",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Szöveg fordítása...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Szöveg fordítása \"$language$\" -ra",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Nyelv módosítása...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Üdvözöljük!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Kérjük, válassza ki a megjeleníteni kívánt nyelveket a \"lefordítás\" menüben.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Nyelvek:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Egyéb lehetőségek:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Nyissa meg a Google Fordítót egy új lapon minden fordításhoz.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Nyissa meg a Google Fordítót egy egyedi lapon, és felülírja az utolsó fordítást több lap megnyitása helyett.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "Mentés",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Nyelv hozzáadása",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Hozzáadás",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Nyelv:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Credits",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "honlap",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "által",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Mégse",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Köszönjük, hogy telepítette"
-	},
-	"notification_install_message": {
-		"message": "Kattints erre az értesítésre a beállításhoz."
-	}
+  "appName": {
+    "message": "Kijelölt szöveg fordítása",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Kijelölt szöveg fordítása (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Kijelölt szöveg fordítása (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Kijelölt szöveg fordítása Google Translate-al",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Szöveg fordítása...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Szöveg fordítása \"$language$\" -ra",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Nyelv módosítása...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Üdvözöljük!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Kérjük, válassza ki a megjeleníteni kívánt nyelveket a \"lefordítás\" menüben.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Nyelvek:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Egyéb lehetőségek:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Nyissa meg a Google Fordítót egy új lapon minden fordításhoz.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Nyissa meg a Google Fordítót egy egyedi lapon, és felülírja az utolsó fordítást több lap megnyitása helyett.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "Mentés",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Nyelv hozzáadása",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Hozzáadás",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Nyelv:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Credits",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "honlap",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "által",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Mégse",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Köszönjük, hogy telepítette"
+  },
+  "notification_install_message": {
+    "message": "Kattints erre az értesítésre a beállításhoz."
+  }
 }
diff --git a/src/static/_locales/id/messages.json b/src/static/_locales/id/messages.json
index af6c21e..ae81be8 100644
--- a/src/static/_locales/id/messages.json
+++ b/src/static/_locales/id/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Terjemahkan teks yang dipilih",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Terjemahkan teks yang dipilih (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Terjemahkan teks yang dipilih (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Terjemahkan teks yang dipilih dengan Google Terjemahan",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Terjemahkan pilihan ke...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Terjemahkan pilihan ke '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Sunting bahasa...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Selamat Datang!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Silahkan pilih bahasa yang ingin Anda tampilkan di menu \"terjemahan\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Bahasa:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Pilihan lain:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Buka Google Terjemahan dalam tab baru untuk setiap terjemahan.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Buka Google Terjemahan di tab unik dan mengesampingkan terjemahan terakhir pada pembukaan beberapa tab.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "Simpan",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Tambah bahasa",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Tambah",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Bahasa:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Reputasi",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "beranda",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "oleh",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "OKE",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Batal",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Terima kasih sudah mengintall 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Klik pemberitahuan ini untuk menyelesaikannya."
-	}
+  "appName": {
+    "message": "Terjemahkan teks yang dipilih",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Terjemahkan teks yang dipilih (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Terjemahkan teks yang dipilih (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Terjemahkan teks yang dipilih dengan Google Terjemahan",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Terjemahkan pilihan ke...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Terjemahkan pilihan ke '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Sunting bahasa...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Selamat Datang!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Silahkan pilih bahasa yang ingin Anda tampilkan di menu \"terjemahan\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Bahasa:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Pilihan lain:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Buka Google Terjemahan dalam tab baru untuk setiap terjemahan.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Buka Google Terjemahan di tab unik dan mengesampingkan terjemahan terakhir pada pembukaan beberapa tab.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "Simpan",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Tambah bahasa",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Tambah",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Bahasa:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Reputasi",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "beranda",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "oleh",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "OKE",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Batal",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Terima kasih sudah mengintall 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Klik pemberitahuan ini untuk menyelesaikannya."
+  }
 }
diff --git a/src/static/_locales/it/messages.json b/src/static/_locales/it/messages.json
index 062c8ce..ddfca02 100644
--- a/src/static/_locales/it/messages.json
+++ b/src/static/_locales/it/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Traduci il testo selezionato",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Traduci il testo selezionato (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Traduci il testo selezionato (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Traduci il testo selezionato con Google Traduttore",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Traduci selezione in...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Traduci la selezione in '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Modifica le lingue...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Benvenuto!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Si prega di selezionare le lingue che vuoi mostrare nel menu \"traduci\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Lingue:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Altre opzioni:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Aprire Google Translate in una nuova scheda per ogni traduzione.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Aprire Google Translate in una scheda unica e ignorare l'ultima traduzione invece di aprire diverse schede.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Apri Google Translate in un popup.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Salva",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Aggiungi lingua",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Aggiungi",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Lingua:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Crediti",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Estensione creata da: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adria‑Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "homepage",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "di",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Traduzioni",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Vorrei ringraziare specialmente i seguenti contributori, che hanno tradotto altruisticamente l'interfaccia dell'estensione in molte lingue ",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Cancella",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Grazie per aver installato 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Cliccate su questa notificazione per configurarlo."
-	}
+  "appName": {
+    "message": "Traduci il testo selezionato",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Traduci il testo selezionato (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Traduci il testo selezionato (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Traduci il testo selezionato con Google Traduttore",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Traduci selezione in...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Traduci la selezione in '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Modifica le lingue...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Benvenuto!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Si prega di selezionare le lingue che vuoi mostrare nel menu \"traduci\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Lingue:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Altre opzioni:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Aprire Google Translate in una nuova scheda per ogni traduzione.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Aprire Google Translate in una scheda unica e ignorare l'ultima traduzione invece di aprire diverse schede.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Apri Google Translate in un popup.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Salva",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Aggiungi lingua",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Aggiungi",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Lingua:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Crediti",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Estensione creata da: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adria‑Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "homepage",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "di",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Traduzioni",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Vorrei ringraziare specialmente i seguenti contributori, che hanno tradotto altruisticamente l'interfaccia dell'estensione in molte lingue ",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Cancella",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Grazie per aver installato 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Cliccate su questa notificazione per configurarlo."
+  }
 }
diff --git a/src/static/_locales/nl/messages.json b/src/static/_locales/nl/messages.json
index a70f148..b1935db 100644
--- a/src/static/_locales/nl/messages.json
+++ b/src/static/_locales/nl/messages.json
@@ -1,106 +1,106 @@
 {
-	"appName": {
-		"message": "Vertaal Geselecteerde Tekst",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Geselecteerde Tekst Vertalen (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Vertaal Geselecteerde Tekst (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Vertaal geselecteerde tekst met Google Translate",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Selectie vertalen naar...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Selectie naar '$language$' vertalen",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Talen bewerken...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Welkom!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Alstublieft, selecteer de talen die u wilt weergeven in het menu \"vertalen\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Talen:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Andere opties:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Open Google Translate in een nieuw tabblad voor elke vertaling.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Open Google Translate in een enkel tabblad en vervang de nieuwste vertaling in plaats van het openen van meerdere tabbladen.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Open Google Translate in een pop-up.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Opslaan",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Taal toevoegen",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Toevoegen",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Taal:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Credits",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "startpagina",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "door",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Annuleren",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Bedankt voor het installeren van 'Vertaal Geselecteerde Tekst'"
-	},
-	"notification_install_message": {
-		"message": "Klik op deze melding om de extensie te configureren."
-	}
+  "appName": {
+    "message": "Vertaal Geselecteerde Tekst",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Geselecteerde Tekst Vertalen (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Vertaal Geselecteerde Tekst (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Vertaal geselecteerde tekst met Google Translate",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Selectie vertalen naar...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Selectie naar '$language$' vertalen",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Talen bewerken...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Welkom!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Alstublieft, selecteer de talen die u wilt weergeven in het menu \"vertalen\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Talen:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Andere opties:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Open Google Translate in een nieuw tabblad voor elke vertaling.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Open Google Translate in een enkel tabblad en vervang de nieuwste vertaling in plaats van het openen van meerdere tabbladen.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Open Google Translate in een pop-up.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Opslaan",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Taal toevoegen",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Toevoegen",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Taal:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Credits",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "startpagina",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "door",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Annuleren",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Bedankt voor het installeren van 'Vertaal Geselecteerde Tekst'"
+  },
+  "notification_install_message": {
+    "message": "Klik op deze melding om de extensie te configureren."
+  }
 }
diff --git a/src/static/_locales/pl/messages.json b/src/static/_locales/pl/messages.json
index cecb9df..0ff24b2 100644
--- a/src/static/_locales/pl/messages.json
+++ b/src/static/_locales/pl/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Przetłumacz zaznaczony tekst",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Tłumacz zaznaczony tekst (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Przetłumacz zaznaczony tekst (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Przetłumacz zaznaczony tekst za pomocą Tłumacza Google",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Tłumacz zaznaczenie na...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Tłumacz zaznaczone na '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Edytuj języki...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Witaj!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Proszę wybierz języki, które chcesz widzieć w menu \"translate\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Języki:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Inne opcje:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Otwórz Tłumacz Google w nowym oknie dla każdego tłumaczenia.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Otwórz Google Tłumacz w unikalnej karcie i zastąp ostatnie tłumaczenie zamiast otwierać dużo okien.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Otwórz tłumaczenie Google w wyskakującym oknie.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Zapisz",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Dodaj język",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Dodaj",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Język:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Autorstwo",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Rozszerzenie stworzone przez: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "strona główna",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "przez",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Tłumaczenie",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Chciałbym bardzo podziękować poniższym współtwórcom, którzy bezinteresownie przetłumaczyli interfejs rozszerzenia na wiele języków:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "Ok",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Anuluj",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Dziękujemy za zainstalowanie 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Kliknij to powiadomienie, aby skonfigurować."
-	}
+  "appName": {
+    "message": "Przetłumacz zaznaczony tekst",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Tłumacz zaznaczony tekst (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Przetłumacz zaznaczony tekst (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Przetłumacz zaznaczony tekst za pomocą Tłumacza Google",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Tłumacz zaznaczenie na...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Tłumacz zaznaczone na '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Edytuj języki...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Witaj!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Proszę wybierz języki, które chcesz widzieć w menu \"translate\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Języki:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Inne opcje:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Otwórz Tłumacz Google w nowym oknie dla każdego tłumaczenia.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Otwórz Google Tłumacz w unikalnej karcie i zastąp ostatnie tłumaczenie zamiast otwierać dużo okien.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Otwórz tłumaczenie Google w wyskakującym oknie.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Zapisz",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Dodaj język",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Dodaj",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Język:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Autorstwo",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Rozszerzenie stworzone przez: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "strona główna",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "przez",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Tłumaczenie",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Chciałbym bardzo podziękować poniższym współtwórcom, którzy bezinteresownie przetłumaczyli interfejs rozszerzenia na wiele języków:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "Ok",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Anuluj",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Dziękujemy za zainstalowanie 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Kliknij to powiadomienie, aby skonfigurować."
+  }
 }
diff --git a/src/static/_locales/pt_BR/messages.json b/src/static/_locales/pt_BR/messages.json
index 11b1a89..6e62dd4 100644
--- a/src/static/_locales/pt_BR/messages.json
+++ b/src/static/_locales/pt_BR/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Traduzir o texto selecionado",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Traduzir o texto selecionado (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Traduzir o texto selecionado (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Traduzir o texto selecionado com o Google Tradutor",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Traduzir seleção em...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Traduzir seleção em '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Editar idiomas...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Bem-vindo!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Por favor, selecione os idiomas que você quer que apareçam no menu \"traduzir\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Idiomas:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Outras opções:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Abrir o Google Tradutor em uma nova guia para cada tradução.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Abrir o Google Tradutor em uma única guia e substituir a última tradução em vez de abrir várias abas.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "Salvar",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Adicionar idioma",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Adicionar",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Idioma:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Créditos",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "página inicial",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "por",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Cancelar",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Obrigado por instalar 'Traduzir Texto Selecionado'"
-	},
-	"notification_install_message": {
-		"message": "Clique nesta notificação para configurar."
-	}
+  "appName": {
+    "message": "Traduzir o texto selecionado",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Traduzir o texto selecionado (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Traduzir o texto selecionado (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Traduzir o texto selecionado com o Google Tradutor",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Traduzir seleção em...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Traduzir seleção em '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Editar idiomas...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Bem-vindo!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Por favor, selecione os idiomas que você quer que apareçam no menu \"traduzir\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Idiomas:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Outras opções:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Abrir o Google Tradutor em uma nova guia para cada tradução.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Abrir o Google Tradutor em uma única guia e substituir a última tradução em vez de abrir várias abas.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "Salvar",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Adicionar idioma",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Adicionar",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Idioma:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Créditos",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "página inicial",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "por",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Cancelar",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Obrigado por instalar 'Traduzir Texto Selecionado'"
+  },
+  "notification_install_message": {
+    "message": "Clique nesta notificação para configurar."
+  }
 }
diff --git a/src/static/_locales/pt_PT/messages.json b/src/static/_locales/pt_PT/messages.json
index 595e926..bbdf425 100644
--- a/src/static/_locales/pt_PT/messages.json
+++ b/src/static/_locales/pt_PT/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Traduzir o texto selecionado",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Traduzir o texto selecionado (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Traduzir o texto selecionado (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Traduzir o texto selecionado com o Google Translate",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Traduzir seleção em...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Traduzir seleção em '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Editar idiomas...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Bem vindo!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Por favor, selecione os idiomas que você quer aparecer no menu \"traduzir\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Linguas:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Outras opções:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Abra o Google Translate em uma nova aba para cada tradução.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Abra o Google Translate em uma única guia e substituir a última tradução em vez de abrir várias abas.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "Salvar",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Adicional idioma",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Adicionar",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Lingua:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Créditos",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "página inicial",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "por",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Cancelar",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Obrigado por instalar 'Traduzir o texto selecionado'"
-	},
-	"notification_install_message": {
-		"message": "Clique nesta notificação para configurá-lo."
-	}
+  "appName": {
+    "message": "Traduzir o texto selecionado",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Traduzir o texto selecionado (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Traduzir o texto selecionado (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Traduzir o texto selecionado com o Google Translate",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Traduzir seleção em...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Traduzir seleção em '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Editar idiomas...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Bem vindo!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Por favor, selecione os idiomas que você quer aparecer no menu \"traduzir\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Linguas:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Outras opções:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Abra o Google Translate em uma nova aba para cada tradução.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Abra o Google Translate em uma única guia e substituir a última tradução em vez de abrir várias abas.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "Salvar",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Adicional idioma",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Adicionar",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Lingua:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Créditos",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "página inicial",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "por",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Cancelar",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Obrigado por instalar 'Traduzir o texto selecionado'"
+  },
+  "notification_install_message": {
+    "message": "Clique nesta notificação para configurá-lo."
+  }
 }
diff --git a/src/static/_locales/ro/messages.json b/src/static/_locales/ro/messages.json
index d6f67ca..fe032d8 100644
--- a/src/static/_locales/ro/messages.json
+++ b/src/static/_locales/ro/messages.json
@@ -1,106 +1,106 @@
 {
-	"appName": {
-		"message": "Traducerea textul selectat",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Traducerea textului selectat (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Traducerea textul selectat (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Traduceți textul selectat cu Google Translate",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Traduceți selecția în...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Traduceți selecția în '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Editare limbi...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Bine ați venit!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Vă rugăm să selectați limbile care doriți să apară în meniul \"traduce\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Limbi:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Alte opțiuni:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Deschide Google Translate într-o filă nouă pentru fiecare traducere.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Deschide Google Translate într-o filă unică și în loc să se deschidă mai multe file, suprascrie ultima traducere.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "Salvați",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Adaugă limbă",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Adaugă",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Limbă:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Credite",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "pagină principală",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "de",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Traduceri",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Anulare",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Vă mulțumim pentru că ați instalat 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Apăsați pe această notificare pentru a o configura."
-	}
+  "appName": {
+    "message": "Traducerea textul selectat",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Traducerea textului selectat (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Traducerea textul selectat (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Traduceți textul selectat cu Google Translate",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Traduceți selecția în...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Traduceți selecția în '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Editare limbi...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Bine ați venit!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Vă rugăm să selectați limbile care doriți să apară în meniul \"traduce\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Limbi:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Alte opțiuni:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Deschide Google Translate într-o filă nouă pentru fiecare traducere.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Deschide Google Translate într-o filă unică și în loc să se deschidă mai multe file, suprascrie ultima traducere.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "Salvați",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Adaugă limbă",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Adaugă",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Limbă:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Credite",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "pagină principală",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "de",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Traduceri",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Anulare",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Vă mulțumim pentru că ați instalat 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Apăsați pe această notificare pentru a o configura."
+  }
 }
diff --git a/src/static/_locales/ru/messages.json b/src/static/_locales/ru/messages.json
index 2dbf378..4df289f 100644
--- a/src/static/_locales/ru/messages.json
+++ b/src/static/_locales/ru/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Перевести выбранный текст",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Перевести выбранный текст (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Перевести выделенный текст (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Перевод выбранного текста с помощью Google Переводчика",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Перевести на...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Перевести на '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Настройки...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Добро пожаловать!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Выберите языки, которые вы хотите видеть в контекстном меню.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Языки:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Другие опции:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Открывать вкладку Google Переводчика в новой вкладке для каждого перевода.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Открывать Google Переводчик в одной вкладке, и перезаписывать предыдущие результаты, вместо открытия нескольких вкладок.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Открывать Google Переводчик во всплывающем окне.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Сохранить",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Добавить язык",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Добавить",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Язык:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Благодарность",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Автор расширения: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "Домашняя страница",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "от",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Переводы",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Особая благодарность следующим соучастникам за перевод интерфейса расширения на многие языки:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Отменить",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Спасибо за установку \"Перевести выбранный текст\""
-	},
-	"notification_install_message": {
-		"message": "Нажмите сюда, чтобы настроить расширение."
-	}
+  "appName": {
+    "message": "Перевести выбранный текст",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Перевести выбранный текст (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Перевести выделенный текст (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Перевод выбранного текста с помощью Google Переводчика",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Перевести на...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Перевести на '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Настройки...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Добро пожаловать!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Выберите языки, которые вы хотите видеть в контекстном меню.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Языки:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Другие опции:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Открывать вкладку Google Переводчика в новой вкладке для каждого перевода.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Открывать Google Переводчик в одной вкладке, и перезаписывать предыдущие результаты, вместо открытия нескольких вкладок.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Открывать Google Переводчик во всплывающем окне.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Сохранить",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Добавить язык",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Добавить",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Язык:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Благодарность",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Автор расширения: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "Домашняя страница",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "от",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Переводы",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Особая благодарность следующим соучастникам за перевод интерфейса расширения на многие языки:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Отменить",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Спасибо за установку \"Перевести выбранный текст\""
+  },
+  "notification_install_message": {
+    "message": "Нажмите сюда, чтобы настроить расширение."
+  }
 }
diff --git a/src/static/_locales/sk/messages.json b/src/static/_locales/sk/messages.json
index 0e8d7b7..14c1c70 100644
--- a/src/static/_locales/sk/messages.json
+++ b/src/static/_locales/sk/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Translate Selected Text",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Translate Selected Text (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Translate Selected Text (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Preložte zvýraznený text pomocou prekladača Google",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Preložiť označený text do...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Preložiť označený text do '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Upraviť jazyky...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Vitajte!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "V ponuke \"Preložiť\" vyberte jazyky, ktoré chcete zobraziť.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Jazyky:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Ďalšie možnosti:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Pre každý preklad otvorte prekladač Google na novej karte.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Namiesto otvárania viacerých kariet otvorte prekladač Google na jedinečnej karte a prepíšte posledný preklad.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Vo vyskakovacom okne otvoriť prekladač Google.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Uložiť",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Pridať jazyk",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Pridať",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Jazyk:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Poďakovania",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Rozšírenie vytvoril: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "domovská stránka",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "od",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Preklady",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Chcel by som poďakovať nasledujúcim prispievateľom, ktorí obetavo preložili rozhranie tohto rozšírenia do mnohých jazykov:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Zrušiť",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Ďakujeme za inštaláciu 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Nastavte kliknutím na túto notifikáciu."
-	}
+  "appName": {
+    "message": "Translate Selected Text",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Translate Selected Text (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Translate Selected Text (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Preložte zvýraznený text pomocou prekladača Google",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Preložiť označený text do...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Preložiť označený text do '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Upraviť jazyky...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Vitajte!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "V ponuke \"Preložiť\" vyberte jazyky, ktoré chcete zobraziť.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Jazyky:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Ďalšie možnosti:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Pre každý preklad otvorte prekladač Google na novej karte.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Namiesto otvárania viacerých kariet otvorte prekladač Google na jedinečnej karte a prepíšte posledný preklad.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Vo vyskakovacom okne otvoriť prekladač Google.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Uložiť",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Pridať jazyk",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Pridať",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Jazyk:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Poďakovania",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Rozšírenie vytvoril: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "domovská stránka",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "od",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Preklady",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Chcel by som poďakovať nasledujúcim prispievateľom, ktorí obetavo preložili rozhranie tohto rozšírenia do mnohých jazykov:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Zrušiť",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Ďakujeme za inštaláciu 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Nastavte kliknutím na túto notifikáciu."
+  }
 }
diff --git a/src/static/_locales/sl/messages.json b/src/static/_locales/sl/messages.json
index 13f553d..194678f 100644
--- a/src/static/_locales/sl/messages.json
+++ b/src/static/_locales/sl/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "Prevedi izbrano besedilo",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Prevedi izbrano besedilo (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Prevedi izbrano besedilo (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Prevedi izbrano besedilo z Google Prevajalnikom",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Prevedi izbrano v...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Prevedi izbrano v '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Urejajte jezike...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Dobrodošli!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Prosimo, izberite jezike, za katere želite, da se pokažejo v meniju \"prevedi\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Jeziki:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Druge možnosti:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Za vsak prevod odpri Google Prevajalnik v novem zavihku.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Odpri Google Prevajalnik v lastnem zavihku in prikaži samo zadnji prevod, namesto odpiranja več zavihkov.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "Shrani",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Dodaj jezik",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Dodaj",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Jezik:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Zasluge",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "domača stran",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "avtorja/ice",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "V redu",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Prekliči",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Hvala, ker ste namestili 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Kliknite to obvestilo, da jo nastavite."
-	}
+  "appName": {
+    "message": "Prevedi izbrano besedilo",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Prevedi izbrano besedilo (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Prevedi izbrano besedilo (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Prevedi izbrano besedilo z Google Prevajalnikom",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Prevedi izbrano v...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Prevedi izbrano v '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Urejajte jezike...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Dobrodošli!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Prosimo, izberite jezike, za katere želite, da se pokažejo v meniju \"prevedi\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Jeziki:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Druge možnosti:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Za vsak prevod odpri Google Prevajalnik v novem zavihku.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Odpri Google Prevajalnik v lastnem zavihku in prikaži samo zadnji prevod, namesto odpiranja več zavihkov.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "Shrani",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Dodaj jezik",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Dodaj",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Jezik:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Zasluge",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "domača stran",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "avtorja/ice",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "V redu",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Prekliči",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Hvala, ker ste namestili 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Kliknite to obvestilo, da jo nastavite."
+  }
 }
diff --git a/src/static/_locales/sv/messages.json b/src/static/_locales/sv/messages.json
index 46017d3..c641808 100644
--- a/src/static/_locales/sv/messages.json
+++ b/src/static/_locales/sv/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Översätt markerad text",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Översätt markerad text (beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Översätt markerad text (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Översätt markerad text med Google Translate",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Översätt texten till...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Översätter texten till $language$",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Redigera språk...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Välkommen!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Välj språken du vill ska visas i \"översätt\" menyn.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Språk:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Andra alternativ:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Öppna Google Translate i en ny flik för varje översättning.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Öppna Google Translate i en unik flik och skriv över den förra översättningen istället för att öppna flera flikar.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Öppna Google Translate i en popup-ruta.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Spara",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Lägg till språk",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Lägg till",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Språk:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Medverkande",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Tilläg skapad av: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "hemsida",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "av",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Översättningar",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Jag vill ge ett stort tack till följande bidragsgivare som har översatt tillägget till många språk:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "OK",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Avbryt",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Tack för att du installerar 'Translate Selected Text'"
-	},
-	"notification_install_message": {
-		"message": "Klicka på notisen för att sätta upp tillägget."
-	}
+  "appName": {
+    "message": "Översätt markerad text",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Översätt markerad text (beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Översätt markerad text (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Översätt markerad text med Google Translate",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Översätt texten till...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Översätter texten till $language$",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Redigera språk...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Välkommen!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Välj språken du vill ska visas i \"översätt\" menyn.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Språk:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Andra alternativ:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Öppna Google Translate i en ny flik för varje översättning.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Öppna Google Translate i en unik flik och skriv över den förra översättningen istället för att öppna flera flikar.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Öppna Google Translate i en popup-ruta.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Spara",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Lägg till språk",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Lägg till",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Språk:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Medverkande",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Tilläg skapad av: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "hemsida",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "av",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Översättningar",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Jag vill ge ett stort tack till följande bidragsgivare som har översatt tillägget till många språk:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "OK",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Avbryt",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Tack för att du installerar 'Translate Selected Text'"
+  },
+  "notification_install_message": {
+    "message": "Klicka på notisen för att sätta upp tillägget."
+  }
 }
diff --git a/src/static/_locales/tr/messages.json b/src/static/_locales/tr/messages.json
index 19bd975..651705a 100644
--- a/src/static/_locales/tr/messages.json
+++ b/src/static/_locales/tr/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Seçilen Metni Çevir",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Seçilen Metni Çevir (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Seçilen Metni Çevir (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Seçili metni Google Translate ile çevir",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Seçimi çevir...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Seçimi '$language$' diline çevir",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Dil seçimi...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Hoşgeldiniz!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Lütfen, \"çevir\" menüsünde görüntülenmesini istediğiniz dilleri seçin.",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Diller:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Diğer seçenekler:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Her çeviri için yeni bir sekmede Google Translate'i açın.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Tek bir sekmede Google Translate'i açın ve birden fazla sekme açmak yerine en yeni çeviriyi değiştirin.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Google Çeviri'yi pop-up'ta açın.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Kaydet",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Dil Ekle",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Ekle",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Dil:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Kredi",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Eklentiyi oluşturan: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "anasayfa",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "tarafından",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Çeviriler",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Eklenti arayüzünü özverili bir şekilde birçok dile çeviren aşağıdaki katkıda bulunanlara çok özel bir teşekkür etmek istiyorum:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "Tamam",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "İptal",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "'Seçili Metni Çevir' seçeneğini yüklediğiniz için teşekkür ederiz"
-	},
-	"notification_install_message": {
-		"message": "Uzantıyı yapılandırmak için bu bildirimi tıklayın."
-	}
+  "appName": {
+    "message": "Seçilen Metni Çevir",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Seçilen Metni Çevir (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Seçilen Metni Çevir (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Seçili metni Google Translate ile çevir",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Seçimi çevir...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Seçimi '$language$' diline çevir",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Dil seçimi...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Hoşgeldiniz!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Lütfen, \"çevir\" menüsünde görüntülenmesini istediğiniz dilleri seçin.",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Diller:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Diğer seçenekler:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Her çeviri için yeni bir sekmede Google Translate'i açın.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Tek bir sekmede Google Translate'i açın ve birden fazla sekme açmak yerine en yeni çeviriyi değiştirin.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Google Çeviri'yi pop-up'ta açın.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Kaydet",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Dil Ekle",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Ekle",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Dil:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Kredi",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Eklentiyi oluşturan: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "anasayfa",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "tarafından",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Çeviriler",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Eklenti arayüzünü özverili bir şekilde birçok dile çeviren aşağıdaki katkıda bulunanlara çok özel bir teşekkür etmek istiyorum:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "Tamam",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "İptal",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "'Seçili Metni Çevir' seçeneğini yüklediğiniz için teşekkür ederiz"
+  },
+  "notification_install_message": {
+    "message": "Uzantıyı yapılandırmak için bu bildirimi tıklayın."
+  }
 }
diff --git a/src/static/_locales/uk/messages.json b/src/static/_locales/uk/messages.json
index 951d916..75375b4 100644
--- a/src/static/_locales/uk/messages.json
+++ b/src/static/_locales/uk/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "Переклад виділеного тексту",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "Переклад виділеного тексту (бета-версія)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "Переклад виділеного тексту (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "Переклад виділеного тексту з Google Translate",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "Перекласти виділене...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "Перекласти виділене на '$language$'",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "Редагувати мови...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "Вітаємо!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "Будь ласка, виберіть мови, які Ви хочете розмістити в меню \"Переклад\".",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "Мови:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "Додаткові опції:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "Відкривати Google Translate у новій вкладці при кожному перекладі.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "Відкривати Google Translate у унікальній вкладці та змінювати останній переклад замість відкривання кількох вкладок.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "Відкривати Google Translate у спливаючому вікні.",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "Зберегти",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "Додати мову",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "Додати",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "Мова:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "Автори",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "Розширення створено: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "Домівка",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "від",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "Переклади",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "Особлива подяка наступним учасникам за переклад розширення на багато мов:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "ОК",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "Скасувати",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "Дякуємо за встановлення 'Переклад виділеного тексту'"
-	},
-	"notification_install_message": {
-		"message": "Натисніть для налаштувань."
-	}
+  "appName": {
+    "message": "Переклад виділеного тексту",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "Переклад виділеного тексту (бета-версія)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "Переклад виділеного тексту (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "Переклад виділеного тексту з Google Translate",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "Перекласти виділене...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "Перекласти виділене на '$language$'",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "Редагувати мови...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "Вітаємо!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "Будь ласка, виберіть мови, які Ви хочете розмістити в меню \"Переклад\".",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "Мови:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "Додаткові опції:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "Відкривати Google Translate у новій вкладці при кожному перекладі.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "Відкривати Google Translate у унікальній вкладці та змінювати останній переклад замість відкривання кількох вкладок.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "Відкривати Google Translate у спливаючому вікні.",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "Зберегти",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "Додати мову",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "Додати",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "Мова:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "Автори",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "Розширення створено: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adrià Vilanova Martínez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "Домівка",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "від",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "Переклади",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "Особлива подяка наступним учасникам за переклад розширення на багато мов:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "ОК",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "Скасувати",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "Дякуємо за встановлення 'Переклад виділеного тексту'"
+  },
+  "notification_install_message": {
+    "message": "Натисніть для налаштувань."
+  }
 }
diff --git a/src/static/_locales/zh_CN/messages.json b/src/static/_locales/zh_CN/messages.json
index 4e5f25a..e03c787 100644
--- a/src/static/_locales/zh_CN/messages.json
+++ b/src/static/_locales/zh_CN/messages.json
@@ -1,118 +1,118 @@
 {
-	"appName": {
-		"message": "应用程序名称",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "应用程序名称 (Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "应用程序名称 (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "用 Google 翻译翻译选中的文本",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "将所选内容转换为...",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "将所选内容转换为 \"$language$\"",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "编辑语言...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "欢迎!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "请在 \"翻译\" 菜单中选择要显示的语言。",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "语言:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "其他选项:",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "为每一个翻译在一个新的标签打开谷歌翻译。",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "在唯一标签中打开Google翻译,并覆盖最后一次翻译,而不是打开多个标签。",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_tabsoption_3": {
-		"message": "在弹出窗口中打开 Google 翻译。",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
-	},
-	"options_savebutton": {
-		"message": "保存",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "添加语言",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "添加",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "语言:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "贡献人员",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_createdby": {
-		"message": "扩展作者: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adriaassum-Vilanova Martinez)",
-		"description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
-	},
-	"options_credits_homepage": {
-		"message": "主页",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "由",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_credits_translations": {
-		"message": "翻译",
-		"description": "Header for the section in the credits dialog which recognizes translators."
-	},
-	"options_credits_translations_paragraph": {
-		"message": "我要特别感谢以下贡献者,他们无私地将扩展界面翻译成了多种语言:",
-		"description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
-	},
-	"options_ok": {
-		"message": "好的",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "取消",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "感谢您安装“翻译所选文本”"
-	},
-	"notification_install_message": {
-		"message": "单击此通知将其设置。"
-	}
+  "appName": {
+    "message": "应用程序名称",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "应用程序名称 (Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "应用程序名称 (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "用 Google 翻译翻译选中的文本",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "将所选内容转换为...",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "将所选内容转换为 \"$language$\"",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "编辑语言...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "欢迎!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "请在 \"翻译\" 菜单中选择要显示的语言。",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "语言:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "其他选项:",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "为每一个翻译在一个新的标签打开谷歌翻译。",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "在唯一标签中打开Google翻译,并覆盖最后一次翻译,而不是打开多个标签。",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_tabsoption_3": {
+    "message": "在弹出窗口中打开 Google 翻译。",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new popup)."
+  },
+  "options_savebutton": {
+    "message": "保存",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "添加语言",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "添加",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "语言:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "贡献人员",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_createdby": {
+    "message": "扩展作者: <a href=\"https://www.avm99963.com/\" target=\"_blank\">@avm99963</a> (Adriaassum-Vilanova Martinez)",
+    "description": "Text shown in the credits dialog, which shows that the extension was created by Adrià Vilanova Martínez (and their username is avm99963)."
+  },
+  "options_credits_homepage": {
+    "message": "主页",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "由",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_credits_translations": {
+    "message": "翻译",
+    "description": "Header for the section in the credits dialog which recognizes translators."
+  },
+  "options_credits_translations_paragraph": {
+    "message": "我要特别感谢以下贡献者,他们无私地将扩展界面翻译成了多种语言:",
+    "description": "Paragraph in the 'Translations' section of the credits dialog, which recognizes translators. Following this paragraph there's a list with all the translators' names (if you've translated a string in Crowdin, you'll automatically be added to the list in the following extension update)."
+  },
+  "options_ok": {
+    "message": "好的",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "取消",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "感谢您安装“翻译所选文本”"
+  },
+  "notification_install_message": {
+    "message": "单击此通知将其设置。"
+  }
 }
diff --git a/src/static/_locales/zh_TW/messages.json b/src/static/_locales/zh_TW/messages.json
index f5b9f06..6cc2a73 100644
--- a/src/static/_locales/zh_TW/messages.json
+++ b/src/static/_locales/zh_TW/messages.json
@@ -1,102 +1,102 @@
 {
-	"appName": {
-		"message": "翻譯選取文字",
-		"description": "The app name"
-	},
-	"appBetaName": {
-		"message": "翻譯所選文本(Beta)",
-		"description": "The beta app name"
-	},
-	"appCanaryName": {
-		"message": "翻譯選取文字 (Canary)",
-		"description": "The beta app name"
-	},
-	"appDescription": {
-		"message": "翻譯選擇的文本與谷歌翻譯",
-		"description": "The app description"
-	},
-	"contextmenu_title": {
-		"message": "將所選內容轉換為..。",
-		"description": "Title of the context menu that appears when a right click is done. Inside this parent item there are the target languages."
-	},
-	"contextmenu_title2": {
-		"message": "將選區轉換為 \"$language$\"",
-		"description": "Title of the context menu that appears when a right click is done and there's only one language available.",
-		"placeholders": {
-			"language": {
-				"content": "$1",
-				"example": "Language to translate into."
-			}
-		}
-	},
-	"contextmenu_edit": {
-		"message": "编辑语言...",
-		"description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
-	},
-	"options_welcome": {
-		"message": "歡迎!",
-		"description": "Title of the options page which welcomes users"
-	},
-	"options_introduction": {
-		"message": "请在“翻译”菜单中选择要显示的语言。",
-		"description": "Introduction paragraph in the options page preceding the language list."
-	},
-	"options_languageselectheader": {
-		"message": "語言:",
-		"description": "Header of the selected languages list."
-	},
-	"options_otheroptionsheader": {
-		"message": "其他選項",
-		"description": "Subheader in the options page before the options to choose where should the translation be shown.."
-	},
-	"options_tabsoption_1": {
-		"message": "在每个翻译的新标签页中打开Google翻译。",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
-	},
-	"options_tabsoption_2": {
-		"message": "在唯一標籤中打開Google翻譯,並覆蓋最後一次翻譯,而不是打開多個標籤。",
-		"description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
-	},
-	"options_savebutton": {
-		"message": "儲存",
-		"description": "Save button in the settings page"
-	},
-	"options_addlanguage": {
-		"message": "添加語言",
-		"description": "Title for the 'Add language' dialog"
-	},
-	"options_addlanguage_addbutton": {
-		"message": "添加",
-		"description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
-	},
-	"options_language_label": {
-		"message": "语言:",
-		"description": "Label for the language selector in the 'Add language' dialog"
-	},
-	"options_credits": {
-		"message": "製作人員",
-		"description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
-	},
-	"options_credits_homepage": {
-		"message": "首頁",
-		"description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
-	},
-	"options_credits_by": {
-		"message": "由",
-		"description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
-	},
-	"options_ok": {
-		"message": "好的",
-		"description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
-	},
-	"options_cancel": {
-		"message": "取消",
-		"description": "Cancel button in the dialogs, to reject an action."
-	},
-	"notification_install_title": {
-		"message": "感謝您安裝 Translate Selected Text “翻譯所選文本”"
-	},
-	"notification_install_message": {
-		"message": "按一下此通知將其設置。"
-	}
+  "appName": {
+    "message": "翻譯選取文字",
+    "description": "The app name"
+  },
+  "appBetaName": {
+    "message": "翻譯所選文本(Beta)",
+    "description": "The beta app name"
+  },
+  "appCanaryName": {
+    "message": "翻譯選取文字 (Canary)",
+    "description": "The beta app name"
+  },
+  "appDescription": {
+    "message": "翻譯選擇的文本與谷歌翻譯",
+    "description": "The app description"
+  },
+  "contextmenu_title": {
+    "message": "將所選內容轉換為..。",
+    "description": "Title of the context menu that appears when selecting text in a website and then right clicking it. Inside this parent item there are the target languages."
+  },
+  "contextmenu_title2": {
+    "message": "將選區轉換為 \"$language$\"",
+    "description": "Title of the context menu that appears after selecting text in a website and right clicking it, when only one target language has been configured.",
+    "placeholders": {
+      "language": {
+        "content": "$1",
+        "example": "Language to translate into."
+      }
+    }
+  },
+  "contextmenu_edit": {
+    "message": "编辑语言...",
+    "description": "Title of the item inside the 'Translate section into...' context menu which is used to go to the options page."
+  },
+  "options_welcome": {
+    "message": "歡迎!",
+    "description": "Title of the options page which welcomes users"
+  },
+  "options_introduction": {
+    "message": "请在“翻译”菜单中选择要显示的语言。",
+    "description": "Introduction paragraph in the options page preceding the language list."
+  },
+  "options_languageselectheader": {
+    "message": "語言:",
+    "description": "Header of the selected languages list."
+  },
+  "options_otheroptionsheader": {
+    "message": "其他選項",
+    "description": "Subheader in the options page before the options to choose where should the translation be shown.."
+  },
+  "options_tabsoption_1": {
+    "message": "在每个翻译的新标签页中打开Google翻译。",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in a new tab)."
+  },
+  "options_tabsoption_2": {
+    "message": "在唯一標籤中打開Google翻譯,並覆蓋最後一次翻譯,而不是打開多個標籤。",
+    "description": "Option which defines where should the translations be shown (in this case, each translation will be opened in the same tab used for the previous translation, or will open a new tab if there aren't any translation tabs open)."
+  },
+  "options_savebutton": {
+    "message": "儲存",
+    "description": "Save button in the settings page"
+  },
+  "options_addlanguage": {
+    "message": "添加語言",
+    "description": "Title for the 'Add language' dialog"
+  },
+  "options_addlanguage_addbutton": {
+    "message": "添加",
+    "description": "'Add' button in the footer of the languages list which is used to show a dialog with a list of potential languages to add. In the dialog, this message is also shown inside a button which is used to confirm the action."
+  },
+  "options_language_label": {
+    "message": "语言:",
+    "description": "Label for the language selector in the 'Add language' dialog"
+  },
+  "options_credits": {
+    "message": "製作人員",
+    "description": "Message for the link to the credits dialog, and also the title for the credits dialog, which shows a list of open source projects used inside the extension and a list of translators/contributors."
+  },
+  "options_credits_homepage": {
+    "message": "首頁",
+    "description": "Text shown for links to go to each homepage of open source projects in the credits. NOTE: put in in lowercase letters"
+  },
+  "options_credits_by": {
+    "message": "由",
+    "description": "Fragment of the author statement in an item of the credits. NOTE: put in in lowercase letters. EXAMPLE: '{{options_credits_by}} Adrià Vilanova Martínez'"
+  },
+  "options_ok": {
+    "message": "好的",
+    "description": "OK button in informative dialogs, which is used to close them (no action is done when pressing these buttons)"
+  },
+  "options_cancel": {
+    "message": "取消",
+    "description": "Cancel button in the dialogs, to reject an action."
+  },
+  "notification_install_title": {
+    "message": "感謝您安裝 Translate Selected Text “翻譯所選文本”"
+  },
+  "notification_install_message": {
+    "message": "按一下此通知將其設置。"
+  }
 }