diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 52c2af7..51cc44d 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -27,104 +27,156 @@ Compatibility reports are always helpful. They're tracked in a separate reposito
Either fork and edit the messages files manually or to easily add/edit localizations, use the web-ext-translator tool:
https://lusito.github.io/web-ext-translator/?gh=https://github.com/hensm/fx_cast/
-Missing/outdated strings:
+
+ Missing/outdated strings:
-- `de`
+- `de`
- - `optionsMirroringCategoryName`
- - `optionsMirroringCategoryDescription`
- - `optionsMirroringEnabled`
- - `optionsMirroringAppId`
- - `optionsBridgeCompatible`
- - `optionsBridgeLikelyCompatible`
- - `optionsBridgeIncompatible`
- - `optionsSiteWhitelistCategoryName`
- - `optionsSiteWhitelistCategoryDescription`
- - `optionsSiteWhitelistEnabled`
- - `optionsSiteWhitelistEnabledDescription`
- - `optionsSiteWhitelistContent`
- - `optionsSiteWhitelistBasicView`
- - `optionsSiteWhitelistRawView`
- - `optionsSiteWhitelistSaveRaw`
- - `optionsSiteWhitelistAddItem`
- - `optionsSiteWhitelistUserAgent`
- - `optionsSiteWhitelistEditItem`
- - `optionsSiteWhitelistRemoveItem`
- - `optionsSiteWhitelistInvalidMatchPattern`
- - `popupWhitelistNotWhitelisted`
- - `popupWhitelistAddToWhitelist`
- - `popupMediaTypeAppNotFound`
- - `popupCastMenuTitle`
- - `popupStopMenuTitle`
+ - `optionsMirroringCategoryName`
+ - `optionsMirroringCategoryDescription`
+ - `optionsMirroringEnabled`
+ - `optionsMirroringAppId`
+ - `optionsBridgeCompatible`
+ - `optionsBridgeLikelyCompatible`
+ - `optionsBridgeIncompatible`
+ - `optionsSiteWhitelistCategoryName`
+ - `optionsSiteWhitelistCategoryDescription`
+ - `optionsSiteWhitelistEnabled`
+ - `optionsSiteWhitelistEnabledDescription`
+ - `optionsSiteWhitelistContent`
+ - `optionsSiteWhitelistBasicView`
+ - `optionsSiteWhitelistRawView`
+ - `optionsSiteWhitelistSaveRaw`
+ - `optionsSiteWhitelistAddItem`
+ - `optionsSiteWhitelistUserAgent`
+ - `optionsSiteWhitelistEditItem`
+ - `optionsSiteWhitelistRemoveItem`
+ - `optionsSiteWhitelistInvalidMatchPattern`
+ - `popupWhitelistNotWhitelisted`
+ - `popupWhitelistAddToWhitelist`
+ - `popupMediaTypeAppNotFound`
+ - `popupCastMenuTitle`
+ - `popupStopMenuTitle`
-- `es`
+- `es`
- - `optionsSiteWhitelistCategoryName`
- - `optionsSiteWhitelistCategoryDescription`
- - `optionsSiteWhitelistEnabled`
- - `optionsSiteWhitelistEnabledDescription`
- - `optionsSiteWhitelistContent`
- - `optionsSiteWhitelistBasicView`
- - `optionsSiteWhitelistRawView`
- - `optionsSiteWhitelistSaveRaw`
- - `optionsSiteWhitelistAddItem`
- - `optionsSiteWhitelistUserAgent`
- - `optionsSiteWhitelistEditItem`
- - `optionsSiteWhitelistRemoveItem`
- - `optionsSiteWhitelistInvalidMatchPattern`
- - `popupWhitelistNotWhitelisted`
- - `popupWhitelistAddToWhitelist`
- - `popupCastMenuTitle`
- - `popupStopMenuTitle`
+ - `optionsSiteWhitelistCategoryName`
+ - `optionsSiteWhitelistCategoryDescription`
+ - `optionsSiteWhitelistEnabled`
+ - `optionsSiteWhitelistEnabledDescription`
+ - `optionsSiteWhitelistContent`
+ - `optionsSiteWhitelistBasicView`
+ - `optionsSiteWhitelistRawView`
+ - `optionsSiteWhitelistSaveRaw`
+ - `optionsSiteWhitelistAddItem`
+ - `optionsSiteWhitelistUserAgent`
+ - `optionsSiteWhitelistEditItem`
+ - `optionsSiteWhitelistRemoveItem`
+ - `optionsSiteWhitelistInvalidMatchPattern`
+ - `popupWhitelistNotWhitelisted`
+ - `popupWhitelistAddToWhitelist`
+ - `popupCastMenuTitle`
+ - `popupStopMenuTitle`
-- `nl`
+- `nl`
- - `optionsBridgeBackupEnabled`
- - `optionsBridgeCompatible`
- - `optionsBridgeLikelyCompatible`
- - `optionsBridgeIncompatible`
- - `optionsOptionRecommended`
- - `optionsMirroringCategoryName`
- - `optionsMirroringCategoryDescription`
- - `optionsMirroringEnabled`
- - `optionsMirroringAppId`
- - `optionsSiteWhitelistCategoryName`
- - `optionsSiteWhitelistCategoryDescription`
- - `optionsSiteWhitelistEnabled`
- - `optionsSiteWhitelistEnabledDescription`
- - `optionsSiteWhitelistContent`
- - `optionsSiteWhitelistBasicView`
- - `optionsSiteWhitelistRawView`
- - `optionsSiteWhitelistSaveRaw`
- - `optionsSiteWhitelistAddItem`
- - `optionsSiteWhitelistUserAgent`
- - `optionsSiteWhitelistEditItem`
- - `optionsSiteWhitelistRemoveItem`
- - `optionsSiteWhitelistInvalidMatchPattern`
- - `popupWhitelistNotWhitelisted`
- - `popupWhitelistAddToWhitelist`
- - `popupMediaTypeAppNotFound`
- - `popupCastMenuTitle`
- - `popupStopMenuTitle`
+ - `optionsBridgeBackupEnabled`
+ - `optionsBridgeCompatible`
+ - `optionsBridgeLikelyCompatible`
+ - `optionsBridgeIncompatible`
+ - `optionsOptionRecommended`
+ - `optionsMirroringCategoryName`
+ - `optionsMirroringCategoryDescription`
+ - `optionsMirroringEnabled`
+ - `optionsMirroringAppId`
+ - `optionsSiteWhitelistCategoryName`
+ - `optionsSiteWhitelistCategoryDescription`
+ - `optionsSiteWhitelistEnabled`
+ - `optionsSiteWhitelistEnabledDescription`
+ - `optionsSiteWhitelistContent`
+ - `optionsSiteWhitelistBasicView`
+ - `optionsSiteWhitelistRawView`
+ - `optionsSiteWhitelistSaveRaw`
+ - `optionsSiteWhitelistAddItem`
+ - `optionsSiteWhitelistUserAgent`
+ - `optionsSiteWhitelistEditItem`
+ - `optionsSiteWhitelistRemoveItem`
+ - `optionsSiteWhitelistInvalidMatchPattern`
+ - `popupWhitelistNotWhitelisted`
+ - `popupWhitelistAddToWhitelist`
+ - `popupMediaTypeAppNotFound`
+ - `popupCastMenuTitle`
+ - `popupStopMenuTitle`
-- `no`
- - `optionsSiteWhitelistCategoryName`
- - `optionsSiteWhitelistCategoryDescription`
- - `optionsSiteWhitelistEnabled`
- - `optionsSiteWhitelistEnabledDescription`
- - `optionsSiteWhitelistContent`
- - `optionsSiteWhitelistBasicView`
- - `optionsSiteWhitelistRawView`
- - `optionsSiteWhitelistSaveRaw`
- - `optionsSiteWhitelistAddItem`
- - `optionsSiteWhitelistUserAgent`
- - `optionsSiteWhitelistEditItem`
- - `optionsSiteWhitelistRemoveItem`
- - `optionsSiteWhitelistInvalidMatchPattern`
- - `popupWhitelistNotWhitelisted`
- - `popupWhitelistAddToWhitelist`
- - `popupCastMenuTitle`
- - `popupStopMenuTitle`
+- `no`
+ - `optionsSiteWhitelistCategoryName`
+ - `optionsSiteWhitelistCategoryDescription`
+ - `optionsSiteWhitelistEnabled`
+ - `optionsSiteWhitelistEnabledDescription`
+ - `optionsSiteWhitelistContent`
+ - `optionsSiteWhitelistBasicView`
+ - `optionsSiteWhitelistRawView`
+ - `optionsSiteWhitelistSaveRaw`
+ - `optionsSiteWhitelistAddItem`
+ - `optionsSiteWhitelistUserAgent`
+ - `optionsSiteWhitelistEditItem`
+ - `optionsSiteWhitelistRemoveItem`
+ - `optionsSiteWhitelistInvalidMatchPattern`
+ - `popupWhitelistNotWhitelisted`
+ - `popupWhitelistAddToWhitelist`
+ - `popupCastMenuTitle`
+ - `popupStopMenuTitle`
+
+- `it`
+ - `popupMediaTypeFile`
+ - `popupCastingButtonTitle`
+ - `optionsBridgeOlderAction`
+ - `optionsBridgeNewerAction`
+ - `optionsBridgeUpdateCheck`
+ - `optionsBridgeUpdateChecking`
+ - `optionsBridgeBackupEnabled`
+ - `optionsBridgeBackupEnabledDescription`
+ - `optionsMediaCategoryName`
+ - `optionsMediaCategoryDescription`
+ - `optionsMediaCategoryDescription`
+ - `optionsMediaEnabled`
+ - `optionsMediaSyncElement`
+ - `optionsMediaSyncElementDescription`
+ - `optionsMediaStopOnUnload`
+ - `optionsLocalMediaCategoryName`
+ - `optionsLocalMediaCategoryDescription`
+ - `optionsLocalMediaEnabled`
+ - `optionsLocalMediaServerPort`
+ - `optionsReceiverSelectorCategoryName`
+ - `optionsReceiverSelectorCategoryDescription`
+ - `optionsReceiverSelectorWaitForConnection`
+ - `optionsReceiverSelectorWaitForConnectionDescription`
+ - `optionsReceiverSelectorCloseIfFocusLost`
+ - `optionsSiteWhitelistCategoryName`
+ - `optionsSiteWhitelistCategoryDescription`
+ - `optionsSiteWhitelistEnabled`
+ - `optionsSiteWhitelistEnabledDescription`
+ - `optionsSiteWhitelistContent`
+ - `optionsSiteWhitelistBasicView`
+ - `optionsSiteWhitelistRawView`
+ - `optionsSiteWhitelistSaveRaw`
+ - `optionsSiteWhitelistAddItem`
+ - `optionsSiteWhitelistUserAgent`
+ - `optionsSiteWhitelistEditItem`
+ - `optionsSiteWhitelistRemoveItem`
+ - `optionsSiteWhitelistInvalidDuplicatePattern`
+ - `optionsSiteWhitelistKnownAppsCustomApp`
+ - `optionsMirroringCategoryName`
+ - `optionsMirroringCategoryDescription`
+ - `optionsMirroringEnabled`
+ - `optionsMirroringAppId`
+ - `optionsMirroringAppIdDescription`
+ - `optionsOptionRecommended`
+ - `optionsReset`
+ - `optionsSave`
+ - `optionsSaved`
+
+
### NSIS Installer Localization
diff --git a/ext/src/_locales/it/messages.json b/ext/src/_locales/it/messages.json
new file mode 100644
index 0000000..ed37d82
--- /dev/null
+++ b/ext/src/_locales/it/messages.json
@@ -0,0 +1,168 @@
+{
+ "extensionDescription": {
+ "message": "Fornisce il supporto a web app Chromecast (come Netflix o BBC iPlayer), video HTML5 e condivisione tab/schermo. ",
+ "description": "Description of the extension shown in the add-ons manager."
+ },
+ "popupWhitelistNotWhitelisted": {
+ "message": "$appName$ non รจ nella Whitelist",
+ "description": "Receiver selector whitelist suggestion banner label.",
+ "placeholders": {
+ "appName": {
+ "content": "$1",
+ "example": "Netflix"
+ }
+ }
+ },
+ "popupWhitelistAddToWhitelist": {
+ "message": "Aggiungi alla Whitelist",
+ "description": "Receiver selector whitelist suggestion banner button label."
+ },
+ "popupMediaTypeApp": {
+ "message": "l'app del sito corrente",
+ "description": "Receiver selector media type