diff --git a/osu.Game.Resources/Localisation/AudioSettings.ja.resx b/osu.Game.Resources/Localisation/AudioSettings.ja.resx
index 927108e..e0ee80d 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.ja.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.ja.resx
@@ -67,6 +67,12 @@
   <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>ヒットサウンドのステレオ分離</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 0605c73..f218ef1 100644
--- a/osu.Game.Resources/Localisation/AudioSettings.zh.resx
+++ b/osu.Game.Resources/Localisation/AudioSettings.zh.resx
@@ -62,7 +62,7 @@
     <value>音频</value>
   </data>
   <data name="audio_devices_header" xml:space="preserve">
-    <value>输出设备</value>
+    <value>设备</value>
   </data>
   <data name="volume_header" xml:space="preserve">
     <value>音量</value>
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.be.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.be.resx
new file mode 100644
index 0000000..4de0e30
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.be.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_offset" xml:space="preserve">
+    <value>Аўсэт карты</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Мінулая гульня:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>Мінулая гульня занадта кароткая для каліброўкі</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Адкалібраваць карыстаясь мінулай гульнёй</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(аб'екты з'яўляюцца пазней)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(аб'екты з'яўляюцца раней)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.cs.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.cs.resx
new file mode 100644
index 0000000..80a60cc
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.cs.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_offset" xml:space="preserve">
+    <value>Offset beatmapy</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Předchozí hra:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>Předchozí hra je příliš krátká pro použití ke kalibraci</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Kalibrovat pomocí poslední hry</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(hit objekty se objeví později)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(hit objekty se objeví dříve)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.es.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.es.resx
new file mode 100644
index 0000000..8957e87
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.es.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_offset" xml:space="preserve">
+    <value>Compensación del mapa</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Jugada anterior:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>La jugada anterior es demasiado corta para usarla para la calibración</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Calibrar usando la última jugada</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(las notas aparecen más tarde)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(las notas aparecen antes)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.fr.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.fr.resx
new file mode 100644
index 0000000..b04d263
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.fr.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_offset" xml:space="preserve">
+    <value>Décalage de la beatmap</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Partie précédente :</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>La partie précédente est trop courte pour être utilisée pour la calibration</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Calibrer en utilisant la dernière partie</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(les objets apparaissent plus tard)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(les objets apparaissent plus tôt)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.id.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.id.resx
new file mode 100644
index 0000000..75697f1
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.id.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_offset" xml:space="preserve">
+    <value>Offset beatmap</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Permainan sebelumnya:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>Durasi permainan sebelumnya terlalu pendek untuk dapat dijadikan acuan</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Atur berdasarkan permainan sebelumnya</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(objek muncul lebih akhir)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(objek muncul lebih awal)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.it.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.it.resx
new file mode 100644
index 0000000..0ba4cc6
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.it.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_offset" xml:space="preserve">
+    <value>Offset beatmap</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Partita precedente:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>Partita precedente troppo corta per la calibrazione</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Calibra utilizzando la scorsa partita</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(gli oggetti appaiono più tardi)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(gli oggetti appaiono prima)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.ja.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.ja.resx
new file mode 100644
index 0000000..969b236
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.ja.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_offset" xml:space="preserve">
+    <value>ビートマップオフセット</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>前回のプレイ:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>前回のプレイ時間が短すぎるためキャリブレーションは利用できません</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>最終プレイを利用して調整する</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(ヒットオブジェクトは後で表示されます)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(ヒットオブジェクトは先に表示されます)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.nl.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.nl.resx
new file mode 100644
index 0000000..fb97560
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.nl.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_offset" xml:space="preserve">
+    <value>Beatmap-offset</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Vorige play:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>Vorige play te kort voor kalibratie</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Kalibreren a.d.h.v. laatste play</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(hitobjecten verschijnen later)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(hitobjecten verschijnen eerder)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.ru.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.ru.resx
new file mode 100644
index 0000000..e955e9e
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.ru.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_offset" xml:space="preserve">
+    <value>Сдвиг карты относительно трека</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Предыдущая игра:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>Предыдущая игра слишком короткая для калибровки</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Откалибровать по предыдущей игре</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(ноты появляются позже)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(ноты появляются раньше)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.uk.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.uk.resx
new file mode 100644
index 0000000..241c380
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.uk.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_offset" xml:space="preserve">
+    <value>Оффсет мапи</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>Попередня спроба:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>Попередня спроба занадто коротка для використання калібрування</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>Калібрувати використовуючи останню спробу</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(об'єктів пізнше)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(об'єктів раніше)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.zh-Hant.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.zh-Hant.resx
new file mode 100644
index 0000000..34362cd
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.zh-Hant.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_offset" xml:space="preserve">
+    <value>圖譜音訊偏移</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>上次遊玩:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>上次的遊玩時長過短,無法用於校準</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>使用上次的遊玩資料校準</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(打擊物件延後出現)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(打擊物件提早出現)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/BeatmapOffsetControl.zh.resx b/osu.Game.Resources/Localisation/BeatmapOffsetControl.zh.resx
new file mode 100644
index 0000000..1a40d75
--- /dev/null
+++ b/osu.Game.Resources/Localisation/BeatmapOffsetControl.zh.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_offset" xml:space="preserve">
+    <value>谱面偏移</value>
+  </data>
+  <data name="previous_play" xml:space="preserve">
+    <value>上次游玩:</value>
+  </data>
+  <data name="previous_play_too_short_to_use_for_calibration" xml:space="preserve">
+    <value>上次游玩时间太短,不能用于校准</value>
+  </data>
+  <data name="calibrate_using_last_play" xml:space="preserve">
+    <value>使用上次游玩数据校准</value>
+  </data>
+  <data name="hit_objects_appear_later" xml:space="preserve">
+    <value>(物件延后出现)</value>
+  </data>
+  <data name="hit_objects_appear_earlier" xml:space="preserve">
+    <value>(物件提前出现)</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Common.ja.resx b/osu.Game.Resources/Localisation/Common.ja.resx
index 36ccaf9..75c8fe5 100644
--- a/osu.Game.Resources/Localisation/Common.ja.resx
+++ b/osu.Game.Resources/Localisation/Common.ja.resx
@@ -67,6 +67,9 @@
   <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>
