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/GeneralSettings.resx b/osu.Game.Resources/Localisation/GeneralSettings.resx
index 5ae1fc6..e50a9bc 100644
--- a/osu.Game.Resources/Localisation/GeneralSettings.resx
+++ b/osu.Game.Resources/Localisation/GeneralSettings.resx
@@ -70,6 +70,9 @@
   <data name="prefer_original" xml:space="preserve">
     <value>Prefer metadata in original language</value>
   </data>
+  <data name="prefer_24_hour_time_display" xml:space="preserve">
+    <value>Prefer 24-hour time display</value>
+  </data>
   <data name="update_header" xml:space="preserve">
     <value>Updates</value>
   </data>
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>
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.id.resx b/osu.Game.Resources/Localisation/Web/Accounts.id.resx
index 595834e..582f5b9 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.id.resx
@@ -68,7 +68,7 @@
     <value>Avatar</value>
   </data>
   <data name="edit.avatar.rules" xml:space="preserve">
-    <value>Pastikan avatar Anda tunduk pada {0} yang berlaku.&lt;br/&gt;Dengan kata lain, avatar Anda harus &lt;strong&gt;cocok untuk segala usia&lt;/strong&gt; tanpa mengandung unsur-unsur yang tidak dibenarkan seperti cacian, hinaan, atau konten-konten yang bersifat sugestif.</value>
+    <value>Pastikan avatar Anda tunduk pada {0} yang berlaku.&lt;br/&gt;Dengan kata lain, avatar Anda harus &lt;strong&gt;cocok untuk segala usia&lt;/strong&gt; tanpa mengandung unsur apapun yang tidak dibenarkan seperti cacian, hinaan, atau konten yang bersifat sugestif.</value>
   </data>
   <data name="edit.avatar.rules_link" xml:space="preserve">
     <value>peraturan komunitas</value>
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.zh.resx b/osu.Game.Resources/Localisation/Web/Accounts.zh.resx
index e55d519..1a66a0f 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.zh.resx
@@ -110,7 +110,7 @@
     <value>职业</value>
   </data>
   <data name="edit.profile.user.user_website" xml:space="preserve">
-    <value>个人主页</value>
+    <value>个人网站</value>
   </data>
   <data name="edit.signature.title" xml:space="preserve">
     <value>个性签名</value>
diff --git a/osu.Game.Resources/Localisation/Web/Artist.pt.resx b/osu.Game.Resources/Localisation/Web/Artist.pt.resx
index da90698..ca78eb9 100644
--- a/osu.Game.Resources/Localisation/Web/Artist.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Artist.pt.resx
@@ -77,7 +77,7 @@
     <value>O padrão do beatmap ainda não está disponível</value>
   </data>
   <data name="index.description" xml:space="preserve">
-    <value>Os artistas destacados são artistas com os quais estamos a trabalhar em colaboração com o objetivo de trazer músicas novas e originais para o osu!. Estes artistas e uma seleção de faixas de si foram escolhidas pela equipa do osu! como sendo fantásticas e adequadas para mapeamento. Alguns destes artistas destacados também criaram faixas novas exclusivas para usar no osu!.&lt;br&gt;&lt;br&gt;Todas as faixas nesta secção são fornecidas como ficheiros pré-temporizados .osz e foram oficialmente licenciados para uso no osu! e conteúdo relacionado com o osu!.</value>
+    <value>Os artistas destacados são artistas com os quais estamos a trabalhar em colaboração com o objetivo de trazer músicas novas e originais para o osu! Estes artistas e uma seleção das suas faixas, foram escolhidas pela equipa do osu! como sendo fantásticas e adequadas para mapeamento. Alguns destes artistas destacados também criaram novas faixas exclusivas para uso no osu!&lt;br&gt;&lt;br&gt;Todas as faixas nesta secção estão disponibilizadas em ficheiros .osz e foram oficialmente licenciadas para utilizar no osu! e conteúdo relacionado com ele.</value>
   </data>
   <data name="links.beatmaps" xml:space="preserve">
     <value>Beatmaps osu!</value>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.de.resx b/osu.Game.Resources/Localisation/Web/Authorization.de.resx
index a70743c..d075181 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.de.resx
@@ -274,6 +274,9 @@
   <data name="forum.view.admin_only" xml:space="preserve">
     <value>Nur Administratoren können dieses Forum sehen.</value>
   </data>
+  <data name="score.pin.not_owner" xml:space="preserve">
+    <value>Nur der Eigentümer kann den Score anpinnen.</value>
+  </data>
   <data name="score.pin.too_many" xml:space="preserve">
     <value>Zu viele Scores angepinnt.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.id.resx b/osu.Game.Resources/Localisation/Web/Authorization.id.resx
index 0aa602a..6e8dce8 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.id.resx
@@ -245,7 +245,7 @@
     <value>Polling selesai dan tidak dapat dipilih lagi.</value>
   </data>
   <data name="forum.topic.vote.play_more" xml:space="preserve">
-    <value>Anda harus bermain lebih banyak untuk dapat memberikan suara pada forum.</value>
+    <value>Anda harus lebih banyak bermain sebelum Anda dapat memberikan suara pada forum.</value>
   </data>
   <data name="forum.topic.vote.voted" xml:space="preserve">
     <value>Pengubahan suara tidak diizinkan.</value>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.zh.resx b/osu.Game.Resources/Localisation/Web/Authorization.zh.resx
index d294763..822e26b 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.zh.resx
@@ -62,7 +62,7 @@
     <value>为何不先玩几局 osu! 呢?</value>
   </data>
   <data name="require_login" xml:space="preserve">
-    <value>登录以继续。</value>
+    <value>请先登录以继续。</value>
   </data>
   <data name="require_verification" xml:space="preserve">
     <value>请验证以继续。</value>
@@ -104,7 +104,7 @@
     <value>不能对机器人的讨论投票</value>
   </data>
   <data name="beatmap_discussion.vote.limit_exceeded" xml:space="preserve">
-    <value>在投更多票之前请稍等一会。</value>
+    <value>请稍等后再投票。</value>
   </data>
   <data name="beatmap_discussion.vote.owner" xml:space="preserve">
     <value>不能为自己的讨论投票!</value>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmappacks.id.resx b/osu.Game.Resources/Localisation/Web/Beatmappacks.id.resx
index 1ad11f7..4d1e2f8 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmappacks.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmappacks.id.resx
@@ -107,7 +107,7 @@
     <value>Tematik</value>
   </data>
   <data name="require_login._" xml:space="preserve">
-    <value>Anda harus {0} untuk dapat mengunduh</value>
+    <value>Anda harus {0} untuk mengunduh</value>
   </data>
   <data name="require_login.link_text" xml:space="preserve">
     <value>masuk</value>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
index f407c14..496b9e0 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
@@ -433,6 +433,9 @@
   <data name="nominations.reset_confirm.nomination_reset" xml:space="preserve">
     <value>Bist du dir sicher? Der Nominierungsprozess wird durch das neue Problem zurückgesetzt.</value>
   </data>
+  <data name="nominations.reset_confirm.problem_warning" xml:space="preserve">
+    <value>Bist du sicher, dass du ein Problem in dieser Beatmap melden möchtest? Dies wird die Beatmap-Nominatoren alarmieren.</value>
+  </data>
   <data name="listing.search.prompt" xml:space="preserve">
     <value>stichwörter eingeben...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx
index b07e52f..0d838c6 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Nominierung wurde von {0} zurückgesetzt ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Online-Offset wurde von {0} zu {1} geändert.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Diese Beatmap hat die erforderliche Anzahl an Nominierungen erreicht und wurde qualifiziert.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.es.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.es.resx
index cd739ea..2f89bd3 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.es.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.es.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Nominación restablecida por {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>La compensación en línea ha cambiado de {0} a {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Este mapa ha alcanzado el número requerido de nominaciones y ha sido calificado.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Marca explícita</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Edición de compensación</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Calificación</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.fr.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.fr.resx
index 90066d1..2f0ead7 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.fr.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>La nomination a été réinitialisée par {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Décalage en ligne changé de {0} à {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Cette beatmap a atteint le nombre requis de nominations et a été qualifiée.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Explicite</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Édition du décalage</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Qualification</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.id.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.id.resx
index 16787a9..eca8239 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.id.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.id.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Nominasi dianulir oleh {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Offset online diubah dari {0} menjadi {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Beatmap ini telah memperoleh jumlah nominasi yang dibutuhkan untuk dapat menyandang status Qualified.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Pengaturan tanda eksplisit</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Sunting offset</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Kualifikasi</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx
index 1a9be2d..56efe17 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>La nomina è stata resettata da {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Offset online cambiato da {0} a {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Questa beatmap ha raggiunto il numero richiesto di nomine ed è stata qualificata.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Esplicito</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Modifica offset</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Qualificazione</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.nl.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.nl.resx
index ea007bc..af2ca84 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.nl.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.nl.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Nominatie werd gereset door {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Online offset gewijzigd van {0} naar {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Deze beatmap heeft het benodigde aantal nominaties bereikt en is nu gekwalificeerd.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Expliciete markering</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Offset bewerken</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Kwalificatie</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pl.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pl.resx
index 77e0214..30eda52 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pl.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Nominacja została zresetowana przez użytkownika {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Zmieniono opóźnienie z {0} na {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Ta beatmapa osiągnęła wystarczającą liczbę nominacji i została zakwalifikowana.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Oznaczenie jako treść dla pełnoletnich</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Zmiana opóźnienia</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Kwalifikacja</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt-BR.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt-BR.resx
index f17159f..4e1534d 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt-BR.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>A nomeação foi redefinida por {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Atraso de áudio online alterado de {0} para {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Este beatmap alcançou o número de nomeações necessárias e se tornou qualificado.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Marcação explícita</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Editar atraso de áudio</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Qualificações</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx
index dded79a..6a8aae2 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>A nomeação foi redefinida por {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>O desvio do online mudou de {0} para{1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Este beatmap atingiu o número necessário de nomeações e foi qualificado.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Marca explícita</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Alterar o desvio</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Qualificação</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx
index 87f8fff..3daf730 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Nomination was reset by {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Online offset changed from {0} to {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>This beatmap has reached the required number of nominations and has been qualified.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Explicit mark</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Offset edit</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Qualification</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.ru.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.ru.resx
index 4eacb7d..cc0cfb6 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.ru.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Номинация была сброшена {0} ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Значение сдвига карты изменёно с {0} на {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Эта карта была номинирована достаточное количество раз для квалификации.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Контент 18+</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Подредактировать синхронизацию</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Квалификация</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh-Hant.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh-Hant.resx
index c67034d..f144e4c 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh-Hant.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh-Hant.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>{0} 重置了提名 ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>線上偏移調整已從 {0} 變更為 {1}。</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>這張圖譜已經達到所需的提名數量,並已經 qualified。</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>成人內容標記</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>編輯偏移</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Qualification</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx
index 6da1f3a..15b374c 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>提名被 {0} 重置  ({1}) </value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>在线偏移值由 {0} 更改为 {1}。</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>这张谱面已经有了足够数量的提名并已经 Qualified。</value>
   </data>
@@ -230,6 +233,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>少儿不宜标识</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>偏移值设定</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>过审</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs
index b4e78d8..b135709 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs
@@ -134,6 +134,11 @@ namespace osu.Game.Resources.Localisation.Web
         /// </summary>
         public static LocalisableString EventNominationResetReceivedProfile(LocalisableString user, LocalisableString text) => new TranslatableString(getKey(@"event.nomination_reset_received_profile"), @"Nomination was reset by {0} ({1})", user, text);
 
+        /// <summary>
+        /// "Online offset changed from {0} to {1}."
+        /// </summary>
+        public static LocalisableString EventOffsetEdit(LocalisableString old, LocalisableString @new) => new TranslatableString(getKey(@"event.offset_edit"), @"Online offset changed from {0} to {1}.", old, @new);
+
         /// <summary>
         /// "This beatmap has reached the required number of nominations and has been qualified."
         /// </summary>
@@ -294,6 +299,11 @@ namespace osu.Game.Resources.Localisation.Web
         /// </summary>
         public static LocalisableString TypeNsfwToggle => new TranslatableString(getKey(@"type.nsfw_toggle"), @"Explicit mark");
 
+        /// <summary>
+        /// "Offset edit"
+        /// </summary>
+        public static LocalisableString TypeOffsetEdit => new TranslatableString(getKey(@"type.offset_edit"), @"Offset edit");
+
         /// <summary>
         /// "Qualification"
         /// </summary>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx
index b51b31b..83938ab 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Expliziter Inhalt</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Online-Offset</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Stellen, an denen Spieler gescheitert sind</value>
   </data>
@@ -367,6 +370,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Slider-Anzahl</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Online-Offset: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Benutzerbewertungen</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx
index cb5a28d..2f77e92 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Contenido explícito</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Compensación en línea</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Puntos de fracaso</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Número de deslizadores</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Compensación en línea: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Valoración de los usuarios</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx
index 3bf30e8..22de036 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Contenu explicite</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Décalage en ligne</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Répartition des échecs</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Nombre de Sliders</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Décalage en ligne : {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Évaluation des joueurs</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx
index 71b3043..aa45641 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Konten eksplisit</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Offset online</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Titik-Titik Kegagalan</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Jumlah Slider</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Offset online: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Nilai Pengguna</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx
index 5a4352b..6f347ce 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Contenuto esplicito</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Offset online</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Punti di Fallimento</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Numero di Slider</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Offset online: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Voto degli Utenti</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.nl.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.nl.resx
index cb0ea47..486f82b 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.nl.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.nl.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Expliciete inhoud</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Online offset</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Faalpunten</value>
   </data>
@@ -367,6 +370,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Aantal Sliders</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Online offset: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Gebruikersbeoordelingen</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.pt-BR.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.pt-BR.resx
index c400f66..d9d516f 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.pt-BR.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Conteúdo explícito</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Atraso de áudio online</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Pontos de Falha</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Quantidade de Sliders</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Atraso de áudio online: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Avaliação</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx
index 521f980..22fd88e 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx
@@ -68,7 +68,7 @@
     <value>Clica aqui para mais informações.</value>
   </data>
   <data name="availability.rule_violation" xml:space="preserve">
-    <value>Alguns elementos contidos neste mapa foram removidos após serem avaliados como não sendo adequados para uso no osu!.</value>
+    <value>Alguns elementos contidos neste mapa foram removidos após terem sido avaliados como não sendo adequados para uso no osu!</value>
   </data>
   <data name="download.limit_exceeded" xml:space="preserve">
     <value>Abranda, joga mais.</value>
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Conteúdo explícito</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Desvio do online</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Pontos de falha</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Número de deslizadores</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Desvio do online {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Classificação de utilizador</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
index 1df3b90..86d8399 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
@@ -229,6 +229,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Explicit content</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Online offset</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Points of Failure</value>
   </data>
@@ -376,6 +379,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Slider Count</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Online offset: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>User Rating</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
index 84c195f..fa2eeac 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Откровенное содержание</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Сдвиг карты после ранка</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Шкала провалов</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Количество слайдеров</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Значение сдвига: {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Оценки пользователей</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx
index a9a12dc..4b5795a 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>成人內容</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>線上偏移調整</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>失敗位置</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>滑條總數</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>線上偏移調整:{0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>玩家評價</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
index 5497d5c..312a62b 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
@@ -128,7 +128,7 @@
     <value>讨论</value>
   </data>
   <data name="show.details.by_artist" xml:space="preserve">
-    <value>曲师:{0}</value>
+    <value>by {0}</value>
   </data>
   <data name="show.details.favourite" xml:space="preserve">
     <value>收藏这张谱面</value>
@@ -226,6 +226,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>少儿不宜内容</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>在线偏移值</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>失败位置</value>
   </data>
@@ -370,6 +373,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>滑条总数</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>在线偏移值:{0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>玩家评价</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
index 1475c69..2294ec1 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
@@ -294,6 +294,11 @@ namespace osu.Game.Resources.Localisation.Web
         /// </summary>
         public static LocalisableString ShowInfoNsfw => new TranslatableString(getKey(@"show.info.nsfw"), @"Explicit content");
 
+        /// <summary>
+        /// "Online offset"
+        /// </summary>
+        public static LocalisableString ShowInfoOffset => new TranslatableString(getKey(@"show.info.offset"), @"Online offset");
+
         /// <summary>
         /// "Points of Failure"
         /// </summary>
@@ -539,6 +544,11 @@ namespace osu.Game.Resources.Localisation.Web
         /// </summary>
         public static LocalisableString ShowStatsCountSliders => new TranslatableString(getKey(@"show.stats.count_sliders"), @"Slider Count");
 
+        /// <summary>
+        /// "Online offset: {0}"
+        /// </summary>
+        public static LocalisableString ShowStatsOffset(LocalisableString offset) => new TranslatableString(getKey(@"show.stats.offset"), @"Online offset: {0}", offset);
+
         /// <summary>
         /// "User Rating"
         /// </summary>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.be.resx b/osu.Game.Resources/Localisation/Web/Chat.be.resx
index 81aa7ed..0c39760 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.be.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Зараз вы не можаце адпраўляць паведамленні гэтаму карыстальніку. Магчыма гэта выклікана адной з наступных прычын:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Тут нічога няма, мусіць вы выйшлі з канала або ён не існуе...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>канал не знойдзены</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>не атрымалася адправіць паведамленне...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.cs.resx b/osu.Game.Resources/Localisation/Web/Chat.cs.resx
index e16b66e..72c93b8 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.cs.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Nemůžeme poslat vaši zprávu tomuhle uživateli. Tohle může být zapříčiněno jakýmkoliv z těchto důvodů:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Nic tady není, možná jsi tento kanál opustil nebo neexistuje...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>kanál nenalezen</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>nejsme schopni odeslat tuto zprávu...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.de.resx b/osu.Game.Resources/Localisation/Web/Chat.de.resx
index d5701f9..7e41015 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.de.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Du kannst derzeit keine Nachrichten an diesen User senden. Dies kann folgende Gründe haben:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Hier gibt es nichts, vielleicht hast du den Channel verlassen oder er existiert nicht...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>Channel nicht gefunden</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>Nachricht konnte nicht gesendet werden...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.es.resx b/osu.Game.Resources/Localisation/Web/Chat.es.resx
index b7841fa..9374563 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.es.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>No puede enviar un mensaje a este usuario en este momento. Esto puede deberse a cualquiera de las siguientes razones:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>No hay nada aquí, tal vez ha abandonado el canal o no existe...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>canal no encontrado</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>no se puede enviar el mensaje...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.fil-PH.resx b/osu.Game.Resources/Localisation/Web/Chat.fil-PH.resx
index ba477e5..a23a540 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.fil-PH.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.fil-PH.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Hindi ka makakapadala ng mensahe sa taong ito ngayon. Ito ay maaaring dahil sa alinman sa mga sumusunod na dahilan:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Walang laman dito, maaaring umalis ka sa channel o wala ito...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>ang channel ay hindi nahanap</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>hindi maipadala ang mensahe...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.id.resx b/osu.Game.Resources/Localisation/Web/Chat.id.resx
index 5b83cb6..bde48a9 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.id.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Anda sedang tidak dapat mengirimkan pesan kepada pengguna ini.</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Tidak ada apa-apa di sini. Mungkin Anda telah meninggalkan kanal ini atau kanal yang hendak Anda tuju tidak ada...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>kanal percakapan tidak ditemukan</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>gagal mengirim pesan...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.it.resx b/osu.Game.Resources/Localisation/Web/Chat.it.resx
index feb444c..89761b7 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.it.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Al momento non puoi inviare messaggi a questo utente.</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Non c'è niente qui, forse hai lasciato il canale oppure non esiste...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>canale non trovato</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>impossibile messaggiare...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.ko.resx b/osu.Game.Resources/Localisation/Web/Chat.ko.resx
index f55d8aa..ae5a77b 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.ko.resx
@@ -73,6 +73,9 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>이 유저에게 메시지를 보낼 수 없습니다. 다음과 같은 이유 때문일 수도 있습니다:</value>
   </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>채널을 찾을 수 없습니다.</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>메시지를 보낼 수 없습니다...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.pl.resx b/osu.Game.Resources/Localisation/Web/Chat.pl.resx
index e622f6b..bde8c18 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.pl.resx
@@ -73,6 +73,9 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Nie możesz wysłać wiadomości do tego użytkownika.</value>
   </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>nie znaleziono kanału</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>nie udało się wysłać wiadomości...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.pt-BR.resx b/osu.Game.Resources/Localisation/Web/Chat.pt-BR.resx
index 4902653..fff4873 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.pt-BR.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Você não pode conversar com este usuário no momento. Isso pode ter ocorrido pelos seguintes motivos:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Não há nada aqui, talvez você tenha saído do canal ou ele não existe...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>canal não encontrado</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>incapaz de enviar mensagem...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.pt.resx b/osu.Game.Resources/Localisation/Web/Chat.pt.resx
index b77f3d6..9cad105 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.pt.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Não podes enviar mensagens a este utilizador de momento. Isto poderá ser devido a uma das razões:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Não há nada aqui, talvez tenhas saído do canal ou ele não existe...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>canal não escontrado</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>incapacitado de enviar mensagem...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.resx b/osu.Game.Resources/Localisation/Web/Chat.resx
index 44a44e0..034f95b 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.resx
@@ -73,6 +73,18 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>You cannot message this user at this time.</value>
   </data>
+  <data name="channels.list.title.announce" xml:space="preserve">
+    <value>Announcements</value>
+  </data>
+  <data name="channels.list.title.group" xml:space="preserve">
+    <value>Groups</value>
+  </data>
+  <data name="channels.list.title.pm" xml:space="preserve">
+    <value>Direct messages</value>
+  </data>
+  <data name="channels.list.title.public" xml:space="preserve">
+    <value>Channels</value>
+  </data>
   <data name="not_found.message" xml:space="preserve">
     <value>There's nothing here, maybe you left the channel or it doesn't exist...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.ru.resx b/osu.Game.Resources/Localisation/Web/Chat.ru.resx
index 6bffb42..ab2fc26 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.ru.resx
@@ -68,10 +68,16 @@
     <value>чат</value>
   </data>
   <data name="cannot_send.channel" xml:space="preserve">
-    <value>Вы не можете написать в данный момент. Это может быть обусловлено одной из следующих причин:</value>
+    <value>Вы не можете написать в этот канал в данный момент.</value>
   </data>
   <data name="cannot_send.user" xml:space="preserve">
-    <value>Вы не можете написать в данный момент. Это может быть обусловлено одной из следующих причин:</value>
+    <value>Вы не можете написать этому пользователю в данный момент.</value>
+  </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Здесь ничего нет. Возможно, вы покинули канал или его не существует...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>канал не найден</value>
   </data>
   <data name="input.disabled" xml:space="preserve">
     <value>нельзя отправить сообщение...</value>
@@ -86,10 +92,10 @@
     <value>Отправить</value>
   </data>
   <data name="no-conversations.howto" xml:space="preserve">
-    <value>Начните разговор из карточки или страницы пользователя.</value>
+    <value>Начните переписку из карточки или страницы пользователя.</value>
   </data>
   <data name="no-conversations.lazer" xml:space="preserve">
-    <value>Общие каналы к которым вы присоединились через &lt;a href="{0}"&gt;osu!lazer&lt;/a&gt; также видны здесь.</value>
+    <value>Общие каналы, к которым вы присоединились через &lt;a href="{0}"&gt;osu!lazer&lt;/a&gt;, также видны здесь.</value>
   </data>
   <data name="no-conversations.title" xml:space="preserve">
     <value>диалоги пусты...</value>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.uk.resx b/osu.Game.Resources/Localisation/Web/Chat.uk.resx
index 31c997a..c59efa5 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.uk.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.uk.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Ви не можете написати повідомлення цьому користувачеві, це обумовлено однією з наступних причин:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Тут нічого немає, можливо ви покинули канал або його не існує...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>канал не знайдено</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>неможливо надіслати повідомлення...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.vi.resx b/osu.Game.Resources/Localisation/Web/Chat.vi.resx
index b00d277..33ccbe2 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.vi.resx
@@ -73,6 +73,12 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Hiện bạn không thế gửi tin nhắn cho người dùng này. Điều này có thể vì những lí do sau:</value>
   </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Không có gì ở đây, có lẽ bạn đã thoát kênh hoặc kênh không tồn tại...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>không tìm thấy kênh</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>không thể gửi tin nhắn...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/ChatStrings.cs b/osu.Game.Resources/Localisation/Web/ChatStrings.cs
index 90b5d06..f2858dd 100644
--- a/osu.Game.Resources/Localisation/Web/ChatStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ChatStrings.cs
@@ -34,6 +34,26 @@ namespace osu.Game.Resources.Localisation.Web
         /// </summary>
         public static LocalisableString CannotSendUser => new TranslatableString(getKey(@"cannot_send.user"), @"You cannot message this user at this time.");
 
+        /// <summary>
+        /// "Announcements"
+        /// </summary>
+        public static LocalisableString ChannelsListTitleANNOUNCE => new TranslatableString(getKey(@"channels.list.title.announce"), @"Announcements");
+
+        /// <summary>
+        /// "Groups"
+        /// </summary>
+        public static LocalisableString ChannelsListTitleGROUP => new TranslatableString(getKey(@"channels.list.title.group"), @"Groups");
+
+        /// <summary>
+        /// "Direct messages"
+        /// </summary>
+        public static LocalisableString ChannelsListTitlePM => new TranslatableString(getKey(@"channels.list.title.pm"), @"Direct messages");
+
+        /// <summary>
+        /// "Channels"
+        /// </summary>
+        public static LocalisableString ChannelsListTitlePUBLIC => new TranslatableString(getKey(@"channels.list.title.public"), @"Channels");
+
         /// <summary>
         /// "There&#39;s nothing here, maybe you left the channel or it doesn&#39;t exist..."
         /// </summary>
diff --git a/osu.Game.Resources/Localisation/Web/Common.zh.resx b/osu.Game.Resources/Localisation/Web/Common.zh.resx
index d9cd2af..5fddc9e 100644
--- a/osu.Game.Resources/Localisation/Web/Common.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Common.zh.resx
@@ -71,10 +71,10 @@
     <value>,</value>
   </data>
   <data name="array_and.two_words_connector" xml:space="preserve">
-    <value>和</value>
+    <value> 和 </value>
   </data>
   <data name="array_and.last_word_connector" xml:space="preserve">
-    <value>和</value>
+    <value> 和 </value>
   </data>
   <data name="badges.new" xml:space="preserve">
     <value>新</value>
diff --git a/osu.Game.Resources/Localisation/Web/Community.pt-BR.resx b/osu.Game.Resources/Localisation/Web/Community.pt-BR.resx
index bcdb33f..cdbe68e 100644
--- a/osu.Game.Resources/Localisation/Web/Community.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/Web/Community.pt-BR.resx
@@ -83,7 +83,7 @@
     <value>Infraestrutura do Servidor</value>
   </data>
   <data name="support.why-support.infra.description" xml:space="preserve">
-    <value>Contribuições são diretamente utilizadas para o funcionamento do website, serviços multiplayer, tabelas de classificações, etc.</value>
+    <value>Contribuições são diretamente utilizadas para o funcionamento do website, serviços multiplayer, placares, etc.</value>
   </data>
   <data name="support.why-support.featured-artists.title" xml:space="preserve">
     <value>Artistas em Destaque</value>
@@ -230,7 +230,7 @@
     <value>A quantidade máxima de beatmaps não-ranqueados que você pode ter é calculado com base em um valor padrão (normalmente 4) +1 adicional para cada beatmap ranqueado que você possui (max. 2).&lt;br/&gt;&lt;br/&gt; Com osu!supporter, esse limite é aumentado para 8 + 1 adicional para cada beatmap ranqueado (max. 12).</value>
   </data>
   <data name="support.perks.friend_filtering.title" xml:space="preserve">
-    <value>Classificação de Amigos</value>
+    <value>Placar de amigos</value>
   </data>
   <data name="support.perks.friend_filtering.description" xml:space="preserve">
     <value>Dispute com seus amigos e veja como se sai contra eles!* &lt;br/&gt;&lt;br/&gt;&lt;small&gt;* ainda não disponível no novo site, embreve(tm)&lt;/small&gt;</value>
diff --git a/osu.Game.Resources/Localisation/Web/Community.pt.resx b/osu.Game.Resources/Localisation/Web/Community.pt.resx
index c49252a..faa2ec8 100644
--- a/osu.Game.Resources/Localisation/Web/Community.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Community.pt.resx
@@ -77,7 +77,7 @@
     <value>Apoiar a equipa</value>
   </data>
   <data name="support.why-support.team.description" xml:space="preserve">
-    <value>Uma pequena equipa desenvolve e executa o osu!. O teu apoio ajuda-os a, tu sabes... viver.</value>
+    <value>Uma pequena equipa desenvolve e sustenta o osu! O teu apoio ajuda-os a, tu sabes... viver.</value>
   </data>
   <data name="support.why-support.infra.title" xml:space="preserve">
     <value>Infraestrutura do servidor</value>
@@ -104,7 +104,7 @@
     <value>Torneios oficiais</value>
   </data>
   <data name="support.why-support.tournaments.description" xml:space="preserve">
-    <value>Ajuda a financiar o funcionamento dos (e os prémios para os) torneios oficiais do Campeonato do Mundo osu!.</value>
+    <value>Ajuda a financiar o funcionamento dos torneios oficiais (e os seus prémios) do Campeonato do Mundo osu!</value>
   </data>
   <data name="support.why-support.tournaments.link_text" xml:space="preserve">
     <value>Explorar torneios &amp;raquo;</value>
diff --git a/osu.Game.Resources/Localisation/Web/Contest.id.resx b/osu.Game.Resources/Localisation/Web/Contest.id.resx
index 9eceda6..f9e6ac6 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.id.resx
@@ -119,7 +119,7 @@
     <value>Kontes ini hanya menerima berkas-berkas dengan ekstensi .mp3.</value>
   </data>
   <data name="entry.too_big" xml:space="preserve">
-    <value>Berkas entri yang hendak didaftarkan untuk kontes ini tidak boleh melebihi batas ukuran maksimal {0}.</value>
+    <value>Berkas yang diikutsertakan untuk kontes ini tidak boleh melebihi batas ukuran {0}.</value>
   </data>
   <data name="beatmaps.download" xml:space="preserve">
     <value>Unduh Entri</value>
diff --git a/osu.Game.Resources/Localisation/Web/Errors.cs.resx b/osu.Game.Resources/Localisation/Web/Errors.cs.resx
index a6ddaaa..73d05f8 100644
--- a/osu.Game.Resources/Localisation/Web/Errors.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Errors.cs.resx
@@ -100,4 +100,7 @@
   <data name="search.invalid_cursor_exception" xml:space="preserve">
     <value>Zadán neplatný parametr kurzoru.</value>
   </data>
+  <data name="search.operation_timeout_exception" xml:space="preserve">
+    <value>Hledání je v současné době zaneprázdněnější, než obvykle, opakujte akci později.</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Forum.cs.resx b/osu.Game.Resources/Localisation/Web/Forum.cs.resx
index 2663fae..50be6a8 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.cs.resx
@@ -91,6 +91,9 @@
   <data name="forums.latest_post" xml:space="preserve">
     <value>Poslední příspěvek</value>
   </data>
+  <data name="forums.index.title" xml:space="preserve">
+    <value>Přehled</value>
+  </data>
   <data name="forums.topics.empty" xml:space="preserve">
     <value>Žádná témata!</value>
   </data>
@@ -151,12 +154,21 @@
   <data name="topic.confirm_destroy" xml:space="preserve">
     <value>Opravdu odstranit téma?</value>
   </data>
+  <data name="topic.confirm_restore" xml:space="preserve">
+    <value>Opravdu checeš obnovit téma?</value>
+  </data>
   <data name="topic.deleted" xml:space="preserve">
     <value>odstraněné téma</value>
   </data>
   <data name="topic.go_to_latest" xml:space="preserve">
     <value>zobrazit nejnovější příspěvek</value>
   </data>
+  <data name="topic.has_replied" xml:space="preserve">
+    <value>Odpověděl jsi na toto téma</value>
+  </data>
+  <data name="topic.in_forum" xml:space="preserve">
+    <value>v {0}</value>
+  </data>
   <data name="topic.latest_post" xml:space="preserve">
     <value>{0} uživatelem {1}</value>
   </data>
@@ -187,6 +199,9 @@
   <data name="topic.actions.destroy" xml:space="preserve">
     <value>Odstranit téma</value>
   </data>
+  <data name="topic.actions.restore" xml:space="preserve">
+    <value>Odnovit téma</value>
+  </data>
   <data name="topic.create.close" xml:space="preserve">
     <value>Zavřít</value>
   </data>
@@ -229,6 +244,12 @@
   <data name="topic.jump.previous" xml:space="preserve">
     <value>vrátit se o 10 příspěvků</value>
   </data>
+  <data name="topic.logs._" xml:space="preserve">
+    <value>Logy témat</value>
+  </data>
+  <data name="topic.logs.button" xml:space="preserve">
+    <value>Procházen logy témata</value>
+  </data>
   <data name="topic.logs.columns.action" xml:space="preserve">
     <value>Akce</value>
   </data>
@@ -238,15 +259,36 @@
   <data name="topic.logs.columns.user" xml:space="preserve">
     <value>Uživatel</value>
   </data>
+  <data name="topic.logs.data.add_tag" xml:space="preserve">
+    <value>přidán "{0}" tag</value>
+  </data>
+  <data name="topic.logs.data.announcement" xml:space="preserve">
+    <value>téma připnuto a označeno jako oznámení</value>
+  </data>
+  <data name="topic.logs.data.edit_topic" xml:space="preserve">
+    <value>do {0}</value>
+  </data>
   <data name="topic.logs.data.fork" xml:space="preserve">
     <value>z {0}</value>
   </data>
+  <data name="topic.logs.data.pin" xml:space="preserve">
+    <value>téma připnuté</value>
+  </data>
   <data name="topic.logs.data.post_operation" xml:space="preserve">
     <value>příspěvek přidal {0}</value>
   </data>
+  <data name="topic.logs.data.remove_tag" xml:space="preserve">
+    <value>odstraněn tag "{0}"</value>
+  </data>
   <data name="topic.logs.data.source_forum_operation" xml:space="preserve">
     <value>z {0}</value>
   </data>
+  <data name="topic.logs.data.unpin" xml:space="preserve">
+    <value>téma odepnuté</value>
+  </data>
+  <data name="topic.logs.no_results" xml:space="preserve">
+    <value>žádné logy nenalezeny...</value>
+  </data>
   <data name="topic.logs.operations.delete_post" xml:space="preserve">
     <value>Smazaný příspěvek</value>
   </data>
@@ -256,9 +298,60 @@
   <data name="topic.logs.operations.edit_topic" xml:space="preserve">
     <value>Změněný titulek tématu</value>
   </data>
+  <data name="topic.logs.operations.edit_poll" xml:space="preserve">
+    <value>Upraveno téma hlasování</value>
+  </data>
+  <data name="topic.logs.operations.fork" xml:space="preserve">
+    <value>Téma zkopírované</value>
+  </data>
+  <data name="topic.logs.operations.issue_tag" xml:space="preserve">
+    <value>Tag vydaný</value>
+  </data>
+  <data name="topic.logs.operations.lock" xml:space="preserve">
+    <value>Téma uzamčeno</value>
+  </data>
+  <data name="topic.logs.operations.merge" xml:space="preserve">
+    <value>Příspěvky byly sloučeny do tohoto tématu</value>
+  </data>
+  <data name="topic.logs.operations.move" xml:space="preserve">
+    <value>Téma přesunuto</value>
+  </data>
+  <data name="topic.logs.operations.pin" xml:space="preserve">
+    <value>Téma připnuto</value>
+  </data>
   <data name="topic.logs.operations.post_edited" xml:space="preserve">
     <value>Upravený příspěvek</value>
   </data>
+  <data name="topic.logs.operations.restore_post" xml:space="preserve">
+    <value>Příspěvek obnoven</value>
+  </data>
+  <data name="topic.logs.operations.restore_topic" xml:space="preserve">
+    <value>Téma obnoveno</value>
+  </data>
+  <data name="topic.logs.operations.split_destination" xml:space="preserve">
+    <value>Rozdělené příspěvky přesunuty</value>
+  </data>
+  <data name="topic.logs.operations.split_source" xml:space="preserve">
+    <value>Příspěvky rozděleny</value>
+  </data>
+  <data name="topic.logs.operations.topic_type" xml:space="preserve">
+    <value>Typ témata nastaven</value>
+  </data>
+  <data name="topic.logs.operations.topic_type_changed" xml:space="preserve">
+    <value>Typ tématu změněn</value>
+  </data>
+  <data name="topic.logs.operations.unlock" xml:space="preserve">
+    <value>Téma odemknuto</value>
+  </data>
+  <data name="topic.logs.operations.unpin" xml:space="preserve">
+    <value>Téma odepnuto</value>
+  </data>
+  <data name="topic.logs.operations.user_lock" xml:space="preserve">
+    <value>Vlastní téma uzamčeno</value>
+  </data>
+  <data name="topic.logs.operations.user_unlock" xml:space="preserve">
+    <value>Vlastní téma odemčeno</value>
+  </data>
   <data name="topic.post_edit.cancel" xml:space="preserve">
     <value>Zrušit</value>
   </data>
@@ -439,12 +532,18 @@
   <data name="topics.lock.to_0" xml:space="preserve">
     <value>Odemknout téma</value>
   </data>
+  <data name="topics.lock.to_0_confirm" xml:space="preserve">
+    <value>Odemknout téma?</value>
+  </data>
   <data name="topics.lock.to_0_done" xml:space="preserve">
     <value>Téma bylo odemčeno</value>
   </data>
   <data name="topics.lock.to_1" xml:space="preserve">
     <value>Uzamknout téma</value>
   </data>
+  <data name="topics.lock.to_1_confirm" xml:space="preserve">
+    <value>Uzamknout téma?</value>
+  </data>
   <data name="topics.lock.to_1_done" xml:space="preserve">
     <value>Téma bylo uzamčeno</value>
   </data>
@@ -454,18 +553,27 @@
   <data name="topics.moderate_pin.to_0" xml:space="preserve">
     <value>Odepnout téma</value>
   </data>
+  <data name="topics.moderate_pin.to_0_confirm" xml:space="preserve">
+    <value>Odepnout téma?</value>
+  </data>
   <data name="topics.moderate_pin.to_0_done" xml:space="preserve">
     <value>Téma bylo odepnuto</value>
   </data>
   <data name="topics.moderate_pin.to_1" xml:space="preserve">
     <value>Připnout téma</value>
   </data>
+  <data name="topics.moderate_pin.to_1_confirm" xml:space="preserve">
+    <value>Připnout téma?</value>
+  </data>
   <data name="topics.moderate_pin.to_1_done" xml:space="preserve">
     <value>Téma bylo připnuto</value>
   </data>
   <data name="topics.moderate_pin.to_2" xml:space="preserve">
     <value>Připíchni téma a označ jako oznámení</value>
   </data>
+  <data name="topics.moderate_pin.to_2_confirm" xml:space="preserve">
+    <value>Připnout téma a označit jako oznámení?</value>
+  </data>
   <data name="topics.moderate_pin.to_2_done" xml:space="preserve">
     <value>Téma bylo připnuto a označeno jako oznámení</value>
   </data>
@@ -508,6 +616,9 @@
   <data name="topics.show.poll.edit" xml:space="preserve">
     <value>Upravení ankety</value>
   </data>
+  <data name="topics.show.poll.edit_warning" xml:space="preserve">
+    <value>Upravování ankety odstraní všechny aktuální hlasy! </value>
+  </data>
   <data name="topics.show.poll.vote" xml:space="preserve">
     <value>Hlasovat</value>
   </data>
@@ -529,6 +640,9 @@
   <data name="topics.show.poll.detail.ended" xml:space="preserve">
     <value>Hlasování skončilo {0}</value>
   </data>
+  <data name="topics.show.poll.detail.results_hidden" xml:space="preserve">
+    <value>Výsledky budou zobrazeny po ukončení hlasování.</value>
+  </data>
   <data name="topics.show.poll.detail.total" xml:space="preserve">
     <value>Celkem hlasů: {0}</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Forum.id.resx b/osu.Game.Resources/Localisation/Web/Forum.id.resx
index c485d1f..5012c52 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.id.resx
@@ -611,7 +611,7 @@
     <value>Anda memiliki {0} tersisa.</value>
   </data>
   <data name="topics.show.feature_vote.user.not_enough" xml:space="preserve">
-    <value>Anda tidak memiliki cukup hak suara untuk dapat mempromosikan gagasan ini lebih jauh.</value>
+    <value>Anda tidak memiliki hak suara yang tersisa</value>
   </data>
   <data name="topics.show.poll.edit" xml:space="preserve">
     <value>Sunting Jajak Pendapat</value>
diff --git a/osu.Game.Resources/Localisation/Web/Forum.vi.resx b/osu.Game.Resources/Localisation/Web/Forum.vi.resx
index 721699a..d9f9688 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.vi.resx
@@ -271,9 +271,21 @@
   <data name="topic.logs.data.pin" xml:space="preserve">
     <value>chủ đề được ghim</value>
   </data>
+  <data name="topic.logs.data.post_operation" xml:space="preserve">
+    <value>đăng bởi {0}</value>
+  </data>
+  <data name="topic.logs.data.remove_tag" xml:space="preserve">
+    <value>gỡ thẻ "{0}"</value>
+  </data>
+  <data name="topic.logs.data.source_forum_operation" xml:space="preserve">
+    <value>từ {0}</value>
+  </data>
   <data name="topic.logs.data.unpin" xml:space="preserve">
     <value>chủ đề được bỏ ghim</value>
   </data>
+  <data name="topic.logs.operations.delete_post" xml:space="preserve">
+    <value>Bài đăng đã xoá</value>
+  </data>
   <data name="topic.logs.operations.delete_topic" xml:space="preserve">
     <value>Đã xoá chủ đề</value>
   </data>
@@ -286,6 +298,9 @@
   <data name="topic.logs.operations.fork" xml:space="preserve">
     <value>Chủ đề đã được sao chép</value>
   </data>
+  <data name="topic.logs.operations.lock" xml:space="preserve">
+    <value>Chủ đề bị khóa</value>
+  </data>
   <data name="topic.post_edit.cancel" xml:space="preserve">
     <value>Hủy</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Home.cs.resx b/osu.Game.Resources/Localisation/Web/Home.cs.resx
index c50d82f..c583ace 100644
--- a/osu.Game.Resources/Localisation/Web/Home.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Home.cs.resx
@@ -91,6 +91,9 @@
   <data name="search.empty_result" xml:space="preserve">
     <value>Nebylo nic nenalezeno!</value>
   </data>
+  <data name="search.keyword_required" xml:space="preserve">
+    <value>Je vyžadováno hledané slovo</value>
+  </data>
   <data name="search.placeholder" xml:space="preserve">
     <value>zadejte hledaný výraz</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Home.pl.resx b/osu.Game.Resources/Localisation/Web/Home.pl.resx
index 7b497e3..926d15d 100644
--- a/osu.Game.Resources/Localisation/Web/Home.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Home.pl.resx
@@ -185,10 +185,10 @@
     <value>Pobierz osu!</value>
   </data>
   <data name="download.help._" xml:space="preserve">
-    <value>jeżeli masz problem z uruchomieniem gry lub utworzeniem konta, {0} albo {1}.</value>
+    <value>jeżeli masz problem z uruchomieniem gry bądź utworzeniem konta, {0} lub {1}.</value>
   </data>
   <data name="download.help.help_forum_link" xml:space="preserve">
-    <value>sprawdź forum</value>
+    <value>sprawdź forum pomocy</value>
   </data>
   <data name="download.help.support_button" xml:space="preserve">
     <value>skontaktuj się z pomocą techniczną</value>
diff --git a/osu.Game.Resources/Localisation/Web/Home.pt.resx b/osu.Game.Resources/Localisation/Web/Home.pt.resx
index 470b640..d664074 100644
--- a/osu.Game.Resources/Localisation/Web/Home.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Home.pt.resx
@@ -179,7 +179,7 @@
     <value>Wiki</value>
   </data>
   <data name="download.tagline" xml:space="preserve">
-    <value>vamos pôr-te&lt;br&gt;a começar!</value>
+    <value>vamos pôr-te&lt;br&gt;a andar!</value>
   </data>
   <data name="download.action" xml:space="preserve">
     <value>Descarrega o osu!</value>
@@ -209,7 +209,7 @@
     <value>utilizadores de macOS</value>
   </data>
   <data name="download.steps.register.title" xml:space="preserve">
-    <value>adquire uma conta</value>
+    <value>obtém uma conta</value>
   </data>
   <data name="download.steps.register.description" xml:space="preserve">
     <value>segue as indicações ao iniciares o jogo para iniciar sessão ou criar uma nova conta</value>
@@ -221,13 +221,13 @@
     <value>clica no botão acima para transferir o instalador e depois abre-o!</value>
   </data>
   <data name="download.steps.beatmaps.title" xml:space="preserve">
-    <value>obtém beatmaps</value>
+    <value>adquire beatmaps</value>
   </data>
   <data name="download.steps.beatmaps.description._" xml:space="preserve">
-    <value>{0} a biblioteca vasta de beatmaps criados por utilizadores e começa a jogar!</value>
+    <value>{0} a vasta biblioteca de beatmaps criados por utilizadores e começa a jogar!</value>
   </data>
   <data name="download.steps.beatmaps.description.browse" xml:space="preserve">
-    <value>navegar</value>
+    <value>explora</value>
   </data>
   <data name="download.video-guide" xml:space="preserve">
     <value>vídeo de guia</value>
diff --git a/osu.Game.Resources/Localisation/Web/Home.resx b/osu.Game.Resources/Localisation/Web/Home.resx
index 9c46dcf..5fa0234 100644
--- a/osu.Game.Resources/Localisation/Web/Home.resx
+++ b/osu.Game.Resources/Localisation/Web/Home.resx
@@ -185,10 +185,10 @@
     <value>Download osu!</value>
   </data>
   <data name="download.help._" xml:space="preserve">
-    <value>if you have problem starting the game or registering for account, {0} or {1}.</value>
+    <value>if you have a problem starting the game or registering for an account, {0} or {1}.</value>
   </data>
   <data name="download.help.help_forum_link" xml:space="preserve">
-    <value>check help forum</value>
+    <value>check the help forum</value>
   </data>
   <data name="download.help.support_button" xml:space="preserve">
     <value>contact support</value>
diff --git a/osu.Game.Resources/Localisation/Web/HomeStrings.cs b/osu.Game.Resources/Localisation/Web/HomeStrings.cs
index 4fa6f81..3d6ef42 100644
--- a/osu.Game.Resources/Localisation/Web/HomeStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/HomeStrings.cs
@@ -220,14 +220,14 @@ namespace osu.Game.Resources.Localisation.Web
         public static LocalisableString DownloadAction => new TranslatableString(getKey(@"download.action"), @"Download osu!");
 
         /// <summary>
-        /// "if you have problem starting the game or registering for account, {0} or {1}."
+        /// "if you have a problem starting the game or registering for an account, {0} or {1}."
         /// </summary>
-        public static LocalisableString DownloadHelpDefault(LocalisableString helpForumLink, LocalisableString supportButton) => new TranslatableString(getKey(@"download.help._"), @"if you have problem starting the game or registering for account, {0} or {1}.", helpForumLink, supportButton);
+        public static LocalisableString DownloadHelpDefault(LocalisableString helpForumLink, LocalisableString supportButton) => new TranslatableString(getKey(@"download.help._"), @"if you have a problem starting the game or registering for an account, {0} or {1}.", helpForumLink, supportButton);
 
         /// <summary>
-        /// "check help forum"
+        /// "check the help forum"
         /// </summary>
-        public static LocalisableString DownloadHelpHelpForumLink => new TranslatableString(getKey(@"download.help.help_forum_link"), @"check help forum");
+        public static LocalisableString DownloadHelpHelpForumLink => new TranslatableString(getKey(@"download.help.help_forum_link"), @"check the help forum");
 
         /// <summary>
         /// "contact support"
diff --git a/osu.Game.Resources/Localisation/Web/Layout.cs.resx b/osu.Game.Resources/Localisation/Web/Layout.cs.resx
index 86cba15..8b5880e 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.cs.resx
@@ -58,9 +58,18 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="audio.autoplay" xml:space="preserve">
+    <value>Přehrát další skladbu automaticky</value>
+  </data>
   <data name="defaults.page_description" xml:space="preserve">
     <value>osu! - Rytmus je na dosah jen jednoho *kliknutí*! Spolu s Ouendan/EBA, Taikem, originálními herními módy a také plně funkčním level editorem.</value>
   </data>
+  <data name="header.admin.beatmapset" xml:space="preserve">
+    <value>beatmapset</value>
+  </data>
+  <data name="header.admin.beatmapset_covers" xml:space="preserve">
+    <value>překrytí beatmapsetu</value>
+  </data>
   <data name="header.admin.contest" xml:space="preserve">
     <value>soutěž</value>
   </data>
@@ -70,12 +79,18 @@
   <data name="header.admin.root" xml:space="preserve">
     <value>konzole</value>
   </data>
+  <data name="header.artists.index" xml:space="preserve">
+    <value>seznam</value>
+  </data>
   <data name="header.changelog.index" xml:space="preserve">
     <value>výpis</value>
   </data>
   <data name="header.help.index" xml:space="preserve">
     <value>index</value>
   </data>
+  <data name="header.help.sitemap" xml:space="preserve">
+    <value>Mapa stránek</value>
+  </data>
   <data name="header.store.cart" xml:space="preserve">
     <value>košík</value>
   </data>
@@ -85,21 +100,36 @@
   <data name="header.store.products" xml:space="preserve">
     <value>položky</value>
   </data>
+  <data name="header.tournaments.index" xml:space="preserve">
+    <value>seznam</value>
+  </data>
   <data name="header.users.modding" xml:space="preserve">
     <value>módování</value>
   </data>
   <data name="header.users.playlists" xml:space="preserve">
     <value>playlisty</value>
   </data>
+  <data name="header.users.realtime" xml:space="preserve">
+    <value>multiplayer</value>
+  </data>
   <data name="header.users.show" xml:space="preserve">
     <value>informace</value>
   </data>
   <data name="gallery.close" xml:space="preserve">
     <value>Zavřít (Esc)</value>
   </data>
+  <data name="gallery.fullscreen" xml:space="preserve">
+    <value>Přepnout režim celé obrazovky</value>
+  </data>
   <data name="gallery.zoom" xml:space="preserve">
     <value>Přiblížit/Oddálit</value>
   </data>
+  <data name="gallery.previous" xml:space="preserve">
+    <value>Předchozí (šipka vlevo)</value>
+  </data>
+  <data name="gallery.next" xml:space="preserve">
+    <value>Další (šipka vpravo)</value>
+  </data>
   <data name="menu.beatmaps._" xml:space="preserve">
     <value>beatmapy</value>
   </data>
@@ -169,6 +199,9 @@
   <data name="footer.help.report" xml:space="preserve">
     <value>Náhlasit chybu</value>
   </data>
+  <data name="footer.help.wiki" xml:space="preserve">
+    <value>Wiki</value>
+  </data>
   <data name="footer.legal._" xml:space="preserve">
     <value>Právní záležitosti &amp; Stav serveru</value>
   </data>
@@ -187,6 +220,9 @@
   <data name="footer.legal.terms" xml:space="preserve">
     <value>Podmínky</value>
   </data>
+  <data name="errors.400.error" xml:space="preserve">
+    <value>Neplatný parametr požadavku</value>
+  </data>
   <data name="errors.404.error" xml:space="preserve">
     <value>Stránka chybí</value>
   </data>
@@ -211,6 +247,12 @@
   <data name="errors.405.description" xml:space="preserve">
     <value>Omlouvám se, ale požadovaná stránka není nalezena!</value>
   </data>
+  <data name="errors.422.error" xml:space="preserve">
+    <value>Neplatný parametr požadavku</value>
+  </data>
+  <data name="errors.429.error" xml:space="preserve">
+    <value>Překročen limit</value>
+  </data>
   <data name="errors.500.error" xml:space="preserve">
     <value>Ale ne, něco je rozbité!</value>
   </data>
@@ -232,6 +274,9 @@
   <data name="errors.reference" xml:space="preserve">
     <value>Tady je kód, který můžeš napsat na podporu!</value>
   </data>
+  <data name="popup_login.button" xml:space="preserve">
+    <value>přihlásit se / vytvořit účet</value>
+  </data>
   <data name="popup_login.login.forgot" xml:space="preserve">
     <value>Zapomněl jsem své údaje</value>
   </data>
@@ -254,7 +299,7 @@
     <value>Stáhnout</value>
   </data>
   <data name="popup_login.register.info" xml:space="preserve">
-    <value>Potřebujete účet, pane. Proč již jeden nemáte?</value>
+    <value>Stáhněte si osu! pro vytvoření vlastního účtu!</value>
   </data>
   <data name="popup_login.register.title" xml:space="preserve">
     <value>Nemáte účet?</value>
@@ -262,6 +307,9 @@
   <data name="popup_user.links.account-edit" xml:space="preserve">
     <value>Nastavení</value>
   </data>
+  <data name="popup_user.links.follows" xml:space="preserve">
+    <value>Sledované položky</value>
+  </data>
   <data name="popup_user.links.friends" xml:space="preserve">
     <value>Přátelé</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Mail.cs.resx b/osu.Game.Resources/Localisation/Web/Mail.cs.resx
index 758577c..ad73a16 100644
--- a/osu.Game.Resources/Localisation/Web/Mail.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Mail.cs.resx
@@ -79,9 +79,18 @@
   <data name="common.report" xml:space="preserve">
     <value>Okamžitě odpovězte prosím na tento e-mail, pokud jste o tuto změnu nepožádali.</value>
   </data>
+  <data name="common.ignore" xml:space="preserve">
+    <value>Pokud jste o toto nežádali, prosím ignoruj tento e-mail.</value>
+  </data>
   <data name="donation_thanks.benefit_more" xml:space="preserve">
     <value>Více výhod pro podporovatele se budou přidávat!</value>
   </data>
+  <data name="donation_thanks.feedback" xml:space="preserve">
+    <value>Pokud máš jakékoliv dotazy nebo zpětnou vazbu, neváhej se odpovědět na tento e-mail; ozvu se ti zpátky co nejdříve co můžu!</value>
+  </data>
+  <data name="donation_thanks.keep_free" xml:space="preserve">
+    <value>Je to díky lidem jako jsti ty, proč osu! může běžet hladce bez jakýkoliv reklam nebo nucených plateb.</value>
+  </data>
   <data name="donation_thanks.keep_running" xml:space="preserve">
     <value>Tvoje podpora udržuje osu! po dobu {0}! Možná se to nezdá jako mnoho, ale to všechno se sčítá :).</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Mail.pt.resx b/osu.Game.Resources/Localisation/Web/Mail.pt.resx
index 3f943df..f2bcd84 100644
--- a/osu.Game.Resources/Localisation/Web/Mail.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Mail.pt.resx
@@ -107,7 +107,7 @@
     <value>Terás agora acesso ao osu!direct e a muitos outros benefícios de apoiante por {0}.</value>
   </data>
   <data name="donation_thanks.support._" xml:space="preserve">
-    <value>Muito obrigado pelo teu {0} ao osu!.</value>
+    <value>Muito obrigado pelo teu {0} ao osu!</value>
   </data>
   <data name="donation_thanks.support.first" xml:space="preserve">
     <value>apoio</value>
@@ -131,7 +131,7 @@
     <value>O teu código de verificação é:</value>
   </data>
   <data name="password_reset.requested" xml:space="preserve">
-    <value>Tu ou alguém a fingir que és tu solicitou um reinício da palavra-passe na tua conta osu!.</value>
+    <value>Tu ou alguém a fingir que és tu, solicitou uma redefinição da palavra-passe na tua conta osu!</value>
   </data>
   <data name="password_reset.subject" xml:space="preserve">
     <value>Recuperação da conta osu!</value>
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.cs.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.cs.resx
index 5d0f5eb..453e366 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.cs.resx
@@ -148,6 +148,12 @@
   <data name="forum.post.beatmapset_post_no_edit" xml:space="preserve">
     <value>Editace metadat beatmapy není povoleno.</value>
   </data>
+  <data name="forum.post.first_post_no_delete" xml:space="preserve">
+    <value>Počáteční pozici nelze odstranit</value>
+  </data>
+  <data name="forum.post.missing_topic" xml:space="preserve">
+    <value>Příspěvku chybí téma</value>
+  </data>
   <data name="forum.post.only_quote" xml:space="preserve">
     <value>Tvoje odpověď obsahuje jenom citát.</value>
   </data>
@@ -184,9 +190,15 @@
   <data name="forum.topic_vote.too_many" xml:space="preserve">
     <value>Vybral jsi moc možností, než je povoleno.</value>
   </data>
+  <data name="oauth.client.too_many" xml:space="preserve">
+    <value>Byl překročen limit povolených možností.</value>
+  </data>
   <data name="oauth.client.url" xml:space="preserve">
     <value>Zadejte prosím platnou adresu URL.</value>
   </data>
+  <data name="oauth.client.attributes.name" xml:space="preserve">
+    <value>Název aplikace</value>
+  </data>
   <data name="user.contains_username" xml:space="preserve">
     <value>Heslo nesmí obsahovat uživatelské jméno.</value>
   </data>
@@ -202,6 +214,9 @@
   <data name="user.invalid_email" xml:space="preserve">
     <value>Vypadá to na neplatnou e-mailovou adresu.</value>
   </data>
+  <data name="user.invalid_twitter" xml:space="preserve">
+    <value>Twitter uživatelské jméno je neplatné.</value>
+  </data>
   <data name="user.too_short" xml:space="preserve">
     <value>Nové heslo je příliš krátké.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx
index be92c88..0b27376 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx
@@ -295,6 +295,9 @@
   <data name="user.change_username.username_is_same" xml:space="preserve">
     <value>Đây là tên người dùng của bạn mà, đồ ngốc!</value>
   </data>
+  <data name="user_report.no_ranked_beatmapset" xml:space="preserve">
+    <value>Beatmap đã Được Xếp hạng không thể bị báo cáo</value>
+  </data>
   <data name="user_report.self" xml:space="preserve">
     <value>Bạn không thể báo cáo chính mình!</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/Fulfillments.pt.resx b/osu.Game.Resources/Localisation/Web/ModelValidation/Fulfillments.pt.resx
index 5c8025f..1f85c99 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation/Fulfillments.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/Fulfillments.pt.resx
@@ -59,6 +59,6 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <data name="supporter_tag.insufficient_paid" xml:space="preserve">
-    <value>Um donativo é menos que necessário para oferecer uma etiqueta osu!supporter ({0} &gt; {1})</value>
+    <value>O donativo é menos do que o necessário para oferecer uma etiqueta osu!supporter ({0} &gt; {1})</value>
   </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.pt.resx b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.pt.resx
index 6869ece..bac7d31 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.pt.resx
@@ -59,10 +59,10 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <data name="insufficient_stock" xml:space="preserve">
-    <value>Já não resta quantidade suficiente para este artigo!</value>
+    <value>Não resta o suficiente deste artigo!</value>
   </data>
   <data name="must_separate" xml:space="preserve">
-    <value>Este artigo tem que ser verificado separadamente dos outros artigos</value>
+    <value>Este artigo tem de ser pago separadamente dos outros artigos</value>
   </data>
   <data name="not_available" xml:space="preserve">
     <value>Este artigo não está disponível.</value>
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.vi.resx b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.vi.resx
index 409c71c..38dbdc2 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.vi.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="insufficient_stock" xml:space="preserve">
-    <value>Không còn hàng của sản phẩm này!</value>
+    <value>Không còn hàng cho sản phẩm này!</value>
   </data>
   <data name="must_separate" xml:space="preserve">
     <value>Mục này phải được thanh toán tách biệt khỏi các mục khác</value>
diff --git a/osu.Game.Resources/Localisation/Web/Multiplayer.fi.resx b/osu.Game.Resources/Localisation/Web/Multiplayer.fi.resx
index 442d687..535c5b0 100644
--- a/osu.Game.Resources/Localisation/Web/Multiplayer.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Multiplayer.fi.resx
@@ -58,6 +58,9 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="empty.realtime" xml:space="preserve">
+    <value>moninpeli</value>
+  </data>
   <data name="room.hosted_by" xml:space="preserve">
     <value>isännöi {0}</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Multiplayer.th.resx b/osu.Game.Resources/Localisation/Web/Multiplayer.th.resx
index c10f0c8..7320050 100644
--- a/osu.Game.Resources/Localisation/Web/Multiplayer.th.resx
+++ b/osu.Game.Resources/Localisation/Web/Multiplayer.th.resx
@@ -58,6 +58,12 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="empty.playlists" xml:space="preserve">
+    <value>รายการเพลง</value>
+  </data>
+  <data name="empty.realtime" xml:space="preserve">
+    <value>โหมดผู้เล่นหลายคน</value>
+  </data>
   <data name="room.hosted_by" xml:space="preserve">
     <value>เป็นเจ้าภาพโดย {0}</value>
   </data>
@@ -73,6 +79,9 @@
   <data name="room.time_left" xml:space="preserve">
     <value>เหลืออีก {0}</value>
   </data>
+  <data name="room.errors.duration_too_long" xml:space="preserve">
+    <value>ระยะเวลายาวเกินไป</value>
+  </data>
   <data name="room.status.active" xml:space="preserve">
     <value>เปิด</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/PageTitle.th.resx b/osu.Game.Resources/Localisation/Web/PageTitle.th.resx
index bd1b963..0b349f0 100644
--- a/osu.Game.Resources/Localisation/Web/PageTitle.th.resx
+++ b/osu.Game.Resources/Localisation/Web/PageTitle.th.resx
@@ -109,6 +109,9 @@
   <data name="main.account_controller.verify_link" xml:space="preserve">
     <value>การยืนยันบัญชี</value>
   </data>
+  <data name="main.artist_tracks_controller._" xml:space="preserve">
+    <value>ศิลปินโดดเด่น</value>
+  </data>
   <data name="main.artists_controller._" xml:space="preserve">
     <value>ศิลปินที่โดดเด่น</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/PasswordReset.cs.resx b/osu.Game.Resources/Localisation/Web/PasswordReset.cs.resx
index 236f988..388be0b 100644
--- a/osu.Game.Resources/Localisation/Web/PasswordReset.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/PasswordReset.cs.resx
@@ -73,6 +73,9 @@
   <data name="error.contact_support" xml:space="preserve">
     <value>Prosím kontaktujte podporu pro obnovení účtu.</value>
   </data>
+  <data name="error.expired" xml:space="preserve">
+    <value>Platnost ověřovacího kódu vypršela.</value>
+  </data>
   <data name="error.is_privileged" xml:space="preserve">
     <value>Kontaktujte peppyho lulz.</value>
   </data>
@@ -109,4 +112,7 @@
   <data name="starting.username" xml:space="preserve">
     <value>Zadejte Vaši e-mailovou adresu nebo uživatelské jméno</value>
   </data>
+  <data name="starting.support._" xml:space="preserve">
+    <value>Potřebujete další pomoc? Kontaktujte nás prostřednictvím {0}.</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Paypal/Errors.pt.resx b/osu.Game.Resources/Localisation/Web/Paypal/Errors.pt.resx
index 83f1102..d42b6f9 100644
--- a/osu.Game.Resources/Localisation/Web/Paypal/Errors.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Paypal/Errors.pt.resx
@@ -62,7 +62,7 @@
     <value>O método de pagamento selecionado foi rejeitado pelo PayPal.</value>
   </data>
   <data name="invalid_resource_id" xml:space="preserve">
-    <value>Nenhuma informação de pagamento encontrada.</value>
+    <value>Não foi encontrada nenhuma informação de pagamento.</value>
   </data>
   <data name="invalid_token" xml:space="preserve">
     <value>Houve um erro ao completar o teu pagamento.</value>
@@ -71,7 +71,7 @@
     <value>O link de pagamento expirou, por favor tenta novamente.</value>
   </data>
   <data name="resource_not_found" xml:space="preserve">
-    <value>Não foi encontrada qualquer informação de pagamento.</value>
+    <value>Não foi encontrada nenhuma informação de pagamento.</value>
   </data>
   <data name="unknown" xml:space="preserve">
     <value>O pagamento foi rejeitado, mas não sabemos bem porquê.</value>
diff --git a/osu.Game.Resources/Localisation/Web/Paypal/Errors.th.resx b/osu.Game.Resources/Localisation/Web/Paypal/Errors.th.resx
index 4ce95be..a52f9d9 100644
--- a/osu.Game.Resources/Localisation/Web/Paypal/Errors.th.resx
+++ b/osu.Game.Resources/Localisation/Web/Paypal/Errors.th.resx
@@ -71,7 +71,7 @@
     <value>ลิงก์จ่ายเงินได้หมดอายุแล้ว โปรดลองอีกครั้ง</value>
   </data>
   <data name="resource_not_found" xml:space="preserve">
-    <value>ไม่เจอข้อมูลการจ่ายเงิน</value>
+    <value>ไม่พบข้อมูลการชำระเงิน</value>
   </data>
   <data name="unknown" xml:space="preserve">
     <value>การชำระเงินถูกปฏิเสธ แต่เราไม่แน่ใจว่าทำไม</value>
diff --git a/osu.Game.Resources/Localisation/Web/QuickSearch.fi.resx b/osu.Game.Resources/Localisation/Web/QuickSearch.fi.resx
index ed04e33..5e1be41 100644
--- a/osu.Game.Resources/Localisation/Web/QuickSearch.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/QuickSearch.fi.resx
@@ -58,6 +58,9 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="mode.user" xml:space="preserve">
+    <value>Pelaaja</value>
+  </data>
   <data name="mode.wiki_page" xml:space="preserve">
     <value>Wiki</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Rankings.cs.resx b/osu.Game.Resources/Localisation/Web/Rankings.cs.resx
index 73263f0..dad1f00 100644
--- a/osu.Game.Resources/Localisation/Web/Rankings.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Rankings.cs.resx
@@ -58,12 +58,27 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="countries.all" xml:space="preserve">
+    <value>Vše</value>
+  </data>
+  <data name="countries.title" xml:space="preserve">
+    <value>Stát</value>
+  </data>
+  <data name="filter.title" xml:space="preserve">
+    <value>Zobrazit</value>
+  </data>
+  <data name="filter.variant.title" xml:space="preserve">
+    <value>Varianta</value>
+  </data>
   <data name="type.charts" xml:space="preserve">
     <value>výběry</value>
   </data>
   <data name="type.country" xml:space="preserve">
     <value>stát</value>
   </data>
+  <data name="type.multiplayer" xml:space="preserve">
+    <value>hra pro více hráčů</value>
+  </data>
   <data name="type.performance" xml:space="preserve">
     <value>výkon</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Scores.zh.resx b/osu.Game.Resources/Localisation/Web/Scores.zh.resx
index 707d877..655c7b3 100644
--- a/osu.Game.Resources/Localisation/Web/Scores.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Scores.zh.resx
@@ -62,7 +62,7 @@
     <value>{0} 在 {1} [{2}] 上的成绩</value>
   </data>
   <data name="show.beatmap.by" xml:space="preserve">
-    <value>曲师:{0}</value>
+    <value>by {0}</value>
   </data>
   <data name="show.player.by" xml:space="preserve">
     <value>玩家</value>
diff --git a/osu.Game.Resources/Localisation/Web/Store.cs.resx b/osu.Game.Resources/Localisation/Web/Store.cs.resx
index 0080145..4bbcc04 100644
--- a/osu.Game.Resources/Localisation/Web/Store.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.cs.resx
@@ -151,6 +151,9 @@
   <data name="order.cancel_confirm" xml:space="preserve">
     <value>Tato objednávka bude zrušena a platba za ni nebude přijata. Poskytovatel platby nemusí okamžitě uvolnit rezervované finanční prostředky. Jste si jisti?</value>
   </data>
+  <data name="order.cancel_not_allowed" xml:space="preserve">
+    <value>Tuto objednávku momentálně nelze zrušit.</value>
+  </data>
   <data name="order.invoice" xml:space="preserve">
     <value>Zobrazit fakturu</value>
   </data>
@@ -163,6 +166,9 @@
   <data name="order.resume" xml:space="preserve">
     <value>Obnovit objednávku</value>
   </data>
+  <data name="order.shopify_expired" xml:space="preserve">
+    <value>Odkaz na objednávku pro tuto objednávku vypršel.</value>
+  </data>
   <data name="order.item.display_name.supporter_tag" xml:space="preserve">
     <value>{0} pro {1} ({2})</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Store.id.resx b/osu.Game.Resources/Localisation/Web/Store.id.resx
index ef8a741..0e0068a 100644
--- a/osu.Game.Resources/Localisation/Web/Store.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.id.resx
@@ -242,7 +242,7 @@
     <value>hadiahkan ke pengguna lain</value>
   </data>
   <data name="supporter_tag.require_login._" xml:space="preserve">
-    <value>Anda harus {0} untuk menerima osu!supporter tag!</value>
+    <value>Anda harus {0} untuk dapat menerima osu!supporter tag!</value>
   </data>
   <data name="supporter_tag.require_login.link_text" xml:space="preserve">
     <value>masuk</value>
diff --git a/osu.Game.Resources/Localisation/Web/Store.pt.resx b/osu.Game.Resources/Localisation/Web/Store.pt.resx
index 995a5da..3811803 100644
--- a/osu.Game.Resources/Localisation/Web/Store.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.pt.resx
@@ -86,10 +86,10 @@
     <value>O teu carrinho está vazio.</value>
   </data>
   <data name="cart.empty.return_link._" xml:space="preserve">
-    <value>Volta ao {0} para encontrar brindes!</value>
+    <value>Regressa ao {0} para descobrires coisas fixolas!</value>
   </data>
   <data name="cart.empty.return_link.link_text" xml:space="preserve">
-    <value>listagem da loja</value>
+    <value>catálogo da loja</value>
   </data>
   <data name="checkout.cart_problems" xml:space="preserve">
     <value>Oh não, há problemas com o teu carrinho!</value>
diff --git a/osu.Game.Resources/Localisation/Web/Users.cs.resx b/osu.Game.Resources/Localisation/Web/Users.cs.resx
index 6a2c125..3dec8e9 100644
--- a/osu.Game.Resources/Localisation/Web/Users.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.cs.resx
@@ -112,15 +112,30 @@
   <data name="card.send_message" xml:space="preserve">
     <value>Odeslat zprávu</value>
   </data>
+  <data name="disabled.title" xml:space="preserve">
+    <value>Ale ne! Vypadá to, že váš účet byl zablokován.</value>
+  </data>
   <data name="disabled.if_mistake.email" xml:space="preserve">
     <value>e-mail</value>
   </data>
+  <data name="disabled.reasons.opening" xml:space="preserve">
+    <value>Je řada důvodů, které mohou vést k tomu, že váš účet bude vypnut:</value>
+  </data>
+  <data name="disabled.reasons.tos._" xml:space="preserve">
+    <value>Porušil jsi jeden nebo více z našich {0} nebo {1}.</value>
+  </data>
   <data name="disabled.reasons.tos.community_rules" xml:space="preserve">
     <value>pravidla komunity</value>
   </data>
   <data name="disabled.reasons.tos.tos" xml:space="preserve">
     <value>smluvní podmínky</value>
   </data>
+  <data name="filtering.by_game_mode" xml:space="preserve">
+    <value>Uživatelé podle herního režimu</value>
+  </data>
+  <data name="force_reactivation.reason.inactive_different_country" xml:space="preserve">
+    <value>Váš účet nebyl využíván dlouhou dobu.</value>
+  </data>
   <data name="login._" xml:space="preserve">
     <value>Přihlásit se</value>
   </data>
@@ -646,6 +661,9 @@
   <data name="show.stats.total_score" xml:space="preserve">
     <value>Celkové skóre</value>
   </data>
+  <data name="show.stats.graveyard_beatmapset_count" xml:space="preserve">
+    <value>Pohřbené Beatmapy</value>
+  </data>
   <data name="show.stats.loved_beatmapset_count" xml:space="preserve">
     <value>Oblíbené Beatmapy</value>
   </data>
@@ -676,4 +694,13 @@
   <data name="verify.title" xml:space="preserve">
     <value>Ověření účtu</value>
   </data>
+  <data name="view_mode.brick" xml:space="preserve">
+    <value>Zobrazit jako cihly</value>
+  </data>
+  <data name="view_mode.card" xml:space="preserve">
+    <value>Zobrazit jako karty</value>
+  </data>
+  <data name="view_mode.list" xml:space="preserve">
+    <value>Zobrazit jako seznam</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Users.de.resx b/osu.Game.Resources/Localisation/Web/Users.de.resx
index 5189f31..3e3fd71 100644
--- a/osu.Game.Resources/Localisation/Web/Users.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.de.resx
@@ -511,6 +511,9 @@
   <data name="show.extra.recent_activity.title" xml:space="preserve">
     <value>Neulich</value>
   </data>
+  <data name="show.extra.realtime.title" xml:space="preserve">
+    <value>Mehrspieler-Spiele</value>
+  </data>
   <data name="show.extra.top_ranks.download_replay" xml:space="preserve">
     <value>Replay herunterladen</value>
   </data>
@@ -532,6 +535,12 @@
   <data name="show.extra.top_ranks.first.title" xml:space="preserve">
     <value>Erster Platz</value>
   </data>
+  <data name="show.extra.top_ranks.pin.to_1_done" xml:space="preserve">
+    <value>Angehefteter Score</value>
+  </data>
+  <data name="show.extra.top_ranks.pinned.title" xml:space="preserve">
+    <value>Angeheftete Scores</value>
+  </data>
   <data name="show.extra.votes.given" xml:space="preserve">
     <value>Abgegebene Stimmen (letzte 3 Monate)</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Users.fi.resx b/osu.Game.Resources/Localisation/Web/Users.fi.resx
index a25f1fa..5fcbcf7 100644
--- a/osu.Game.Resources/Localisation/Web/Users.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.fi.resx
@@ -505,6 +505,9 @@
   <data name="show.extra.recent_activity.title" xml:space="preserve">
     <value>Viimeisimmät</value>
   </data>
+  <data name="show.extra.realtime.title" xml:space="preserve">
+    <value>Moninpelit</value>
+  </data>
   <data name="show.extra.top_ranks.download_replay" xml:space="preserve">
     <value>Lataa Replay</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Users.id.resx b/osu.Game.Resources/Localisation/Web/Users.id.resx
index 9415416..baa3ca0 100644
--- a/osu.Game.Resources/Localisation/Web/Users.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.id.resx
@@ -581,7 +581,7 @@
     <value>Pelanggaran Terkini</value>
   </data>
   <data name="show.extra.account_standing.recent_infringements.date" xml:space="preserve">
-    <value>tanggal</value>
+    <value>waktu</value>
   </data>
   <data name="show.extra.account_standing.recent_infringements.action" xml:space="preserve">
     <value>tindakan</value>
diff --git a/osu.Game.Resources/Localisation/Web/Users.pl.resx b/osu.Game.Resources/Localisation/Web/Users.pl.resx
index e94c08c..c97effe 100644
--- a/osu.Game.Resources/Localisation/Web/Users.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.pl.resx
@@ -215,7 +215,7 @@
     <value>Zgłoś</value>
   </data>
   <data name="report.comments" xml:space="preserve">
-    <value>Dodatkowe informacje</value>
+    <value>Opis</value>
   </data>
   <data name="report.placeholder" xml:space="preserve">
     <value>Podaj wszystkie informacje, które mogą okazać się przydatne.</value>
diff --git a/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx b/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx
index 6a8f233..31301bb 100644
--- a/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx
@@ -307,6 +307,12 @@
   <data name="show.comments_count.count" xml:space="preserve">
     <value>{0} comentário|{0} comentários</value>
   </data>
+  <data name="show.cover.to_0" xml:space="preserve">
+    <value>Ocultar capa</value>
+  </data>
+  <data name="show.cover.to_1" xml:space="preserve">
+    <value>Mostrar capa</value>
+  </data>
   <data name="show.edit.cover.button" xml:space="preserve">
     <value>Mudar Capa de Perfil</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Users.zh.resx b/osu.Game.Resources/Localisation/Web/Users.zh.resx
index 1550a2d..2a6f1de 100644
--- a/osu.Game.Resources/Localisation/Web/Users.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.zh.resx
@@ -308,10 +308,10 @@
     <value>{0} 条评论</value>
   </data>
   <data name="show.cover.to_0" xml:space="preserve">
-    <value>隐藏头图</value>
+    <value>隐藏封面</value>
   </data>
   <data name="show.cover.to_1" xml:space="preserve">
-    <value>显示头图</value>
+    <value>显示封面</value>
   </data>
   <data name="show.edit.cover.button" xml:space="preserve">
     <value>更换个人资料封面</value>
@@ -368,7 +368,7 @@
     <value>成就</value>
   </data>
   <data name="show.extra.beatmaps.by_artist" xml:space="preserve">
-    <value>曲师:{0}</value>
+    <value>by {0}</value>
   </data>
   <data name="show.extra.beatmaps.title" xml:space="preserve">
     <value>谱面</value>
diff --git a/osu.Game.Resources/Localisation/Web/Wiki.de.resx b/osu.Game.Resources/Localisation/Web/Wiki.de.resx
index 5eb7544..188f6bd 100644
--- a/osu.Game.Resources/Localisation/Web/Wiki.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Wiki.de.resx
@@ -92,7 +92,7 @@
     <value>Aktualisieren</value>
   </data>
   <data name="show.translation.legal" xml:space="preserve">
-    <value>Diese Übersetzung wird nur für die Bequemlichkeit bereitgestellt. Das original {0} ist die einzige grundlegende und tadellose Version dieses Textes.</value>
+    <value>Diese Übersetzung wird nur aus Gründen der Bequemlichkeit zur Verfügung gestellt. Das Original ({0}) ist die einzige rechtlich bindende Version dieses Textes.</value>
   </data>
   <data name="show.translation.outdated" xml:space="preserve">
     <value>Diese Seite enthält eine veraltete Übersetzung des ursprünglichen Inhalts. Bitte schaue dir {0} für genauere Informationen an (und überlege die Übersetzung zu aktualisieren, wenn du die Möglichkeit dazu hast)!</value>
diff --git a/osu.Game.Resources/Localisation/Web/Wiki.id.resx b/osu.Game.Resources/Localisation/Web/Wiki.id.resx
index 8f89229..074d9f8 100644
--- a/osu.Game.Resources/Localisation/Web/Wiki.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Wiki.id.resx
@@ -71,7 +71,7 @@
     <value>Tidak Ditemukan</value>
   </data>
   <data name="show.missing_translation" xml:space="preserve">
-    <value>Laman yang diminta tidak dapat ditemukan untuk bahasa yang dipilih saat ini.</value>
+    <value>Laman yang diminta tidak ditemukan untuk bahasa yang saat ini dipilih.</value>
   </data>
   <data name="show.needs_cleanup_or_rewrite" xml:space="preserve">
     <value>Laman ini tidak memenuhi standar osu! wiki dan perlu dibersihkan atau ditulis ulang. Apabila Anda berkenan, harap bantu kami untuk memperbarui artikel ini!</value>