From dd745d9d2cff810ae5e38a887ef85aaeac49e9ae Mon Sep 17 00:00:00 2001
From: Dean Herbert <pe@ppy.sh>
Date: Mon, 24 Jan 2022 15:49:28 +0900
Subject: [PATCH] Update translations from crowdin

---
 .../Localisation/AudioSettings.be.resx        |   3 +
 .../Localisation/AudioSettings.bg.resx        |   3 +
 .../Localisation/AudioSettings.es.resx        |   3 +
 .../Localisation/AudioSettings.fa-IR.resx     |  97 ++++++++
 .../Localisation/AudioSettings.fil-PH.resx    |   3 +
 .../Localisation/AudioSettings.fr.resx        |   3 +
 .../Localisation/AudioSettings.id.resx        |  11 +-
 .../Localisation/AudioSettings.it.resx        |   3 +
 .../Localisation/AudioSettings.ko.resx        |   3 +
 .../Localisation/AudioSettings.nl.resx        |   3 +
 .../Localisation/AudioSettings.ru.resx        |   3 +
 .../Localisation/AudioSettings.sv.resx        |   6 +
 .../Localisation/AudioSettings.vi.resx        |   3 +
 .../Localisation/AudioSettings.zh-TW.resx     |   3 +
 .../Localisation/AudioSettings.zh.resx        |   3 +
 .../Localisation/BindingSettings.fa-IR.resx   |  70 ++++++
 .../Localisation/ButtonSystem.fa-IR.resx      |  88 +++++++
 .../Localisation/ButtonSystem.ru.resx         |   4 +-
 .../Localisation/Common.fa-IR.resx            |  88 +++++++
 .../Localisation/Common.id.resx               |   2 +-
 .../Localisation/Common.pt.resx               |   3 +
 .../Localisation/GameplaySettings.fa-IR.resx  | 121 ++++++++++
 .../Localisation/GameplaySettings.id.resx     |   4 +-
 .../Localisation/GameplaySettings.ru.resx     |   6 +-
 .../Localisation/GameplaySettings.vi.resx     | 121 ++++++++++
 .../Localisation/GeneralSettings.fa-IR.resx   |  88 +++++++
 .../Localisation/GeneralSettings.ru.resx      |   6 +-
 .../GlobalActionKeyBinding.be.resx            |   6 +
 .../GlobalActionKeyBinding.bg.resx            |   6 +
 .../GlobalActionKeyBinding.de.resx            |   6 +
 .../GlobalActionKeyBinding.es.resx            |   6 +
 .../GlobalActionKeyBinding.fa-IR.resx         | 217 ++++++++++++++++++
 .../GlobalActionKeyBinding.fi.resx            |   6 +
 .../GlobalActionKeyBinding.fil-PH.resx        |   9 +
 .../GlobalActionKeyBinding.fr.resx            |   6 +
 .../GlobalActionKeyBinding.id.resx            |   6 +
 .../GlobalActionKeyBinding.it.resx            |  10 +-
 .../GlobalActionKeyBinding.ko.resx            |   6 +
 .../GlobalActionKeyBinding.nl.resx            |   6 +
 .../GlobalActionKeyBinding.ru.resx            |  30 ++-
 .../GlobalActionKeyBinding.zh-TW.resx         |   6 +
 .../GlobalActionKeyBinding.zh.resx            |   8 +-
 .../Localisation/GraphicsSettings.fa-IR.resx  | 133 +++++++++++
 .../Localisation/GraphicsSettings.id.resx     |   4 +-
 .../Localisation/GraphicsSettings.vi.resx     | 133 +++++++++++
 .../Localisation/InputSettings.fa-IR.resx     |  88 +++++++
 .../MaintenanceSettings.fa-IR.resx            |  97 ++++++++
 .../Localisation/MouseSettings.fa-IR.resx     |  94 ++++++++
 .../Localisation/MouseSettings.fi.resx        |   7 +-
 .../Localisation/MouseSettings.vi.resx        |  94 ++++++++
 .../MultiplayerTeamResultsScreen.fa-IR.resx   |  67 ++++++
 .../MultiplayerTeamResultsScreen.vi.resx      |  67 ++++++
 .../NamedOverlayComponent.fa-IR.resx          |  79 +++++++
 .../NamedOverlayComponent.vi.resx             |  79 +++++++
 .../Localisation/SkinSettings.vi.resx         |  88 +++++++
 osu.Game.Resources/Localisation/Toast.id.resx |   2 +-
 56 files changed, 2082 insertions(+), 35 deletions(-)
 create mode 100644 osu.Game.Resources/Localisation/AudioSettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/BindingSettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/ButtonSystem.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/Common.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/GameplaySettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/GameplaySettings.vi.resx
 create mode 100644 osu.Game.Resources/Localisation/GeneralSettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/GlobalActionKeyBinding.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/GraphicsSettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/GraphicsSettings.vi.resx
 create mode 100644 osu.Game.Resources/Localisation/InputSettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/MaintenanceSettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/MouseSettings.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/MouseSettings.vi.resx
 create mode 100644 osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.vi.resx
 create mode 100644 osu.Game.Resources/Localisation/NamedOverlayComponent.fa-IR.resx
 create mode 100644 osu.Game.Resources/Localisation/NamedOverlayComponent.vi.resx
 create mode 100644 osu.Game.Resources/Localisation/SkinSettings.vi.resx

diff --git a/osu.Game.Resources/Localisation/AudioSettings.be.resx b/osu.Game.Resources/Localisation/AudioSettings.be.resx
index baf5dc7..9bf1c87 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.be.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.be.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Прылада вываду</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Стэрэаэфект хітсаўндаў</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Агульнае</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.bg.resx b/osu.Game.Resources/Localisation/AudioSettings.bg.resx
index 7fef14c..187e734 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.bg.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.bg.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Устройство за възпроизвеждане</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Стерео разделение на ударните звуци</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Основна</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.es.resx b/osu.Game.Resources/Localisation/AudioSettings.es.resx
index d3a6988..8f60a4a 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.es.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.es.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Dispositivo de salida</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Separación estéreo de efectos de sonido</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>General</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.fa-IR.resx b/osu.Game.Resources/Localisation/AudioSettings.fa-IR.resx
new file mode 100644
index 0000000..4946550
--- /dev/null
+++ b/osu.Game.Resources/Localisation/AudioSettings.fa-IR.resx
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="audio_section_header" xml:space="preserve">
+    <value>صدا</value>
+  </data>
+  <data name="audio_devices_header" xml:space="preserve">
+    <value>دستگاه ها</value>
+  </data>
+  <data name="volume_header" xml:space="preserve">
+    <value>درجه صدا</value>
+  </data>
+  <data name="output_device" xml:space="preserve">
+    <value>دستگاه خروجی</value>
+  </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>جداسازی استریو Hitsound</value>
+  </data>
+  <data name="master_volume" xml:space="preserve">
+    <value>استاد</value>
+  </data>
+  <data name="master_volume_inactive" xml:space="preserve">
+    <value>استاد (پنجره غیر فعال)</value>
+  </data>
+  <data name="effect_volume" xml:space="preserve">
+    <value>اثر</value>
+  </data>
+  <data name="music_volume" xml:space="preserve">
+    <value>موسیقی</value>
+  </data>
+  <data name="offset_header" xml:space="preserve">
+    <value>تنظیم افست</value>
+  </data>
+  <data name="audio_offset" xml:space="preserve">
+    <value>افست صوتی</value>
+  </data>
+  <data name="offset_wizard" xml:space="preserve">
+    <value>افست جادوگر</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/AudioSettings.fil-PH.resx b/osu.Game.Resources/Localisation/AudioSettings.fil-PH.resx
index 88467c4..b5e6e03 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.fil-PH.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.fil-PH.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Output device</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Hitsound stereo separation</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Master</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.fr.resx b/osu.Game.Resources/Localisation/AudioSettings.fr.resx
index 5946061..f040123 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.fr.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.fr.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Périphérique de sortie</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Séparation stéréo des bruitages</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Général</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.id.resx b/osu.Game.Resources/Localisation/AudioSettings.id.resx
index 9279fd5..26613db 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.id.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.id.resx
@@ -62,19 +62,22 @@
     <value>Audio</value>
   </data>
   <data name="audio_devices_header" xml:space="preserve">
