diff --git a/osu.Game.Resources/Localisation/Web/Accounts.fi.resx b/osu.Game.Resources/Localisation/Web/Accounts.fi.resx
index 9ca2651..0a3ce9c 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.fi.resx
@@ -136,6 +136,9 @@
   <data name="notifications.options._" xml:space="preserve">
     <value>toimitusvaihtoehdot</value>
   </data>
+  <data name="notifications.options.beatmap_owner_change" xml:space="preserve">
+    <value>vieraileva vaikeustaso</value>
+  </data>
   <data name="notifications.options.beatmapset:modding" xml:space="preserve">
     <value>beatmapin modaus</value>
   </data>
@@ -151,6 +154,9 @@
   <data name="notifications.options.mail" xml:space="preserve">
     <value>posti</value>
   </data>
+  <data name="notifications.options.mapping" xml:space="preserve">
+    <value>beatmapin kartoittaja</value>
+  </data>
   <data name="notifications.options.push" xml:space="preserve">
     <value>push</value>
   </data>
@@ -166,6 +172,9 @@
   <data name="oauth.title" xml:space="preserve">
     <value>OAuth</value>
   </data>
+  <data name="options.beatmapset_show_nsfw" xml:space="preserve">
+    <value>piilota varoitukset sopimattomattomasta sisällöstä beatmapeissa</value>
+  </data>
   <data name="options.beatmapset_title_show_original" xml:space="preserve">
     <value>näytä beatmap-metadata alkuperäisellä kielellä</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.id.resx b/osu.Game.Resources/Localisation/Web/Accounts.id.resx
index 582f5b9..2c9c1ba 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.id.resx
@@ -59,7 +59,7 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <data name="edit.title_compact" xml:space="preserve">
-    <value>pengaturan</value>
+    <value>pengaturan akun</value>
   </data>
   <data name="edit.username" xml:space="preserve">
     <value>nama pengguna</value>
@@ -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 apapun yang tidak dibenarkan seperti cacian, hinaan, atau 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 hal 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.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Accounts.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Accounts.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.pt.resx b/osu.Game.Resources/Localisation/Web/Accounts.pt.resx
index 5a1e6e7..bce5bc4 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.pt.resx
@@ -68,7 +68,7 @@
     <value>Avatar</value>
   </data>
   <data name="edit.avatar.rules" xml:space="preserve">
-    <value>Por favor assegura-te de que o teu avatar respeita {0}.&lt;br/&gt;Isto significa que deve ser &lt;strong&gt;adequado para todas as idades&lt;/strong&gt;, ou seja, sem nudez, profanidade ou conteúdo sugestivo.</value>
+    <value>Por favor assegura-te de que o teu avatar respeita {0}.&lt;br/&gt;Isto significa que deve ser &lt;strong&gt;adequado para todas as idades&lt;/strong&gt;, ou seja, sem nudez, profanidade ou conteúdo estimulante.</value>
   </data>
   <data name="edit.avatar.rules_link" xml:space="preserve">
     <value>as regras da comunidade</value>
@@ -182,7 +182,7 @@
     <value>Opções</value>
   </data>
   <data name="options.beatmapset_download._" xml:space="preserve">
-    <value>tipo de download padrão de beatmap</value>
+    <value>tipo de download predefinido do beatmap</value>
   </data>
   <data name="options.beatmapset_download.all" xml:space="preserve">
     <value>com vídeo, se disponível</value>
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.ru.resx b/osu.Game.Resources/Localisation/Web/Accounts.ru.resx
index cb6f7c7..62d88f0 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.ru.resx
@@ -68,7 +68,7 @@
     <value>Аватар</value>
   </data>
   <data name="edit.avatar.rules" xml:space="preserve">
-    <value>Пожалуйста, убедитесь, что ваш аватар соответствует {0}.&lt;br/&gt;Это означает, что он обязан &lt;strong&gt;подходить для всех возрастов&lt;/strong&gt;, т.е. не должен содержать наготы, ругательств или вызывающего контента.</value>
+    <value>Пожалуйста, убедитесь, что ваш аватар соответствует {0}.&lt;br/&gt;Это означает, что он обязан &lt;strong&gt;подходить для всех возрастов&lt;/strong&gt;, т.е. не должен содержать наготы, ненормативной лексики или вызывающего контента.</value>
   </data>
   <data name="edit.avatar.rules_link" xml:space="preserve">
     <value>правилам сообщества</value>
diff --git a/osu.Game.Resources/Localisation/Web/Admin.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Admin.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Admin.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Api.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Api.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Api.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Artist.da.resx b/osu.Game.Resources/Localisation/Web/Artist.da.resx
index fb6b299..6af5799 100644
--- a/osu.Game.Resources/Localisation/Web/Artist.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Artist.da.resx
@@ -79,6 +79,9 @@
   <data name="index.description" xml:space="preserve">
     <value>Udvalgte kunstnere er kunstnere, som vi samarbejder med for at bringe nyt og originalt musik til osu!. Disse kunstnere og et udvalg af deres sange er blevet valgt af osu! teamet for at være specielt gode og egnede til at blive mappet. Nogle af de udvalgte kunstnere har også skabt nye eksklusive sange til brug i osu!.&lt;br&gt;&lt;br&gt;Alle sange i denne sektion er leveret som "pre-timed" .osz filer og er blevet officielt licenseret til brug i osu! og osu!-relateret indhold.</value>
   </data>
+  <data name="links.beatmaps" xml:space="preserve">
+    <value>osu! Beatmaps</value>
+  </data>
   <data name="links.osu" xml:space="preserve">
     <value>osu! profil</value>
   </data>
@@ -91,6 +94,12 @@
   <data name="songs.count" xml:space="preserve">
     <value>{0} sang|{0} sange</value>
   </data>
+  <data name="songs.original" xml:space="preserve">
+    <value>osu! original</value>
+  </data>
+  <data name="songs.original_badge" xml:space="preserve">
+    <value>ORIGINAL</value>
+  </data>
   <data name="tracklist.title" xml:space="preserve">
     <value>titel</value>
   </data>
@@ -103,4 +112,19 @@
   <data name="tracklist.genre" xml:space="preserve">
     <value>genre</value>
   </data>
+  <data name="tracks.index.form.advanced" xml:space="preserve">
+    <value>Avanceret søgning</value>
+  </data>
+  <data name="tracks.index.form.album" xml:space="preserve">
+    <value>Album</value>
+  </data>
+  <data name="tracks.index.form.artist" xml:space="preserve">
+    <value>Kunstner</value>
+  </data>
+  <data name="tracks.index.form.genre" xml:space="preserve">
+    <value>Genre</value>
+  </data>
+  <data name="tracks.index.form.genre_all" xml:space="preserve">
+    <value>Alle</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Artist.fi.resx b/osu.Game.Resources/Localisation/Web/Artist.fi.resx
index 0cfceb8..1ec5ef7 100644
--- a/osu.Game.Resources/Localisation/Web/Artist.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Artist.fi.resx
@@ -94,6 +94,9 @@
   <data name="songs.count" xml:space="preserve">
     <value>{0} kappale|{0} kappaletta</value>
   </data>
+  <data name="songs.original" xml:space="preserve">
+    <value>osu! originaali</value>
+  </data>
   <data name="songs.original_badge" xml:space="preserve">
     <value>ALKUPERÄINEN</value>
   </data>
@@ -109,16 +112,37 @@
   <data name="tracklist.genre" xml:space="preserve">
     <value>tyylilaji</value>
   </data>
+  <data name="tracks.index._" xml:space="preserve">
+    <value>kappalehaku</value>
+  </data>
+  <data name="tracks.index.form.advanced" xml:space="preserve">
+    <value>Laajennettu haku</value>
+  </data>
   <data name="tracks.index.form.album" xml:space="preserve">
     <value>Albumi</value>
   </data>
   <data name="tracks.index.form.artist" xml:space="preserve">
     <value>Esittäjä</value>
   </data>
+  <data name="tracks.index.form.bpm_gte" xml:space="preserve">
+    <value>BPM Minimi</value>
+  </data>
+  <data name="tracks.index.form.bpm_lte" xml:space="preserve">
+    <value>BPM Maksimi</value>
+  </data>
+  <data name="tracks.index.form.empty" xml:space="preserve">
+    <value>Hakukriteerejä vastaavia kappaleita ei löytynyt.</value>
+  </data>
   <data name="tracks.index.form.genre" xml:space="preserve">
     <value>Tyylilaji</value>
   </data>
   <data name="tracks.index.form.genre_all" xml:space="preserve">
     <value>Kaikki</value>
   </data>
+  <data name="tracks.index.form.length_gte" xml:space="preserve">
+    <value>Pituuden Minimi</value>
+  </data>
+  <data name="tracks.index.form.length_lte" xml:space="preserve">
+    <value>Pituuden Maksimi</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Artist.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Artist.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Artist.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Artist.pt.resx b/osu.Game.Resources/Localisation/Web/Artist.pt.resx
index 629b8c5..ab12279 100644
--- a/osu.Game.Resources/Localisation/Web/Artist.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Artist.pt.resx
@@ -71,10 +71,10 @@
     <value>Beatmaps</value>
   </data>
   <data name="beatmaps.download" xml:space="preserve">
-    <value>Transferir o padrão do beatmap</value>
+    <value>Transferir o modelo do beatmap</value>
   </data>
   <data name="beatmaps.download-na" xml:space="preserve">
-    <value>O padrão do beatmap ainda não está disponível</value>
+    <value>O modelo 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 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 utilização 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 se usarem no osu! e no seu conteúdo relacionado.</value>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.bg.resx b/osu.Game.Resources/Localisation/Web/Authorization.bg.resx
index 8b573e8..29f00ed 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.bg.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Не може да изпращате съобщения докато сте заглушени, ограничени или баннати.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Коментарите са изключени</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Не може да се редактира изтрита публикация.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.da.resx b/osu.Game.Resources/Localisation/Web/Authorization.da.resx
index 730e2a5..d58a9d5 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.da.resx
@@ -136,6 +136,9 @@
   <data name="beatmapset.metadata.nominated" xml:space="preserve">
     <value>Du kan ikke ændre metadata for et nomineret map. Kontakt et BAT- eller NAT-medlem, hvis du mener, at det er angivet forkert.</value>
   </data>
+  <data name="chat.annnonce_only" xml:space="preserve">
+    <value>Denne kanal er kun for annonceringer.</value>
+  </data>
   <data name="chat.blocked" xml:space="preserve">
     <value>Du kan ikke sende denne besked, enten har brugeren blokeret dig eller du har blokeret brugeren.</value>
   </data>
@@ -148,12 +151,18 @@
   <data name="chat.no_access" xml:space="preserve">
     <value>Du har ikke adgang til denne kanal.</value>
   </data>
+  <data name="chat.receive_friends_only" xml:space="preserve">
+    <value>Brugeren kan muligvis ikke svare, fordi du kun accepterer beskeder fra folk på din venneliste.</value>
+  </data>
   <data name="chat.restricted" xml:space="preserve">
     <value>Du kan ikke sende beskeder når du er enten muted, begrænset eller banned.</value>
   </data>
   <data name="chat.silenced" xml:space="preserve">
     <value>Du kan ikke sende beskeder når du er enten muted, begrænset eller banned.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Der er lukket for kommentarer</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Kan ikke redigere slettede opslag.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.de.resx b/osu.Game.Resources/Localisation/Web/Authorization.de.resx
index d075181..f64561f 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.de.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Du kannst keine Nachrichten senden, während du stummgeschaltet, eingeschränkt oder gebannt bist.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Kommentare sind deaktiviert</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Der gelöschte Beitrag kann nicht bearbeitet werden.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.es.resx b/osu.Game.Resources/Localisation/Web/Authorization.es.resx
index 1b518c6..8183d3b 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.es.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>No puede enviar mensajes mientras esté silenciado, restringido o baneado.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Los comentarios están desactivados</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>No puedes editar una publicación eliminada.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.fi.resx b/osu.Game.Resources/Localisation/Web/Authorization.fi.resx
index e4ff729..2c8b8a0 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.fi.resx
@@ -91,6 +91,9 @@
   <data name="beatmap_discussion.nominate.owner" xml:space="preserve">
     <value>Omaa beatmappia ei voi suositella.</value>
   </data>
+  <data name="beatmap_discussion.nominate.set_metadata" xml:space="preserve">
+    <value>Sinun täytyy määrittää tyylilaji ja kieli ennen ehdolle asettamista.</value>
+  </data>
   <data name="beatmap_discussion.resolve.not_owner" xml:space="preserve">
     <value>Vain aiheen aloittaja sekä beatmapin omistaja voivat ratkaista keskustelun.</value>
   </data>
@@ -112,18 +115,27 @@
   <data name="beatmap_discussion_post.destroy.not_owner" xml:space="preserve">
     <value>Voit poistaa vaan omia viestejä.</value>
   </data>
+  <data name="beatmap_discussion_post.destroy.resolved" xml:space="preserve">
+    <value>Et voi poistaa ratkaistun keskustelun viestiä.</value>
+  </data>
   <data name="beatmap_discussion_post.destroy.system_generated" xml:space="preserve">
     <value>Automaattisesti luotua viestiä ei voi poistaa.</value>
   </data>
   <data name="beatmap_discussion_post.edit.not_owner" xml:space="preserve">
     <value>Vain lähettäjä voi muokata viestiä.</value>
   </data>
+  <data name="beatmap_discussion_post.edit.resolved" xml:space="preserve">
+    <value>Et voi muokata ratkaistun keskustelun viestiä.</value>
+  </data>
   <data name="beatmap_discussion_post.edit.system_generated" xml:space="preserve">
     <value>Automaattisesti luotua viestiä ei voi muokata.</value>
   </data>
   <data name="beatmap_discussion_post.store.beatmapset_locked" xml:space="preserve">
     <value>Tämä beatmap on lukittu keskustelulta.</value>
   </data>