diff --git a/osu.Game.Resources/Localisation/DebugSettings.de.resx b/osu.Game.Resources/Localisation/DebugSettings.de.resx
index f41718a..c9b9ef6 100644
--- a/osu.Game.Resources/Localisation/DebugSettings.de.resx
+++ b/osu.Game.Resources/Localisation/DebugSettings.de.resx
@@ -79,4 +79,7 @@
   <data name="clear_all_caches" xml:space="preserve">
     <value>Alle Caches löschen</value>
   </data>
+  <data name="compact_realm" xml:space="preserve">
+    <value>Komprimiere Realm</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/DebugSettings.zh.resx b/osu.Game.Resources/Localisation/DebugSettings.zh.resx
index 85bc497..4b652a8 100644
--- a/osu.Game.Resources/Localisation/DebugSettings.zh.resx
+++ b/osu.Game.Resources/Localisation/DebugSettings.zh.resx
@@ -74,7 +74,7 @@
     <value>导入文件</value>
   </data>
   <data name="memory_header" xml:space="preserve">
-    <value>内存</value>
+    <value>存储</value>
   </data>
   <data name="clear_all_caches" xml:space="preserve">
     <value>清除所有缓存</value>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.be.resx b/osu.Game.Resources/Localisation/GraphicsSettings.be.resx
index 71a53ea..10dad87 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.be.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.be.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Рэзалюцыя</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Экран</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Маштаб інтэрфэйсу</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.cs.resx b/osu.Game.Resources/Localisation/GraphicsSettings.cs.resx
index 1a7deee..de38afd 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.cs.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.cs.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Rozlišení</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Displej</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Škálování uživatelského rozhraní</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.de.resx b/osu.Game.Resources/Localisation/GraphicsSettings.de.resx
index a921994..443d5d1 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.de.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.de.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Auflösung</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Anzeige</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>UI-Skalierung</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.es.resx b/osu.Game.Resources/Localisation/GraphicsSettings.es.resx
index 8f54576..4c9f0e7 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.es.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.es.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Resolución</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Pantalla</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Tamaño de la interfaz de usuario</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.fi.resx b/osu.Game.Resources/Localisation/GraphicsSettings.fi.resx
index 4790487..13f81de 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.fi.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.fi.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Resoluutio</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Näyttö</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Käyttöliittymän skaalaus</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.fr.resx b/osu.Game.Resources/Localisation/GraphicsSettings.fr.resx
index 1d90780..145ac90 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.fr.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.fr.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Résolution</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Affichage</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Mise à l'échelle de l'interface utilisateur</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.id.resx b/osu.Game.Resources/Localisation/GraphicsSettings.id.resx
index 3568a1e..6c7b441 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.id.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.id.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Resolusi</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Tampilan</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Skala UI</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.it.resx b/osu.Game.Resources/Localisation/GraphicsSettings.it.resx
index e8d2389..6abdfcf 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.it.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.it.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Risoluzione</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Schermo</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Ridimensionamento UI</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.ko.resx b/osu.Game.Resources/Localisation/GraphicsSettings.ko.resx
index dd8c23a..bbcce32 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.ko.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.ko.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>해상도</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>디스플레이</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>UI 크기 조정</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.nl.resx b/osu.Game.Resources/Localisation/GraphicsSettings.nl.resx
index 35b7f88..aacf0e8 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.nl.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.nl.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Resolutie</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Beeldscherm</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>UI-grootte</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.pt-BR.resx b/osu.Game.Resources/Localisation/GraphicsSettings.pt-BR.resx
index 097f3f8..e43c00a 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.pt-BR.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Resolução</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Tela</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Escala da interface do usuário </value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.ru.resx b/osu.Game.Resources/Localisation/GraphicsSettings.ru.resx
index b62aa06..b9c7b68 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.ru.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.ru.resx
@@ -85,6 +85,10 @@
   <data name="resolution" xml:space="preserve">
     <value>Разрешение</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Монитор