-    <value>Peranti Output</value>
+    <value>Ragam Perangkat</value>
   </data>
   <data name="volume_header" xml:space="preserve">
     <value>Volume</value>
   </data>
   <data name="output_device" xml:space="preserve">
-    <value>Piranti output</value>
+    <value>Perangkat keluaran</value>
+  </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Pemisahan stereo hitsound</value>
   </data>
   <data name="master_volume" xml:space="preserve">
     <value>Master</value>
   </data>
   <data name="master_volume_inactive" xml:space="preserve">
-    <value>Master (saat layar osu! tidak aktif)</value>
+    <value>Master (di saat layar osu! sedang tidak aktif)</value>
   </data>
   <data name="effect_volume" xml:space="preserve">
     <value>Efek</value>
@@ -83,7 +86,7 @@
     <value>Lagu</value>
   </data>
   <data name="offset_header" xml:space="preserve">
-    <value>Penyesuaian Offset</value>
+    <value>Pengaturan Offset</value>
   </data>
   <data name="audio_offset" xml:space="preserve">
     <value>Offset audio</value>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.it.resx b/osu.Game.Resources/Localisation/AudioSettings.it.resx
index f8b23bd..2862f6d 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.it.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.it.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Dispositivo di output</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Separazione stereo degli hitsound</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Generale</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.ko.resx b/osu.Game.Resources/Localisation/AudioSettings.ko.resx
index a141a99..70bd850 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.ko.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.ko.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>출력 장치</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>히트사운드 스테레오 분리</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>마스터</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.nl.resx b/osu.Game.Resources/Localisation/AudioSettings.nl.resx
index ac99116..de7db1f 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.nl.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.nl.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Uitvoerapparaat</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Stereosplitsing hitsounds</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Algemeen</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.ru.resx b/osu.Game.Resources/Localisation/AudioSettings.ru.resx
index 5ada576..8a0c4b0 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.ru.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.ru.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Устройство воспроизведения</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Стереоэффект к хитсаундам</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Общая</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.sv.resx b/osu.Game.Resources/Localisation/AudioSettings.sv.resx
index 3334588..ec5c075 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.sv.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.sv.resx
@@ -67,6 +67,12 @@
   <data name="volume_header" xml:space="preserve">
     <value>Volym</value>
   </data>
+  <data name="output_device" xml:space="preserve">
+    <value>Utmatningsenhet</value>
+  </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Träffljud stereo seperation</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Huvud</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.vi.resx b/osu.Game.Resources/Localisation/AudioSettings.vi.resx
index 4de986c..681d08e 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.vi.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.vi.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>Thiết bị đầu ra</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>Ngăn cách âm thanh nổi của tiếng gõ</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>Chung</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.zh-TW.resx b/osu.Game.Resources/Localisation/AudioSettings.zh-TW.resx
index e80bf76..8a93f0d 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.zh-TW.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>輸出裝置</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>打擊音效空間感</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>主音量</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/AudioSettings.zh.resx b/osu.Game.Resources/Localisation/AudioSettings.zh.resx
index 68436c1..347c188 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.zh.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.zh.resx
@@ -70,6 +70,9 @@
   <data name="output_device" xml:space="preserve">
     <value>输出设备</value>
   </data>
+  <data name="positional_hitsound_audio_level" xml:space="preserve">
+    <value>打击音效立体声分离器</value>
+  </data>
   <data name="master_volume" xml:space="preserve">
     <value>主音量</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/BindingSettings.fa-IR.resx b/osu.Game.Resources/Localisation/BindingSettings.fa-IR.resx
new file mode 100644
index 0000000..6179176
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BindingSettings.fa-IR.resx
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="shortcut_and_gameplay_bindings" xml:space="preserve">
+    <value>میانبر و اتصالات گیم پلی</value>
+  </data>
+  <data name="configure" xml:space="preserve">
+    <value>پیکربندی کنید</value>
+  </data>
+  <data name="change_bindings_button" xml:space="preserve">
+    <value>کلیدهای میانبر جهانی و اتصالات گیم پلی را تغییر دهید</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/ButtonSystem.fa-IR.resx b/osu.Game.Resources/Localisation/ButtonSystem.fa-IR.resx
new file mode 100644
index 0000000..bd905d6
--- /dev/null
+++ b/osu.Game.Resources/Localisation/ButtonSystem.fa-IR.resx
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="solo" xml:space="preserve">
+    <value>تکی</value>
+  </data>
+  <data name="multi" xml:space="preserve">
+    <value>چندتایی</value>
+  </data>
+  <data name="playlists" xml:space="preserve">
+    <value>لیست های پخش</value>
+  </data>
+  <data name="play" xml:space="preserve">
+    <value>بازی</value>
+  </data>
+  <data name="edit" xml:space="preserve">
+    <value>ویرایش</value>
+  </data>
+  <data name="browse" xml:space="preserve">
+    <value>مرور کردن</value>
+  </data>
+  <data name="settings" xml:space="preserve">
+    <value>تنظیمات</value>
+  </data>
+  <data name="back" xml:space="preserve">
+    <value>برگشت</value>
+  </data>
+  <data name="exit" xml:space="preserve">
+    <value>خروج</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/ButtonSystem.ru.resx b/osu.Game.Resources/Localisation/ButtonSystem.ru.resx
index 31d10f9..294cb1f 100644
--- a/osu.Game.Resources/Localisation/ButtonSystem.ru.resx
+++ b/osu.Game.Resources/Localisation/ButtonSystem.ru.resx
@@ -80,9 +80,9 @@
     <value>настройки</value>
   </data>
   <data name="back" xml:space="preserve">
-    <value>вернуться</value>
+    <value>назад</value>
   </data>
   <data name="exit" xml:space="preserve">
-    <value>выйти</value>
+    <value>выход</value>
   </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Common.fa-IR.resx b/osu.Game.Resources/Localisation/Common.fa-IR.resx
new file mode 100644
index 0000000..4f578b1
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Common.fa-IR.resx
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="cancel" xml:space="preserve">
+    <value>لغو</value>
+  </data>
+  <data name="clear" xml:space="preserve">
+    <value>پاک کردن</value>
+  </data>
+  <data name="enabled" xml:space="preserve">
+    <value>فعال</value>
+  </data>
+  <data name="disabled" xml:space="preserve">
+    <value>غیرفعال</value>
+  </data>
+  <data name="default" xml:space="preserve">
+    <value>پیش فرض</value>
+  </data>
+  <data name="width" xml:space="preserve">
+    <value>عرض</value>
+  </data>
+  <data name="height" xml:space="preserve">
+    <value>ارتفاع</value>
+  </data>
+  <data name="downloading" xml:space="preserve">
+    <value>درحال دانلود...</value>
+  </data>
+  <data name="importing" xml:space="preserve">
+    <value>وارد کردن...</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Common.id.resx b/osu.Game.Resources/Localisation/Common.id.resx
index 8d0f502..fd3e7da 100644
--- a/osu.Game.Resources/Localisation/Common.id.resx
+++ b/osu.Game.Resources/Localisation/Common.id.resx
@@ -65,7 +65,7 @@
     <value>Hapus</value>
   </data>
   <data name="enabled" xml:space="preserve">
-    <value>Aktif</value>
+    <value>Diaktifkan</value>
   </data>
   <data name="disabled" xml:space="preserve">
     <value>Dinonaktifkan</value>
diff --git a/osu.Game.Resources/Localisation/Common.pt.resx b/osu.Game.Resources/Localisation/Common.pt.resx
index fb09f31..9b6b974 100644
--- a/osu.Game.Resources/Localisation/Common.pt.resx
+++ b/osu.Game.Resources/Localisation/Common.pt.resx
@@ -67,6 +67,9 @@
   <data name="enabled" xml:space="preserve">
     <value>Ativado</value>
   </data>
