diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml
index fa18a8b3d0d69cf79b3463d129a2c0104dc62560..5cc2bb91b65eb9e82e3274610f746e9a0a9baefd 100644
--- a/locales/bn-BD.yml
+++ b/locales/bn-BD.yml
@@ -595,6 +595,8 @@ smtpSecure: "SMTP সংযোগের জন্য SSL/TLS ব্যবহা
 smtpSecureInfo: "STARTTLS ব্যবহার করার সময় এটি বন্ধ করুন।"
 testEmail: "ইমেল বিতরণ পরীক্ষা করুন"
 wordMute: "বিশেষ কোন শব্দকে মিউট করুন"
+regexpError: "রেগুলার এক্সপ্রেশন ত্রুটি"
+regexpErrorDescription: "{tab} ওয়ার্ড মিউটের {line} লাইনে রেগুলার এক্সপ্রেশনে একটি ত্রুটি ছিল:"
 instanceMute: "মিউট করা ইন্সত্যান্সগুলি"
 userSaysSomething: "{name} কিছু বলেছে"
 makeActive: "সক্রিয় করা"
@@ -824,6 +826,11 @@ leaveGroupConfirm: "\"{name}\" গ্রুপ ছেড়ে চলে যেত
 useDrawerReactionPickerForMobile: "মোবাইলে রিঅ্যাকশন পিকারকে ড্রয়ারে প্রদর্শন করুন"
 welcomeBackWithName: "আবার স্বাগতম, {name}"
 clickToFinishEmailVerification: " [{ok}] ক্লিক করার মাধ্যমে আপনার ইমেল ঠিকানা নিশ্চিত করুন।"
+overridedDeviceKind: "ডিভাইসের ধরন"
+smartphone: "স্মার্টফোন"
+tablet: "ট্যাবলেট"
+auto: "স্বয়ংক্রিয়"
+themeColor: "থিমের রং"
 _emailUnavailable:
   used: "এই ইমেইল ঠিকানাটি ইতোমধ্যে ব্যবহৃত হয়েছে"
   format: "এই ইমেল ঠিকানাটি সঠিকভাবে লিখা হয়নি"
@@ -1112,10 +1119,47 @@ _2fa:
   registerDevice: "নতুন ডিভাইস নিবন্ধন করুন"
   registerKey: "সিকিউরিটি কী নিবন্ধন করুন"
   step1: "প্রথমে, আপনার ডিভাইসে {a} বা {b} এর মতো একটি অথেনটিকেশন অ্যাপ ইনস্টল করুন৷"
+  step2: "এরপরে, অ্যাপের সাহায্যে প্রদর্শিত QR কোডটি স্ক্যান করুন।"
+  step3: "অ্যাপে প্রদর্শিত টোকেনটি লিখুন এবং আপনার কাজ শেষ।"
+  step4: "আপনাকে এখন থেকে লগ ইন করার সময়, এইভাবে টোকেন লিখতে হবে।"
+  securityKeyInfo: "আপনি একটি হার্ডওয়্যার সিকিউরিটি কী ব্যবহার করে লগ ইন করতে পারেন যা FIDO2 বা ডিভাইসের ফিঙ্গারপ্রিন্ট সেন্সর বা পিন সমর্থন করে৷"
 _permissions:
+  "read:account": "অ্যাকাউন্টের তথ্য দেখুন"
+  "write:account": "অ্যাকাউন্টের তথ্য সম্পাদন করুন"
+  "read:blocks": "ব্লক করা ব্যাবহারকারীদের তালিকা দেখুন"
+  "write:blocks": "ব্লক করা ব্যাবহারকারীদের তালিকা সম্পাদনা করুন"
+  "read:drive": "ড্রাইভের ফাইল এবং ফোল্ডারসমূহ পড়া"
+  "write:drive": "ড্রাইভের ফাইল এবং ফোল্ডারসমূহ সম্পাদনা করা"
+  "read:favorites": "পছন্দের তালিকা পড়া"
+  "write:favorites": "পছন্দের তালিকা সম্পাদনা করা"
+  "read:following": "অনুসরণ তথ্য দেখুন"
+  "write:following": "অনুসরণ তথ্য সম্পাদনা করা"
+  "read:messaging": "চ্যাটগুলি দেখুন"
+  "write:messaging": "চ্যাটগুলি সম্পাদনা করুন"
+  "read:mutes": "মিউটের লিস্ট দেখুন"
+  "write:mutes": "মিউটের লিস্ট সম্পাদনা করুন"
+  "write:notes": "নোট লিখা"
+  "read:notifications": "বিজ্ঞপ্তিগুলি দেখুন"
+  "write:notifications": "বিজ্ঞপ্তি নিয়ে কাজ করে"
+  "read:reactions": "রিঅ্যাকশনগুলি দেখুন"
+  "write:reactions": "রিঅ্যাকশনগুলি সম্পাদনা করুন"
+  "write:votes": "ভোট দিন"
   "read:pages": "আপনার পেজগুলি দেখুন"
   "write:pages": "পেজগুলি সম্পাদনা বা ডিলিট করুন"
