Translate errors in forms

This commit is contained in:
jvyden 2022-08-01 18:09:12 -04:00
parent ed20d2e527
commit d9e299ac00
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
43 changed files with 939 additions and 14 deletions

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -0,0 +1,48 @@
<?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:element name="root" msdata:IsDataSet="true">
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="username_invalid" xml:space="preserve">
<value>The username field is blank.</value>
</data>
<data name="username_taken" xml:space="preserve">
<value>The username you've chosen is already taken.</value>
</data>
<data name="password_invalid" xml:space="preserve">
<value>Password field is required.</value>
</data>
<data name="password_doesnt_match" xml:space="preserve">
<value>Passwords do not match!</value>
</data>
<data name="token_invalid" xml:space="preserve">
<value>Invalid Token</value>
</data>
<data name="captcha_failed" xml:space="preserve">
<value>You must complete the captcha correctly.</value>
</data>
<data name="email_taken" xml:space="preserve">
<value>The email address you've chosen is already taken.</value>
</data>
<data name="email_invalid" xml:space="preserve">
<value>Email address field is required.</value>
</data>
<data name="user_banned" xml:space="preserve">
<value>You have been banned. Please contact an administrator for more information.\nReason: {0}</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>غير معروف</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Ukendt</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Unbekannt</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Nekonata</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Desconocido</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Tuntematon</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Hindi kilala</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Inconnu</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Unknown</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Unknown</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Ukjent</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Unknown</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Desconhecido</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Неизвестно</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>Okänd</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>未知</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -38,4 +38,7 @@
<data name="unknown" xml:space="preserve">
<value>未知</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -39,4 +39,7 @@
<data name="unknown" xml:space="preserve">
<value>Unknown</value>
</data>
<data name="success" xml:space="preserve">
<value>Success!</value>
</data>
</root>

View file

@ -28,6 +28,10 @@
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Register.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Update="Error.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Error.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
</Project>

View file

@ -0,0 +1,16 @@
namespace LBPUnion.ProjectLighthouse.Localization.StringLists;
public static class ErrorStrings
{
public static readonly TranslatableString UsernameInvalid = create("username_invalid");
public static readonly TranslatableString UsernameTaken = create("username_taken");
public static readonly TranslatableString PasswordInvalid = create("password_invalid");
public static readonly TranslatableString PasswordDoesntMatch = create("password_doesnt_match");
public static readonly TranslatableString EmailInvalid = create("email_invalid");
public static readonly TranslatableString EmailTaken = create("email_taken");
public static readonly TranslatableString CaptchaFailed = create("captcha_failed");
public static readonly TranslatableString TokenInvalid = create("token_invalid");
public static readonly TranslatableString UserIsBanned = create("user_banned");
private static TranslatableString create(string key) => new(TranslationAreas.Error, key);
}

View file

@ -6,6 +6,7 @@ public static class GeneralStrings
public static readonly TranslatableString Password = create("password");
public static readonly TranslatableString Register = create("register");
public static readonly TranslatableString ForgotPassword = create("forgot_password");
public static readonly TranslatableString Success = create("success");
public static readonly TranslatableString Error = create("error");
public static readonly TranslatableString LogIn = create("log_in");
public static readonly TranslatableString Unknown = create("unknown");

View file

@ -8,4 +8,5 @@ public enum TranslationAreas
LoggedOut,
Status,
Register,
Error,
}

View file