+  <data name="disabled" xml:space="preserve">
+    <value>Desativado</value>
+  </data>
   <data name="default" xml:space="preserve">
     <value>Predefinido</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GameplaySettings.fa-IR.resx b/osu.Game.Resources/Localisation/GameplaySettings.fa-IR.resx
new file mode 100644
index 0000000..aab379b
--- /dev/null
+++ b/osu.Game.Resources/Localisation/GameplaySettings.fa-IR.resx
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="gameplay_section_header" xml:space="preserve">
+    <value>گیم پلی</value>
+  </data>
+  <data name="beatmap_header" xml:space="preserve">
+    <value>بیت مپ</value>
+  </data>
+  <data name="general_header" xml:space="preserve">
+    <value>عمومی</value>
+  </data>
+  <data name="audio" xml:space="preserve">
+    <value>صدا</value>
+  </data>
+  <data name="h_u_d" xml:space="preserve">
+    <value>HUD</value>
+  </data>
+  <data name="input" xml:space="preserve">
+    <value>ورودی</value>
+  </data>
+  <data name="background" xml:space="preserve">
+    <value>پس زمینه</value>
+  </data>
+  <data name="dim" xml:space="preserve">
+    <value>تیره کردن پس زمینه</value>
+  </data>
+  <data name="blur" xml:space="preserve">
+    <value>تاری پس زمینه</value>
+  </data>
+  <data name="lighten_during_breaks" xml:space="preserve">
+    <value>روشنایی محل بازی در طول وقفه ها</value>
+  </data>
+  <data name="hud_visibility_mode" xml:space="preserve">
+    <value>حالت دید پوشش HUD</value>
+  </data>
+  <data name="show_difficulty_graph" xml:space="preserve">
+    <value>نمایش نمودار دشواری در نوار پیشرفت</value>
+  </data>
+  <data name="show_health_display_when_cant_fail" xml:space="preserve">
+    <value>نمایش سلامت صفحه نمایش حتی زمانی که شما نمی توانید شکست بخورید</value>
+  </data>
+  <data name="fade_playfield_when_health_low" xml:space="preserve">
+    <value>هنگامی که سلامتی کم است، میدان بازی را به رنگ قرمز می اندازد</value>
+  </data>
+  <data name="key_overlay" xml:space="preserve">
+    <value>همیشه پوشش کلیدی را نشان می دهد</value>
+  </data>
+  <data name="always_play_first_combo_break" xml:space="preserve">
+    <value>همیشه صدای شکستن دسته کوچک موسیقی را بازی کنید</value>
+  </data>
+  <data name="score_display_mode" xml:space="preserve">
+    <value>حالت نمایش نمره</value>
+  </data>
+  <data name="disable_win_key" xml:space="preserve">
+    <value>دکمه ویندوز را در طول گیم پلی غیرفعال کنید</value>
+  </data>
+  <data name="mods_header" xml:space="preserve">
+    <value>مود</value>
+  </data>
+  <data name="increase_first_object_visibility" xml:space="preserve">
+    <value>افزایش دید از شی اول هنگامی که حالت های اختلال بصری فعال می شوند</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/GameplaySettings.id.resx b/osu.Game.Resources/Localisation/GameplaySettings.id.resx
index ab833ef..2a10612 100644
--- a/osu.Game.Resources/Localisation/GameplaySettings.id.resx
+++ b/osu.Game.Resources/Localisation/GameplaySettings.id.resx
@@ -77,7 +77,7 @@
     <value>Input</value>
   </data>
   <data name="background" xml:space="preserve">
-    <value>Latar belakang</value>
+    <value>Latar Belakang</value>
   </data>
   <data name="dim" xml:space="preserve">
     <value>Keredupan latar belakang (background dim)</value>
@@ -86,7 +86,7 @@
     <value>Kepudaran latar belakang (background blur)</value>
   </data>
   <data name="lighten_during_breaks" xml:space="preserve">
-    <value>Buat layar permainan menjadi lebih cerah pada break-break yang ada</value>
+    <value>Buat layar permainan menjadi lebih cerah pada saat break</value>
   </data>
   <data name="hud_visibility_mode" xml:space="preserve">
     <value>Tampilkan menu-menu HUD</value>
diff --git a/osu.Game.Resources/Localisation/GameplaySettings.ru.resx b/osu.Game.Resources/Localisation/GameplaySettings.ru.resx
index 53970cf..82eead3 100644
--- a/osu.Game.Resources/Localisation/GameplaySettings.ru.resx
+++ b/osu.Game.Resources/Localisation/GameplaySettings.ru.resx
@@ -62,7 +62,7 @@
     <value>Игра</value>
   </data>
   <data name="beatmap_header" xml:space="preserve">
-    <value>Карта</value>
+    <value>Карты</value>
   </data>
   <data name="general_header" xml:space="preserve">
     <value>Общее</value>
@@ -101,7 +101,7 @@
     <value>Окрашивать игровое поле в красный цвет при низком уровне здоровья</value>
   </data>
   <data name="key_overlay" xml:space="preserve">
-    <value>Показывать нажимаемые клавиши на экране</value>
+    <value>Показывать нажимаемые клавиши</value>
   </data>
   <data name="always_play_first_combo_break" xml:space="preserve">
     <value>Всегда воспроизводить первый звук промаха</value>
@@ -110,7 +110,7 @@
     <value>Режим подсчета очков</value>
   </data>
   <data name="disable_win_key" xml:space="preserve">
-    <value>Отключить кнопку Windows во время игры</value>
+    <value>Отключить клавишу Windows во время игры</value>
   </data>
   <data name="mods_header" xml:space="preserve">
     <value>Моды</value>