+  "read:page-likes": "পৃষ্ঠায় দেয়া পছন্দগুলি দেখুন"
+  "write:page-likes": "পৃষ্ঠায় দেয়া পছন্দগুলি সম্পাদনা করুন"
+  "read:user-groups": "ব্যাবহারকারী গ্রুপগুলি দেখুন"
+  "write:user-groups": "ব্যাবহারকারী গ্রুপগুলি সম্পাদনা করুন"
+  "read:channels": "চ্যানেলগুলি দেখুন"
+  "write:channels": "চ্যানেলগুলি সম্পাদনা করুন"
+  "read:gallery": "গ্যালারী দেখুন"
+  "write:gallery": "গ্যালারী সম্পাদনা করুন"
+  "read:gallery-likes": "গ্যালারীর পছন্দগুলি দেখুন"
+  "write:gallery-likes": "গ্যালারীর পছন্দগুলি সম্পাদনা করুন"
 _auth:
+  shareAccess: "\"{name}\" কে অ্যাকাউন্টের অ্যাক্সেস দিবেন?"
+  shareAccessAsk: "অ্যাপ্লিকেশনটিকে অ্যাকাউন্টের অ্যাক্সেস দিবেন?"
+  permissionAsk: "এই অ্যাপ্লিকেশনটি নিম্নলিখিত অনুমতি চাই"
   pleaseGoBack: "দয়া করে অ্যাপ্লিকেশনে ফিরে যান"
   callback: "অ্যাপ্লিকেশনে ফিরে যাচ্ছি"
   denied: "প্রবেশ নিষেধ"
@@ -1178,48 +1222,342 @@ _poll:
   closed: "শেষ হয়ে গেছে"
   remainingDays: "আর {d} দিন {h} ঘণ্টা বাকি আছে"
   remainingHours: "আর {h} ঘণ্টা {m} মিনিট বাকি আছে"
+  remainingMinutes: "আর বাকি আছে {m} মিনিট {s} সেকেন্ড"
+  remainingSeconds: "আর বাকি আছে {s} সেকেন্ড"
 _visibility:
+  public: "সর্বজনীন"
+  publicDescription: "সবাই আপনার নোটগুলি দেখতে পাবে"
   home: "মূল পাতা"
+  homeDescription: "শুধুমাত্র হোম টাইমলাইনে আপনার নোটগুলি পোস্ট করুন"
   followers: "অনুসরণকারী"
+  followersDescription: "শুধুমাত্র আপনার অনুসরণকারীদের নিকট পোস্ট করুন"
+  specified: "ডাইরেক্ট নোট"
+  specifiedDescription: "শুধুমাত্র নির্দিষ্ট ব্যাবহারকারীর নিকট পাঠান"
+  localOnly: "শুধুমাত্র লোকাল"
+  localOnlyDescription: "রিমোট ব্যাবহারকারীদের নিকট দৃশ্যমান নয়"
+_postForm:
+  replyPlaceholder: "নোটটির জবাব দিন..."
+  quotePlaceholder: "নোটটিকে উদ্ধৃত করুন..."
+  channelPlaceholder: "চ্যানেলে পোস্ট করুন..."
+  _placeholders:
+    a: "আপনি এখন কি করছেন?"
+    b: "আপনার আশে পাশে কি হচ্ছে?"
+    c: "আপনি কি ভাবছেন?"
+    d: "আপনি কি বলতে চান?"
+    e: "লেখা শুরু করুন..."
+    f: "আপনার লেখার জন্য অপেক্ষা করছি..."
 _profile:
   name: "নাম"
   username: "ব্যবহারকারীর নাম"
+  description: "আপনার সম্পর্কে"
+  youCanIncludeHashtags: "হ্যাশট্যাগ অন্তর্ভুক্ত করা যেতে পারে।"
+  metadata: "অতিরিক্ত তথ্য"
+  metadataEdit: "অতিরিক্ত তথ্য সম্পাদনা করুন"
+  metadataDescription: "আপনি আপনার প্রোফাইলে একটি টেবিল হিসাবে চারটি অতিরিক্ত তথ্য দেখাতে পারেন।"
+  metadataLabel: "লেবেল"
+  metadataContent: "বিষয়বস্তু"
+  changeAvatar: "অ্যাভাটার পরিবর্তন করুন"
+  changeBanner: "ব্যানার পরিবর্তন করুন"
 _exportOrImport:
   allNotes: "সকল নোট"
   followingList: "অনুসরণ করা হচ্ছে"
   muteList: "মিউট"
   blockingList: "ব্লক"
   userLists: "লিস্ট"
