Bug 1412091 - Export Screenshots 23.0.0 to Firefox (translations only) r=_6a68 a=gchang
authorIan Bicking <ianb@colorstudy.com>
Fri, 27 Oct 2017 13:30:51 -0500
changeset 445215 9516c23c531eaae11cc6edf53e197446a8b3bcfb
parent 445214 7cb8b982446dc99bfdf48376e95e8eb61fce1c32
child 445216 f12be1ea0ec6748354ca7c54f0ca0d1e8b56c20b
push id1618
push userCallek@gmail.com
push dateThu, 11 Jan 2018 17:45:48 +0000
treeherdermozilla-release@882ca853e05a [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewers_6a68, gchang
bugs1412091
milestone58.0
Bug 1412091 - Export Screenshots 23.0.0 to Firefox (translations only) r=_6a68 a=gchang MozReview-Commit-ID: DBw6vmmkzjn
browser/extensions/screenshots/webextension/_locales/ar/messages.json
browser/extensions/screenshots/webextension/_locales/ast/messages.json
browser/extensions/screenshots/webextension/_locales/bs/messages.json
browser/extensions/screenshots/webextension/_locales/cs/messages.json
browser/extensions/screenshots/webextension/_locales/da/messages.json
browser/extensions/screenshots/webextension/_locales/ff/messages.json
browser/extensions/screenshots/webextension/_locales/gu_IN/messages.json
browser/extensions/screenshots/webextension/_locales/kk/messages.json
browser/extensions/screenshots/webextension/_locales/kn/messages.json
browser/extensions/screenshots/webextension/_locales/ko/messages.json
browser/extensions/screenshots/webextension/_locales/ms/messages.json
browser/extensions/screenshots/webextension/_locales/nn_NO/messages.json
browser/extensions/screenshots/webextension/_locales/ur/messages.json
browser/extensions/screenshots/webextension/_locales/uz/messages.json
browser/extensions/screenshots/webextension/_locales/vi/messages.json
--- a/browser/extensions/screenshots/webextension/_locales/ar/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/ar/messages.json
@@ -35,16 +35,24 @@
   "notificationLinkCopiedDetails": {
     "message": "نُسِخَ رابط اللقطة إلى الحافظة. اضغط $META_KEY$-V للصقها.",
     "placeholders": {
       "meta_key": {
         "content": "$1"
       }
     }
   },
+  "imageCroppedWarning": {
+    "message": "اقتُصّت هذه الصورة لتصبح $PIXELS$بكسل.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
   "requestErrorTitle": {
     "message": "خارج الخدمة."
   },
   "requestErrorDetails": {
     "message": "تعذّر حفظ لقطتك. رجاء أعد المحاولة فيما بعد."
   },
   "connectionErrorTitle": {
     "message": "تعذّر الاتصال بلقطات شاشتك."
@@ -77,16 +85,22 @@
     "message": "هناك عطل في «لقطات شاشة فَيَرفُكس»."
   },
   "genericErrorDetails": {
     "message": "لسنا متأكدين ما المشكلة. أتمانع إعادة المحاولة أو أخذ لقطة لصفحة أخرى؟"
   },
   "tourBodyIntro": {
     "message": "خذ لقطات الشاشة و احفظها و شاركها دون مغادرة فَيَرفُكس."
   },
+  "tourHeaderPageAction": {
+    "message": "طريقة جديدة لحفظ اللقطات بها"
+  },
+  "tourBodyPageAction": {
+    "message": "وسّع قائمة إجراءات الصفحة في شريط العنوان لأخذ لقطة في أي وقت."
+  },
   "tourHeaderClickAndDrag": {
     "message": "التقط ما تريده فقط"
   },
   "tourBodyClickAndDrag": {
     "message": "انقر و اسحب لالتقاط جزء معين من الصفحة. يمكنك أيضًا التحويم لإبراز التحديد."
   },
   "tourHeaderFullPage": {
     "message": "التقط النوافذ أو صفحات كاملة"
--- a/browser/extensions/screenshots/webextension/_locales/ast/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/ast/messages.json
@@ -3,16 +3,19 @@
     "message": "Mozilla <screenshots-feedback@mozilla.com>"
   },
   "contextMenuLabel": {
     "message": "Facer una captura"
   },
   "myShotsLink": {
     "message": "Les mios captures"
   },
+  "screenshotInstructions": {
+    "message": "Arrastra o primi na páxina pa esbillar una rexón. Primi ESC pa encaboxar."
+  },
   "saveScreenshotSelectedArea": {
     "message": "Guardar"
   },
   "saveScreenshotVisibleArea": {
     "message": "Guardar lo visible"
   },
   "saveScreenshotFullPage": {
     "message": "Guardar la páxina completa"
@@ -30,16 +33,25 @@
     "message": "¡Perdón, pero nun pudimos guardar la to captura! Volvi tentalo más sero, por favor."
   },
   "unshootablePageErrorTitle": {
     "message": "Nun pue capturase esta páxina."
   },
   "unshootablePageErrorDetails": {
     "message": "Esta páxina web nun ye estándar, asina que nun pues capturala."
   },
+  "emptySelectionErrorTitle": {
+    "message": "La esbilla ye perpequeña"
+  },
+  "privateWindowErrorTitle": {
+    "message": "Les captures de pantalla tán desactivaes nel mou Restolar en privao"
+  },
+  "privateWindowErrorDetails": {
+    "message": "Perdón poles molesties. Tamos trabayando nesta carauterística pa llanzamientos futuros."
+  },
   "tourHeaderClickAndDrag": {
     "message": "Captura lo que quies"
   },
   "tourHeaderDownloadUpload": {
     "message": "Como te preste"
   },
   "tourSkip": {
     "message": "SALTAR"
new file mode 100644
--- /dev/null
+++ b/browser/extensions/screenshots/webextension/_locales/bs/messages.json
@@ -0,0 +1,149 @@
+{
+  "addonDescription": {
+    "message": "Snimite ili slikajte stvari s weba te ih sačuvajte privremeno ili trajno."
+  },
+  "addonAuthorsList": {
+    "message": "Mozilla <screenshots-feedback@mozilla.com>"
+  },
+  "contextMenuLabel": {
+    "message": "Snimi zaslon"
+  },
+  "myShotsLink": {
+    "message": "Moji snimci"
+  },
+  "screenshotInstructions": {
+    "message": "Povucite ili kliknite na stranicu kako biste izabrali područje. Pritisnite ESC za otkazivanje radnje."
+  },
+  "saveScreenshotSelectedArea": {
+    "message": "Sačuvaj"
+  },
+  "saveScreenshotVisibleArea": {
+    "message": "Sačuvaj vidljivo"
+  },
+  "saveScreenshotFullPage": {
+    "message": "Sačuvaj cijelu stranicu"
+  },
+  "cancelScreenshot": {
+    "message": "Otkaži"
+  },
+  "downloadScreenshot": {
+    "message": "Preuzmi"
+  },
+  "notificationLinkCopiedTitle": {
+    "message": "Link je kopiran"
+  },
+  "notificationLinkCopiedDetails": {
+    "message": "Veza do vašeg snimka je kopirana u međuspremnik. Pristinite $META_KEY$-V da je zalijepite.",
+    "placeholders": {
+      "meta_key": {
+        "content": "$1"
+      }
+    }
+  },
+  "imageCroppedWarning": {
+    "message": "Slika je isječena na $PIXELS$px.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
+  "requestErrorTitle": {
+    "message": "Nije u funkciji."
+  },
+  "requestErrorDetails": {
+    "message": "Žao nam je! Nismo uspjeli sačuvati vaš snimak. Molimo pokušajte ponovo."
+  },
+  "connectionErrorTitle": {
+    "message": "Ne možemo se povezati s vašim snimcima."
+  },
+  "connectionErrorDetails": {
+    "message": "Molimo provjerite vašu internet konekciju. Ako se možete povezati na internet, moguće je da postoji privremeni problem sa Firefox Screenshots servisom."
+  },
+  "loginErrorDetails": {
+    "message": "Nismo uspjeli sačuvati vaš snimak zbog toga što postoji problem s uslugama Firefox Screenshots. Molimo pokušajte kasnije."
+  },
+  "unshootablePageErrorTitle": {
+    "message": "Ovu stranicu ne možemo snimiti."
+  },
+  "unshootablePageErrorDetails": {
+    "message": "Ovo nije standardna web stranica stoga je ne možete snimiti."
+  },
+  "selfScreenshotErrorTitle": {
+    "message": "Ne možete snimiti Firefox Screenshots stranicu!"
+  },
+  "emptySelectionErrorTitle": {
+    "message": "Vaš odabir je premalen"
+  },
+  "privateWindowErrorTitle": {
+    "message": "Snimci ekrana su onemogućeni u načinu privatnog pretraživanja"
+  },
+  "privateWindowErrorDetails": {
+    "message": "Žao nam je na neugodnosti. Radimo na ovoj mogućnosti za buduća izdanja."
+  },
+  "genericErrorTitle": {
+    "message": "Uf! Firefox Screenshots se zbrkao."
+  },
+  "genericErrorDetails": {
+    "message": "Nismo sigurni šta se upravo dogodilo. Možete li pokušati ponovo ili snimiti drukčiju stranicu?"
+  },
+  "tourBodyIntro": {
+    "message": "Snimite, sačuvajte i dijelite snimke bez da napuštate Firefox."
+  },
+  "tourHeaderPageAction": {
+    "message": "Novi način da sačuvate"
+  },
+  "tourBodyPageAction": {
+    "message": "Proširite meni radnji stranice u adresnoj traci svaki put kada želite snimiti ekran."
+  },
+  "tourHeaderClickAndDrag": {
+    "message": "Uslikajte baš ono što želite"
+  },
+  "tourBodyClickAndDrag": {
+    "message": "Kliknite i povucite ako želite snimiti samo dio stranice. Također možete označiti vaš odabir tako da preko njega stavite pokazivač miša."
+  },
+  "tourHeaderFullPage": {
+    "message": "Uslikajte prozore ili cijele stranice"
+  },
+  "tourBodyFullPage": {
+    "message": "Izaberite dugmad u gorenjem desnom uglu da uslikate vidljive dijelove prozora ili da uslikate cijelu stranicu."
+  },
+  "tourHeaderDownloadUpload": {
+    "message": "Kao što volite"
+  },
+  "tourBodyDownloadUpload": {
+    "message": "Sačuvajte vaš isječeni snimak na web radi lakšeg dijeljenja ili preuzimanja na vaš računar. Takođe možete kliknuti na dugme Moji snimci da pronađete sve vaše snimke."
+  },
+  "tourSkip": {
+    "message": "PRESKOČI"
+  },
+  "tourNext": {
+    "message": "Sljedeći slajd"
+  },
+  "tourPrevious": {
+    "message": "Prethodni slajd"
+  },
+  "tourDone": {
+    "message": "Gotovo"
+  },
+  "termsAndPrivacyNotice2": {
+    "message": "Koristeći Firefox Screenshots slažete se s našim $TERMSANDPRIVACYNOTICETERMSLINK$ i $TERMSANDPRIVACYNOTICEPRIVACYLINK$.",
+    "placeholders": {
+      "termsandprivacynoticetermslink": {
+        "content": "$1"
+      },
+      "termsandprivacynoticeprivacylink": {
+        "content": "$2"
+      }
+    }
+  },
+  "termsAndPrivacyNoticeTermsLink": {
+    "message": "Uslovi"
+  },
+  "termsAndPrivacyNoticyPrivacyLink": {
+    "message": "Obavještenje o privatnosti"
+  },
+  "libraryLabel": {
+    "message": "Snimci ekrana"
+  }
+}
\ No newline at end of file
--- a/browser/extensions/screenshots/webextension/_locales/cs/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/cs/messages.json
@@ -92,17 +92,17 @@
   },
   "tourHeaderPageAction": {
     "message": "Nový způsob ukládání"
   },
   "tourBodyPageAction": {
     "message": "Kdykoliv chcete pořídit snímek, otevřete nabídku akcí stránky v adresním řádku."
   },
   "tourHeaderClickAndDrag": {
-    "message": "Zachyťte, cokoliv chcete"
+    "message": "Zachyťte cokoliv chcete"
   },
   "tourBodyClickAndDrag": {
     "message": "Stiskem tlačítka myši a tahem můžete vybrat oblast stránky. Výběr můžete provést také najetím myši na prvek stránky."
   },
   "tourHeaderFullPage": {
     "message": "Pořizujte snímky jen částí nebo i celých stránek"
   },
   "tourBodyFullPage": {
--- a/browser/extensions/screenshots/webextension/_locales/da/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/da/messages.json
@@ -35,16 +35,24 @@
   "notificationLinkCopiedDetails": {
     "message": "Linket til dit skærmbillede er blevet gemt i udklipsholderen. Tryk på $META_KEY$-V for at sætte ind. ",
     "placeholders": {
       "meta_key": {
         "content": "$1"
       }
     }
   },
+  "imageCroppedWarning": {
+    "message": "Billedet er blevet beskåret til $PIXELS$ px.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
   "requestErrorTitle": {
     "message": "Ude af funktion"
   },
   "requestErrorDetails": {
     "message": "Vi kunne desværre ikke gemme dit skærmbillede. Prøv igen senere."
   },
   "connectionErrorTitle": {
     "message": "Vi kan ikke oprette forbindelse til dine skærmbilleder."
@@ -77,16 +85,22 @@
     "message": "Hov! Noget gik helt galt med Firefox Screenshots."
   },
   "genericErrorDetails": {
     "message": "Vi er ikke sikre på, hvad der lige skete. Vil du prøve igen - eller vil du tage et skærmbillede af en anden side?"
   },
   "tourBodyIntro": {
     "message": "Tag, gem og del skærmbilleder uden at forlade Firefox. "
   },
+  "tourHeaderPageAction": {
+    "message": "En ny måde at gemme på"
+  },
+  "tourBodyPageAction": {
+    "message": "Klik på Sidehandlinger i adressefeltet, når du vil tage et skærmbillede."
+  },
   "tourHeaderClickAndDrag": {
     "message": "Gem lige hvad du vil."
   },
   "tourBodyClickAndDrag": {
     "message": "Klik og træk for at tage et udklip af en del af en side. Du kan også holde markøren over for at fremhæve din markering."
   },
   "tourHeaderFullPage": {
     "message": "Tag skærmbilleder af vinduer eller hele sider."
new file mode 100644
--- /dev/null
+++ b/browser/extensions/screenshots/webextension/_locales/ff/messages.json
@@ -0,0 +1,8 @@
+{
+  "addonDescription": {
+    "message": "Ƴettu kilip walla nattal yaynirde rewrude e geese, ndaɗndaa ɗum e mudda walla e ko duumii."
+  },
+  "addonAuthorsList": {
+    "message": "Mozilla <screenshots-feedback@mozilla.com>"
+  }
+}
\ No newline at end of file
--- a/browser/extensions/screenshots/webextension/_locales/gu_IN/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/gu_IN/messages.json
@@ -35,16 +35,24 @@
   "notificationLinkCopiedDetails": {
     "message": "તમારા શોટ માટે લિંક ક્લિપબોર્ડ પર કૉપિ કરવામાં આવ્યું છે. પ્રેસ $META_KEY$ -V પેસ્ટ કરવા માટે.",
     "placeholders": {
       "meta_key": {
         "content": "$1"
       }
     }
   },
+  "imageCroppedWarning": {
+    "message": "આ છબીને $PIXELS$px પર કાપવામાં આવી છે.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
   "requestErrorTitle": {
     "message": "હુકમ બહાર."
   },
   "requestErrorDetails": {
     "message": "માફ કરશો! અમે તમારા શોટ સાચવી શક્યા નથી. પછીથી ફરી પ્રયત્ન કરો."
   },
   "connectionErrorTitle": {
     "message": "અમે તમારા સ્ક્રીનશૉટ્સ ને કનેક્ટ થઈ શકતા નથી."
--- a/browser/extensions/screenshots/webextension/_locales/kk/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/kk/messages.json
@@ -107,17 +107,17 @@
   },
   "tourBodyFullPage": {
     "message": "Жоғарғы оң жақта орналасқан батырмаларды терезенің көрінетін аймағын, немесе толық бетті түсіру үшін қолданыңыз."
   },
   "tourHeaderDownloadUpload": {
     "message": "Өзіңізге керек түрде"
   },
   "tourBodyDownloadUpload": {
-    "message": "Қиылған скриншоттарыңыздбен оңай бөлісу үшін оларды интернетте сақтаңыз, немесе өз компьютеріңізге жүктеп алыңыз. Сонымен қатар, сіз жасаған барлық скриншоттарды табу үшін Менің скриншоттарым батырмасына шерте аласыз."
+    "message": "Қиылған скриншоттармен оңай бөлісу үшін оларды интернетте сақтауға, немесе сіздің компьютеріңізге жүктеп алуға болады. Сонымен қатар, сіз жасаған барлық скриншоттарды табу үшін Менің скриншоттарым батырмасына шерте аласыз."
   },
   "tourSkip": {
     "message": "Аттап кету"
   },
   "tourNext": {
     "message": "Келесі слайд"
   },
   "tourPrevious": {
new file mode 100644
--- /dev/null
+++ b/browser/extensions/screenshots/webextension/_locales/kn/messages.json
@@ -0,0 +1,20 @@
+{
+  "saveScreenshotSelectedArea": {
+    "message": "ಉಳಿಸು"
+  },
+  "tourSkip": {
+    "message": "SKIP"
+  },
+  "tourDone": {
+    "message": "ಆಯಿತು"
+  },
+  "termsAndPrivacyNoticeTermsLink": {
+    "message": "ನಿಯಮಗಳು"
+  },
+  "termsAndPrivacyNoticyPrivacyLink": {
+    "message": "ಗೌಪ್ಯತಾ ಸೂಚನೆ"
+  },
+  "libraryLabel": {
+    "message": "ತೆರೆಚಿತ್ರಗಳು"
+  }
+}
\ No newline at end of file
--- a/browser/extensions/screenshots/webextension/_locales/ko/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/ko/messages.json
@@ -35,16 +35,24 @@
   "notificationLinkCopiedDetails": {
     "message": "방금 찍은 스냅샷의 링크가 클립보드에 저장됐습니다. 붙여넣으려면 $META_KEY$-V를 누르세요.",
     "placeholders": {
       "meta_key": {
         "content": "$1"
       }
     }
   },
+  "imageCroppedWarning": {
+    "message": "이 이미지는 $PIXELS$px로 잘렸습니다.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
   "requestErrorTitle": {
     "message": "문제가 발생했습니다."
   },
   "requestErrorDetails": {
     "message": "죄송합니다. 스크린샷을 저장하지 못했습니다. 잠시 후에 다시 시도해주세요."
   },
   "connectionErrorTitle": {
     "message": "스크린샷에 접속할 수 없습니다."
@@ -77,16 +85,22 @@
     "message": "와우! Firefox Screenshots이 망가졌네요."
   },
   "genericErrorDetails": {
     "message": "무슨 일이 있었는지 모르겠네요. 다시 시도하시거나 다른 페이지 스크린샷을 찍어 보시겠어요?"
   },
   "tourBodyIntro": {
     "message": "Firefox를 떠나지 않은 채로 찍고, 저장하고, 공유하세요."
   },
+  "tourHeaderPageAction": {
+    "message": "새로운 저장방법"
+  },
+  "tourBodyPageAction": {
+    "message": "스크린 샷을 찍고 싶을 때는 언제든지 주소창의 페이지 작업 메뉴를 열어주세요."
+  },
   "tourHeaderClickAndDrag": {
     "message": "원하는 것을 캡춰하세요"
   },
   "tourBodyClickAndDrag": {
     "message": "캡춰할 페이지의 부분을 클릭해서 드래그 해 보세요. 마우스를 올려서 선택한 부분을 확인할 수 있습니다."
   },
   "tourHeaderFullPage": {
     "message": "창이나 페이지 전체를 캡춰할 수 있습니다"
--- a/browser/extensions/screenshots/webextension/_locales/ms/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/ms/messages.json
@@ -116,17 +116,17 @@
   },
   "tourSkip": {
     "message": "SKIP"
   },
   "tourNext": {
     "message": "Slaid Seterusnya"
   },
   "tourPrevious": {
-    "message": "Slaid Sebelumnya"
+    "message": "Slaid Dahulu"
   },
   "tourDone": {
     "message": "Selesai"
   },
   "termsAndPrivacyNotice2": {
     "message": "Apabila menggunakan Firefox Screenshots, anda bersetuju dengan $TERMSANDPRIVACYNOTICETERMSLINK$ dan $TERMSANDPRIVACYNOTICEPRIVACYLINK$.",
     "placeholders": {
       "termsandprivacynoticetermslink": {
--- a/browser/extensions/screenshots/webextension/_locales/nn_NO/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/nn_NO/messages.json
@@ -35,16 +35,24 @@
   "notificationLinkCopiedDetails": {
     "message": "Lenka til skjermbildet ditt er kopiert til utklippstavla. Trykk på $META_KEY$-V for å lime inn.",
     "placeholders": {
       "meta_key": {
         "content": "$1"
       }
     }
   },
+  "imageCroppedWarning": {
+    "message": "Dette bildet har vorte skore til til $PIXELS$px.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
   "requestErrorTitle": {
     "message": "I ustand."
   },
   "requestErrorDetails": {
     "message": "Beklagar! Vi klarte ikkje å lagre skjermbiildet ditt. Prøv igjen seinare."
   },
   "connectionErrorTitle": {
     "message": "Vi kan ikkje kople til skjermbilda dine."
--- a/browser/extensions/screenshots/webextension/_locales/ur/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/ur/messages.json
@@ -71,16 +71,19 @@
     "message": "لاجواب! Firefox Screenshots بہت مشہور ہو گیا۔"
   },
   "genericErrorDetails": {
     "message": "ہمیں یقین نہیں کہ کیا ہوا تھا۔ خیال رکھ کر پھر کوشش کریں یا بھر مختلف صفحہ کی تصویرلیں؟"
   },
   "tourBodyIntro": {
     "message": "۔Firefox کو چھوڑے بغیر اسکرینشاٹس لیں، محفوظ کریں اور شیئر کریں۔"
   },
+  "tourHeaderPageAction": {
+    "message": "محفوظ کرنے کا نیا طریقہ"
+  },
   "tourHeaderClickAndDrag": {
     "message": "جو آپ چاہتے ہیں وہ گرفت کریں"
   },
   "tourBodyClickAndDrag": {
     "message": "صفحہ کا ایک حصہ گرفت کرنے کے لیئے گھسیتیں اور کلک کریں.آُپ اپنے انتخاب کو نمایاں کرنے کے لیئے منڈلا سکتے ہیں۔"
   },
   "tourHeaderFullPage": {
     "message": "دریچہ ہا مکمل صفحہ گرفت کریں"
--- a/browser/extensions/screenshots/webextension/_locales/uz/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/uz/messages.json
@@ -25,25 +25,33 @@
   },
   "downloadScreenshot": {
     "message": "Yuklab olish"
   },
   "notificationLinkCopiedTitle": {
     "message": "Havoladan nusxa olindi"
   },
   "notificationLinkCopiedDetails": {
-    "message": "Rasm havolasidan maxsus xotiraga nusxa olindi. Qo‘yish uchun $META_KEY$-V tugmalarini bosing.",
+    "message": "Rasm havolasidan vaqtinchalik xotiraga nusxa olindi. Qo‘yish uchun $META_KEY$-V tugmalarini bosing.",
     "placeholders": {
       "meta_key": {
         "content": "$1"
       }
     }
   },
+  "imageCroppedWarning": {
+    "message": "Bu rasm $PIXELS$px hajmida kesildi.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
   "requestErrorTitle": {
-    "message": "Xizmat hozircha ishlamayapti"
+    "message": "Xizmat hozircha ishlamayapti."
   },
   "requestErrorDetails": {
     "message": "Uzr! Rasmni saqlay olmaymiz. Keyinroq urinib ko‘ring."
   },
   "connectionErrorTitle": {
     "message": "Ekran rasmiga ulana olmadik."
   },
   "connectionErrorDetails": {
@@ -55,10 +63,28 @@
   "unshootablePageErrorTitle": {
     "message": "Bu sahifani rasmga tushira olmaymiz."
   },
   "unshootablePageErrorDetails": {
     "message": "Bu sahifa standart sahifa emas, shuning uchun uni rasmga tushira olmaymiz."
   },
   "selfScreenshotErrorTitle": {
     "message": "Firefox Screenshot sahifasini rasmga tushirish mumkin emas!"
+  },
+  "emptySelectionErrorTitle": {
+    "message": "Tanlangan hudud juda kichik"
+  },
+  "privateWindowErrorTitle": {
+    "message": "Maxfiy ko‘rish rejimida rasmga olib bo‘lmaydi"
+  },
+  "privateWindowErrorDetails": {
+    "message": "Noqulaylik uchun uzr. Biz keyingi versiyalar uchun bu funksiya ustida ishlayapmiz."
+  },
+  "tourBodyIntro": {
+    "message": "Firefox brauzeridan chiqmasdan sahifalarni rasmga olish, saqlash va bo‘lishish mumkin."
+  },
+  "tourHeaderPageAction": {
+    "message": "Saqlashning yangi usuli"
+  },
+  "libraryLabel": {
+    "message": "Rasmlar"
   }
 }
\ No newline at end of file
--- a/browser/extensions/screenshots/webextension/_locales/vi/messages.json
+++ b/browser/extensions/screenshots/webextension/_locales/vi/messages.json
@@ -1,18 +1,24 @@
 {
+  "addonDescription": {
+    "message": "Chụp ảnh và chụp màn hình từ Web và lưu chúng tạm thời hoặc vĩnh viễn."
+  },
   "addonAuthorsList": {
     "message": "Mozilla <screenshots-feedback@mozilla.com>"
   },
   "contextMenuLabel": {
     "message": "Chụp ảnh màn hình"
   },
   "myShotsLink": {
     "message": "Các ảnh chụp của tôi"
   },
+  "screenshotInstructions": {
+    "message": "Kéo hoặc nhấp vào trang để chọn một khu vực. Nhấn ESC để hủy bỏ."
+  },
   "saveScreenshotSelectedArea": {
     "message": "Lưu lại"
   },
   "saveScreenshotVisibleArea": {
     "message": "Lưu phần nhìn thấy"
   },
   "saveScreenshotFullPage": {
     "message": "Lưu toàn trang"
@@ -21,34 +27,115 @@
     "message": "Hủy bỏ"
   },
   "downloadScreenshot": {
     "message": "Tải xuống"
   },
   "notificationLinkCopiedTitle": {
     "message": "Đã sao chép liên kết"
   },
+  "notificationLinkCopiedDetails": {
+    "message": "Liên kết ảnh chụp màn hình của bạn đã được sao chép vào clipboard. Nhấn $META_KEY$-V để dán.",
+    "placeholders": {
+      "meta_key": {
+        "content": "$1"
+      }
+    }
+  },
+  "imageCroppedWarning": {
+    "message": "Ảnh này đã được cắt đến $PIXELS$px.",
+    "placeholders": {
+      "pixels": {
+        "content": "$1"
+      }
+    }
+  },
+  "requestErrorTitle": {
+    "message": "Không sử dụng được."
+  },
+  "requestErrorDetails": {
+    "message": "Xin lỗi! Chúng tôi không thể sao lưu ảnh chụp của bạn. Vui lòng thử lại sau."
+  },
+  "connectionErrorTitle": {
+    "message": "Chúng tôi không thể kết nối với ảnh chụp màn hình của bạn."
+  },
+  "connectionErrorDetails": {
+    "message": "Vui lòng kiểm tra kết nối Internet của bạn. Nếu bạn có thể kết nối với Internet, đó có thể là sự cố tạm thời với dịch vụ Ảnh chụp màn hình của Firefox."
+  },
+  "loginErrorDetails": {
+    "message": "Chúng tôi không thể lưu hình của bạn vì có sự cố với dịch vụ Ảnh chụp màn hình của Firefox. Vui lòng thử lại sau."
+  },
+  "unshootablePageErrorTitle": {
+    "message": "Chúng tôi không thể chụp màn hình trang này."
+  },
+  "unshootablePageErrorDetails": {
+    "message": "Đây không phải là trang Web bình thường, bạn không thể chụp ảnh màn hình nó."
+  },
+  "selfScreenshotErrorTitle": {
+    "message": "Bạn không thể chụp một trang của Ảnh chụp màn hình Firefox !"
+  },
   "emptySelectionErrorTitle": {
     "message": "Vùng chọn của bạn quá nhỏ"
   },
+  "privateWindowErrorTitle": {
+    "message": "Ảnh chụp màn hình đã bị vô hiệu hóa ở chế độ duyệt Web riêng tư"
+  },
+  "privateWindowErrorDetails": {
+    "message": "Xin lỗi vì sự bất tiện này. Chúng tôi đang làm việc trên các tính năng này cho bản phát hành trong tương lai."
+  },
+  "genericErrorTitle": {
+    "message": "Whoa! Ảnh chụp màn hình của Firefox đã bị hoãn."
+  },
+  "tourBodyIntro": {
+    "message": "Tạo, lưu và chia sẻ ảnh chụp màn hình mà không rời khỏi Firefox."
+  },
+  "tourHeaderPageAction": {
+    "message": "Một cách mới để lưu"
+  },
+  "tourBodyPageAction": {
+    "message": "Mở rộng trình đơn tác vụ trên trang trong thanh địa chỉ bất kỳ lúc nào bạn muốn chụp ảnh màn hình."
+  },
+  "tourHeaderClickAndDrag": {
+    "message": "Chỉ chụp những gì bạn muốn"
+  },
+  "tourBodyClickAndDrag": {
+    "message": "Nhấp và kéo để chụp một phần của một trang. Bạn cũng có thể di chuột để làm nổi bật lựa chọn của bạn."
+  },
+  "tourBodyFullPage": {
+    "message": "Chọn các nút ở phía trên bên phải để chụp khu vực nhìn thấy được trong cửa sổ hoặc để chụp toàn bộ trang."
+  },
   "tourHeaderDownloadUpload": {
     "message": "Như bạn thích"
   },
+  "tourBodyDownloadUpload": {
+    "message": "Lưu ảnh đã cắt của bạn lên web để chia sẻ dễ dàng hơn hoặc tải chúng xuống máy tính của bạn. Bạn cũng có thể nhấp vào nút Ảnh chụp của tôi để tìm tất cả ảnh bạn đã chụp."
+  },
   "tourSkip": {
     "message": "SKIP"
   },
   "tourNext": {
     "message": "Slide tiếp theo"
   },
   "tourPrevious": {
     "message": "Slide trước đó"
   },
   "tourDone": {
     "message": "Xong"
   },
+  "termsAndPrivacyNotice2": {
+    "message": "Bằng cách sử dụng Ảnh chụp màn hình Firefox, bạn đồng ý với $TERMSANDPRIVACYNOTICETERMSLINK$ và $TERMSANDPRIVACYNOTICEPRIVACYLINK$ của chúng tôi.",
+    "placeholders": {
+      "termsandprivacynoticetermslink": {
+        "content": "$1"
+      },
+      "termsandprivacynoticeprivacylink": {
+        "content": "$2"
+      }
+    }
+  },
   "termsAndPrivacyNoticeTermsLink": {
     "message": "Điều khoản"
   },
   "termsAndPrivacyNoticyPrivacyLink": {
     "message": "Chính sách riêng tư"
   },
   "libraryLabel": {
     "message": "Các ảnh chụp màn hình"