diff --git a/osu.Game.Resources/Localisation/GameplaySettings.vi.resx b/osu.Game.Resources/Localisation/GameplaySettings.vi.resx
new file mode 100644
index 0000000..876f5b2
--- /dev/null
+++ b/osu.Game.Resources/Localisation/GameplaySettings.vi.resx
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="gameplay_section_header" xml:space="preserve">
+    <value>Lối chơi</value>
+  </data>
+  <data name="beatmap_header" xml:space="preserve">
+    <value>Beatmap</value>
+  </data>
+  <data name="general_header" xml:space="preserve">
+    <value>Chung</value>
+  </data>
+  <data name="audio" xml:space="preserve">
+    <value>Âm thanh</value>
+  </data>
+  <data name="h_u_d" xml:space="preserve">
+    <value>HUD</value>
+  </data>
+  <data name="input" xml:space="preserve">
+    <value>Đầu vào</value>
+  </data>
+  <data name="background" xml:space="preserve">
+    <value>Nền</value>
+  </data>
+  <data name="dim" xml:space="preserve">
+    <value>Độ tối hình nền</value>
+  </data>
+  <data name="blur" xml:space="preserve">
+    <value>Độ mờ hình nền</value>
+  </data>
+  <data name="lighten_during_breaks" xml:space="preserve">
+    <value>Làm sáng khi nghỉ giải lao</value>
+  </data>
+  <data name="hud_visibility_mode" xml:space="preserve">
+    <value>HUD chế độ ẩn lớp phủ</value>
+  </data>
+  <data name="show_difficulty_graph" xml:space="preserve">
+    <value>Xem biểu đồ độ khó trên thanh tiến trình</value>
+  </data>
+  <data name="show_health_display_when_cant_fail" xml:space="preserve">
+    <value>Hiện thanh máu kể cả khi không thể thất bại</value>
+  </data>
+  <data name="fade_playfield_when_health_low" xml:space="preserve">
+    <value>Làm mờ vùng chơi sang màu đỏ khi máu còn ít</value>
+  </data>
+  <data name="key_overlay" xml:space="preserve">
+    <value>Luôn hiện giao diện phím</value>
+  </data>
+  <data name="always_play_first_combo_break" xml:space="preserve">
+    <value>Luôn phát tiếng combo break đầu</value>
+  </data>
+  <data name="score_display_mode" xml:space="preserve">
+    <value>Chế độ hiển thị điểm</value>
+  </data>
+  <data name="disable_win_key" xml:space="preserve">
+    <value>Vô hiệu hoá phím Windows trong khi chơi</value>
+  </data>
+  <data name="mods_header" xml:space="preserve">
+    <value>Mod</value>
+  </data>
+  <data name="increase_first_object_visibility" xml:space="preserve">
+    <value>Tăng mức hiện thị của vật đầu tiên khi mod hạn chế tầm nhìn được bật</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/GeneralSettings.fa-IR.resx b/osu.Game.Resources/Localisation/GeneralSettings.fa-IR.resx
new file mode 100644
index 0000000..af7b6f8
--- /dev/null
+++ b/osu.Game.Resources/Localisation/GeneralSettings.fa-IR.resx
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="general_section_header" xml:space="preserve">
+    <value>عمومی</value>
+  </data>
+  <data name="language_header" xml:space="preserve">
+    <value>زبان</value>
+  </data>
+  <data name="language_dropdown" xml:space="preserve">
+    <value>زبان</value>
+  </data>
+  <data name="prefer_original" xml:space="preserve">
+    <value>ابرداده را در زبان اصلی ترجیح دهید</value>
+  </data>
+  <data name="update_header" xml:space="preserve">
+    <value>به روز رسانی</value>
+  </data>
+  <data name="release_stream" xml:space="preserve">
+    <value>جریان آزاد</value>
+  </data>
+  <data name="check_update" xml:space="preserve">
+    <value>بررسی برای بروزرسانی</value>
+  </data>
+  <data name="open_osu_folder" xml:space="preserve">
+    <value>پوشه osu را باز کنید</value>
+  </data>
+  <data name="change_folder_location" xml:space="preserve">
+    <value>تغییر مکان پوشه...</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/GeneralSettings.ru.resx b/osu.Game.Resources/Localisation/GeneralSettings.ru.resx
index 973896d..f6a4f0c 100644
--- a/osu.Game.Resources/Localisation/GeneralSettings.ru.resx
+++ b/osu.Game.Resources/Localisation/GeneralSettings.ru.resx
@@ -68,7 +68,7 @@
     <value>Язык</value>
   </data>
   <data name="prefer_original" xml:space="preserve">
-    <value>Метаданные на языке носителя</value>
+    <value>Показывать метаданные песен на языке оригинала</value>
   </data>
   <data name="update_header" xml:space="preserve">
     <value>Обновления</value>
@@ -77,12 +77,12 @@
     <value>Ветка обновлений</value>
   </data>
   <data name="check_update" xml:space="preserve">
-    <value>Проверка обновлений</value>
+    <value>Проверить обновления</value>
   </data>
   <data name="open_osu_folder" xml:space="preserve">
     <value>Открыть папку osu!</value>
   </data>
   <data name="change_folder_location" xml:space="preserve">
-    <value>Сменить местоположение папки...</value>
+    <value>Переместить корневую папку osu!...</value>
   </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.be.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.be.resx
index 4ff34d2..d2c8aec 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.be.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.be.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Зрушыць вылучэнне направа</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Павярнуць выдзеленае гарызантальна</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Павярнуць выдзеленае вертыкальна</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Адкрываць рэдактар скіноў</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.bg.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.bg.resx
index 63d8173..0ef58b7 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.bg.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.bg.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Премести избраното надясно</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Обърни избраното хоризонтално</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Обърни избраното вертикално</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Покажи редактор на облик</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.de.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.de.resx
index 792aec5..fc26890 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.de.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.de.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Auswahl nach rechts stupsen</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Auswahl horizontal spiegeln</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Auswahl vertikal spiegeln</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Skin-Editor ein-/ausblenden</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.es.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.es.resx
index 50f0600..0c04fff 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.es.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.es.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Desplazar selección hacia la derecha</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Voltear la selección horizontalmente</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Voltear la selección verticalmente</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Alternar editor de skin</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fa-IR.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fa-IR.resx
new file mode 100644
index 0000000..104afd4
--- /dev/null
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fa-IR.resx
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="toggle_chat" xml:space="preserve">
+    <value>پوشش چت را تغییر دهید</value>
+  </data>
+  <data name="toggle_social" xml:space="preserve">
+    <value>پوشش اجتماعی را تغییر دهید</value>
+  </data>
+  <data name="reset_input_settings" xml:space="preserve">
+    <value>تنظیم مجدد تنظیمات ورودی</value>
+  </data>
+  <data name="toggle_toolbar" xml:space="preserve">
+    <value>تغییر وضعیت نوار ابزار</value>
+  </data>
+  <data name="toggle_settings" xml:space="preserve">
+    <value>تنظیمات را تغییر دهید</value>
+  </data>
+  <data name="toggle_beatmap_listing" xml:space="preserve">
+    <value>فهرست بیت مپ را تغییر دهید</value>
+  </data>
+  <data name="increase_volume" xml:space="preserve">
+    <value>افزایش میزان صدا</value>
+  </data>
+  <data name="decrease_volume" xml:space="preserve">
+    <value>کاهش میزان صدا</value>
+  </data>
+  <data name="toggle_mute" xml:space="preserve">
+    <value>تغییر وضعیت بیصدا</value>
+  </data>
+  <data name="skip_cutscene" xml:space="preserve">
+    <value>پرش کاتسین</value>
+  </data>
+  <data name="quick_retry" xml:space="preserve">
+    <value>دوباره امتحان کنید (نگه دارید)</value>
+  </data>
+  <data name="take_screenshot" xml:space="preserve">
+    <value>عکس بگیرید</value>
+  </data>
+  <data name="toggle_gameplay_mouse_buttons" xml:space="preserve">
+    <value>دکمه های ماوس گیم پلی را تغییر دهید</value>
+  </data>
+  <data name="back" xml:space="preserve">
+    <value>برگشت</value>
+  </data>
+  <data name="increase_scroll_speed" xml:space="preserve">
+    <value>افزایش سرعت پیمایش</value>
+  </data>
+  <data name="decrease_scroll_speed" xml:space="preserve">
+    <value>کاهش سرعت پیمایش</value>
+  </data>
+  <data name="select" xml:space="preserve">
+    <value>انتخاب</value>
+  </data>
+  <data name="quick_exit" xml:space="preserve">
+    <value>خروج سریع (نگه داشتن)</value>
+  </data>
+  <data name="music_next" xml:space="preserve">
+    <value>آهنگ بعدی</value>
+  </data>
+  <data name="music_prev" xml:space="preserve">
+    <value>آهنگ قبلی</value>
+  </data>
+  <data name="music_play" xml:space="preserve">
+    <value>بازی / مکث</value>
+  </data>
+  <data name="toggle_now_playing" xml:space="preserve">
+    <value>تغییر در حال حاضر بازی</value>
+  </data>
+  <data name="select_previous" xml:space="preserve">
+    <value>انتخاب قبلی</value>
+  </data>
+  <data name="select_next" xml:space="preserve">
+    <value>انتخاب بعدی</value>
+  </data>
+  <data name="home" xml:space="preserve">
+    <value>خانه</value>
+  </data>
+  <data name="toggle_notifications" xml:space="preserve">
+    <value>اطلاعیه ها را تغییر دهید</value>
+  </data>
+  <data name="pause_gameplay" xml:space="preserve">
+    <value>مکث گیم پلی</value>
+  </data>
+  <data name="editor_setup_mode" xml:space="preserve">
+    <value>حالت راه اندازی</value>
+  </data>
+  <data name="editor_compose_mode" xml:space="preserve">
+    <value>حالت نوشتن</value>
+  </data>
+  <data name="editor_design_mode" xml:space="preserve">
+    <value>حالت طراحی</value>
+  </data>
+  <data name="editor_timing_mode" xml:space="preserve">
+    <value>حالت زمانبندی</value>
+  </data>
+  <data name="editor_cycle_grid_display_mode" xml:space="preserve">
+    <value>حالت نمایشگر شبکه چرخه</value>
+  </data>
+  <data name="editor_test_gameplay" xml:space="preserve">
+    <value>گیم پلی تست</value>
+  </data>
+  <data name="hold_for_hud" xml:space="preserve">
+    <value>نگه داشتن HUD</value>
+  </data>
+  <data name="random_skin" xml:space="preserve">
+    <value>پوست تصادفی</value>
+  </data>
+  <data name="toggle_pause_replay" xml:space="preserve">
+    <value>مکث / ادامه بازپخش</value>
+  </data>
+  <data name="toggle_in_game_interface" xml:space="preserve">
+    <value>رابط کاربری را تغییر دهید</value>
+  </data>
+  <data name="toggle_mod_selection" xml:space="preserve">
+    <value>انتخاب مود را تغییر دهید</value>
+  </data>
+  <data name="select_next_random" xml:space="preserve">
+    <value>تصادفی</value>
+  </data>
+  <data name="select_previous_random" xml:space="preserve">
+    <value>عقب</value>
+  </data>
+  <data name="toggle_beatmap_options" xml:space="preserve">
+    <value>گزینه های بیت مپ</value>
+  </data>
+  <data name="editor_verify_mode" xml:space="preserve">
+    <value>حالت تایید</value>
+  </data>
+  <data name="editor_nudge_left" xml:space="preserve">
+    <value>انتخاب تکان دادن چپ</value>
+  </data>
+  <data name="editor_nudge_right" xml:space="preserve">
+    <value>انتخاب تکان دادن راست</value>
+  </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>انتخاب تلنگر به صورت افقی</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>انتخاب تلنگر به صورت عمودی</value>
+  </data>
+  <data name="toggle_skin_editor" xml:space="preserve">
+    <value>تغییر ویرایشگر پوست</value>
+  </data>
+  <data name="previous_volume_meter" xml:space="preserve">
+    <value>حجم صدای قبلی</value>
+  </data>
+  <data name="next_volume_meter" xml:space="preserve">
+    <value>حجم صدای بعدی</value>
+  </data>
+  <data name="seek_replay_forward" xml:space="preserve">
+    <value>به دنبال پخش به جلو بروید</value>
+  </data>
+  <data name="seek_replay_backward" xml:space="preserve">
+    <value>به دنبال پخش به عقب</value>
+  </data>
+  <data name="toggle_chat_focus" xml:space="preserve">
+    <value>فوکوس چت را تغییر دهید</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fi.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fi.resx
index d9114fe..29854f7 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fi.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fi.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Siirrä valinta oikealle</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Käännä valinta vaakasuunnassa</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Käännä valinta pystysuunnassa</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Avaa ulkoasumuokkain</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fil-PH.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fil-PH.resx
index d22abec..97eb416 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fil-PH.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fil-PH.resx
@@ -154,6 +154,9 @@
   <data name="editor_cycle_grid_display_mode" xml:space="preserve">
     <value>Cycle grid display mode</value>
   </data>