+</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Масштаб интерфейса</value>
   </data>
@@ -104,7 +108,7 @@
     <value>Вертикальное масштабирование</value>
   </data>
   <data name="not_fullscreen_note" xml:space="preserve">
-    <value>Работа без полноэкранного режима увеличит задержку ввода!</value>
+    <value>Работа вне полноэкранного режима увеличит задержку ввода!</value>
   </data>
   <data name="detail_settings_header" xml:space="preserve">
     <value>Настройка деталей</value>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.uk.resx b/osu.Game.Resources/Localisation/GraphicsSettings.uk.resx
index dc7df1f..31caeb0 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.uk.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.uk.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>Роздільна здатність</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>Дисплей</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>Масштабування інтерфейсу</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.zh-Hant.resx b/osu.Game.Resources/Localisation/GraphicsSettings.zh-Hant.resx
index d889bdf..390cdaf 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.zh-Hant.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.zh-Hant.resx
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>解析度</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>顯示</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>UI 縮放</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/GraphicsSettings.zh.resx b/osu.Game.Resources/Localisation/GraphicsSettings.zh.resx
index c76a957..71237f0 100644
--- a/osu.Game.Resources/Localisation/GraphicsSettings.zh.resx
+++ b/osu.Game.Resources/Localisation/GraphicsSettings.zh.resx
@@ -62,7 +62,7 @@
     <value>图像</value>
   </data>
   <data name="renderer_header" xml:space="preserve">
-    <value>渲染</value>
+    <value>渲染器</value>
   </data>
   <data name="frame_limiter" xml:space="preserve">
     <value>帧数限制</value>
@@ -85,6 +85,9 @@
   <data name="resolution" xml:space="preserve">
     <value>分辨率</value>
   </data>
+  <data name="display" xml:space="preserve">
+    <value>显示器</value>
+  </data>
   <data name="ui_scaling" xml:space="preserve">
     <value>界面缩放</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Leaderboard.be.resx b/osu.Game.Resources/Localisation/Leaderboard.be.resx