+  excludeMutingUsers: "মিউটকৃত ব্যবহারকারীদের বাদ দিন"
+  excludeInactiveUsers: "অব্যাবহৃত অ্যাকাউন্ট বাদ দিন"
 _charts:
   federation: "ফেডিভার্স"
+  apRequest: "অনুরোধসমূহ"
+  usersIncDec: "ব্যবহারকারীদের সংখ্যার পরিবর্তন"
+  usersTotal: "ব্যবহারকারীদের সংখ্যা"
+  activeUsers: "সক্রিয় ব্যাবহারকারী"
+  notesIncDec: "নোটের সংখ্যার পরিবর্তন"
+  localNotesIncDec: "লোকাল নোটের সংখ্যার পরিবর্তন"
+  remoteNotesIncDec: "রিমোট নোটের সংখ্যার পরিবর্তন"
+  notesTotal: "নোটের সংখ্যা"
+  filesIncDec: "ফাইলের সংখ্যার পরিবর্তন"
+  filesTotal: "ফাইলের সংখ্যা"
+  storageUsageIncDec: "স্টোরেজের ব্যাবহারের পরিবর্তন"
+  storageUsageTotal: "মোট স্টোরেজের ব্যাবহার"
+_instanceCharts:
+  requests: "অনুরোধসমূহ"
+  users: "ব্যবহারকারীদের সংখ্যার পরিবর্তন"
+  usersTotal: "ক্রমবর্ধমান ব্যবহারকারীদের সংখ্যা"
+  notes: "নোটের সংখ্যার পরিবর্তন"
+  notesTotal: "ক্রমবর্ধমান নোটের সংখ্যা"
+  ff: "অনুসরণকারী / অনুসরণ করা ব্যাবহারকারীদের সংখ্যার পরিবর্তন"
+  ffTotal: "অনুসরণকারী / অনুসরণ করা ব্যাবহারকারীদের ক্রমবর্ধমান সংখ্যা"
+  cacheSize: "ক্যাশ সাইজের পরিবর্তন"
+  cacheSizeTotal: "ক্রমবর্ধমান ক্যাশ সাইজ"
+  files: "ফাইলের সংখ্যার পরিবর্তন"
+  filesTotal: "ক্রমবর্ধমান ফাইলের সংখ্যা"
 _timelines:
   home: "মূল পাতা"
+  local: "স্থানীয়"
+  social: "সামাজিক"
+  global: "গ্লোবাল"
 _pages:
+  newPage: "নতুন পৃষ্ঠা বানান"
+  editPage: "পৃষ্ঠাটি সম্পাদনা করুন"
+  readPage: "উৎস দেখছেন"
+  created: "পৃষ্ঠা তৈরি করা হয়েছে"
+  updated: "পৃষ্ঠা সম্পাদনা করা হয়েছে"
+  deleted: "পৃষ্ঠা মুছে ফেলা হয়েছে"
+  pageSetting: "পৃষ্ঠার সেটিংস"
+  nameAlreadyExists: "পৃষ্ঠার URLটি ইতিমধ্যেই ব্যাবহার করা হয়েছে"
+  invalidNameTitle: "পৃষ্ঠার URL অবৈধ"
+  invalidNameText: "নিশ্চিত করুন যে এটি ফাঁকা নয়"
+  editThisPage: "পৃষ্ঠাটি সম্পাদনা করুন"
+  viewSource: "উৎস দেখুন"
   viewPage: "আপনার পেজগুলি দেখুন"