+  <data name="editor_test_gameplay" xml:space="preserve">
+    <value>Test gameplay</value>
+  </data>
   <data name="hold_for_hud" xml:space="preserve">
     <value>Hold for HUD</value>
   </data>
@@ -187,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Nudge selection right</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Flip selection horizontally</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Flip selection vertically</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Ipakita/Itago ang skin editor</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fr.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fr.resx
index 80507b8..9a7f7ab 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fr.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.fr.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Déplacement de la sélection à droite</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Retourner la sélection horizontalement</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Retourner la sélection verticalement</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Activer/désactiver l'éditeur de skin</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.id.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.id.resx
index fe4026e..033534a 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.id.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.id.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Geser objek ke kanan</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Cerminkan objek-objek yang dipilih secara horizontal</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Cerminkan objek-objek yang dipilih secara vertikal</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Tampilkan/sembunyikan editor skin</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.it.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.it.resx
index 2264fbc..ccf6461 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.it.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.it.resx
@@ -77,10 +77,10 @@
     <value>Apri la lista beatmap</value>
   </data>
   <data name="increase_volume" xml:space="preserve">
-    <value>Alza volume</value>
+    <value>Alza il volume</value>
   </data>
   <data name="decrease_volume" xml:space="preserve">
-    <value>Abbassa volume</value>
+    <value>Abbassa il volume</value>
   </data>
   <data name="toggle_mute" xml:space="preserve">
     <value>Silenzia</value>
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Sposta selezione a destra</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Rifletti la selezione orizzontalmente</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Rifletti la selezione verticalmente</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Apri lo skin editor</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ko.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ko.resx
index 8002d51..d447ba7 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ko.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ko.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>오른쪽 넛지 선택</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>선택된 항목 좌우 뒤집기</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>선택된 항목 상하 뒤집기</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>스킨 편집기 켜기/끄기</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.nl.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.nl.resx
index f61ae07..f752352 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.nl.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.nl.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>Selectie naar rechts verschuiven</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Selectie horizontaal spiegelen</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Selectie verticaal spiegelen</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Skin-editor tonen/verbergen</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ru.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ru.resx
index 1d14169..e0f4ee0 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ru.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.ru.resx
@@ -89,7 +89,7 @@
     <value>Пропустить кат-сцену</value>
   </data>
   <data name="quick_retry" xml:space="preserve">
-    <value>Начать заново (удерживать)</value>
+    <value>Быстрый перезапуск (удерживать)</value>
   </data>
   <data name="take_screenshot" xml:space="preserve">
     <value>Сделать скриншот</value>
@@ -110,7 +110,7 @@
     <value>Выбрать</value>
   </data>
   <data name="quick_exit" xml:space="preserve">
-    <value>Выйти (удерживать)</value>
+    <value>Быстрый выход (удерживать)</value>
   </data>
   <data name="music_next" xml:space="preserve">
     <value>Следующий трек</value>
@@ -143,13 +143,13 @@
     <value>Режим настроек</value>
   </data>
   <data name="editor_compose_mode" xml:space="preserve">
-    <value>Режим редактора</value>
+    <value>Панель редактора</value>
   </data>
   <data name="editor_design_mode" xml:space="preserve">
-    <value>Режим дизайна</value>
+    <value>Панель дизайна</value>
   </data>
   <data name="editor_timing_mode" xml:space="preserve">
-    <value>Режим тайминга</value>
+    <value>Панель тайминга</value>
   </data>
   <data name="editor_cycle_grid_display_mode" xml:space="preserve">
     <value>Изменить шаг сетки</value>
@@ -164,7 +164,7 @@
     <value>Случайный скин</value>
   </data>
   <data name="toggle_pause_replay" xml:space="preserve">
-    <value>Приостановить / возобновить реплей</value>
+    <value>Приостановить / возобновить повтор</value>
   </data>
   <data name="toggle_in_game_interface" xml:space="preserve">
     <value>Включить внутриигровой интерфейс</value>
@@ -179,16 +179,22 @@
     <value>Предыдущая случайная карта</value>
   </data>
   <data name="toggle_beatmap_options" xml:space="preserve">
-    <value>Настройки карты</value>
+    <value>Управление картой</value>
   </data>
   <data name="editor_verify_mode" xml:space="preserve">
-    <value>Режим проверки</value>
+    <value>Панель проверки</value>
   </data>
   <data name="editor_nudge_left" xml:space="preserve">
-    <value>Сдвинуть выбранный объект влево</value>
+    <value>Сдвинуть объект влево</value>
   </data>
   <data name="editor_nudge_right" xml:space="preserve">
-    <value>Сдвинуть выбранный объект вправо</value>
+    <value>Сдвинуть объект вправо</value>
+  </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>Отразить объект по горизонтали</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>Отразить объект по вертикали</value>
   </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>Открыть редактор скина</value>
@@ -200,10 +206,10 @@
     <value>Следующий параметр громкости</value>
   </data>
   <data name="seek_replay_forward" xml:space="preserve">
-    <value>Перемотка повтора вперёд</value>
+    <value>Перемотать повтор вперёд</value>
   </data>
   <data name="seek_replay_backward" xml:space="preserve">