new file mode 100644
index 0000000..ac0de2f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.be.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Не ўдалося загрузіць рэкорды!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Калі ласка, выберыце карту!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Табліца рэкордаў не даступна для гэтага рэжыму!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Табліца рэкордаў не даступна для гэтай карты!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Няма рэкордаў!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Калі ласка, ўвайдзіце ў аккаўнт, каб бачыць табліцу рэкордаў!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Трэба купіць osu!supporter, каб глядзець гэту табліцу рэкордаў!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.cs.resx b/osu.Game.Resources/Localisation/Leaderboard.cs.resx
new file mode 100644
index 0000000..fad979c
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.cs.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Nepodařilo se načíst skóre!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Prosím vyber beatmapu!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Žebříčky nejsou k dispozici pro tento ruleset!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Žebříčky nejsou k dispozici pro tuto beatmapu!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Zatím žádné záznamy!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Pro zobrazení online žebříčků se prosím přihlas!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Prosím, zainvestujte do osu!supporter tagu pro zobrazení tohoto žebříčku!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.es.resx b/osu.Game.Resources/Localisation/Leaderboard.es.resx
new file mode 100644
index 0000000..ab7def3
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.es.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>¡No se pudieron obtener las puntuaciones!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>¡Seleccione un mapa!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>¡Las tablas de clasificación no están disponibles para este set de juego!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>¡Las tablas de clasificación no están disponibles para este mapa!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>¡Aún no hay registros!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>¡Inicie sesión para ver las tablas de clasificación en línea!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>¡Compre un tag de osu!supporter para ver esta tabla de clasificación!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.fr.resx b/osu.Game.Resources/Localisation/Leaderboard.fr.resx
new file mode 100644
index 0000000..d31f620
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.fr.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Impossible de récupérer les scores !</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Veuillez sélectionner une beatmap !</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Les classements ne sont pas disponibles pour ce mode de jeu !</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Les classements ne sont pas disponibles pour cette beatmap !</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Aucun score pour le moment !</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Veuillez vous connecter pour voir les classements en ligne !</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Vous devez avoir un tag osu!supporter pour voir ce classement !</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.id.resx b/osu.Game.Resources/Localisation/Leaderboard.id.resx
new file mode 100644
index 0000000..ebf2386
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.id.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Tidak dapat memuat skor!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Mohon pilih beatmap!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Papan peringkat untuk ruleset ini tidak tersedia!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Papan peringkat untuk beatmap ini tidak tersedia!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Belum ada skor yang ditorehkan!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Harap masuk untuk melihat papan peringkat online!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Anda harus memiliki osu!supporter tag untuk dapat melihat papan peringkat ini!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.it.resx b/osu.Game.Resources/Localisation/Leaderboard.it.resx
new file mode 100644
index 0000000..d62eda6
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.it.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Impossibile recuperare i punteggi!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Seleziona una beatmap!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Classifiche non disponibili per questa modalità!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Classifiche non disponibili per questa beatmap!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Ancora nessun punteggio!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Accedi per visualizzare le classifiche online!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Per favore investi in un tag osu!supporter per visualizzare questa classifica!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.ko.resx b/osu.Game.Resources/Localisation/Leaderboard.ko.resx
new file mode 100644
index 0000000..c2146f1
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.ko.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>점수를 불러올 수 없습니다!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>비트맵을 골라주세요!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>이 룰셋은 순위를 지원하지 않습니다!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>이 비트맵은 순위를 지원하지 않습니다!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>기록이 없습니다!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>온라인 순위표를 보려면 로그인하세요!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>이 리더보드를 보려면 osu! 서포터 태그를 구매하셔야 합니다.</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.nl.resx b/osu.Game.Resources/Localisation/Leaderboard.nl.resx
new file mode 100644
index 0000000..061c3a9
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.nl.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Ophalen van scores mislukt!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Selecteer een beatmap!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Rankings zijn niet beschikbaar voor deze spelmodus!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Rankings zijn niet beschikbaar voor deze beatmap!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Nog geen eerdere plays!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Log in om de online rankings te bekijken!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Investeer in een osu!supporter tag om deze ranking te kunnen bekijken!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.pl.resx b/osu.Game.Resources/Localisation/Leaderboard.pl.resx
new file mode 100644
index 0000000..8531418
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.pl.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Nie udało się pobrać wyników!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Wybierz beatmapę!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Tabele wyników nie są dostępne dla tego trybu gry!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Tabele wyników nie są dostępne dla tej beatmapy!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Brak wyników!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Zaloguj się, by wyświetlić tabele wyników!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Rozważ zakup statusu donatora osu!, by móc wyświetlić tę tabelę wyników!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.ru.resx b/osu.Game.Resources/Localisation/Leaderboard.ru.resx
new file mode 100644
index 0000000..b1a54b9
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.ru.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Не удалось загрузить рекорды!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Выберите карту!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Таблица рекордов недоступна для этого режима!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Таблица рекордов недоступна для этой карты!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Нет рекордов!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Пожалуйста, войдите для просмотра таблицы рекордов!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Пожалуйста, приобретите тег osu!supporter для просмотра этой таблицы рекордов!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.uk.resx b/osu.Game.Resources/Localisation/Leaderboard.uk.resx
new file mode 100644
index 0000000..5fa8ab1
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.uk.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>Не вдалося отримати рекорди!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>Оберіть карту!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>Дана таблиця рекордів недоступна для цього режиму!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>Дана таблиця рекордів недоступна для цієї карти!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>Немає рекордів!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>Будь ласка, ввійдіть, щоб переглядати онлайн-таблицю рекордів!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>Будь ласка, купіть тег osu!supporter, для того щоби переглянути цю таблицю рекордів!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.zh-Hant.resx b/osu.Game.Resources/Localisation/Leaderboard.zh-Hant.resx
new file mode 100644
index 0000000..f62648c
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.zh-Hant.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>無法擷取成績!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>請選擇圖譜!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>此遊戲模式無法使用排行榜!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>此圖譜無法使用排行榜!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>尚無成績!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>請登入以檢視線上排行榜!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>請購買 osu!supporter 以檢視此排行榜!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Leaderboard.zh.resx b/osu.Game.Resources/Localisation/Leaderboard.zh.resx
new file mode 100644
index 0000000..8dfb8e5
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Leaderboard.zh.resx
@@ -0,0 +1,82 @@
+<?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="couldnt_fetch_scores" xml:space="preserve">
+    <value>无法获取分数!</value>
+  </data>
+  <data name="please_select_a_beatmap" xml:space="preserve">
+    <value>请选择谱面!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_ruleset" xml:space="preserve">
+    <value>此游戏模式的排行榜不可用!</value>
+  </data>
+  <data name="leaderboards_are_not_available_for_this_beatmap" xml:space="preserve">
+    <value>此谱面的排行榜不可用!</value>
+  </data>
+  <data name="no_records_yet" xml:space="preserve">
+    <value>还没有成绩!</value>
+  </data>
+  <data name="please_sign_in_to_view_online_leaderboards" xml:space="preserve">
+    <value>登录后才能查看在线排行榜!</value>
+  </data>
+  <data name="please_invest_in_an_osu_supporter_tag_to_view_this_leaderboard" xml:space="preserve">
+    <value>请成为 osu!supporter 来查看此排行榜!</value>
+  </data>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/MouseSettings.es.resx b/osu.Game.Resources/Localisation/MouseSettings.es.resx
index a64d985..9c84531 100644
--- a/osu.Game.Resources/Localisation/MouseSettings.es.resx
+++ b/osu.Game.Resources/Localisation/MouseSettings.es.resx
@@ -68,7 +68,7 @@
     <value>Ratón de alta precisión</value>
   </data>
   <data name="high_precision_mouse_tooltip" xml:space="preserve">