+  <data name="beatmapset.metadata.nominated" xml:space="preserve">
+    <value>Et voi muuttaa ehdolle asetetun kartan metatietoja. Ota yhteyttä BN- tai NAT-jäseneen, jos luulet sen olevan virheellinen.</value>
+  </data>
   <data name="chat.annnonce_only" xml:space="preserve">
     <value>Tämä kanava on tarkoitettu vain tiedotuksiin.</value>
   </data>
@@ -139,12 +151,18 @@
   <data name="chat.no_access" xml:space="preserve">
     <value>Sinulla ei ole oikeuksia tälle kanavalle.</value>
   </data>
+  <data name="chat.receive_friends_only" xml:space="preserve">
+    <value>Käyttäjä ei välttämättä pysty vastaamaan, koska hyväksyt viestejä vain ystävälistallasi olevilta henkilöiltä.</value>
+  </data>
   <data name="chat.restricted" xml:space="preserve">
     <value>Et voi lähettää viestejä mykistettynä, rajoitettuna tai bännättynä.</value>
   </data>
   <data name="chat.silenced" xml:space="preserve">
     <value>Et voi lähettää viestejä mykistettynä, rajoitettuna tai bännättynä.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Kommentit ovat poistettu käytöstä</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Poistettuja viestejä ei voi mukata.</value>
   </data>
@@ -253,9 +271,18 @@
   <data name="forum.topic_cover.edit.not_owner" xml:space="preserve">
     <value>Vain omistaja voi muuttaa kansikuvaa.</value>
   </data>
+  <data name="forum.topic_cover.store.forum_not_allowed" xml:space="preserve">
+    <value>Tämä foorumi ei hyväksy aiheen kansikuvia.</value>
+  </data>
   <data name="forum.view.admin_only" xml:space="preserve">
     <value>Vain ylläpitäjä voi nähdä tämän foorumin.</value>
   </data>
+  <data name="score.pin.not_owner" xml:space="preserve">
+    <value>Vain tuloksen omistaja voi kiinnittää tuloksen.</value>
+  </data>
+  <data name="score.pin.too_many" xml:space="preserve">
+    <value>Kiinnitit liian monta tulosta.</value>
+  </data>
   <data name="user.page.edit.locked" xml:space="preserve">
     <value>Käyttäjäsivu on lukittu.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.fr.resx b/osu.Game.Resources/Localisation/Web/Authorization.fr.resx
index 535fa88..ecbf8a4 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.fr.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Vous ne pouvez pas envoyer de messages en étant réduit au silence, restreint ou banni.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Les commentaires ont été désactivés</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Vous ne pouvez pas éditer un post supprimé.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.hu.resx b/osu.Game.Resources/Localisation/Web/Authorization.hu.resx
index f29b1b5..fb0cd72 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.hu.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Némítva, felfüggesztve vagy kitiltva nem küldhetsz üzeneteket.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>A hozzászólások le vannak tiltva</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Törölt posztot nem lehet szerkeszteni.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.id.resx b/osu.Game.Resources/Localisation/Web/Authorization.id.resx
index be10848..df86d0a 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.id.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Anda tidak dapat mengirim pesan pada saat akun Anda sedang di-silence, di-restrict, atau di-ban.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Komentar dinonaktifkan</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Tidak dapat menyunting post yang telah dihapus.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.it.resx b/osu.Game.Resources/Localisation/Web/Authorization.it.resx
index 5c9d824..d31c581 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.it.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Non puoi inviare messaggi mentre sei silenziato, limitato o bannato.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>I commenti sono disabilitati</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Non puoi modificare un post eliminato.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.ko.resx b/osu.Game.Resources/Localisation/Web/Authorization.ko.resx
index bc0e4ec..31e82a3 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.ko.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>침묵, 제한, 차단 상태에서는 메시지를 전송할 수 없습니다.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>댓글이 비활성화되었습니다</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>삭제된 게시물을 수정 할 수 없습니다.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Authorization.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Authorization.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.pl.resx b/osu.Game.Resources/Localisation/Web/Authorization.pl.resx
index bae2060..586ca3c 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.pl.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Nie możesz wysyłać wiadomości po tym, jak twoje konto zostało uciszone, ograniczone lub zablokowane.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Komentarze są wyłączone</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Nie możesz edytować usuniętego posta.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.pt.resx b/osu.Game.Resources/Localisation/Web/Authorization.pt.resx
index b47a8ad..f8a99b4 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.pt.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="play_more" xml:space="preserve">
-    <value>Que tal jogar um pouco de osu! em vez disso?</value>
+    <value>Que tal jogar osu! como alternativa?</value>
   </data>
   <data name="require_login" xml:space="preserve">
     <value>Por favor inicia sessão para proceder.</value>
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Não podes enviar mensagens enquanto estiveres silenciado, restringido ou banido.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Os comentários estão desativados</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Não é possível editares uma publicação apagada.</value>
   </data>
@@ -287,6 +290,6 @@
     <value>Só é possível editar a própria página de utilizador.</value>
   </data>
   <data name="user.page.edit.require_supporter_tag" xml:space="preserve">
-    <value>Uma etiqueta osu!supporter é necessária.</value>
+    <value>É preciso uma etiqueta osu!supporter.</value>
   </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.ru.resx b/osu.Game.Resources/Localisation/Web/Authorization.ru.resx
index e0ba82c..2212a8e 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.ru.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Вы не можете отправлять сообщение пока вы в сайленсе, ограниченном режиме или забанены.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Комментарии отключены</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Нельзя редактировать удалённый пост.</value>
   </data>
@@ -206,7 +209,7 @@
     <value>Поиграйте в игру, прежде чем писать что-либо на форуме. Если у вас имеются проблемы с игрой, попробуйте написать об этом на форуме «Помощи и поддержки».</value>
   </data>
   <data name="forum.post.store.too_many_help_posts" xml:space="preserve">
-    <value>Прежде чем вы сможете создавать дополнительные посты, вы должны поиграть в игру подольше. Если у вас имеются проблемы с игрой, напишите на support@ppy.sh</value>
+    <value>Вы должны поиграть в игру подольше, прежде чем создавать дополнительные посты. Если у вас все еще имеются проблемы с игрой, напишите на почту support@ppy.sh</value>
   </data>
   <data name="forum.topic.reply.double_post" xml:space="preserve">
     <value>Пожалуйста, отредактируйте ваш последний пост, не создавайте новый.</value>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.uk.resx b/osu.Game.Resources/Localisation/Web/Authorization.uk.resx
index 0cd08e0..088c175 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.uk.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.uk.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Ви не можете надсилати повідомлення, коли заглушені, обмежені або заблоковані.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Коментарі вимкнені</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Неможливо редагувати видалену публікацію.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.vi.resx b/osu.Game.Resources/Localisation/Web/Authorization.vi.resx
index 6f4131a..77a6966 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.vi.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>Bạn không thể gửi tin nhắn khi bị tắt tiếng, bị hạn chế hoặc bị cấm.</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>Bình luận bị tắt</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>Không thể chỉnh sửa bài đăng đã bị xóa.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.zh-Hant.resx b/osu.Game.Resources/Localisation/Web/Authorization.zh-Hant.resx
index c4182f5..1eebbda 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.zh-Hant.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.zh-Hant.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>你不能在帳戶被禁言、限制或封鎖的時候傳送訊息。</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>留言已停用</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>無法編輯已刪除的回覆。</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.zh.resx b/osu.Game.Resources/Localisation/Web/Authorization.zh.resx
index 822e26b..1d16e5a 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.zh.resx
@@ -160,6 +160,9 @@
   <data name="chat.silenced" xml:space="preserve">
     <value>账户被禁言、受限或封禁期间不能发消息。</value>
   </data>
+  <data name="comment.store.disabled" xml:space="preserve">
+    <value>评论已禁用</value>
+  </data>
   <data name="comment.update.deleted" xml:space="preserve">
     <value>无法编辑已删除的回复。</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Bbcode.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Bbcode.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Bbcode.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussionPosts.ms-MY.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussionPosts.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussionPosts.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx
index 636a7dd..603e3cc 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx
@@ -142,6 +142,9 @@
   <data name="nearby_posts.unsaved" xml:space="preserve">
     <value>{0} i denne anmeldelse</value>
   </data>
+  <data name="owner_editor.button" xml:space="preserve">
+    <value>Sværhedsgrad Ejer</value>
+  </data>
   <data name="owner_editor.user" xml:space="preserve">
     <value>Ejer</value>
   </data>
@@ -166,6 +169,9 @@
   <data name="review.validation.invalid_document" xml:space="preserve">
     <value>ugyldig vurdering</value>
   </data>
+  <data name="review.validation.invalid_discussion_type" xml:space="preserve">
+    <value>ugyldig diskussionstype</value>
+  </data>
   <data name="review.validation.minimum_issues" xml:space="preserve">
     <value>vurdering skal som minimum indeholde {0} fejl|vurdering skal som minimum indholde {0} fejl</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.fi.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.fi.resx
index a8ea248..0249de7 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.fi.resx
@@ -106,6 +106,9 @@
   <data name="index.form.beatmapset_status.disqualified" xml:space="preserve">
     <value>Hylätty</value>
   </data>
+  <data name="index.form.beatmapset_status.never_qualified" xml:space="preserve">
+    <value>Ei koskaan kelpuutettu</value>
+  </data>
   <data name="index.form.beatmapset_status.qualified" xml:space="preserve">
     <value>Hyväksytty</value>
   </data>
@@ -136,9 +139,15 @@
   <data name="nearby_posts.notice" xml:space="preserve">
     <value>Aikajanalta {0} ({1}) löytyy viestejä. Tarkista ne ennen viestin lähettämistä.</value>
   </data>
+  <data name="nearby_posts.unsaved" xml:space="preserve">
+    <value>{0} tässä arviossa</value>
+  </data>
   <data name="owner_editor.button" xml:space="preserve">
     <value>Vaikeustason Omistaja</value>
   </data>
+  <data name="owner_editor.reset_confirm" xml:space="preserve">
+    <value>Nollaa tämän vaikeustason omistaja?</value>
+  </data>
   <data name="owner_editor.user" xml:space="preserve">
     <value>Omistaja</value>
   </data>
@@ -151,9 +160,39 @@
   <data name="reply.open.user" xml:space="preserve">
     <value>Vastaa</value>
   </data>
+  <data name="review.block_count" xml:space="preserve">
+    <value>{0} / {1} lohkoa käytetty</value>
+  </data>
+  <data name="review.go_to_parent" xml:space="preserve">
+    <value>Näytä arvosteluviesti</value>
+  </data>
   <data name="review.go_to_child" xml:space="preserve">
     <value>Näytä keskustelu</value>
   </data>
+  <data name="review.validation.block_too_large" xml:space="preserve">
+    <value>jokainen lohko voi sisältää enintään {0} merkkiä</value>
+  </data>
+  <data name="review.validation.external_references" xml:space="preserve">
+    <value>arvostelu sisältää viittauksia ongelmiin, jotka eivät kuulu tähän arvosteluun</value>
+  </data>
+  <data name="review.validation.invalid_block_type" xml:space="preserve">
+    <value>virheellinen lohkotyyppi</value>
+  </data>
+  <data name="review.validation.invalid_document" xml:space="preserve">
+    <value>virheellinen arvostelu</value>
+  </data>
+  <data name="review.validation.invalid_discussion_type" xml:space="preserve">
+    <value>virheellinen keskustelutyyppi</value>
+  </data>
+  <data name="review.validation.minimum_issues" xml:space="preserve">
+    <value>arvostelun täytyy sisältää vähintään {0} ongelma|arvostelun täytyy sisältää vähintään {0} ongelmaa</value>
+  </data>
+  <data name="review.validation.missing_text" xml:space="preserve">
+    <value>lohkosta puuttuu teksti</value>
+  </data>
+  <data name="review.validation.too_many_blocks" xml:space="preserve">
+    <value>arvostelut saavat sisältää vain {0} kappale/ongelma|arvostelut saavat sisältää vain {0} kappaletta/ongelmaa</value>
+  </data>
   <data name="system.resolved.true" xml:space="preserve">
     <value>{0} on merkinnyt ratkaistuksi</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.id.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.id.resx
index 358cb49..8329e66 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.id.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.id.resx
@@ -62,7 +62,7 @@
     <value>Anda harus masuk untuk dapat menyunting.</value>
   </data>
   <data name="authorizations.update.system_generated" xml:space="preserve">
-    <value>Post yang dihasilkan secara otomatis tidak dapat disunting.</value>
+    <value>Post yang dibuat secara otomatis tidak dapat disunting.</value>
   </data>
   <data name="authorizations.update.wrong_user" xml:space="preserve">
     <value>Hanya pembuat post yang diperbolehkan untuk menyunting post.</value>
@@ -74,7 +74,7 @@
     <value>telah dihapus</value>
   </data>
   <data name="index.none_found" xml:space="preserve">
-    <value>Tidak ada diskusi yang memenuhi kriteria pencarian.</value>
+    <value>Tidak ada topik diskusi yang sesuai dengan kriteria pencarian.</value>
   </data>
   <data name="index.title" xml:space="preserve">
     <value>Laman Diskusi Beatmap</value>
@@ -161,7 +161,7 @@
     <value>Tanggapi</value>
   </data>
   <data name="review.block_count" xml:space="preserve">
-    <value>{0} / {1} blok telah dipergunakan</value>
+    <value>{0} / {1} blok telah digunakan</value>
   </data>
   <data name="review.go_to_parent" xml:space="preserve">
     <value>Lihat Kajian</value>
@@ -173,7 +173,7 @@
     <value>masing-masing poin yang dikaji terbatas pada {0} karakter</value>
   </data>
   <data name="review.validation.external_references" xml:space="preserve">