-    <value>Перемотка повтора назад</value>
+    <value>Перемотать повтор назад</value>
   </data>
   <data name="toggle_chat_focus" xml:space="preserve">
     <value>Переключиться на чат (мультиплеер)</value>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh-TW.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh-TW.resx
index d30ed89..037068c 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh-TW.resx
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>向右移動選取的物件</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>水平翻轉選取範圍</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>垂直翻轉選取範圍</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>開啟/關閉 Skin 編輯器</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh.resx b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh.resx
index e707210..8eb2777 100644
--- a/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh.resx
+++ b/osu.Game.Resources/Localisation/GlobalActionKeyBinding.zh.resx
@@ -182,7 +182,7 @@
     <value>谱面选项</value>
   </data>
   <data name="editor_verify_mode" xml:space="preserve">
-    <value>检验模式</value>
+    <value>检查模式</value>
   </data>
   <data name="editor_nudge_left" xml:space="preserve">
     <value>向左移动选中物件</value>
@@ -190,6 +190,12 @@
   <data name="editor_nudge_right" xml:space="preserve">
     <value>向右移动选中物件</value>
   </data>
+  <data name="editor_flip_horizontally" xml:space="preserve">
+    <value>水平翻转选中</value>
+  </data>
+  <data name="editor_flip_vertically" xml:space="preserve">
+    <value>垂直翻转选中</value>
+  </data>
   <data name="toggle_skin_editor" xml:space="preserve">
     <value>开启/关闭皮肤编辑器</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.fa-IR.resx b/osu.Game.Resources/Localisation/GraphicsSettings.fa-IR.resx
new file mode 100644
index 0000000..1af0e06
--- /dev/null
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.fa-IR.resx
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="graphics_section_header" xml:space="preserve">
+    <value>گرافیک</value>
+  </data>
+  <data name="renderer_header" xml:space="preserve">
+    <value>رندرساز</value>
+  </data>
+  <data name="frame_limiter" xml:space="preserve">
+    <value>محدود کننده فریم</value>
+  </data>
+  <data name="threading_mode" xml:space="preserve">
+    <value>حالت رشته</value>
+  </data>
+  <data name="show_fps" xml:space="preserve">
+    <value>نمایش FPS</value>
+  </data>
+  <data name="unlimited_frames_note" xml:space="preserve">
+    <value>با استفاده از محدود کننده فریم نامحدود می تواند منجر به پارتیک، عملکرد بد و بیش از حد گرم شود. این تاخیر درک شده را بهبود نخواهد بخشید. "نرخ بازخوانی 2X" توصیه می شود.</value>
+  </data>
+  <data name="layout_header" xml:space="preserve">
+    <value>طرح-چیدمان</value>
+  </data>
+  <data name="screen_mode" xml:space="preserve">
+    <value>حالت صفحه نمایش</value>
+  </data>
+  <data name="resolution" xml:space="preserve">
+    <value>وضوح تصویر</value>
+  </data>
+  <data name="ui_scaling" xml:space="preserve">
+    <value>مقیاس پذیر</value>
+  </data>
+  <data name="screen_scaling" xml:space="preserve">
+    <value>مقیاس پذیری صفحه نمایش</value>
+  </data>
+  <data name="horizontal_position" xml:space="preserve">
+    <value>موقعیت افقی</value>
+  </data>
+  <data name="vertical_position" xml:space="preserve">
+    <value>موقعیت عمودی</value>
+  </data>
+  <data name="horizontal_scale" xml:space="preserve">
+    <value>اندازه افقی</value>
+  </data>
+  <data name="vertical_scale" xml:space="preserve">
+    <value>اندازه عمودی</value>
+  </data>
+  <data name="not_fullscreen_note" xml:space="preserve">
+    <value>در حال اجرا بدون حالت تمام صفحه، تاخیر ورودی شما را افزایش می دهد!</value>
+  </data>
+  <data name="detail_settings_header" xml:space="preserve">
+    <value>تنظیمات جزئیات</value>
+  </data>
+  <data name="storyboard_video" xml:space="preserve">
+    <value>داستان / ویدئو</value>
+  </data>
+  <data name="hit_lighting" xml:space="preserve">
+    <value>ضربه زدن به نور</value>
+  </data>
+  <data name="screenshots" xml:space="preserve">
+    <value>عکس از صفحه</value>
+  </data>
+  <data name="screenshot_format" xml:space="preserve">
+    <value>فرمت عکس</value>
+  </data>
+  <data name="show_cursor_in_screenshots" xml:space="preserve">
+    <value>نشانگر منو در تصاویر</value>
+  </data>
+  <data name="video_header" xml:space="preserve">
+    <value>فیلم</value>
+  </data>
+  <data name="use_hardware_acceleration" xml:space="preserve">
+    <value>استفاده از شتاب سخت افزاری</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.id.resx b/osu.Game.Resources/Localisation/GraphicsSettings.id.resx
index 1161ad0..f9a94e3 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.id.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.id.resx
@@ -74,7 +74,7 @@
     <value>Tampilkan indikator FPS</value>
   </data>
   <data name="unlimited_frames_note" xml:space="preserve">
-    <value>Memasang batasan FPS yang terlalu tinggi dapat menyebabkan penurunan performa, tampilan layar yang patah-patah (stuttering), PC yang terlalu panas (overheating), dan hal-hal yang tidak diinginkan lainnya. Kami menyarankan untuk menggunakan "2x refresh rate".</value>
+    <value>Memasang batasan FPS yang terlalu tinggi dapat menyebabkan penurunan performa, tampilan layar yang patah-patah (stuttering), PC yang terlalu panas (overheating), dan berbagai hal lainnya yang tidak diinginkan. Kami menyarankan untuk menggunakan "2x refresh rate".</value>
   </data>
   <data name="layout_header" xml:space="preserve">
     <value>Tata Letak</value>
@@ -116,7 +116,7 @@
     <value>Hit lighting</value>
   </data>
   <data name="screenshots" xml:space="preserve">
-    <value>Tangkapan layar</value>
+    <value>Tangkapan Layar</value>
   </data>
   <data name="screenshot_format" xml:space="preserve">
     <value>Format tangkapan layar</value>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.vi.resx b/osu.Game.Resources/Localisation/GraphicsSettings.vi.resx