+  like: "পছন্দ"
+  unlike: "পছন্দ সরান"
+  my: "আমার পৃষ্ঠাগুলি"
+  liked: "পছন্দ করা পৃষ্ঠাগুলি"
+  featured: "জনপ্রিয়"
+  inspector: "ইনিস্পেক্টর"
+  contents: "বিষয়বস্তু"
+  content: "পৃষ্ঠার ব্লক"
+  variables: "চলকগুলি"
+  title: "শিরোনাম"
+  url: "পৃষ্ঠার URL"
+  summary: "পৃষ্ঠার বর্ণনা"
+  alignCenter: "সেন্টার"
+  hideTitleWhenPinned: "পিন করা হলে টাইটেল লুকান"
+  font: "ফন্ট"
+  fontSerif: "সেরিফ"
+  fontSansSerif: "স্যান্স সেরিফ"
+  eyeCatchingImageSet: "থাম্বনেইল সেট করুন"
+  eyeCatchingImageRemove: "থাম্বনেইল সরান"
+  chooseBlock: "ব্লক যোগ করুন"
+  selectType: "ধরন নির্বাচন করুন"
+  enterVariableName: "চলকের নাম লিখুন"
+  variableNameIsAlreadyUsed: "চলকের নামটি ইতিপূর্বে ব্যাবহৃত হয়েছে"
+  contentBlocks: "বিষয়বস্তু"
+  inputBlocks: "ইনপুট"
+  specialBlocks: "বিশেষ"
   blocks:
+    text: "লেখা"
+    textarea: "টেক্সট এরিয়া"
+    section: "বিভাগ"
     image: "ছবি"
+    button: "বাটন"
+    if: "যদি"
+    _if:
+      variable: "চলকগুলি"
+    post: "নোট লিখুন"
+    _post:
+      text: "বিষয়বস্তু"
+      attachCanvasImage: "ক্যানভাস ছবিসহ পোস্ট করুন"
+      canvasId: "ক্যানভাস ID"
+    textInput: "টেক্সট ইনপুট"
+    _textInput:
+      name: "চলকের নাম"
+      text: "শিরোনাম"
+      default: "ডিফল্ট মান"
+    textareaInput: "একাধিক লাইনের টেক্সট ইনপুট"
+    _textareaInput:
+      name: "চলকের নাম"
+      text: "শিরোনাম"
+      default: "ডিফল্ট মান"
+    numberInput: "সংখ্যা ইনপুট"
+    _numberInput:
+      name: "চলকের নাম"
+      text: "শিরোনাম"
+      default: "ডিফল্ট মান"
+    canvas: "ক্যানভাস"
+    _canvas:
+      id: "ক্যানভাস ID"
+      width: "প্রস্থ"
+      height: "উচ্চতা"
+    note: "এম্বেড নোট"
+    _note:
+      id: "নোট ID"
+      idDescription: "আপনি এর বদলে নোটের URL পেস্ট করতে পারেন."
+      detailed: "বিস্তারিত দেখুন"
+    switch: "সুইচ"
+    _switch:
+      name: "চলকের নাম"
+      text: "শিরোনাম"
+      default: "ডিফল্ট মান"
+    counter: "কাউন্টার"
+    _counter:
+      name: "চলকের নাম"
+      text: "শিরোনাম"
+      inc: "এভাবে মান বাড়ান"
+    _button:
+      text: "শিরোনাম"
+      colored: "রঙ্গিন"
+      action: "বাটনে ক্লিক করলে যা হবে"
+      _action:
+        dialog: "ডায়ালগ দেখান "
+        _dialog:
+          content: "বিষয়বস্তু"
+        resetRandom: "র‍্যানডম সিড রিসেট করুন"
+        pushEvent: "ইভেন্ট পাঠান"
+        _pushEvent:
+          event: "ইভেন্টের নাম"
+          message: "চালু হলে প্রদর্শনের জন্য বার্তা"
+          variable: "পাঠানো চলক"
+          no-variable: "কিছুই না"
+        callAiScript: "AiScript চালান"
+        _callAiScript:
+          functionName: "ফাংশনের নাম"
+    radioButton: "বহুনির্বাচনী"
+    _radioButton:
+      name: "চলকের নাম"
+      title: "শিরোনাম"
+      values: "বিকল্পগুলিকে আলাদা লাইনে লিখুন"
+      default: "ডিফল্ট মান"
   script:
     categories:
+      flow: "নিয়ন্ত্রণ"
+      logical: "লজিক্যাল অপারেশন"
+      operation: "হিসাব-নিকাশ"
+      comparison: "তুলনা"
+      random: "র‍্যান্ডম"
+      value: "মান"
+      fn: "ফাংশন"
+      text: "টেক্সট ম্যানিপুলেশন"
+      convert: "রুপান্তর"
       list: "লিস্ট"
     blocks:
+      text: "লেখা"
+      multiLineText: "লেখা (একাধিক লাইন)"
+      textList: "লেখার লিস্ট"
+      _textList:
+        info: "প্রতিটি এন্ট্রিকে আলাদা লাইনে লিখুন"
+      strLen: "লেখার দৈর্ঘ্য"
+      _strLen:
+        arg1: "লেখা"
+      strPick: "অক্ষর বের করে আনুন"
+      _strPick:
+        arg1: "লেখা"
+        arg2: "অক্ষরের অবস্থান"
+      strReplace: "লেখা প্রতিস্থাপন"
+      _strReplace:
+        arg1: "লেখা"
+        arg2: "যে লেখা প্রতিস্থাপন করা হবে"
+        arg3: "যা দ্বারা প্রতিস্থাপন করা হবে"
+      strReverse: "লেখা উল্টান"
+      _strReverse:
+        arg1: "লেখা"
+      join: "লেখা যুক্ত করুন"
       _join:
         arg1: "লিস্ট"