-    <value>Intenta saltarse la aceleración del ratón de cualquier sistema operativo. En Windows, esto equivale a lo que antes se conocía como "Raw Input".</value>
+    <value>Intenta saltarse cualquier aceleración del ratón del sistema operativo. En Windows, esto equivale a lo que antes se conocía como "Raw Input".</value>
   </data>
   <data name="confine_mouse_mode" xml:space="preserve">
     <value>Limitar el cursor del ratón a la ventana</value>
diff --git a/osu.Game.Resources/Localisation/MouseSettings.it.resx b/osu.Game.Resources/Localisation/MouseSettings.it.resx
index 450ab64..23c62e5 100644
--- a/osu.Game.Resources/Localisation/MouseSettings.it.resx
+++ b/osu.Game.Resources/Localisation/MouseSettings.it.resx
@@ -68,7 +68,7 @@
     <value>Mouse ad alta precisione</value>
   </data>
   <data name="high_precision_mouse_tooltip" xml:space="preserve">
-    <value>Tenta di aggirare qualsiasi accelerazione del mouse del sistema operativo. Su windows, questo è l'equivalente di ciò che era conosciuto come "Ingresso Grezzo".</value>
+    <value>Tenta di aggirare qualsiasi sistema di accelerazione del mouse. Su Windows, questo è l'equivalente di ciò che era conosciuto come "input grezzo" o "input non elaborato".</value>
   </data>
   <data name="confine_mouse_mode" xml:space="preserve">
     <value>Confina il cursore del mouse alla finestra</value>
diff --git a/osu.Game.Resources/Localisation/SkinSettings.zh.resx b/osu.Game.Resources/Localisation/SkinSettings.zh.resx
index 1153377..c5a1aa0 100644
--- a/osu.Game.Resources/Localisation/SkinSettings.zh.resx
+++ b/osu.Game.Resources/Localisation/SkinSettings.zh.resx
@@ -71,7 +71,7 @@
     <value>游玩时的光标大小</value>
   </data>
   <data name="auto_cursor_size" xml:space="preserve">
-    <value>根据谱面物件大小调整光标大小</value>
+    <value>根据谱面调整光标大小</value>
   </data>
   <data name="beatmap_skins" xml:space="preserve">
     <value>谱面皮肤</value>