new file mode 100644
index 0000000..9c92d9d
--- /dev/null
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.vi.resx
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="graphics_section_header" xml:space="preserve">
+    <value>Đồ hoạ</value>
+  </data>
+  <data name="renderer_header" xml:space="preserve">
+    <value>Trình kết xuất</value>
+  </data>
+  <data name="frame_limiter" xml:space="preserve">
+    <value>Giới hạn frame</value>
+  </data>
+  <data name="threading_mode" xml:space="preserve">
+    <value>Chế độ luồng</value>
+  </data>
+  <data name="show_fps" xml:space="preserve">
+    <value>Hiển thị FPS</value>
+  </data>
+  <data name="unlimited_frames_note" xml:space="preserve">
+    <value>Bỏ giới hạn frame có thể dẫn đến không ổn định, hiệu suất giảm và quá nhiệt. Nó sẽ không cải thiện độ trễ. Khuyên dùng "2x tốc độ làm mới".</value>
+  </data>
+  <data name="layout_header" xml:space="preserve">
+    <value>Layout</value>
+  </data>
+  <data name="screen_mode" xml:space="preserve">
+    <value>Chế độ màn hình</value>
+  </data>
+  <data name="resolution" xml:space="preserve">
+    <value>Độ phân giải</value>
+  </data>
+  <data name="ui_scaling" xml:space="preserve">
+    <value>Thay đổi kích thước giao diện</value>
+  </data>
+  <data name="screen_scaling" xml:space="preserve">
+    <value>Tỷ lệ màn hình</value>
+  </data>
+  <data name="horizontal_position" xml:space="preserve">
+    <value>Vị trí chiều ngang</value>
+  </data>
+  <data name="vertical_position" xml:space="preserve">
+    <value>Vị trí chiều dọc</value>
+  </data>
+  <data name="horizontal_scale" xml:space="preserve">
+    <value>Tỷ lệ chiều ngang</value>
+  </data>
+  <data name="vertical_scale" xml:space="preserve">
+    <value>Tỷ lệ chiều dọc</value>
+  </data>
+  <data name="not_fullscreen_note" xml:space="preserve">
+    <value>Không sử dụng chế độ toàn màn hình sẽ tăng độ trễ đầu vào của bạn!</value>
+  </data>
+  <data name="detail_settings_header" xml:space="preserve">
+    <value>Cài đặt chi tiết</value>
+  </data>
+  <data name="storyboard_video" xml:space="preserve">
+    <value>Storyboard / video</value>
+  </data>
+  <data name="hit_lighting" xml:space="preserve">
+    <value>Phát sáng </value>
+  </data>
+  <data name="screenshots" xml:space="preserve">
+    <value>Ảnh chụp màn hình</value>
+  </data>
+  <data name="screenshot_format" xml:space="preserve">
+    <value>Định dạng ảnh chụp màn hình</value>
+  </data>
+  <data name="show_cursor_in_screenshots" xml:space="preserve">
+    <value>Hiển thị con trỏ chuột ở bảng chọn trong ảnh chụp màn hình</value>
+  </data>
+  <data name="video_header" xml:space="preserve">
+    <value>Video</value>
+  </data>
+  <data name="use_hardware_acceleration" xml:space="preserve">
+    <value>Sử dụng tăng tốc phần cứng</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/InputSettings.fa-IR.resx b/osu.Game.Resources/Localisation/InputSettings.fa-IR.resx
new file mode 100644
index 0000000..774c8b3
--- /dev/null
+++ b/osu.Game.Resources/Localisation/InputSettings.fa-IR.resx
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="input_section_header" xml:space="preserve">
+    <value>ورودی</value>
+  </data>
+  <data name="global_key_binding_header" xml:space="preserve">
+    <value>جهانی</value>
+  </data>
+  <data name="song_select_section" xml:space="preserve">
+    <value>آهنگ را انتخاب کنید</value>
+  </data>
+  <data name="in_game_section" xml:space="preserve">
+    <value>داخل بازی</value>
+  </data>
+  <data name="audio_section" xml:space="preserve">
+    <value>صدا</value>
+  </data>
+  <data name="editor_section" xml:space="preserve">
+    <value>ویرایشگر</value>
+  </data>
+  <data name="reset_section_button" xml:space="preserve">
+    <value>بازنشانی تمام اتصالات در بخش</value>
+  </data>
+  <data name="key_binding_panel_header" xml:space="preserve">
+    <value>پیکربندی کلید</value>
+  </data>
+  <data name="key_binding_panel_description" xml:space="preserve">
+    <value>کلیدهای خود را سفارشی کنید!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/MaintenanceSettings.fa-IR.resx b/osu.Game.Resources/Localisation/MaintenanceSettings.fa-IR.resx
new file mode 100644
index 0000000..375bcb3
--- /dev/null
+++ b/osu.Game.Resources/Localisation/MaintenanceSettings.fa-IR.resx
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="maintenance_section_header" xml:space="preserve">
+    <value>نگهداری</value>
+  </data>
+  <data name="select_directory" xml:space="preserve">
+    <value>انتخاب دایرکتوری</value>
+  </data>
+  <data name="import_beatmaps_from_stable" xml:space="preserve">
+    <value>واردات بیت مپ از پایدار</value>
+  </data>
+  <data name="delete_all_beatmaps" xml:space="preserve">
+    <value>حذف همه بیت مپ ها</value>
+  </data>
+  <data name="import_scores_from_stable" xml:space="preserve">
+    <value>نمرات واردات از پایدار</value>
+  </data>
+  <data name="delete_all_scores" xml:space="preserve">
+    <value>تمام نمرات را حذف کنید</value>
+  </data>
+  <data name="import_skins_from_stable" xml:space="preserve">
+    <value>وارد کردن پوسته از پایدار</value>
+  </data>
+  <data name="delete_all_skins" xml:space="preserve">
+    <value>حذف تمام پوسته ها</value>
+  </data>
+  <data name="import_collections_from_stable" xml:space="preserve">
+    <value>وارد کردن مجموعه ها از پایدار</value>
+  </data>
+  <data name="delete_all_collections" xml:space="preserve">
+    <value>حذف همه مجموعه ها</value>
+  </data>
+  <data name="restore_all_hidden_difficulties" xml:space="preserve">
+    <value>بازگرداندن تمام حالت های سختی پنهان</value>
+  </data>
+  <data name="restore_all_recently_deleted_beatmaps" xml:space="preserve">
+    <value>بازگرداندن همه بیت مپ های به تازگی حذف شده است</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/MouseSettings.fa-IR.resx b/osu.Game.Resources/Localisation/MouseSettings.fa-IR.resx
new file mode 100644
index 0000000..f712c9f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/MouseSettings.fa-IR.resx
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="mouse" xml:space="preserve">
+    <value>ماوس</value>
+  </data>
+  <data name="not_applicable_full_screen" xml:space="preserve">
+    <value>در حالت تمام صفحه قابل اجرا نیست</value>
+  </data>
+  <data name="high_precision_mouse" xml:space="preserve">
+    <value>ماوس دقت بالا</value>
+  </data>
+  <data name="high_precision_mouse_tooltip" xml:space="preserve">
+    <value>تلاش برای دور زدن هر شتاب ماوس سیستم عملکردی. در ویندوز، این معادل آنچه که به عنوان "ورودی خام" شناخته می شود، معادل است.</value>
+  </data>
+  <data name="confine_mouse_mode" xml:space="preserve">
+    <value>محدوده ماوس را به پنجره محدود کنید</value>
+  </data>
+  <data name="disable_mouse_wheel_volume_adjust" xml:space="preserve">
+    <value>حجم تنظیم چرخ ماوس را در طول گیم پلی غیرفعال کنید</value>
+  </data>
+  <data name="disable_mouse_wheel_volume_adjust_tooltip" xml:space="preserve">
+    <value>میزان صدا هنوز هم می تواند با استفاده از چرخ ماوس با نگه داشتن "Alt" تنظیم شود</value>
+  </data>
+  <data name="disable_mouse_buttons" xml:space="preserve">
+    <value>دکمه های ماوس را در طول گیم پلی غیرفعال کنید</value>
+  </data>
+  <data name="enable_high_precision_for_sensitivity_adjust" xml:space="preserve">
+    <value>ماوس دقت بالا را فعال کنید تا حساسیت را تنظیم کنید</value>
+  </data>
+  <data name="cursor_sensitivity" xml:space="preserve">
+    <value>حساسیت مکان نما</value>
+  </data>
+  <data name="high_precision_platform_warning" xml:space="preserve">
+    <value>این تنظیم مسائل مربوط به پلت فرم شما را شناخته است. اگر مشکلی دارید، توصیه می شود که حساسیت را به صورت خارجی تنظیم کنید و این را در حال حاضر غیرفعال کنید.</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/MouseSettings.fi.resx b/osu.Game.Resources/Localisation/MouseSettings.fi.resx
index 4297de5..c652b04 100644
--- a/osu.Game.Resources/Localisation/MouseSettings.fi.resx
+++ b/osu.Game.Resources/Localisation/MouseSettings.fi.resx
@@ -73,8 +73,11 @@
   <data name="confine_mouse_mode" xml:space="preserve">
     <value>Rajoita hiiren kohdistinta ikkunan sisäpuolelle</value>
   </data>
-  <data name="disable_mouse_wheel" xml:space="preserve">
-    <value>Poista hiiren pyörä käytöstä pelin aikana</value>
+  <data name="disable_mouse_wheel_volume_adjust" xml:space="preserve">
+    <value>Älä käytä hiiren rullaa äänenvoimakkuuden säätämiseen pelin aikana</value>
+  </data>
+  <data name="disable_mouse_wheel_volume_adjust_tooltip" xml:space="preserve">
+    <value>Äänenvoimakkuutta voi kuitenkin säätää hiiren rullalla pitämällä "Alt"-painiketta painettuna</value>
   </data>
   <data name="disable_mouse_buttons" xml:space="preserve">
     <value>Poista hiiren painikkeet käytöstä pelin aikana</value>