+        arg2: "বিভাজক"
+      add: "যোগ"
+      _add:
+        arg1: "A"
+        arg2: "B"
+      subtract: "বিয়োগ"
+      _subtract:
+        arg1: "A"
+        arg2: "B"
+      multiply: "গুন"
+      _multiply:
+        arg1: "A"
+        arg2: "B"
+      divide: "ভাগ"
+      _divide:
+        arg1: "A"
+        arg2: "B"
+      mod: "ভাগশেষ"
+      _mod:
+        arg1: "A"
+        arg2: "B"
+      round: "দশমিক রাউন্ড করুন"
+      _round:
+        arg1: "সংখ্যা"
+      eq: "A ও B সমান"
+      _eq:
+        arg1: "A"
+        arg2: "B"
+      notEq: "A ও B সমান না"
+      _notEq:
+        arg1: "A"
+        arg2: "B"
+      and: "A এবং B"
+      _and:
+        arg1: "A"
+        arg2: "B"
+      or: "A অথবা B"
+      _or:
+        arg1: "A"
+        arg2: "B"
+      lt: "< A , B হতে কম"
+      _lt:
+        arg1: "A"
+        arg2: "B"
+      gt: "> A , B হতে বেশী"
+      _gt:
+        arg1: "A"
+        arg2: "B"
+      ltEq: "<= A , B হতে কম বা সমান"
+      _ltEq:
+        arg1: "A"
+        arg2: "B"
+      gtEq: ">= A , B হতে বেশী বা সমান"
+      _gtEq:
+        arg1: "A"
+        arg2: "B"
+      if: "যদি"
+      _if:
+        arg1: "যদি"
+        arg2: "তাহলে"
+        arg3: "তাছাড়া"
+      not: "না"
+      _not:
+        arg1: "না"
+      random: "র‍্যান্ডম"
+      _random:
+        arg1: "সম্ভাব্যতা"
+      rannum: "র‍্যানডম সংখ্যা"
+      _rannum:
+        arg1: "ন্যূনতম মান"
+        arg2: "সর্বোচ্চ মান"
+      randomPick: "তালিকা থেকে দৈবচয়ন করুন"
       _randomPick:
         arg1: "লিস্ট"
+      dailyRandom: "র‍্যান্ডম সংখ্যা (প্রতিটি ব্যবহারকারীর জন্য প্রতিদিন পরিবর্তীত হয়)"
       _dailyRandom:
         arg1: "সম্ভাব্যতা"
       dailyRannum: "র‍্যান্ডম সংখ্যা (প্রতিটি ব্যবহারকারীর জন্য প্রতিদিন পরিবর্তীত হয়)"
       _dailyRannum:
         arg1: "ন্যূনতম মান"
         arg2: "সর্বোচ্চ মান"
+      dailyRandomPick: "তালিকা থেকে এলোমেলোভাবে নির্বাচন করুন (প্রতিটি ব্যবহারকারীর জন্য প্রতিদিন পরিবর্তীত হয়)"
       _dailyRandomPick:
         arg1: "লিস্ট"
+      seedRandom: "র‍্যানডম (সীড দ্বারা)"
+      _seedRandom:
+        arg1: "সীড"
+        arg2: "সম্ভাব্যতা"
+      seedRannum: "র‍্যানডম সংখ্যা (সীড দ্বারা)"
+      _seedRannum:
+        arg1: "সীড"
+        arg2: "ন্যূনতম মান"
+        arg3: "সর্বোচ্চ মান"
+      seedRandomPick: "তালিকা থেকে দৈবচয়ন করুন (সীড দ্বারা)"
       _seedRandomPick:
+        arg1: "সীড"
         arg2: "লিস্ট"
+      DRPWPM: "সম্ভাব্যতা সহ একটি তালিকা থেকে এলোমেলোভাবে নির্বাচন করুন (প্রতিটি ব্যবহারকারীর জন্য প্রতিদিন)"
+      _DRPWPM:
+        arg1: "লেখার লিস্ট"
+      pick: "তালিকা থেকে নির্বাচন করুন"
       _pick:
         arg1: "লিস্ট"