diff --git a/osu.Game.Resources/Localisation/TabletSettings.pt.resx b/osu.Game.Resources/Localisation/TabletSettings.pt.resx
index aa15c93..09acde1 100644
--- a/osu.Game.Resources/Localisation/TabletSettings.pt.resx
+++ b/osu.Game.Resources/Localisation/TabletSettings.pt.resx
@@ -71,10 +71,10 @@
     <value>Conformar à proporção de ecrã atual do jogo</value>
   </data>
   <data name="x_offset" xml:space="preserve">
-    <value>Desvio no eixo do X</value>
+    <value>Desvio no eixo X</value>
   </data>
   <data name="y_offset" xml:space="preserve">
-    <value>Desvio no eixo do Y</value>
+    <value>Desvio no eixo Y</value>
   </data>
   <data name="rotation" xml:space="preserve">
     <value>Rotação</value>
diff --git a/osu.Game.Resources/Localisation/UserInterface.it.resx b/osu.Game.Resources/Localisation/UserInterface.it.resx
index ace7c20..861b35e 100644
--- a/osu.Game.Resources/Localisation/UserInterface.it.resx
+++ b/osu.Game.Resources/Localisation/UserInterface.it.resx
@@ -101,7 +101,7 @@
     <value>Selezione Brano</value>
   </data>
   <data name="right_mouse_scroll" xml:space="preserve">
-    <value>Trascina il tasto destro del mouse per lo scorrimento assoluto</value>
+    <value>Scorrimento assoluto con il tasto destro del mouse</value>
   </data>
   <data name="show_converted_beatmaps" xml:space="preserve">
     <value>Mostra beatmap convertite</value>
diff --git a/osu.Game.Resources/Localisation/UserInterface.nl.resx b/osu.Game.Resources/Localisation/UserInterface.nl.resx
index 4b970ed..54c77fa 100644
--- a/osu.Game.Resources/Localisation/UserInterface.nl.resx
+++ b/osu.Game.Resources/Localisation/UserInterface.nl.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="user_interface_section_header" xml:space="preserve">
-    <value>Gebruikersinterface</value>
+    <value>Interface</value>
   </data>
   <data name="general_header" xml:space="preserve">
     <value>Algemeen</value>
diff --git a/osu.Game.Resources/Localisation/UserInterface.zh.resx b/osu.Game.Resources/Localisation/UserInterface.zh.resx
index 86ecc10..898dcf7 100644
--- a/osu.Game.Resources/Localisation/UserInterface.zh.resx
+++ b/osu.Game.Resources/Localisation/UserInterface.zh.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="user_interface_section_header" xml:space="preserve">
-    <value>界面</value>
+    <value>用户界面</value>
   </data>
   <data name="general_header" xml:space="preserve">
     <value>常规</value>
@@ -74,13 +74,13 @@
     <value>视差</value>
   </data>
   <data name="hold_to_confirm_activation_time" xml:space="preserve">
-    <value>长按确认需要的按下时长</value>
+    <value>长按确认所需时长</value>
   </data>
   <data name="main_menu_header" xml:space="preserve">
     <value>主菜单</value>
   </data>
   <data name="interface_voices" xml:space="preserve">
-    <value>界面音效</value>
+    <value>界面声音</value>
   </data>
   <data name="osu_music_theme" xml:space="preserve">
     <value>osu! 主题音乐</value>
@@ -95,10 +95,10 @@
     <value>季节背景图片</value>
   </data>
   <data name="not_supporter_note" xml:space="preserve">
-    <value>该设置仅对 osu! supporter 有效</value>
+    <value>该设置仅对 osu!supporter 有效</value>
   </data>
   <data name="song_select_header" xml:space="preserve">
-    <value>选图界面</value>
+    <value>歌曲选择</value>
   </data>
   <data name="right_mouse_scroll" xml:space="preserve">
     <value>按住鼠标右键快速滚动</value>
@@ -107,10 +107,10 @@
     <value>显示转谱</value>
   </data>
   <data name="stars_minimum" xml:space="preserve">
-    <value>显示的谱面的最低星级</value>
+    <value>显示的谱面星级从</value>
   </data>
   <data name="stars_maximum" xml:space="preserve">
-    <value>最高星级</value>
+    <value>至</value>
   </data>
   <data name="random_selection_algorithm" xml:space="preserve">
     <value>随机选择算法</value>