diff --git a/osu.Game.Resources/Localisation/MouseSettings.vi.resx b/osu.Game.Resources/Localisation/MouseSettings.vi.resx
new file mode 100644
index 0000000..148e9e9
--- /dev/null
+++ b/osu.Game.Resources/Localisation/MouseSettings.vi.resx
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="mouse" xml:space="preserve">
+    <value>Chuột</value>
+  </data>
+  <data name="not_applicable_full_screen" xml:space="preserve">
+    <value>Không thích hợp trong chế độ Toàn màn hình</value>
+  </data>
+  <data name="high_precision_mouse" xml:space="preserve">
+    <value>Gia tốc chuột</value>
+  </data>
+  <data name="high_precision_mouse_tooltip" xml:space="preserve">
+    <value>Cố gắng thoát khỏi bất kỳ gia tốc chuột nào của hệ điều hành. Trên Windows, nó tương đương với chế độ từng được gọi là "Đầu vào thô". </value>
+  </data>
+  <data name="confine_mouse_mode" xml:space="preserve">
+    <value>Giới hạn con trỏ chuột trong cửa sổ trò chơi</value>
+  </data>
+  <data name="disable_mouse_wheel_volume_adjust" xml:space="preserve">
+    <value>Tắt tính năng chỉnh âm lượng bằng con lăn chuột khi chơi</value>
+  </data>
+  <data name="disable_mouse_wheel_volume_adjust_tooltip" xml:space="preserve">
+    <value>Vẫn có thể chỉnh âm lượng bằng con lăn chuột và giữ phím "Alt"</value>
+  </data>
+  <data name="disable_mouse_buttons" xml:space="preserve">
+    <value>Tắt phím bấm chuột khi chơi</value>
+  </data>
+  <data name="enable_high_precision_for_sensitivity_adjust" xml:space="preserve">
+    <value>Bật tính năng gia tốc chuột để chỉnh độ nhạy</value>
+  </data>
+  <data name="cursor_sensitivity" xml:space="preserve">
+    <value>Độ nhạy chuột</value>
+  </data>
+  <data name="high_precision_platform_warning" xml:space="preserve">
+    <value>Thiết lập này có thể gây ra một vài vấn đề trên thiết bị của bạn. Nếu gặp sự cố, bạn nên tạm thời tắt thiết lập này và chỉnh độ nhạy ở ngoài trò chơi.</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.fa-IR.resx b/osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.fa-IR.resx
new file mode 100644
index 0000000..9509052
--- /dev/null
+++ b/osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.fa-IR.resx
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="team_wins" xml:space="preserve">
+    <value>تیم {0} برنده!</value>
+  </data>
+  <data name="the_teams_are_tied" xml:space="preserve">
+    <value>تیم ها مساوی شدند!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.vi.resx b/osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.vi.resx
new file mode 100644
index 0000000..f050c9a
--- /dev/null
+++ b/osu.Game.Resources/Localisation/MultiplayerTeamResultsScreen.vi.resx
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="team_wins" xml:space="preserve">
+    <value>Đội {0} giành chiến thắng!</value>
+  </data>
+  <data name="the_teams_are_tied" xml:space="preserve">
+    <value>Các đội hoà nhau!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/NamedOverlayComponent.fa-IR.resx b/osu.Game.Resources/Localisation/NamedOverlayComponent.fa-IR.resx
new file mode 100644
index 0000000..191af63
--- /dev/null
+++ b/osu.Game.Resources/Localisation/NamedOverlayComponent.fa-IR.resx
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="beatmap_listing_description" xml:space="preserve">
+    <value>مرور برای بیت مپ های جدید</value>
+  </data>
+  <data name="changelog_description" xml:space="preserve">
+    <value>پیگیری به روز رسانی Dev اخیر در Osu! زیست بوم</value>
+  </data>
+  <data name="dashboard_description" xml:space="preserve">
+    <value>دوستان و سایر اطلاعات خود را مشاهده کنید</value>
+  </data>
+  <data name="rankings_description" xml:space="preserve">
+    <value>پیدا کردن بهترین بازین در حال حاظر</value>
+  </data>
+  <data name="news_description" xml:space="preserve">
+    <value>به روز رسانی در مورد رویدادهای جامعه</value>
+  </data>
+  <data name="wiki_description" xml:space="preserve">
+    <value>دانش محور</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/NamedOverlayComponent.vi.resx b/osu.Game.Resources/Localisation/NamedOverlayComponent.vi.resx
new file mode 100644
index 0000000..214aded
--- /dev/null
+++ b/osu.Game.Resources/Localisation/NamedOverlayComponent.vi.resx
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="beatmap_listing_description" xml:space="preserve">
+    <value>duyệt các beatmap mới</value>
+  </data>
+  <data name="changelog_description" xml:space="preserve">
+    <value>theo dõi các cập nhật phát triển gần đây trong hệ sinh thái osu!</value>
+  </data>
+  <data name="dashboard_description" xml:space="preserve">
+    <value>xem bạn bè của bạn và các thông tin khác</value>
+  </data>
+  <data name="rankings_description" xml:space="preserve">
+    <value>xem xem ai là người giỏi nhất ngay bây giờ</value>
+  </data>
+  <data name="news_description" xml:space="preserve">
+    <value>luôn nắm chắc những chuyện đang xảy ra của cộng đồng</value>
+  </data>
+  <data name="wiki_description" xml:space="preserve">
+    <value>cơ sở tri thức</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/SkinSettings.vi.resx b/osu.Game.Resources/Localisation/SkinSettings.vi.resx
new file mode 100644
index 0000000..bdc0832
--- /dev/null
+++ b/osu.Game.Resources/Localisation/SkinSettings.vi.resx
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string"/>
+              <xsd:attribute name="type" type="xsd:string"/>
+              <xsd:attribute name="mimetype" type="xsd:string"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string"/>
+              <xsd:attribute name="name" type="xsd:string"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
+              <xsd:attribute ref="xml:space"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required"/>
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="skin_section_header" xml:space="preserve">
+    <value>Giao diện</value>
+  </data>
+  <data name="current_skin" xml:space="preserve">
+    <value>Giao diện hiện tại</value>
+  </data>
+  <data name="skin_layout_editor" xml:space="preserve">
+    <value>Chỉnh sửa giao diện</value>
+  </data>
+  <data name="gameplay_cursor_size" xml:space="preserve">
+    <value>Kích cỡ con trỏ chuột</value>
+  </data>
+  <data name="auto_cursor_size" xml:space="preserve">
+    <value>Tự động chỉnh kích cỡ con trỏ chuột dựa theo beatmap</value>
+  </data>
+  <data name="beatmap_skins" xml:space="preserve">
+    <value>Giao diện của beatmap</value>
+  </data>
+  <data name="beatmap_colours" xml:space="preserve">
+    <value>Màu beatmap</value>
+  </data>
+  <data name="beatmap_hitsounds" xml:space="preserve">
+    <value>Tiếng gõ của beatmap</value>
+  </data>
+  <data name="export_skin_button" xml:space="preserve">
+    <value>Xuất giao diện</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Toast.id.resx b/osu.Game.Resources/Localisation/Toast.id.resx
index 751eb60..2cb2631 100644
--- a/osu.Game.Resources/Localisation/Toast.id.resx
+++ b/osu.Game.Resources/Localisation/Toast.id.resx
@@ -59,7 +59,7 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <data name="no_key_bound" xml:space="preserve">
-    <value>tombol belum dihubungkan</value>
+    <value>tidak ada tombol yang terhubung</value>
   </data>
   <data name="music_playback" xml:space="preserve">
     <value>Pemutaran Lagu</value>