+        arg2: "অবস্থান"
+      listLen: "লিস্টের দৈর্ঘ্য পান"
       _listLen:
         arg1: "লিস্ট"
+      number: "সংখ্যা"
+      stringToNumber: "পাঠ্য থেকে সংখ্যা"
+      _stringToNumber:
+        arg1: "লেখা"
+      numberToString: "সংখ্যা থেকে পাঠ্য"
       _numberToString:
         arg1: "সংখ্যা"
       splitStrByLine: "পাঠ্যকে লাইনে বিভক্ত করুন"
diff --git a/locales/de-DE.yml b/locales/de-DE.yml
index cec230e10d7fa44ef2341647f61418eb2db3c128..bd93e530124ba60d481714ef7139db33129ef098 100644
--- a/locales/de-DE.yml
+++ b/locales/de-DE.yml
@@ -595,6 +595,8 @@ smtpSecure: "Für SMTP-Verbindungen implizit SSL/TLS verwenden"
 smtpSecureInfo: "Schalte dies aus, falls du STARTTLS verwendest"
 testEmail: "Email-Versand testen"
 wordMute: "Wort-Stummschaltung"
+regexpError: "Regular Expression error"
+regexpErrorDescription: "Error in the regular expression on line {line} in your {tab} word mutes:"
 instanceMute: "Instanzstummschaltungen"
 userSaysSomething: "{name} hat etwas gesagt"
 makeActive: "Aktivieren"
@@ -828,6 +830,7 @@ overridedDeviceKind: "Gerätetyp"
 smartphone: "Smartphone"
 tablet: "Tablet"
 auto: "Automatisch"
+themeColor: "Instanzfarbe"
 _emailUnavailable:
   used: "Diese Email-Adresse wird bereits verwendet"
   format: "Das Format dieser Email-Adresse ist ungültig"
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 43ecf98206c6bbe839fec8840187e1d7df6b868f..5f7bc2a533ba9236321a0f258cc052caf56aaf4f 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -828,6 +828,7 @@ overridedDeviceKind: "Device type"
 smartphone: "Smartphone"
 tablet: "Tablet"
 auto: "Auto"
+themeColor: "Theme Color"
 _emailUnavailable:
   used: "This email address is already being used"
   format: "The format of this email address is invalid"
diff --git a/locales/eo-UY.yml b/locales/eo-UY.yml
index 286a0d857f6241bf489c853d72a120be1e4e5db5..062bf85aa979bf97f5531ba8fb5406d87fea9e88 100644
--- a/locales/eo-UY.yml
+++ b/locales/eo-UY.yml
@@ -9,7 +9,7 @@ username: "Uzantnomo"
 password: "Pasvorto"
 forgotPassword: "Ĉu vi forgesis pasvorton?"
 fetchingAsApObject: "Informpetado de la Fediverso…"
-ok: "OK"
+ok: "Bone"
 gotIt: "Kompreni"
 cancel: "Nuligi"
 enterUsername: "Entajpu uzantnomon"
@@ -75,7 +75,7 @@ following: "Sekvata"
 followers: "Sekvantoj"
 followsYou: "Sekvas vin"
 createList: "Krei liston"
-manageLists: "Bonteni liston"
+manageLists: "Bonteni la listojn"
 error: "Eraro"
 somethingHappened: "Problemo okazis"
 retry: "Provi denove"
@@ -137,6 +137,7 @@ settingGuide: "Agordaj rekomendoj"
 cacheRemoteFiles: "Stapli forajn dosierojn"
 flagAsBot: "Marki kiel esti uzanto de roboto"
 flagAsCat: "Marki kiel esti kato"
+flagAsCatDescription: "Flagu por montri ke la konton havas kato."
 flagShowTimelineReplies: "Montri respondon de notoj en templinio."
 autoAcceptFollowed: "AÅ­tomate akcepti la peton de sekvado far uzantoj kiujn vi sekvas"
 addAccount: "Aldoni konton"
@@ -184,7 +185,7 @@ noUsers: "Neniu uzanto"
 editProfile: "Redakti profilon"
 noteDeleteConfirm: "Ĉu vi certas ke vi volas forviŝi la noton?"
 pinLimitExceeded: "Vi ne povas alpingli pli"
-intro: "Instalado de Misskey finiĝis! Kreu administran konton."
+intro: "La instalado de Misskey finiĝis! Volu krei administran konton."
 done: "Fini"
 processing: "Prilaborado…"
 preview: "AntaÅ­montro"
@@ -223,6 +224,7 @@ resetAreYouSure: "Ĉu vi certas restarigi?"
 saved: "Konservita"
 messaging: "Retbabili"
 upload: "Alŝuti"