@ -3,6 +3,7 @@ using JetBrains.Annotations;
using LBPUnion.ProjectLighthouse.Configuration;
using LBPUnion.ProjectLighthouse.Extensions;
using LBPUnion.ProjectLighthouse.Helpers;
using LBPUnion.ProjectLighthouse.Localization.StringLists;
using LBPUnion.ProjectLighthouse.Logging;
using LBPUnion.ProjectLighthouse.PlayerData;
using LBPUnion.ProjectLighthouse.PlayerData.Profiles;
@ -26,19 +27,19 @@ public class LoginForm : BaseLayout
{
if (string.IsNullOrWhiteSpace(username))
{
this.Error = "The username field is required.";
this.Error = this.Translate(ErrorStrings.UsernameInvalid);
return this.Page();
}
if (string.IsNullOrWhiteSpace(password))
{
this.Error = "The password field is required.";
this.Error = this.Translate(ErrorStrings.PasswordInvalid);
return this.Page();
}
if (!await this.Request.CheckCaptchaValidity())
{
this.Error = "You must complete the captcha correctly.";
this.Error = this.Translate(ErrorStrings.CaptchaFailed);
return this.Page();
}
@ -60,7 +61,7 @@ public class LoginForm : BaseLayout
if (user.Banned)
{
Logger.Warn($"User {user.Username} (id: {user.UserId}) failed to login on web due to being banned", LogArea.Login);
this.Error = "You have been banned. Please contact an administrator for more information.\nReason: " + user.BannedReason;
this.Error = this.Translate(ErrorStrings.UserIsBanned, user.BannedReason);
return this.Page();
}

View file

@ -21,7 +21,7 @@
{
<div class="ui positive message">
<div class="header">
Success!
@Model.Translate(GeneralStrings.Success)
</div>
<p style="white-space: pre-line">@Model.Status</p>
</div>

View file

@ -3,6 +3,7 @@ using JetBrains.Annotations;
using LBPUnion.ProjectLighthouse.Configuration;
using LBPUnion.ProjectLighthouse.Extensions;
using LBPUnion.ProjectLighthouse.Helpers;
using LBPUnion.ProjectLighthouse.Localization.StringLists;
using LBPUnion.ProjectLighthouse.PlayerData;
using LBPUnion.ProjectLighthouse.PlayerData.Profiles;
using LBPUnion.ProjectLighthouse.Servers.Website.Pages.Layouts;
@ -28,7 +29,7 @@ public class RegisterForm : BaseLayout
if (this.Request.Query.ContainsKey("token"))
{
if (!this.Database.IsRegistrationTokenValid(this.Request.Query["token"]))
return this.StatusCode(403, "Invalid Token");
return this.StatusCode(403, this.Translate(ErrorStrings.TokenInvalid));
}
else
{
@ -42,44 +43,44 @@ public class RegisterForm : BaseLayout
if (string.IsNullOrWhiteSpace(username))
{
this.Error = "The username field is blank.";
this.Error = this.Translate(ErrorStrings.UsernameInvalid);
return this.Page();
}
if (string.IsNullOrWhiteSpace(password))
{
this.Error = "Password field is required.";
this.Error = this.Translate(ErrorStrings.PasswordInvalid);
return this.Page();
}
if (string.IsNullOrWhiteSpace(emailAddress) && ServerConfiguration.Instance.Mail.MailEnabled)
{
this.Error = "Email address field is required.";
this.Error = this.Translate(ErrorStrings.EmailInvalid);
return this.Page();
}
if (password != confirmPassword)
{
this.Error = "Passwords do not match!";
this.Error = this.Translate(ErrorStrings.PasswordDoesntMatch);
return this.Page();
}
if (await this.Database.Users.FirstOrDefaultAsync(u => u.Username.ToLower() == username.ToLower()) != null)
{
this.Error = "The username you've chosen is already taken.";
this.Error = this.Translate(ErrorStrings.UsernameTaken);
return this.Page();
}
if (ServerConfiguration.Instance.Mail.MailEnabled &&
await this.Database.Users.FirstOrDefaultAsync(u => u.EmailAddress != null && u.EmailAddress.ToLower() == emailAddress.ToLower()) != null)
{
this.Error = "The email address you've chosen is already taken.";
this.Error = this.Translate(ErrorStrings.EmailTaken);
return this.Page();
}
if (!await this.Request.CheckCaptchaValidity())
{
this.Error = "You must complete the captcha correctly.";
this.Error = this.Translate(ErrorStrings.CaptchaFailed);
return this.Page();
}
@ -117,7 +118,7 @@ public class RegisterForm : BaseLayout
if (this.Request.Query.ContainsKey("token"))
{
if (!this.Database.IsRegistrationTokenValid(this.Request.Query["token"]))
return this.StatusCode(403, "Invalid Token");
return this.StatusCode(403, this.Translate(ErrorStrings.TokenInvalid));
}
else
{