-    <value>kajian ini mengandung satu atau lebih poin yang mengacu pada isu yang tidak berasal dari beatmap ini</value>
+    <value>kajian mengandung poin yang merujuk pada isu yang tidak berasal dari kajian ini</value>
   </data>
   <data name="review.validation.invalid_block_type" xml:space="preserve">
     <value>tipe blok tidak valid</value>
@@ -185,13 +185,13 @@
     <value>tipe diskusi tidak valid</value>
   </data>
   <data name="review.validation.minimum_issues" xml:space="preserve">
-    <value>kajian harus tersusun atas setidaknya {0} isu|kajian harus tersusun atas setidaknya {0} isu</value>
+    <value>kajian harus mengandung setidaknya {0} isu|kajian harus mengandung setidaknya {0} isu</value>
   </data>
   <data name="review.validation.missing_text" xml:space="preserve">
     <value>blok tidak mengandung teks</value>
   </data>
   <data name="review.validation.too_many_blocks" xml:space="preserve">
-    <value>kajian hanya dapat tersusun sepanjang maksimal {0} paragraf/isu|kajian hanya dapat tersusun sepanjang maksimal {0} paragraf/isu</value>
+    <value>kajian hanya dapat mengandung maksimal {0} paragraf/isu|kajian hanya dapat mengandung maksimal {0} paragraf/isu</value>
   </data>
   <data name="system.resolved.true" xml:space="preserve">
     <value>Ditandai sebagai telah terjawab oleh {0}</value>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ms-MY.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ru.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ru.resx
index cfe87bf..5cb667b 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ru.resx
@@ -194,7 +194,7 @@
     <value>отзывы могут содержать только {0} параграф/проблему|отзывы могут содержать только до {0} параграфов/проблем</value>
   </data>
   <data name="system.resolved.true" xml:space="preserve">
-    <value>Помечено как решённое пользователем {0}</value>
+    <value>Помечено, как решённое пользователем {0}</value>
   </data>
   <data name="system.resolved.false" xml:space="preserve">
     <value>Возобновлено пользователем {0}</value>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmappacks.fi.resx b/osu.Game.Resources/Localisation/Web/Beatmappacks.fi.resx
index b62cc11..6be4991 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmappacks.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmappacks.fi.resx
@@ -70,6 +70,9 @@
   <data name="index.blurb.important" xml:space="preserve">
     <value>LUE TÄMÄ ENNEN LATAAMISTA</value>
   </data>
+  <data name="index.blurb.install_instruction" xml:space="preserve">
+    <value>Asennus: Kun paketti on latautunut, pura sen sisältö osu! Songs kansioon ja osu! hoitaa loput.</value>
+  </data>
   <data name="index.blurb.note._" xml:space="preserve">
     <value>Huomaa myös, että on erittäin suositeltavaa {0}, koska vanhemmat mapit ovat paljon huonompia kuin uudet.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmappacks.hu.resx b/osu.Game.Resources/Localisation/Web/Beatmappacks.hu.resx
index b6b5329..c60f327 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmappacks.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmappacks.hu.resx
@@ -70,6 +70,9 @@
   <data name="index.blurb.important" xml:space="preserve">
     <value>OLVASD EL LETÖLTÉS ELŐTT</value>
   </data>
+  <data name="index.blurb.install_instruction" xml:space="preserve">
+    <value>Telepítés: Miután letöltötte a csomagot, bontsa ki a csomag tartalmát a osu! Songs könyvtárba és osu! a többit megteszi.</value>
+  </data>
   <data name="index.blurb.note._" xml:space="preserve">
     <value>Valamint vedd figyelembe, hogy erősen javasolt a {0}, mivel a régebbi pályák minősége jóval alacsonyabb az újakéhoz képest.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmappacks.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Beatmappacks.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Beatmappacks.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx
index 07f0234..98cfc67 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Препоръчана трудност</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Под прожекторите</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Всички</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx
index 7a29bd5..0a0a47b 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx
@@ -82,6 +82,9 @@
   <data name="discussions.edited" xml:space="preserve">
     <value>Sidst redigeret af {0} {1}.</value>
   </data>
+  <data name="discussions.guest" xml:space="preserve">
+    <value>Gæst sværhedsgrad af {0}</value>
+  </data>
   <data name="discussions.kudosu_denied" xml:space="preserve">
     <value>Nægtet fra at kunne modtage kudosu.</value>
   </data>
@@ -178,6 +181,9 @@
   <data name="discussions.message_type.problem" xml:space="preserve">
     <value>Problem</value>
   </data>
+  <data name="discussions.message_type.problem_warning" xml:space="preserve">
+    <value>Anmeld problem</value>
+  </data>
   <data name="discussions.message_type.review" xml:space="preserve">
     <value>Anmeld</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
index 496b9e0..03f8b06 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Empfohlene Schwierigkeit</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Beatmaps im Spotlight</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Alle</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx
index a04d57d..f587b9e 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Dificultades recomendadas</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Mapas destacados</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Todos</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx
index fa3409f..a4eb71c 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx
@@ -82,6 +82,9 @@
   <data name="discussions.edited" xml:space="preserve">
     <value>Viimeksi muokannut {0} {1}.</value>
   </data>
+  <data name="discussions.guest" xml:space="preserve">
+    <value>Vieraileva vaikeustaso - {0}</value>
+  </data>
   <data name="discussions.kudosu_denied" xml:space="preserve">
     <value>Evätty saamasta kudosua.</value>
   </data>
@@ -178,6 +181,9 @@
   <data name="discussions.message_type.problem" xml:space="preserve">
     <value>Ongelma</value>
   </data>
+  <data name="discussions.message_type.problem_warning" xml:space="preserve">
+    <value>Ilmoita ongelmasta</value>
+  </data>
   <data name="discussions.message_type.review" xml:space="preserve">
     <value>Arvostelu</value>
   </data>
@@ -226,6 +232,18 @@
   <data name="discussions.review.embed.missing" xml:space="preserve">
     <value>[KESKUSTELU POISTETTU]</value>
   </data>
+  <data name="discussions.review.embed.unlink" xml:space="preserve">
+    <value>Irrota</value>
+  </data>
+  <data name="discussions.review.embed.unsaved" xml:space="preserve">
+    <value>Tallentamaton</value>
+  </data>
+  <data name="discussions.review.embed.timestamp.all-diff" xml:space="preserve">
+    <value>Viestit "Kaikki vaikeustasot" -osiossa eivät voi olla aikaleimattuja.</value>
+  </data>
+  <data name="discussions.review.embed.timestamp.diff" xml:space="preserve">
+    <value>Jos tämä {0} alkaa aikaleimalla, se näytetään aikajanalla.</value>
+  </data>
   <data name="discussions.review.insert-block.paragraph" xml:space="preserve">
     <value>lisää kappale</value>
   </data>
@@ -286,6 +304,18 @@
   <data name="discussions.status-messages.wip" xml:space="preserve">
     <value>Huomaa: Tämän beatmapin tekijä on merkannut sen keskeneräiseksi.</value>
   </data>
+  <data name="discussions.votes.none.down" xml:space="preserve">
+    <value>Ei vielä vastaääniä</value>
+  </data>
+  <data name="discussions.votes.none.up" xml:space="preserve">
+    <value>Ei vielä ääniä</value>
+  </data>
+  <data name="discussions.votes.latest.down" xml:space="preserve">
+    <value>Viimeisimmät vastaäänet</value>
+  </data>
+  <data name="discussions.votes.latest.up" xml:space="preserve">
+    <value>Viimeisimmät äänet</value>
+  </data>
   <data name="hype.button" xml:space="preserve">
     <value>Hurraa Beatmappia!</value>
   </data>
@@ -346,6 +376,9 @@
   <data name="nominations.love" xml:space="preserve">
     <value>Rakasta</value>
   </data>
+  <data name="nominations.love_choose" xml:space="preserve">
+    <value>Valitse rakastetun vaikeustaso</value>
+  </data>
   <data name="nominations.love_confirm" xml:space="preserve">
     <value>Rakasta tätä beatmappia?</value>
   </data>
@@ -400,6 +433,9 @@
   <data name="nominations.reset_confirm.nomination_reset" xml:space="preserve">
     <value>Oletko varma? Uuden ongelman lähettäminen kumoaa suositusprosessin.</value>
   </data>
+  <data name="nominations.reset_confirm.problem_warning" xml:space="preserve">
+    <value>Oletko varma rapoitoidaksesi ongelman tässä beatmapissa? Tämä hälyttää Beatmap nimittäjät.</value>
+  </data>
   <data name="listing.search.prompt" xml:space="preserve">
     <value>syötä hakusana...</value>
   </data>
@@ -433,6 +469,9 @@
   <data name="listing.search.filters.mode" xml:space="preserve">
     <value>Pelitila</value>
   </data>
+  <data name="listing.search.filters.nsfw" xml:space="preserve">
+    <value>Sopimaton sisältö</value>
+  </data>
   <data name="listing.search.filters.played" xml:space="preserve">
     <value>Pelatut</value>
   </data>
@@ -481,12 +520,18 @@
   <data name="general.converts" xml:space="preserve">
     <value>Sisällytä muunnetut beatmapit</value>
   </data>
+  <data name="general.featured_artists" xml:space="preserve">
+    <value>Esitellyt artistit</value>
+  </data>
   <data name="general.follows" xml:space="preserve">
     <value>Tilatut kartoittajat</value>
   </data>
   <data name="general.recommended" xml:space="preserve">
     <value>Suositeltu vaikeustaso</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Valokeilassa olevat beatmapit</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Kaikki</value>
   </data>
@@ -517,6 +562,9 @@
   <data name="status.pending" xml:space="preserve">
     <value>Vireillä &amp; WIP</value>
   </data>
+  <data name="status.wip" xml:space="preserve">
+    <value>Kesken</value>
+  </data>
   <data name="status.qualified" xml:space="preserve">
     <value>Esihyväksytty</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx
index b91eb2b..09aae4f 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Difficulté recommandée</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Beatmaps spotlight</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Tous</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx
index 6be00cc..3f5b743 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx
@@ -433,6 +433,9 @@
   <data name="nominations.reset_confirm.nomination_reset" xml:space="preserve">
     <value>Biztos vagy ebben? Egy új probléma posztolása alaphelyzetbe állítja a nominálási folyamatot.</value>
   </data>
+  <data name="nominations.reset_confirm.problem_warning" xml:space="preserve">
+    <value>Biztos, hogy jelenteni fogja a hibát ezen a beatmap-en? Ez figyelmezteti a Beatmap nominálókat.</value>
+  </data>
   <data name="listing.search.prompt" xml:space="preserve">
     <value>írj kulcsszavakat...</value>
   </data>
@@ -526,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Ajánlott nehézség</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Reflektorfényezett beatmapek</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Összes</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx
index a175e9e..261c172 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx
@@ -512,7 +512,7 @@
     <value>Jumlah Nominasi</value>
   </data>
   <data name="listing.search.supporter_filter_quote._" xml:space="preserve">
-    <value>Penyaringan dengan {0} memerlukan {1} aktif</value>
+    <value>Penyaringan berdasarkan {0} memerlukan {1} yang aktif</value>
   </data>
   <data name="listing.search.supporter_filter_quote.link_text" xml:space="preserve">
     <value>osu!supporter tag</value>
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Rentang kesulitan yang disarankan</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Beatmap yang di-spotlight</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Semua</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx
index 3c32c07..6e2d079 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Difficoltà consigliata</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Beatmap spotlight</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Qualsiasi</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx
index 30ba7e2..1cf886c 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>권장 난이도</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>스포트라이트 비트맵</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>전체</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx
index f7a71d4..a1bc3ff 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Polecany poziom trudności</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Wyróżnione beatmapy</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Wszyscy</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx
index 4b52e14..2062573 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx
@@ -303,7 +303,7 @@
     <value>Este beatmap foi classificado em {0}!</value>
   </data>
   <data name="discussions.status-messages.wip" xml:space="preserve">
-    <value>Nota: Este beatmap está marcado como um trabalho em progresso pelo criador.</value>
+    <value>Nota: este beatmap está marcado como um trabalho em andamento pelo criador.</value>
   </data>
   <data name="discussions.votes.none.down" xml:space="preserve">
     <value>Ainda sem votos negativos</value>
@@ -530,6 +530,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Dificuldade recomendada</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Beatmaps em destaque</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Todos</value>
   </data>
@@ -558,10 +561,10 @@
     <value>Os meus mapas</value>
   </data>
   <data name="status.pending" xml:space="preserve">
-    <value>Pendente e Trabalho em progresso</value>
+    <value>Pendente</value>
   </data>
   <data name="status.wip" xml:space="preserve">
-    <value>Trabalho em progresso</value>
+    <value>Trabalho em curso</value>
   </data>
   <data name="status.qualified" xml:space="preserve">
     <value>Qualificados</value>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx
index b284d1a..ea132b9 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Рекомендованная сложность</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Карты из чартов</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Все</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx
index 5e7f8a4..1c2e1ae 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>Рекомендована складність</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>Популярні карти</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>Всі</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.zh-Hant.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.zh-Hant.resx
index 705c612..f7f8841 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.zh-Hant.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.zh-Hant.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>推薦難度</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>聚光燈圖譜</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>全部</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx
index aa09fe6..80e77cd 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx
@@ -529,6 +529,9 @@
   <data name="general.recommended" xml:space="preserve">
     <value>推荐难度</value>
   </data>
+  <data name="general.spotlights" xml:space="preserve">
+    <value>聚光灯谱面</value>
+  </data>
   <data name="mode.all" xml:space="preserve">
     <value>全部</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetDiscussionVotes.ms-MY.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetDiscussionVotes.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetDiscussionVotes.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.bg.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.bg.resx