+keepOriginalUploading: "Konservi la originalan bildon"
 fromDrive: "De la disko"
 fromUrl: "De URL"
 uploadFromUrl: "Alŝuti de URL"
@@ -491,7 +493,7 @@ deletedNote: "Forviŝita noto"
 invisibleNote: "Malpublikigita noto"
 enableInfiniteScroll: "Ebligi infinitan rulumon"
 visibility: "Videbleco"
-poll: "Balotujo"
+poll: "Enketo"
 useCw: "Kaŝi enhavo"
 enablePlayer: "Vidigi la filmeton"
 disablePlayer: "Malfermi la filmeton"
@@ -537,7 +539,7 @@ overview: "Resumo"
 logs: "Protokoloj"
 delayed: "Prokrasto "
 database: "Datumbazo"
-channel: "Kanalo"
+channel: "Kanaloj"
 create: "Krei"
 notificationSetting: "Agordoj de sciigoj"
 useGlobalSetting: "Oni uzas malloka agordo"
@@ -560,6 +562,7 @@ createNew: "Krei novan"
 optional: "Opciaj"
 public: "Publika"
 i18nInfo: "Misskey estas tradukata en diversaj lingvoj de volontuloj. Oni povas kontribui ĉe {link}."
+manageAccessTokens: "Bonteni la aÅ­tentikigajn pecojn"
 accountInfo: "Kontaj Informoj"
 notesCount: "La nombro de notoj"
 repliesCount: "La nombro de respondoj senditaj"
@@ -571,6 +574,7 @@ followersCount: "La nombro de sekvantoj"
 sentReactionsCount: "La nombro de la reagoj senditaj"
 receivedReactionsCount: "La nombro de la reagoj ricevitaj"
 pollVotesCount: "Nombro de voĉdonado"
+pollVotedCount: "La nombro de la voĉoj ricevitaj en siaj enketoj"
 yes: "Jes"
 no: "Ne"
 driveFilesCount: "La nombro de la dosieroj sur la disko"
@@ -615,7 +619,7 @@ inUse: "Uzata"
 editCode: "Redakti kodon"
 receiveAnnouncementFromInstance: "Ricevi informojn sciigintajn de la nodo"
 emailNotification: "Sciigoj per retpoŝto"
-inChannelSearch: "Serĉi en kanalo"
+inChannelSearch: "Serĉi en la kanalo"
 useReactionPickerForContextMenu: "Dekstre-klaki por malfermi la elektilon de reagoj"
 typingUsers: "{users} nun skribas…"
 clear: "Vakigi"
@@ -635,7 +639,7 @@ administration: "Bontenado"
 accounts: "Kontoj"
 configure: "Agordi"
 recentPosts: "Novaj afiŝoj"
-popularPosts: "Populara noto"
+popularPosts: "Plej viditaj"
 shareWithNote: "Kundividi en noto"
 ads: "Reklamaĵo"
 expiration: "Limtempo"
@@ -646,6 +650,7 @@ low: "Malalta"
 emailNotConfiguredWarning: "Vi ne agordis retpoŝtadreso."
 customCss: "Personecigita CSS"
 global: "Malloka"
+squareAvatars: "Montri bildsimbolon kiel kvadrata"
 sent: "Sendi"
 received: "Ricevita"
 searchResult: "Serĉorezultoj"
@@ -674,10 +679,14 @@ ffVisibilityDescription: "Oni permesas agordi tiuln kiuj povas vidi la homojn ki
 continueThread: "Pli vidi la mesaĝaron"
 incorrectPassword: "Nevalida pasvorto"
 voteConfirm: "Ĉu vi voĉdonas {choice}n?"
+hide: "Kaŝi"
 leaveGroup: "Eliĝi el la grupo"
 leaveGroupConfirm: "Ĉu vi certas ke vi volas eliĝi el la grupo {name}?"
 welcomeBackWithName: "Bonrevenon, {name}!"
 clickToFinishEmailVerification: "Volu klaki [{ok}] por fini la konfirmon de vian retadreson"
+smartphone: "Saĝtelefono"
+tablet: "Platkomputilo"
+auto: "AÅ­tomate"
 _emailUnavailable:
   used: "La retpoŝto jam estas uzita."
   format: "Nevalida formato."
@@ -688,6 +697,7 @@ _ffVisibility:
   followers: "Nur al sekvantoj"
   private: "Malpublikigita"
 _signup:
+  almostThere: "PreskaÅ­ plenumita"
   emailAddressInfo: "Entajpu vian retpoŝton"
 _accountDelete:
   accountDelete: "Forigi konton"