index 0433fa9..b671316 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.bg.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>Онлайн offset е променен от {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>Explicit съдържание</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Редактиран offset</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Квалификация</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.da.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.da.resx
index bd41660..db07594 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.da.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.da.resx
@@ -61,6 +61,9 @@
   <data name="event.approve" xml:space="preserve">
     <value>Godkendt.</value>
   </data>
+  <data name="event.beatmap_owner_change" xml:space="preserve">
+    <value>Ejer af sværhedsgrad {0} ændret til {1}.</value>
+  </data>
   <data name="event.discussion_delete" xml:space="preserve">
     <value>Moderator slettede diskussion {0}.</value>
   </data>
@@ -85,6 +88,9 @@
   <data name="event.disqualify_legacy" xml:space="preserve">
     <value>Diskvalificeret af {0}. Årsag: {1}.</value>
   </data>
+  <data name="event.genre_edit" xml:space="preserve">
+    <value>Genre ændret fra {0} til {1}.</value>
+  </data>
   <data name="event.issue_reopen" xml:space="preserve">
     <value>Løste problem {0} genåbnet.</value>
   </data>
@@ -106,21 +112,39 @@
   <data name="event.kudosu_recalculate" xml:space="preserve">
     <value>Diskussion {0} har haft sit kudosu genberegnet.</value>
   </data>
+  <data name="event.language_edit" xml:space="preserve">
+    <value>Sprog ændret fra {0} til {1}.</value>
+  </data>
   <data name="event.love" xml:space="preserve">
     <value>Elsket af {0}</value>
   </data>
   <data name="event.nominate" xml:space="preserve">
     <value>Nomineret af {0}.</value>
   </data>
+  <data name="event.nominate_modes" xml:space="preserve">
+    <value>Nomineret af {0} ({1}).</value>
+  </data>
   <data name="event.nomination_reset" xml:space="preserve">
     <value>Nyt problem {0} udløste en nomineringsnulstilling.</value>
   </data>
+  <data name="event.nomination_reset_received" xml:space="preserve">
+    <value>Nominering af {0} blev nulstillet af {1} ({2})</value>
+  </data>
+  <data name="event.nomination_reset_received_profile" xml:space="preserve">
+    <value>Nomineringen blev nulstillet af {0} ({1})</value>
+  </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Online forskydning ændret fra {0} til {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Dette beatmap har opnået det nødvendige antal nomineringer og er blevet kvalificeret.</value>
   </data>
   <data name="event.rank" xml:space="preserve">
     <value>Ranked.</value>
   </data>
+  <data name="event.remove_from_loved" xml:space="preserve">
+    <value>Fjernet fra Elsket af {0}. ({1})</value>
+  </data>
   <data name="event.nsfw_toggle.to_0" xml:space="preserve">
     <value>Fjernede eksplicit mærke</value>
   </data>
@@ -148,6 +172,9 @@
   <data name="type.approve" xml:space="preserve">
     <value>Godkendelse</value>
   </data>
+  <data name="type.beatmap_owner_change" xml:space="preserve">
+    <value>Sværhedsgrad ejer ændring</value>
+  </data>
   <data name="type.discussion_delete" xml:space="preserve">
     <value>Diskussions-sletning</value>
   </data>
@@ -163,6 +190,9 @@
   <data name="type.disqualify" xml:space="preserve">
     <value>Diskvalifikation</value>
   </data>
+  <data name="type.genre_edit" xml:space="preserve">
+    <value>Genre redigering</value>
+  </data>
   <data name="type.issue_reopen" xml:space="preserve">
     <value>Diskussions-genåbning</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx
index c66ef93..2bfec5e 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx
@@ -133,6 +133,9 @@
   <data name="event.nomination_reset_received_profile" xml:space="preserve">
     <value>Nominálás vissza lett állítva {0} által ({1})</value>
   </data>
+  <data name="event.offset_edit" xml:space="preserve">
+    <value>Online eltolás megváltoztatva erről {0} erre {1}.</value>
+  </data>
   <data name="event.qualify" xml:space="preserve">
     <value>Ez a beatmap elérte az elegendő számú nominálást és kvalifikálva lett.</value>
   </data>
@@ -229,6 +232,9 @@
   <data name="type.nsfw_toggle" xml:space="preserve">
     <value>Felnőtt tartalom jel</value>
   </data>
+  <data name="type.offset_edit" xml:space="preserve">
+    <value>Eltolás szerkesztése</value>
+  </data>
   <data name="type.qualify" xml:space="preserve">
     <value>Kvalifikáció</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.ms-MY.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.da.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.da.resx
index 90a94c4..680990a 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.da.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.da.resx
@@ -64,6 +64,9 @@
   <data name="index.title_compact" xml:space="preserve">
     <value>modding watchlist</value>
   </data>
+  <data name="index.counts.unread" xml:space="preserve">
+    <value>Beatmaps med ny aktivitet</value>
+  </data>
   <data name="index.table.empty" xml:space="preserve">
     <value>Ingen beatmap-diskussioner fulgt.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.ms-MY.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.bg.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.bg.resx
index 576ce03..4f73e5d 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.bg.resx
@@ -70,6 +70,9 @@
   <data name="availability.rule_violation" xml:space="preserve">
     <value>Някои части от бийтмапа са премахнати, тъй като бяха определени като неподходящи за използване в osu!.</value>
   </data>
+  <data name="cover.deleted" xml:space="preserve">
+    <value>Изтрит бийтмап</value>
+  </data>
   <data name="download.limit_exceeded" xml:space="preserve">
     <value>Забави малко, играй повече.</value>
   </data>
@@ -226,6 +229,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Explicit съдържание</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Онлайн offset</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Връхни точки на провал</value>
   </data>
@@ -370,6 +376,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Брой плъзгачи</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Онлайн offset {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Потребителски рейтинг</value>
   </data>
@@ -403,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Гробище</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Препоръчан</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.da.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.da.resx
index 5fd877a..83fdfd2 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.da.resx
@@ -67,6 +67,12 @@
   <data name="availability.more-info" xml:space="preserve">
     <value>Klik her for mere information.</value>
   </data>
+  <data name="cover.deleted" xml:space="preserve">
+    <value>Slettet beatmap</value>
+  </data>
+  <data name="featured_artist_badge.label" xml:space="preserve">
+    <value>Udvalgte kunstner</value>
+  </data>
   <data name="index.title" xml:space="preserve">
     <value>Beatmap-Liste</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx
index 05f9c64..6c2b5b7 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.de.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Friedhof</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Spotlight</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx
index 1c3065a..181d945 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.es.resx
@@ -74,7 +74,7 @@
     <value>Mapa eliminado</value>
   </data>
   <data name="download.limit_exceeded" xml:space="preserve">
-    <value>Reduzca la velocidad, juegue más.</value>
+    <value>Más despacio, juegue un poco.</value>
   </data>
   <data name="featured_artist_badge.label" xml:space="preserve">
     <value>Artista destacado</value>
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Abandonado</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Destacado</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx
index e859c6a..2efe997 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.fr.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Cimetière</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Spotlights</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx
index 485a7c7..85c6604 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx
@@ -70,6 +70,9 @@
   <data name="availability.rule_violation" xml:space="preserve">
     <value>Ennek a map-nek néhány elemét eltávolítottuk, mert nem találtuk őket megfelelőnek az osu!-ban történő használathoz.</value>
   </data>
+  <data name="cover.deleted" xml:space="preserve">
+    <value>Beatmap törölve</value>
+  </data>
   <data name="download.limit_exceeded" xml:space="preserve">
     <value>Lassíts le, játssz többet.</value>
   </data>
@@ -226,6 +229,9 @@
   <data name="show.info.nsfw" xml:space="preserve">
     <value>Felnőtt tartalom</value>
   </data>
+  <data name="show.info.offset" xml:space="preserve">
+    <value>Online eltolás</value>
+  </data>
   <data name="show.info.points-of-failure" xml:space="preserve">
     <value>Kibukási Alkalmak</value>
   </data>
@@ -265,6 +271,9 @@
   <data name="show.scoreboard.country" xml:space="preserve">
     <value>Országos Ranglista</value>
   </data>
+  <data name="show.scoreboard.error" xml:space="preserve">
+    <value>Ranglista betöltése sikertelen</value>
+  </data>
   <data name="show.scoreboard.friend" xml:space="preserve">
     <value>Baráti Ranglista</value>
   </data>
@@ -292,6 +301,9 @@
   <data name="show.scoreboard.headers.mods" xml:space="preserve">
     <value>Modok</value>
   </data>
+  <data name="show.scoreboard.headers.pin" xml:space="preserve">
+    <value>Rögzítés</value>
+  </data>
   <data name="show.scoreboard.headers.player" xml:space="preserve">
     <value>Játékos</value>
   </data>
@@ -328,6 +340,12 @@
   <data name="show.scoreboard.score.own" xml:space="preserve">
     <value>A legjobbad</value>
   </data>
+  <data name="show.scoreboard.supporter_link._" xml:space="preserve">
+    <value>Kattints {0}, hogy megtekinthesd azt a sok jó funkciót amit kaphatsz!</value>
+  </data>
+  <data name="show.scoreboard.supporter_link.here" xml:space="preserve">
+    <value>ide</value>
+  </data>
   <data name="show.stats.cs" xml:space="preserve">
     <value>Kör nagyság</value>
   </data>
@@ -358,6 +376,9 @@
   <data name="show.stats.count_sliders" xml:space="preserve">
     <value>Sliderek Száma</value>
   </data>
+  <data name="show.stats.offset" xml:space="preserve">
+    <value>Online eltolás {0}</value>
+  </data>
   <data name="show.stats.user-rating" xml:space="preserve">
     <value>Felhasználói Értékelés</value>
   </data>
@@ -391,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Temető</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Reflektorfény</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx
index 9cc3888..52db4c1 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.id.resx
@@ -68,7 +68,7 @@
     <value>Lihat di sini untuk informasi lebih lanjut.</value>
   </data>
   <data name="availability.rule_violation" xml:space="preserve">
-    <value>Sebagian aset yang terkandung dalam berkas beatmap ini telah dihapus setelah tim kami memutuskan bahwa aset-aset yang bersangkutan tidak layak untuk osu!.</value>
+    <value>Sebagian aset yang terkandung dalam berkas beatmap ini telah dihapus karena telah dinilai tidak sesuai dengan syarat dan ketentuan yang berlaku di osu!.</value>
   </data>
   <data name="cover.deleted" xml:space="preserve">
     <value>Beatmap yang telah dihapus</value>
@@ -122,7 +122,7 @@
     <value>catatan: Anda hanya dapat memberikan satu nominasi, sehingga pastikan Anda memberikan nominasi pada mode permainan yang memang Anda kehendaki</value>
   </data>
   <data name="nominate.dialog.which_modes" xml:space="preserve">
-    <value>Mode permainan apa yang hendak Anda nominasikan?</value>
+    <value>Mode permainan mana yang hendak Anda nominasikan?</value>
   </data>
   <data name="nsfw_badge.label" xml:space="preserve">
     <value>Eksplisit</value>
@@ -203,10 +203,10 @@
     <value>dalam pengerjaan (work-in-progress)</value>
   </data>
   <data name="show.hype.disqualify._" xml:space="preserve">
-    <value>Jika Anda menemukan masalah pada beatmap ini, mohon diskualifikasi beatmap yang bersangkutan melalui {0}.</value>
+    <value>Apabila Anda menemukan suatu masalah pada beatmap ini, mohon diskualifikasi beatmap yang bersangkutan melalui {0}.</value>
   </data>
   <data name="show.hype.report._" xml:space="preserve">
-    <value>Jika Anda menemukan masalah pada beatmap ini, mohon laporkan kepada tim kami melalui {0}.</value>
+    <value>Apabila Anda menemukan suatu masalah pada beatmap ini, mohon laporkan kepada tim kami melalui {0}.</value>
   </data>
   <data name="show.hype.report.button" xml:space="preserve">
     <value>Laporkan Masalah</value>
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Graveyard</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Spotlight</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx
index dade5dd..8933aaa 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.it.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Abbandonata</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Spotlight</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx
index 690c494..091e109 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>무덤에 감</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>스포트라이트</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx
index ad86802..591f826 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.pt.resx
@@ -188,7 +188,7 @@
     <value>Tens demasiados beatmaps como favoritos! Por favor remove alguns antes de tentares novamente.</value>
   </data>
   <data name="show.hype.action" xml:space="preserve">
-    <value>Hypeia este mapa se gostaste de o jogar para ajudá-lo a progredir ao estado &lt;strong&gt;Classificado&lt;/strong&gt;.</value>
+    <value>Hypeia este mapa se gostaste de jogá-lo para o ajudar a progredir ao estado &lt;strong&gt;Classificado&lt;/strong&gt;.</value>
   </data>
   <data name="show.hype.current._" xml:space="preserve">
     <value>Este mapa está atualmente {0}.</value>
@@ -200,7 +200,7 @@
     <value>qualificado</value>
   </data>
   <data name="show.hype.current.status.wip" xml:space="preserve">
-    <value>trabalho em progresso</value>
+    <value>trabalho em curso</value>
   </data>
   <data name="show.hype.disqualify._" xml:space="preserve">
     <value>Se encontrares um problema com este beatmap, por favor desqualifica-o {0}.</value>
@@ -404,7 +404,7 @@
     <value>Qualificado</value>
   </data>
   <data name="show.status.wip" xml:space="preserve">
-    <value>Trabalho em progresso</value>
+    <value>Trabalho em curso</value>
   </data>
   <data name="show.status.pending" xml:space="preserve">
     <value>Pendente</value>
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Cemitério</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Em destaque</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
index cc2c68f..b9d48c0 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
@@ -356,7 +356,7 @@
     <value>Circle Size</value>
   </data>
   <data name="show.stats.cs-mania" xml:space="preserve">
-    <value>Key Amount</value>
+    <value>Key Count</value>
   </data>
   <data name="show.stats.drain" xml:space="preserve">
     <value>HP Drain</value>
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
index 8f87efd..ab5dc7b 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Заброшенная</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Из чарта</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.uk.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.uk.resx
index d7c1f67..b8e166b 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.uk.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.uk.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Закинуті</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>Відібране</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx
index 9c946d8..d1cc93f 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-Hant.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>拋棄</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>聚光燈</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
index 6deb3ba..153ea3e 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
@@ -412,4 +412,7 @@
   <data name="show.status.graveyard" xml:space="preserve">
     <value>Graveyard</value>
   </data>
+  <data name="spotlight_badge.label" xml:space="preserve">
+    <value>聚光灯</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
index 6fee463..8211166 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
@@ -505,9 +505,9 @@ namespace osu.Game.Resources.Localisation.Web
         public static LocalisableString ShowStatsCs => new TranslatableString(getKey(@"show.stats.cs"), @"Circle Size");
 
         /// <summary>
-        /// "Key Amount"
+        /// "Key Count"
         /// </summary>
-        public static LocalisableString ShowStatsCsMania => new TranslatableString(getKey(@"show.stats.cs-mania"), @"Key Amount");
+        public static LocalisableString ShowStatsCsMania => new TranslatableString(getKey(@"show.stats.cs-mania"), @"Key Count");
 
         /// <summary>
         /// "HP Drain"
diff --git a/osu.Game.Resources/Localisation/Web/Changelog.id.resx b/osu.Game.Resources/Localisation/Web/Changelog.id.resx
index 1e87768..455b61f 100644
--- a/osu.Game.Resources/Localisation/Web/Changelog.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Changelog.id.resx
@@ -104,6 +104,6 @@
     <value>jadilah seorang osu!supporter</value>
   </data>
   <data name="support.text_2" xml:space="preserve">
-    <value>Di samping mempercepat pengembangan, dengan menjadi seorang osu!supporter Anda juga akan mendapatkan berbagai fitur tambahan dan opsi personalisasi lainnya!</value>
+    <value>Di samping mempercepat pengembangan, Anda juga akan memperoleh berbagai fitur tambahan dan opsi personalisasi lainnya!</value>
   </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Changelog.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Changelog.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Changelog.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Chat.bg.resx b/osu.Game.Resources/Localisation/Web/Chat.bg.resx
index c9f4f41..b033944 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.bg.resx
@@ -73,6 +73,24 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Неуспешно изпращане на съобщение до дадения потребител. Това може да се дължи на някоя от следните причини:</value>
   </data>
+  <data name="channels.list.title.announce" xml:space="preserve">
+    <value>Известия</value>
+  </data>
+  <data name="channels.list.title.group" xml:space="preserve">
+    <value>Групи</value>
+  </data>
+  <data name="channels.list.title.pm" xml:space="preserve">
+    <value>Лични съобщения</value>
+  </data>
+  <data name="channels.list.title.public" 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.hu.resx b/osu.Game.Resources/Localisation/Web/Chat.hu.resx
index cb7f206..7630d07 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.hu.resx
@@ -73,6 +73,24 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Nem üzenhetsz ennek a felhasználónak jelenleg. Ez emiatt az okok miatt lehet:</value>
   </data>
+  <data name="channels.list.title.announce" xml:space="preserve">
+    <value>Közlemények</value>
+  </data>
+  <data name="channels.list.title.group" xml:space="preserve">
+    <value>Csoportok</value>
+  </data>
+  <data name="channels.list.title.pm" xml:space="preserve">
+    <value>Közvetlen üzenetek</value>
+  </data>
+  <data name="channels.list.title.public" xml:space="preserve">
+    <value>Csatornák</value>
+  </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Itt nincs semmi, lehet, hogy elhagytad a csatornát, vagy nem létezik...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>csatorna nem található</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>üzenet küldése sikertelen...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Chat.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Chat.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Chat.resx b/osu.Game.Resources/Localisation/Web/Chat.resx
index 034f95b..b9f31b9 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.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="loading_users" xml:space="preserve">
+    <value>loading users...</value>
+  </data>
   <data name="talking_in" xml:space="preserve">
     <value>talking in {0}</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Chat.tr.resx b/osu.Game.Resources/Localisation/Web/Chat.tr.resx
index 7ed8944..f8a0a56 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.tr.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.tr.resx
@@ -73,6 +73,24 @@
   <data name="cannot_send.user" xml:space="preserve">
     <value>Şu anda bu kişiye mesaj yazamazsınız. Şunlardan herhangi birisi buna sebep olabilir:</value>
   </data>
+  <data name="channels.list.title.announce" xml:space="preserve">
+    <value>Duyurular</value>
+  </data>
+  <data name="channels.list.title.group" xml:space="preserve">
+    <value>Gruplar</value>
+  </data>
+  <data name="channels.list.title.pm" xml:space="preserve">
+    <value>Direkt mesajlar</value>
+  </data>
+  <data name="channels.list.title.public" xml:space="preserve">
+    <value>Kanallar</value>
+  </data>
+  <data name="not_found.message" xml:space="preserve">
+    <value>Burada bir şey yok, belki de kanaldan çıkmışsındır ya da öyle bir kanal yoktur...</value>
+  </data>
+  <data name="not_found.title" xml:space="preserve">
+    <value>kanal bulunamadı</value>
+  </data>
   <data name="input.disabled" xml:space="preserve">
     <value>mesaj gönderilemiyor...</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/ChatStrings.cs b/osu.Game.Resources/Localisation/Web/ChatStrings.cs
index f2858dd..ccf8346 100644
--- a/osu.Game.Resources/Localisation/Web/ChatStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ChatStrings.cs
@@ -9,6 +9,11 @@ namespace osu.Game.Resources.Localisation.Web
     {
         private const string prefix = @"osu.Game.Resources.Localisation.Web.Chat";
 
+        /// <summary>
+        /// "loading users..."
+        /// </summary>
+        public static LocalisableString LoadingUsers => new TranslatableString(getKey(@"loading_users"), @"loading users...");
+
         /// <summary>
         /// "talking in {0}"
         /// </summary>
diff --git a/osu.Game.Resources/Localisation/Web/ClientVerifications.ms-MY.resx b/osu.Game.Resources/Localisation/Web/ClientVerifications.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/ClientVerifications.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Comments.da.resx b/osu.Game.Resources/Localisation/Web/Comments.da.resx
index 1bfabb1..c5eb586 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.da.resx
@@ -61,6 +61,12 @@
   <data name="deleted" xml:space="preserve">
     <value>slettet</value>
   </data>
+  <data name="deleted_by" xml:space="preserve">
+    <value>blev slettet {0} af {1}</value>
+  </data>
+  <data name="deleted_by_system" xml:space="preserve">
+    <value>system</value>
+  </data>
   <data name="deleted_count" xml:space="preserve">
     <value>{0} slettet kommentar|{0} slettede kommentarer</value>
   </data>
@@ -112,9 +118,15 @@
   <data name="guest_button.reply" xml:space="preserve">
     <value>Log ind for at svare</value>
   </data>
+  <data name="index.nav_comments" xml:space="preserve">
+    <value>kommentarer</value>
+  </data>
   <data name="index.nav_title" xml:space="preserve">
     <value>katalog</value>
   </data>
+  <data name="index.no_comments" xml:space="preserve">
+    <value>ingen kommentarer endnu...</value>
+  </data>
   <data name="placeholder.edit" xml:space="preserve">
     <value>Rediger kommentaren her</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Comments.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Comments.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Comments.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Common.hu.resx b/osu.Game.Resources/Localisation/Web/Common.hu.resx
index 4280fd4..a0dde98 100644
--- a/osu.Game.Resources/Localisation/Web/Common.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Common.hu.resx
@@ -154,6 +154,9 @@
   <data name="buttons.restore" xml:space="preserve">
     <value>Visszaállítás</value>
   </data>
+  <data name="buttons.retry" xml:space="preserve">
+    <value>Újra</value>
+  </data>
   <data name="buttons.save" xml:space="preserve">
     <value>Mentés</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Common.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Common.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Common.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Community.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Community.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Community.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Community.pt.resx b/osu.Game.Resources/Localisation/Web/Community.pt.resx
index c94bcb6..65d3dc8 100644
--- a/osu.Game.Resources/Localisation/Web/Community.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Community.pt.resx
@@ -113,7 +113,7 @@
     <value>Programa de reputação de código-aberto</value>
   </data>
   <data name="support.why-support.bounty-program.description" xml:space="preserve">
-    <value>Apoia os colaboradores da comunidade que deram o seu tempo e esforço para ajudar a tornar o osu! melhor.</value>
+    <value>Apoia os contribuintes da comunidade que abdicaram do seu tempo e esforçaram-se para ajudar a tornar o osu! melhor.</value>
   </data>
   <data name="support.why-support.bounty-program.link_text" xml:space="preserve">
     <value>Descobre mais &amp;raquo;</value>
diff --git a/osu.Game.Resources/Localisation/Web/Contest.da.resx b/osu.Game.Resources/Localisation/Web/Contest.da.resx
index d7af93f..be11cfc 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.da.resx
@@ -88,6 +88,9 @@
   <data name="voting.button.used_up" xml:space="preserve">
     <value>Du har brugt alle dine stemmer</value>
   </data>
+  <data name="voting.progress._" xml:space="preserve">
+    <value>{0} / {1} stemmer brugt</value>
+  </data>
   <data name="entry._" xml:space="preserve">
     <value>entry</value>
   </data>
@@ -133,6 +136,9 @@
   <data name="dates.ended" xml:space="preserve">
     <value>Sluttede den {0}</value>
   </data>
+  <data name="dates.ended_no_date" xml:space="preserve">
+    <value>Afsluttet</value>
+  </data>
   <data name="dates.starts._" xml:space="preserve">
     <value>Starter den {0}</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Contest.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Contest.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Contest.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Errors.da.resx b/osu.Game.Resources/Localisation/Web/Errors.da.resx
index 548e61f..0d4508a 100644
--- a/osu.Game.Resources/Localisation/Web/Errors.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Errors.da.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="missing_route" xml:space="preserve">
+    <value>Ugyldig URL eller forkert anmodningsmetode.</value>
+  </data>
   <data name="no_restricted_access" xml:space="preserve">
     <value>Du kan ikke udføre denne handling mens din konto er begrænset.</value>
   </data>
@@ -94,6 +97,9 @@
   <data name="search.default" xml:space="preserve">
     <value>Kunne ikke få resultater, prøv igen senere.</value>
   </data>
+  <data name="search.invalid_cursor_exception" xml:space="preserve">
+    <value>Ugyldig markørparameter angivet.</value>
+  </data>
   <data name="search.operation_timeout_exception" xml:space="preserve">
     <value>Søgemaskinen er i øjeblikket travlere end ellers, prøv igen senere.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Errors.hr-HR.resx b/osu.Game.Resources/Localisation/Web/Errors.hr-HR.resx
index 339f40f..f61a211 100644
--- a/osu.Game.Resources/Localisation/Web/Errors.hr-HR.resx
+++ b/osu.Game.Resources/Localisation/Web/Errors.hr-HR.resx
@@ -58,4 +58,49 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="missing_route" xml:space="preserve">
+    <value>Nepostojeći url ili netočna metoda zahtijeva.</value>
+  </data>
+  <data name="no_restricted_access" xml:space="preserve">
+    <value>Ne možeš to raditi dok je tvoj račun ograničen.</value>
+  </data>
+  <data name="supporter_only" xml:space="preserve">
+    <value>Moraš imati osu!supporter oznaku kako bi koristio/la ovu značajku.</value>
+  </data>
+  <data name="unknown" xml:space="preserve">
+    <value>Došlo je do nepoznate greške.</value>
+  </data>
+  <data name="codes.http-401" xml:space="preserve">
+    <value>Molimo da se prijaviš kako bi nastavio/la.</value>
+  </data>
+  <data name="codes.http-403" xml:space="preserve">
+    <value>Zabranjen pristup.</value>
+  </data>
+  <data name="codes.http-404" xml:space="preserve">
+    <value>Nije pronađeno.</value>
+  </data>
+  <data name="codes.http-429" xml:space="preserve">
+    <value>Previše pokušaja. Pokušaj ponovo kasnije.</value>
+  </data>
+  <data name="account.profile-order.generic" xml:space="preserve">
+    <value>Došlo je do pogreške. Pokušaj osvježiti stranicu.</value>
+  </data>
+  <data name="beatmaps.invalid_mode" xml:space="preserve">
+    <value>Naveden je nevažeći mod.</value>
+  </data>
+  <data name="beatmaps.standard_converts_only" xml:space="preserve">
+    <value>Nema dostupnih rezultata za traženi mod na ovoj težini beatmape.</value>
+  </data>
+  <data name="checkout.generic" xml:space="preserve">
+    <value>Došlo je do pogreške pri pripremanju tvoje naplate.</value>
+  </data>
+  <data name="search.default" xml:space="preserve">
+    <value>Nije moguće dobiti nikakve rezultate, pokušaj ponovo kasnije.</value>
+  </data>
+  <data name="search.invalid_cursor_exception" xml:space="preserve">
+    <value>Navedeni su neispravni parametri za pokazivač.</value>
+  </data>
+  <data name="search.operation_timeout_exception" xml:space="preserve">
+    <value>Pretraga je trenutno zauzetija nego inače, pokušaj ponovo kasnije.</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Errors.hu.resx b/osu.Game.Resources/Localisation/Web/Errors.hu.resx
index a020f99..7293625 100644
--- a/osu.Game.Resources/Localisation/Web/Errors.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Errors.hu.resx
@@ -97,6 +97,9 @@
   <data name="search.default" xml:space="preserve">
     <value>Nem sikerült bármi eredményt kapni, kérlek próbáld meg később.</value>
   </data>
+  <data name="search.invalid_cursor_exception" xml:space="preserve">
+    <value>Érvénytelen kurzorparaméter van megadva.</value>
+  </data>
   <data name="search.operation_timeout_exception" xml:space="preserve">
     <value>A keresés a szokásosnál jobban leterhelt, kérlek próbáld meg később.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Errors.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Errors.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Errors.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Events.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Events.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Events.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Follows.da.resx b/osu.Game.Resources/Localisation/Web/Follows.da.resx
index 339f40f..20c882c 100644
--- a/osu.Game.Resources/Localisation/Web/Follows.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Follows.da.resx
@@ -58,4 +58,19 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="comment.title" xml:space="preserve">
+    <value>kommentar</value>
+  </data>
+  <data name="comment.table.latest_comment_empty" xml:space="preserve">
+    <value>ingen kommentarer</value>
+  </data>
+  <data name="mapping.title" xml:space="preserve">
+    <value>mapper</value>
+  </data>
+  <data name="mapping.to_1" xml:space="preserve">
+    <value>give mig besked, når denne bruger uploader et nyt beatmap</value>
+  </data>
+  <data name="modding.title" xml:space="preserve">
+    <value>beatmap diskussion</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Follows.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Follows.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Follows.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Forum.da.resx b/osu.Game.Resources/Localisation/Web/Forum.da.resx
index d300110..b3bda0c 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.da.resx
@@ -127,6 +127,9 @@
   <data name="post.actions.edit" xml:space="preserve">
     <value>Rediger opslag</value>
   </data>
+  <data name="post.actions.report" xml:space="preserve">
+    <value>Anmeld opslag</value>
+  </data>
   <data name="post.actions.restore" xml:space="preserve">
     <value>Gendan opslag</value>
   </data>
@@ -160,6 +163,12 @@
   <data name="topic.go_to_latest" xml:space="preserve">
     <value>vis det seneste opslag</value>
   </data>
+  <data name="topic.has_replied" xml:space="preserve">
+    <value>Du har besvaret dette emne</value>
+  </data>
+  <data name="topic.in_forum" xml:space="preserve">
+    <value>i {0}</value>
+  </data>
   <data name="topic.latest_post" xml:space="preserve">
     <value>{0} af {1}</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Forum.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Forum.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Forum.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Forum.vi.resx b/osu.Game.Resources/Localisation/Web/Forum.vi.resx
index d9f9688..7f03a97 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.vi.resx
@@ -265,6 +265,9 @@
   <data name="topic.logs.data.announcement" xml:space="preserve">
     <value>chủ đề được ghim và đánh dấu là thông báo</value>
   </data>
+  <data name="topic.logs.data.edit_topic" xml:space="preserve">
+    <value>tới {0}</value>
+  </data>
   <data name="topic.logs.data.fork" xml:space="preserve">
     <value>từ {0}</value>
   </data>
@@ -283,6 +286,9 @@
   <data name="topic.logs.data.unpin" xml:space="preserve">
     <value>chủ đề được bỏ ghim</value>
   </data>
+  <data name="topic.logs.no_results" xml:space="preserve">
+    <value>không tìm thấy log...</value>
+  </data>
   <data name="topic.logs.operations.delete_post" xml:space="preserve">
     <value>Bài đăng đã xoá</value>
   </data>
@@ -301,6 +307,9 @@
   <data name="topic.logs.operations.lock" xml:space="preserve">
     <value>Chủ đề bị khóa</value>
   </data>
+  <data name="topic.logs.operations.pin" xml:space="preserve">
+    <value>Chủ đề được ghim</value>
+  </data>
   <data name="topic.post_edit.cancel" xml:space="preserve">
     <value>Hủy</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Friends.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Friends.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Friends.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Home.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Home.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Home.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Home.pt.resx b/osu.Game.Resources/Localisation/Web/Home.pt.resx
index d664074..107c248 100644
--- a/osu.Game.Resources/Localisation/Web/Home.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Home.pt.resx
@@ -92,7 +92,7 @@
     <value>Nada encontrado!</value>
   </data>
   <data name="search.keyword_required" xml:space="preserve">
-    <value>Uma palavra-chave de pesquisa é necessária</value>
+    <value>É necessária uma palavra-chave de pesquisa</value>
   </data>
   <data name="search.placeholder" xml:space="preserve">
     <value>escreve para procurar</value>
diff --git a/osu.Game.Resources/Localisation/Web/Layout.bg.resx b/osu.Game.Resources/Localisation/Web/Layout.bg.resx
index 7678a22..fa95c90 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.bg.resx
@@ -82,6 +82,12 @@
   <data name="header.artists.index" xml:space="preserve">
     <value>автори</value>
   </data>
+  <data name="header.beatmapsets.show" xml:space="preserve">
+    <value>инфо</value>
+  </data>
+  <data name="header.beatmapsets.discussions" xml:space="preserve">
+    <value>дискусия</value>
+  </data>
   <data name="header.changelog.index" xml:space="preserve">
     <value>списък</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Layout.da.resx b/osu.Game.Resources/Localisation/Web/Layout.da.resx
index 839cf93..113338d 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.da.resx
@@ -82,6 +82,12 @@
   <data name="header.artists.index" xml:space="preserve">
     <value>katalog</value>
   </data>
+  <data name="header.beatmapsets.show" xml:space="preserve">
+    <value>info</value>
+  </data>
+  <data name="header.beatmapsets.discussions" xml:space="preserve">
+    <value>diskussion</value>
+  </data>
   <data name="header.changelog.index" xml:space="preserve">
     <value>katalog</value>
   </data>
@@ -106,6 +112,12 @@
   <data name="header.users.modding" xml:space="preserve">
     <value>modding</value>
   </data>
+  <data name="header.users.playlists" xml:space="preserve">
+    <value>playlister</value>
+  </data>
+  <data name="header.users.realtime" xml:space="preserve">
+    <value>multiplayer</value>
+  </data>
   <data name="header.users.show" xml:space="preserve">
     <value>info</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Layout.hu.resx b/osu.Game.Resources/Localisation/Web/Layout.hu.resx
index e24d386..a03848e 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.hu.resx
@@ -82,6 +82,12 @@
   <data name="header.artists.index" xml:space="preserve">
     <value>listázás</value>
   </data>
+  <data name="header.beatmapsets.show" xml:space="preserve">
+    <value>információ</value>
+  </data>
+  <data name="header.beatmapsets.discussions" xml:space="preserve">
+    <value>beszélgetés</value>
+  </data>
   <data name="header.changelog.index" xml:space="preserve">
     <value>listázás</value>
   </data>
@@ -106,6 +112,12 @@
   <data name="header.users.modding" xml:space="preserve">
     <value>modolás</value>
   </data>
+  <data name="header.users.playlists" xml:space="preserve">
+    <value>lejátszási listák</value>
+  </data>
+  <data name="header.users.realtime" xml:space="preserve">
+    <value>többjátékos</value>
+  </data>
   <data name="header.users.show" xml:space="preserve">
     <value>információ</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Layout.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Layout.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Layout.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Layout.vi.resx b/osu.Game.Resources/Localisation/Web/Layout.vi.resx
index 6fb9000..f113637 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.vi.resx
@@ -82,6 +82,12 @@
   <data name="header.artists.index" xml:space="preserve">
     <value>danh sách</value>
   </data>
+  <data name="header.beatmapsets.show" xml:space="preserve">
+    <value>thông tin</value>
+  </data>
+  <data name="header.beatmapsets.discussions" xml:space="preserve">
+    <value>thảo luận</value>
+  </data>
   <data name="header.changelog.index" xml:space="preserve">
     <value>danh sách</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Livestreams.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Mail.hu.resx b/osu.Game.Resources/Localisation/Web/Mail.hu.resx
index b2fcf91..ae1f637 100644
--- a/osu.Game.Resources/Localisation/Web/Mail.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Mail.hu.resx
@@ -79,6 +79,9 @@
   <data name="common.report" xml:space="preserve">
     <value>Kérlek válaszolj erre az emailre AZZONAL, ha nem szeretnéd ezt a változást.</value>
   </data>
+  <data name="common.ignore" xml:space="preserve">
+    <value>Ha nem te kérted ezt, nyugodtan figyelmen kívül hagyhatod ezt az e-mailt.</value>
+  </data>
   <data name="donation_thanks.benefit_more" xml:space="preserve">
     <value>További előnyők fognak megjelenni, a támogatói címmel!</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Mail.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Mail.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Mail.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Mail.pt.resx b/osu.Game.Resources/Localisation/Web/Mail.pt.resx
index f2bcd84..8aaa950 100644
--- a/osu.Game.Resources/Localisation/Web/Mail.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Mail.pt.resx
@@ -137,7 +137,7 @@
     <value>Recuperação da conta osu!</value>
   </data>
   <data name="store_payment_completed.prepare_shipping" xml:space="preserve">
-    <value>Recebemos o teu pagamento e estamos a processar o teu pedido para ser enviado. Poderá demorar alguns dias da nossa parte para o enviá-lo, dependendo da quantidade de pedidos. Podes seguir o progresso do teu pedido aqui, incluindo os detalhes de seguimento onde disponível:</value>
+    <value>Recebemos o teu pagamento e estamos a processar o teu pedido para ser enviado. Poderá demorar alguns dias da nossa parte para enviá-lo, dependendo da quantidade de pedidos. Podes seguir o progresso do teu pedido aqui, incluindo os detalhes de seguimento onde disponível:</value>
   </data>
   <data name="store_payment_completed.processing" xml:space="preserve">
     <value>Recebemos o teu pagamento e estamos a processar o teu pedido para ser enviado. Podes seguir o progresso da tua encomenda aqui:</value>
@@ -197,7 +197,7 @@
     <value>Motivo:</value>
   </data>
   <data name="user_force_reactivation.subject" xml:space="preserve">
-    <value>Uma reativação da conta osu! é necessária</value>
+    <value>Reativação da conta osu! necessária</value>
   </data>
   <data name="user_notification_digest.new" xml:space="preserve">
     <value>Apenas para lhe avisar que houve novas atualizações sobre os items que tu andaste a ver.</value>
diff --git a/osu.Game.Resources/Localisation/Web/Mail.vi.resx b/osu.Game.Resources/Localisation/Web/Mail.vi.resx
index 779d796..f021690 100644
--- a/osu.Game.Resources/Localisation/Web/Mail.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Mail.vi.resx
@@ -79,6 +79,9 @@
   <data name="common.report" xml:space="preserve">
     <value>Hãy phản hồi email này NGAY LẬP TỨC nếu như bạn không yêu cầu sự thay đổi này.</value>
   </data>
+  <data name="common.ignore" xml:space="preserve">
+    <value>Nếu bạn không yêu cầu việc này, bạn có thể an toàn bỏ qua email này.</value>
+  </data>
   <data name="donation_thanks.benefit_more" xml:space="preserve">
     <value>Nhiều quyền lợi mới cho supporter cũng sẽ được bổ sung theo thời gian!</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Matches.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Matches.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Matches.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.ms-MY.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.pt.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.pt.resx
index 7371a37..8a7fb3a 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.pt.resx
@@ -185,7 +185,7 @@
     <value>As opções por cada utilizador não podem exceder o número de opções disponíveis.</value>
   </data>
   <data name="forum.topic_poll.minimum_one_selection" xml:space="preserve">
-    <value>Um mínimo de uma opção é necessária por utilizador.</value>
+    <value>É necessária pelo menos uma opção por cada utilizador.</value>
   </data>
   <data name="forum.topic_poll.minimum_two_options" xml:space="preserve">
     <value>São necessárias pelo menos duas opções.</value>
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx
index 0b27376..b792865 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.vi.resx
@@ -97,6 +97,9 @@
   <data name="beatmapset_discussion.attributes.timestamp" xml:space="preserve">
     <value>Mốc thời gian</value>
   </data>
+  <data name="beatmapset_discussion.hype.discussion_locked" xml:space="preserve">
+    <value>Beatmap này đang bị khoá thảo luận và không thể được hype</value>
+  </data>
   <data name="beatmapset_discussion.hype.guest" xml:space="preserve">
     <value>Cần phải đăng nhập để hype.</value>
   </data>
@@ -136,6 +139,9 @@
   <data name="comment.attributes.message" xml:space="preserve">
     <value>Tin nhắn</value>
   </data>
+  <data name="follow.invalid" xml:space="preserve">
+    <value>{0} đã chọn không hợp lệ.</value>
+  </data>
   <data name="forum.feature_vote.not_feature_topic" xml:space="preserve">
     <value>Chỉ có thể bầu chọn một feature request.</value>
   </data>
@@ -154,6 +160,9 @@
   <data name="forum.post.first_post_no_delete" xml:space="preserve">
     <value>Không thể xóa bài đăng mở đầu</value>
   </data>
+  <data name="forum.post.missing_topic" xml:space="preserve">
+    <value>Bài viết thiếu chủ đề</value>
+  </data>
   <data name="forum.post.only_quote" xml:space="preserve">
     <value>Câu trả lời của bạn chỉ có một trích dẫn.</value>
   </data>
@@ -193,6 +202,9 @@
   <data name="forum.topic_vote.too_many" xml:space="preserve">
     <value>Vượt quá mức cho phép chọn các lựa chọn.</value>
   </data>
+  <data name="oauth.client.too_many" xml:space="preserve">
+    <value>Vượt quá số lượng ứng dụng OAuth được cho phép.</value>
+  </data>
   <data name="oauth.client.url" xml:space="preserve">
     <value>Xin vui lòng nhập một URL hợp lệ.</value>
   </data>
@@ -298,6 +310,9 @@
   <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.reason_not_valid" xml:space="preserve">
+    <value>{0} không phù hợp cho kiểu báo cáo này.</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.ms-MY.resx b/osu.Game.Resources/Localisation/Web/ModelValidation/Fulfillments.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/Fulfillments.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/Payments.ms-MY.resx b/osu.Game.Resources/Localisation/Web/ModelValidation/Payments.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/Payments.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.ms-MY.resx b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/Product.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Multiplayer.da.resx b/osu.Game.Resources/Localisation/Web/Multiplayer.da.resx
index fed9f98..ff9ba31 100644
--- a/osu.Game.Resources/Localisation/Web/Multiplayer.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Multiplayer.da.resx
@@ -61,9 +61,21 @@
   <data name="empty._" xml:space="preserve">
     <value>Ingen osu!(lazer) {0} spil spillet endnu!</value>
   </data>
+  <data name="empty.playlists" xml:space="preserve">
+    <value>playlist</value>
+  </data>
+  <data name="empty.realtime" xml:space="preserve">
+    <value>multiplayer</value>
+  </data>
+  <data name="room.hosted_by" xml:space="preserve">
+    <value>ejet af {0}</value>
+  </data>
   <data name="room.invalid_password" xml:space="preserve">
     <value>Ugyldig adgangskode til rummet</value>
   </data>
+  <data name="room.time_left" xml:space="preserve">
+    <value>{0} tilbage</value>
+  </data>
   <data name="room.status.active" xml:space="preserve">
     <value>aktiv</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Multiplayer.hu.resx b/osu.Game.Resources/Localisation/Web/Multiplayer.hu.resx
index 4fb0682..1a1bf63 100644
--- a/osu.Game.Resources/Localisation/Web/Multiplayer.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Multiplayer.hu.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._" xml:space="preserve">
+    <value>Nem játszottál még egy osu!(lazer) {0} játékot sem!</value>
+  </data>
   <data name="empty.playlists" xml:space="preserve">
     <value>lejátszási lista</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Multiplayer.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Multiplayer.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Multiplayer.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/News.ms-MY.resx b/osu.Game.Resources/Localisation/Web/News.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/News.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.da.resx b/osu.Game.Resources/Localisation/Web/Notifications.da.resx
index 2874b12..a2c31da 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.da.resx
@@ -64,6 +64,9 @@
   <data name="delete" xml:space="preserve">
     <value>Slet {0}</value>
   </data>
+  <data name="loading" xml:space="preserve">
+    <value>Indlæser ulæste notifikationer...</value>
+  </data>
   <data name="mark_read" xml:space="preserve">
     <value>Ryd {0}</value>
   </data>
@@ -103,6 +106,9 @@
   <data name="item.beatmapset._" xml:space="preserve">
     <value>Beatmap</value>
   </data>
+  <data name="item.beatmapset.beatmap_owner_change._" xml:space="preserve">
+    <value>Gæst sværhedsgrad</value>
+  </data>
   <data name="item.beatmapset.beatmap_owner_change.beatmap_owner_change" xml:space="preserve">
     <value>Du er nu ejer af sværhedsgraden "{0}" for beatmappet "{1}"</value>
   </data>
@@ -130,6 +136,12 @@
   <data name="item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new_compact_empty" xml:space="preserve">
     <value>Nyt oplsag af {0}</value>
   </data>
+  <data name="item.beatmapset.beatmapset_discussion.beatmapset_discussion_review_new" xml:space="preserve">
+    <value>Ny anmeldelse på "{0}" af {1} indeholder problemer: {2}, forslag: {3}, rose: {4}</value>
+  </data>
+  <data name="item.beatmapset.beatmapset_discussion.beatmapset_discussion_review_new_compact" xml:space="preserve">
+    <value>Ny anmeldelse af {0} indeholder problemer: {1}, forslag: {2}, rose: {3}</value>
+  </data>
   <data name="item.beatmapset.beatmapset_discussion.beatmapset_discussion_unlock" xml:space="preserve">
     <value>Diskussion på "{0}" er blevet åbnet</value>
   </data>
@@ -184,6 +196,12 @@
   <data name="item.beatmapset.beatmapset_state.beatmapset_rank_compact" xml:space="preserve">
     <value>Beatmap blev ranked</value>
   </data>
+  <data name="item.beatmapset.beatmapset_state.beatmapset_remove_from_loved" xml:space="preserve">
+    <value>"{0}" blev fjernet fra Elsket</value>
+  </data>
+  <data name="item.beatmapset.beatmapset_state.beatmapset_remove_from_loved_compact" xml:space="preserve">
+    <value>Beatmap blev fjernet fra Elskede</value>
+  </data>
   <data name="item.beatmapset.beatmapset_state.beatmapset_reset_nominations" xml:space="preserve">
     <value>Nominering af "{0}" blev nulstillet</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Notifications.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Notifications.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Oauth.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Oauth.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Oauth.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/PageTitle.da.resx b/osu.Game.Resources/Localisation/Web/PageTitle.da.resx
index 4e05c15..116c1ab 100644
--- a/osu.Game.Resources/Localisation/Web/PageTitle.da.resx
+++ b/osu.Game.Resources/Localisation/Web/PageTitle.da.resx
@@ -88,6 +88,9 @@
   <data name="error.error.422" xml:space="preserve">
     <value>ugyldig anmodning</value>
   </data>
+  <data name="error.error.429" xml:space="preserve">
+    <value>for mange anmodninger</value>
+  </data>
   <data name="error.error.500" xml:space="preserve">
     <value>mm, noget gik galt</value>
   </data>
@@ -97,6 +100,9 @@
   <data name="forum._" xml:space="preserve">
     <value>forum</value>
   </data>
+  <data name="forum.topic_logs_controller.index" xml:space="preserve">
+    <value>emne logs</value>
+  </data>
   <data name="forum.topic_watches_controller.index" xml:space="preserve">
     <value>instrumentbræt</value>
   </data>
@@ -106,6 +112,9 @@
   <data name="main.account_controller.verify_link" xml:space="preserve">
     <value>kontobekræftelse</value>
   </data>
+  <data name="main.artist_tracks_controller._" xml:space="preserve">
+    <value>udvalgte kunstnere</value>
+  </data>
   <data name="main.artists_controller._" xml:space="preserve">
     <value>udvalgte kunstnere</value>
   </data>
@@ -148,6 +157,9 @@
   <data name="main.contests_controller._" xml:space="preserve">
     <value>konkurrencer</value>
   </data>
+  <data name="main.follows_controller.index" xml:space="preserve">
+    <value>instrumentbræt</value>
+  </data>
   <data name="main.friends_controller.index" xml:space="preserve">
     <value>instrumentbræt</value>
   </data>
@@ -190,6 +202,9 @@
   <data name="main.ranking_controller._" xml:space="preserve">
     <value>rangering</value>
   </data>
+  <data name="main.scores_controller._" xml:space="preserve">
+    <value>præstation</value>
+  </data>
   <data name="main.store_controller._" xml:space="preserve">
     <value>butik</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/PageTitle.ms-MY.resx b/osu.Game.Resources/Localisation/Web/PageTitle.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/PageTitle.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/PasswordReset.da.resx b/osu.Game.Resources/Localisation/Web/PasswordReset.da.resx
index c6551f9..8e374fd 100644
--- a/osu.Game.Resources/Localisation/Web/PasswordReset.da.resx
+++ b/osu.Game.Resources/Localisation/Web/PasswordReset.da.resx
@@ -73,6 +73,12 @@
   <data name="error.contact_support" xml:space="preserve">
     <value>Kontakt venligst support for at genoprette denne konto.</value>
   </data>
+  <data name="error.expired" xml:space="preserve">
+    <value>Bekræftelseskode er udløbet.</value>
+  </data>
+  <data name="error.invalid" xml:space="preserve">
+    <value>Uventet fejl i verifikationskode.</value>
+  </data>
   <data name="error.is_privileged" xml:space="preserve">
     <value>Kontakt peppy lulz.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/PasswordReset.ms-MY.resx b/osu.Game.Resources/Localisation/Web/PasswordReset.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/PasswordReset.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Paypal/Errors.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Paypal/Errors.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Paypal/Errors.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/QuickSearch.ms-MY.resx b/osu.Game.Resources/Localisation/Web/QuickSearch.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/QuickSearch.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Rankings.da.resx b/osu.Game.Resources/Localisation/Web/Rankings.da.resx
index c6a9cf1..49986e2 100644
--- a/osu.Game.Resources/Localisation/Web/Rankings.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Rankings.da.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>Alle</value>
+  </data>
+  <data name="countries.title" xml:space="preserve">
+    <value>Land</value>
+  </data>
+  <data name="filter.title" xml:space="preserve">
+    <value>Vis</value>
+  </data>
+  <data name="filter.variant.title" xml:space="preserve">
+    <value>Variant</value>
+  </data>
   <data name="type.charts" xml:space="preserve">
     <value>Baner</value>
   </data>
   <data name="type.country" xml:space="preserve">
     <value>Land</value>
   </data>
+  <data name="type.multiplayer" xml:space="preserve">
+    <value>multiplayer</value>
+  </data>
   <data name="type.performance" xml:space="preserve">
     <value>Præstation</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Rankings.de.resx b/osu.Game.Resources/Localisation/Web/Rankings.de.resx
index 3cd57d3..f3f16fa 100644
--- a/osu.Game.Resources/Localisation/Web/Rankings.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Rankings.de.resx
@@ -71,7 +71,7 @@
     <value>Variante</value>
   </data>
   <data name="type.charts" xml:space="preserve">
-    <value>charts</value>
+    <value>spotlights</value>
   </data>
   <data name="type.country" xml:space="preserve">
     <value>länder</value>
diff --git a/osu.Game.Resources/Localisation/Web/Rankings.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Rankings.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Rankings.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Report.da.resx b/osu.Game.Resources/Localisation/Web/Report.da.resx
index 6bbaa62..62c8264 100644
--- a/osu.Game.Resources/Localisation/Web/Report.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Report.da.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="beatmapset.button" xml:space="preserve">
+    <value>Anmeld</value>
+  </data>
+  <data name="beatmapset.title" xml:space="preserve">
+    <value>Vil du anmelde {0}'s beatmap?</value>
+  </data>
   <data name="beatmapset_discussion_post.button" xml:space="preserve">
     <value>Anmeld</value>
   </data>
@@ -70,6 +76,12 @@
   <data name="comment.title" xml:space="preserve">
     <value>Vil du anmelde {0}'s kommentar?</value>
   </data>
+  <data name="forum_post.button" xml:space="preserve">
+    <value>Anmeld</value>
+  </data>
+  <data name="forum_post.title" xml:space="preserve">
+    <value>Vil du anmelde {0}'s opslag?</value>
+  </data>
   <data name="scores.button" xml:space="preserve">
     <value>Anmeld Score</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Report.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Report.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Report.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Scores.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Scores.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Scores.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Sessions.id.resx b/osu.Game.Resources/Localisation/Web/Sessions.id.resx
index 7dcdf8b..75fc033 100644
--- a/osu.Game.Resources/Localisation/Web/Sessions.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Sessions.id.resx
@@ -62,7 +62,7 @@
     <value>Klik di sini untuk mengunduh osu! dan membuat akun</value>
   </data>
   <data name="create.label" xml:space="preserve">
-    <value>Pertama-tama, mari masuk ke dalam akun kamu!</value>
+    <value>Pertama-tama, mari masuk ke dalam akunmu!</value>
   </data>
   <data name="create.title" xml:space="preserve">
     <value>Sign-in Akun</value>
diff --git a/osu.Game.Resources/Localisation/Web/Sessions.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Sessions.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Sessions.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Sort.da.resx b/osu.Game.Resources/Localisation/Web/Sort.da.resx
index 43e63c5..ea52fe4 100644
--- a/osu.Game.Resources/Localisation/Web/Sort.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Sort.da.resx
@@ -85,6 +85,30 @@
   <data name="username" xml:space="preserve">
     <value>Brugernavn</value>
   </data>
+  <data name="artist_tracks.album" xml:space="preserve">
+    <value>Album</value>
+  </data>
+  <data name="artist_tracks.artist" xml:space="preserve">
+    <value>Kunstner</value>
+  </data>
+  <data name="artist_tracks.bpm" xml:space="preserve">
+    <value>BPM</value>
+  </data>
+  <data name="artist_tracks.genre" xml:space="preserve">
+    <value>Genre</value>
+  </data>
+  <data name="artist_tracks.length" xml:space="preserve">
+    <value>Længde</value>
+  </data>
+  <data name="artist_tracks.relevance" xml:space="preserve">
+    <value>Relevans</value>
+  </data>
+  <data name="artist_tracks.title" xml:space="preserve">
+    <value>Titel</value>
+  </data>
+  <data name="artist_tracks.update" xml:space="preserve">
+    <value>Opdater</value>
+  </data>
   <data name="forum_posts.created" xml:space="preserve">
     <value>Oprettelsestid</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Sort.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Sort.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Sort.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Store.id.resx b/osu.Game.Resources/Localisation/Web/Store.id.resx
index 0e0068a..b8e0627 100644
--- a/osu.Game.Resources/Localisation/Web/Store.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.id.resx
@@ -65,7 +65,7 @@
     <value>{0} barang dalam keranjang (${1})|{0} barang dalam keranjang (${1})</value>
   </data>
   <data name="cart.more_goodies" xml:space="preserve">
-    <value>Saya ingin melihat produk-produk lainnya sebelum merampungkan pesanan</value>
+    <value>Saya ingin melihat produk lainnya sebelum merampungkan pesanan</value>
   </data>
   <data name="cart.shipping_fees" xml:space="preserve">
     <value>biaya pengiriman</value>
@@ -128,10 +128,10 @@
     <value>hemat {0}%</value>
   </data>
   <data name="invoice.echeck_delay" xml:space="preserve">
-    <value>Karena Anda melakukan pembayaran via eCheck, mohon izinkan setidaknya 10 hari tambahan untuk masuk melalui PayPal!</value>
+    <value>Berhubung pembayaran Anda berupa eCheck, mohon tunggu hingga setidaknya 10 hari agar pembayaran Anda dapat diproses oleh PayPal!</value>
   </data>
   <data name="invoice.title_compact" xml:space="preserve">
-    <value>invoice</value>
+    <value>faktur</value>
   </data>
   <data name="invoice.status.processing.title" xml:space="preserve">
     <value>Pembayaran Anda belum terkonfirmasi!</value>
@@ -140,7 +140,7 @@
     <value>Apabila Anda sebelumnya benar-benar telah membayar sesuai dengan jumlah yang tertagih, ada kemungkinan sistem kami masih memproses dan mengonfirmasi pembayaran Anda tersebut. Mohon tunggu beberapa menit dan muat ulang halaman ini!</value>
   </data>
   <data name="invoice.status.processing.line_2._" xml:space="preserve">
-    <value>Jika Anda mengalami masalah saat melakukan pembayaran, {0}</value>
+    <value>Apabila Anda mengalami masalah dalam proses checkout, {0}</value>
   </data>
   <data name="invoice.status.processing.line_2.link_text" xml:space="preserve">
     <value>klik di sini untuk melanjutkan transaksi Anda</value>
@@ -155,7 +155,7 @@
     <value>Pesanan ini tidak dapat dibatalkan pada saat ini.</value>
   </data>
   <data name="order.invoice" xml:space="preserve">
-    <value>Lihat Invoice</value>
+    <value>Lihat Faktur</value>
   </data>
   <data name="order.no_orders" xml:space="preserve">
     <value>Tidak ada pesanan yang tercatat.</value>
diff --git a/osu.Game.Resources/Localisation/Web/Store.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Store.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Store.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/SupporterTag.ms-MY.resx b/osu.Game.Resources/Localisation/Web/SupporterTag.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/SupporterTag.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Tournament.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Tournament.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Tournament.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Tournament.pt.resx b/osu.Game.Resources/Localisation/Web/Tournament.pt.resx
index 3a6f6cc..1118abd 100644
--- a/osu.Game.Resources/Localisation/Web/Tournament.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Tournament.pt.resx
@@ -119,7 +119,7 @@
     <value>A inscrição para este torneio fechou. Consulta a página de informação para ver as últimas atualizações.</value>
   </data>
   <data name="show.state.running" xml:space="preserve">
-    <value>Este torneio está atualmente em progresso. Consulta a página de informação para mais detalhes.</value>
+    <value>Este torneio está em andamento. Consulta a página de informação para mais detalhes.</value>
   </data>
   <data name="tournament_period" xml:space="preserve">
     <value>{0} até {1}</value>
diff --git a/osu.Game.Resources/Localisation/Web/UserVerification.ms-MY.resx b/osu.Game.Resources/Localisation/Web/UserVerification.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/UserVerification.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Users.bg.resx b/osu.Game.Resources/Localisation/Web/Users.bg.resx
index 8d99c7c..fc190fc 100644
--- a/osu.Game.Resources/Localisation/Web/Users.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.bg.resx
@@ -379,6 +379,9 @@
   <data name="show.extra.beatmaps.graveyard.title" xml:space="preserve">
     <value>Изоставени бийтмапове</value>
   </data>
+  <data name="show.extra.beatmaps.guest.title" xml:space="preserve">
+    <value>Предложени трудности към бийтмапове</value>
+  </data>
   <data name="show.extra.beatmaps.loved.title" xml:space="preserve">
     <value>Обичани бийтмапове</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Users.da.resx b/osu.Game.Resources/Localisation/Web/Users.da.resx
index 0078a2d..7ede7bb 100644
--- a/osu.Game.Resources/Localisation/Web/Users.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.da.resx
@@ -238,6 +238,9 @@
   <data name="report.options.cheating" xml:space="preserve">
     <value>Uærligt spil / Snyd</value>
   </data>
+  <data name="report.options.multiple_accounts" xml:space="preserve">
+    <value>Bruger flere konti</value>
+  </data>
   <data name="report.options.insults" xml:space="preserve">
     <value>Fornærmede mig / andre</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Users.de.resx b/osu.Game.Resources/Localisation/Web/Users.de.resx
index 4babfbe..be2e369 100644
--- a/osu.Game.Resources/Localisation/Web/Users.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.de.resx
@@ -379,6 +379,9 @@
   <data name="show.extra.beatmaps.graveyard.title" xml:space="preserve">
     <value>Begrabene Beatmaps</value>
   </data>
+  <data name="show.extra.beatmaps.guest.title" xml:space="preserve">
+    <value>Als Gast beigetragene Beatmaps</value>
+  </data>
   <data name="show.extra.beatmaps.loved.title" xml:space="preserve">
     <value>Loved Beatmaps</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Users.id.resx b/osu.Game.Resources/Localisation/Web/Users.id.resx
index a912157..6d969da 100644
--- a/osu.Game.Resources/Localisation/Web/Users.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.id.resx
@@ -116,16 +116,16 @@
     <value>Uh-oh! Sepertinya akun Anda telah dinonaktifkan.</value>
   </data>
   <data name="disabled.warning" xml:space="preserve">
-    <value>Apabila Anda telah melakukan suatu pelanggaran yang berdampak langsung terhadap status akun Anda, akun Anda akan dikondisikan di dalam masa hukuman percobaan selama satu bulan di mana selama satu bulan ini kami tidak akan menggubris segala laporan dan permintaan yang masuk terkait dengan akun Anda. Setelah masa hukuman ini berakhir, Anda baru akan kemudian dapat mengontak kami apabila Anda ingin kembali bermain dengan akun Anda. Mohon diperhatikan bahwa membuat akun baru di kala akun utama Anda sedang dibatasi &lt;strong&gt;akan menambah masa hukuman Anda&lt;/strong&gt;, dan &lt;strong&gt;masa hukuman ini akan senantiasa bertambah panjang dengan setiap akun baru yang Anda coba untuk buat&lt;/strong&gt;. Kami harap Anda dapat memetik pelajaran dari kasus ini dan tidak akan melakukan pelanggaran lagi ke depannya!</value>
+    <value>Apabila Anda telah melanggar peraturan, akun Anda akan ditempatkan pada masa percobaan selama satu bulan di mana dalam rentang waktu ini kami tidak akan menanggapi segala permintaan yang terkait dengan akun Anda. Setelah masa percobaan ini berakhir, Anda baru akan dapat menghubungi kami untuk mengembalikan akun Anda. Mohon diperhatikan bahwa membuat akun baru &lt;strong&gt;hanya akan menambah masa hukuman Anda&lt;/strong&gt;, dan &lt;strong&gt;masa hukuman Anda akan bertambah panjang untuk setiap akun baru yang Anda buat&lt;/strong&gt;. Kami harap Anda dapat belajar dari kesalahan Anda!</value>
   </data>
   <data name="disabled.if_mistake._" xml:space="preserve">
-    <value>Apabila Anda merasa hal ini merupakan sebuah kesalahpahaman, Anda dianjurkan untuk mengontak kami sesegera mungkin (melalui {0} atau tombol "?" yang tersedia pada pojok kanan bawah halaman ini). Mohon diperhatikan bahwa segala keputusan yang kami ambil terkait dengan akun Anda selalu berdasar pada data-data konkrit yang kami punya dan senantiasa diambil dengan penuh keyakinan. Selain itu, kami juga berhak untuk tidak menindaklanjuti laporan Anda lebih lanjut apabila kami merasa Anda dengan sengaja berbohong kepada kami dalam aduan yang Anda ajukan.</value>
+    <value>Apabila Anda merasa hal ini merupakan sebuah kesalahpahaman, Anda dianjurkan untuk mengontak kami (baik itu melalui {0} atau tombol "?" yang terletak pada pojok kanan bawah laman ini) sesegera mungkin. Mohon diperhatikan bahwa segala keputusan yang kami ambil selalu berdasar pada data yang konkrit dan diambil dengan penuh keyakinan. Di samping itu, kami juga berhak untuk tidak menindaklanjuti aduan Anda lebih lanjut apabila kami merasa Anda dengan sengaja telah berbohong kepada kami.</value>
   </data>
   <data name="disabled.if_mistake.email" xml:space="preserve">
     <value>email</value>
   </data>
   <data name="disabled.reasons.compromised" xml:space="preserve">
-    <value>Akun Anda terindikasi telah disalahgunakan oleh pihak-pihak yang tidak bertanggung jawab. Akun Anda akan dinonaktifkan untuk sementara waktu hingga identitas pengguna akun telah terkonfirmasi.</value>
+    <value>Akun Anda terindikasi telah disalahgunakan oleh pihak lain. Akun Anda akan dinonaktifkan untuk sementara waktu hingga identitas pengguna akun telah terkonfirmasi.</value>
   </data>
   <data name="disabled.reasons.opening" xml:space="preserve">
     <value>Ada sejumlah alasan yang dapat menyebabkan akun Anda dinonaktifkan:</value>
@@ -380,7 +380,7 @@
     <value>Beatmap Graveyard</value>
   </data>
   <data name="show.extra.beatmaps.guest.title" xml:space="preserve">
-    <value>Beatmap Dengan Kontribusi Guest Difficulty</value>
+    <value>Beatmap dengan Kontribusi Guest Difficulty</value>
   </data>
   <data name="show.extra.beatmaps.loved.title" xml:space="preserve">
     <value>Beatmap Loved</value>
diff --git a/osu.Game.Resources/Localisation/Web/Users.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Users.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Users.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Users.pt.resx b/osu.Game.Resources/Localisation/Web/Users.pt.resx
index 432f87f..3e42839 100644
--- a/osu.Game.Resources/Localisation/Web/Users.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.pt.resx
@@ -680,7 +680,7 @@
     <value>Nível {0}</value>
   </data>
   <data name="show.stats.level_progress" xml:space="preserve">
-    <value>Progresso para o próximo nível</value>
+    <value>Progresso ao próximo nível</value>
   </data>
   <data name="show.stats.maximum_combo" xml:space="preserve">
     <value>Combo máximo</value>
diff --git a/osu.Game.Resources/Localisation/Web/Users.vi.resx b/osu.Game.Resources/Localisation/Web/Users.vi.resx
index 9c25bf2..009a7fd 100644
--- a/osu.Game.Resources/Localisation/Web/Users.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.vi.resx
@@ -694,6 +694,9 @@
   <data name="show.stats.ranked_beatmapset_count" xml:space="preserve">
     <value>Các beatmap được xếp hạng</value>
   </data>
+  <data name="silenced_banner.title" xml:space="preserve">
+    <value>Bạn đang bị Im lặng.</value>
+  </data>
   <data name="silenced_banner.message" xml:space="preserve">
     <value>Một vài hành động có thể sẽ không thực hiện được.</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Validation.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Validation.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Validation.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Wiki.da.resx b/osu.Game.Resources/Localisation/Web/Wiki.da.resx
index 297de85..ed143f5 100644
--- a/osu.Game.Resources/Localisation/Web/Wiki.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Wiki.da.resx
@@ -79,6 +79,9 @@
   <data name="show.search" xml:space="preserve">
     <value>Søg eksisterende sider for {0}.</value>
   </data>
+  <data name="show.stub" xml:space="preserve">
+    <value>Denne artikel er ikke færdig og venter på nogen til at udvide det.</value>
+  </data>
   <data name="show.toc" xml:space="preserve">
     <value>Indhold</value>
   </data>
diff --git a/osu.Game.Resources/Localisation/Web/Wiki.ms-MY.resx b/osu.Game.Resources/Localisation/Web/Wiki.ms-MY.resx
new file mode 100644
index 0000000..339f40f
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Wiki.ms-MY.resx
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <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>
+</root>
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Wiki.ru.resx b/osu.Game.Resources/Localisation/Web/Wiki.ru.resx
index 87dfcdf..1c60370 100644
--- a/osu.Game.Resources/Localisation/Web/Wiki.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Wiki.ru.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="show.fallback_translation" xml:space="preserve">
-    <value>Эта страница не переведена на {0} язык, поэтому вы видите версию на английском.</value>
+    <value>Эта страница пока ещё не переведена на {0} язык, поэтому вы видите версию на английском.</value>
   </data>
   <data name="show.incomplete_or_outdated" xml:space="preserve">
-    <value>Содержимое этой страницы является неполным или устаревшим, но если вы можете помочь, пожалуйста - дополните его!</value>
+    <value>Содержимое этой страницы является неполным или устаревшим. Если вы можете помочь - пожалуйста, помогите обновить статью!</value>
   </data>
   <data name="show.missing" xml:space="preserve">
     <value>Запрашиваемая страница "{0}" не найдена.</value>
@@ -71,10 +71,10 @@
     <value>Не найдено</value>
   </data>
   <data name="show.missing_translation" xml:space="preserve">
-    <value>Запрашиваемая страница не найдена для текущего языка.</value>
+    <value>Запрашиваемая страница для выбранного языка не найдена.</value>
   </data>
   <data name="show.needs_cleanup_or_rewrite" xml:space="preserve">
-    <value>Эта статья не соответствует стандартам osu!wiki и нуждается в очистке или переписывании. Если вы можете помочь, пожалуйста - обновите статью! </value>
+    <value>Эта страница не соответствует стандартам osu!wiki и нуждается в очистке или переписывании. Если вы можете помочь - пожалуйста, помогите обновить статью! </value>
   </data>
   <data name="show.search" xml:space="preserve">
     <value>Найти существующие страницы для {0}.</value>
@@ -95,7 +95,7 @@
     <value>Этот вариант перевода предоставлен для вашего удобства. Единственным и юридически действительным вариантом является оригинал {0}.</value>
   </data>
   <data name="show.translation.outdated" xml:space="preserve">
-    <value>Эта страница содержит устаревший перевод оригинального содержимого. Откройте версию на {0} для уточнения информации (и помогите, пожалуйста обновить перевод)!
+    <value>Эта страница содержит устаревший перевод оригинального содержимого. Откройте версию {0} для уточнения информации (и помогите, пожалуйста, обновить перевод)!
 </value>
   </data>
   <data name="show.translation.default" xml:space="preserve">