@@ -698,7 +708,7 @@ _ad:
 _forgotPassword:
   enterEmail: "Entajpu la retpoŝton kiun vi registrigis al via konto. Ligilo por restarigi pasvorton estos sendita al la retadreso."
 _gallery:
-  my: "Mia afiŝo"
+  my: "Miaj afiŝoj"
   liked: "Åœatitaj notoj"
   like: "Åœati"
 _email:
@@ -877,14 +887,18 @@ _cw:
   chars: "{count} literoj"
   files: "{count} dosiero(j)"
 _poll:
-  choiceN: "Balotilo {n}"
-  noMore: "Oni ne povas aldoni pli."
+  choiceN: "Ebla voĉdono {n}"
+  noMore: "Oni ne povas aldoni pli"
+  canMultipleVote: "Permesi plurelekton"
   expiration: "Limtempo"
-  infinite: "Neniam"
   deadlineTime: "hor"
-  votesCount: "{n} balotiloj"
-  vote: "Baloti"
-  closed: "Oni jam balotis ĝin"
+  duration: "DaÅ­ro"
+  votesCount: "{n} voĉoj"
+  totalVotes: "Sume {n} voĉoj"
+  vote: "Voĉdoni"
+  showResult: "Vidi la rezultojn"
+  voted: "Voĉdonita"
+  closed: "Finita"
 _visibility:
   public: "Publika"
   publicDescription: "Publikigi al ĉiuj en la Fediverso"
@@ -1089,7 +1103,7 @@ _notification:
   youGotReply: "{name} respondis"
   youGotQuote: "{name} citis"
   youRenoted: "{name} plusendis"
-  youGotPoll: "{name} balotis"
+  youGotPoll: "{name} voĉdonis"
   youGotMessagingMessageFromUser: "{name} sendis al vi mesaĝon"
   youGotMessagingMessageFromGroup: "Oni sendis al la grupo {name} mesaĝon"
   youWereFollowed: "Eksekvis vin"
@@ -1104,6 +1118,7 @@ _notification:
     renote: "Plusendoj"
     quote: "Citi"
     reaction: "Reagoj"
+    pollVote: "Voĉdonoj en balotoj"
     receiveFollowRequest: "Ricevi peton de sekvado"
     followRequestAccepted: "Akceptita peto de sekvado"
     groupInvited: "Invitita al grupo"
diff --git a/locales/sk-SK.yml b/locales/sk-SK.yml
index 7ee4f5be7933ad93993d7d60f850dcc7c2e90688..643770ca314aa008a13c9c383e8cc7e75ef41e70 100644
--- a/locales/sk-SK.yml
+++ b/locales/sk-SK.yml
@@ -594,6 +594,8 @@ smtpSecure: "Použiť implicitné SSL/TLS pre SMTP spojenia"
 smtpSecureInfo: "Toto vypnite keď používate STARTTLS"
 testEmail: "Doručenie testovacieho emailu"
 wordMute: "Stíšenie slova"
+regexpError: "Chyba v regulárnom výraze"
+regexpErrorDescription: "Na riadku {line} sa vyskytla chyba v stíšenom slove {tab}."
 instanceMute: "Stíšené servery"
 userSaysSomething: "{name} niečo povedal/a"
 makeActive: "Aktivovať"
@@ -827,6 +829,7 @@ overridedDeviceKind: "Typ zariadenia"
 smartphone: "Smartfón"
 tablet: "Tablet"
 auto: "Automaticky"
+themeColor: "Farba témy"
 _emailUnavailable:
   used: "Táto emailová adresa sa už používa"
   format: "Formát emailovej adresy je nesprávny"
diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml
index f4f1680caa112a544ab26823544082fd09f114a6..568470c7b23f9afcb918837744408fdba5914cae 100644
--- a/locales/zh-CN.yml
+++ b/locales/zh-CN.yml
@@ -595,6 +595,8 @@ smtpSecure: "在 SMTP 连接中使用隐式 SSL / TLS"
 smtpSecureInfo: "使用STARTTLS时关闭。"
 testEmail: "邮件发送测试"
 wordMute: "文字屏蔽"
+regexpError: "正则表达式错误"
+regexpErrorDescription: "{tab} 屏蔽文字的第 {line} 行的正则表达式有错误:"
 instanceMute: "实例的屏蔽"
 userSaysSomething: "{name}说了什么"
 makeActive: "启用"
@@ -828,6 +830,7 @@ overridedDeviceKind: "设备类型"
 smartphone: "智能手机"
 tablet: "平板"
 auto: "自动"
+themeColor: "主题颜色"
 _emailUnavailable:
   used: "已经被使用过"
   format: "无效的格式"