diff --git a/src/app/api/types/users/extended-user.ts b/src/app/api/types/users/extended-user.ts
index 4e068a0c..827549f5 100644
--- a/src/app/api/types/users/extended-user.ts
+++ b/src/app/api/types/users/extended-user.ts
@@ -11,6 +11,7 @@ export interface ExtendedUser extends User {
unescapeXmlSequences: boolean;
showModdedContent: boolean;
+ showModdedPlanets: boolean;
showReuploadedContent: boolean;
redirectGriefReportsToPhotos: boolean;
diff --git a/src/app/api/types/users/profile-update-request.ts b/src/app/api/types/users/profile-update-request.ts
index 7d7eb889..6d313104 100644
--- a/src/app/api/types/users/profile-update-request.ts
+++ b/src/app/api/types/users/profile-update-request.ts
@@ -5,6 +5,7 @@ export interface ProfileUpdateRequest {
unescapeXmlSequences: boolean | undefined;
showModdedContent: boolean | undefined;
+ showModdedPlanets: boolean | undefined;
showReuploadedContent: boolean | undefined;
redirectGriefReportsToPhotos: boolean | undefined;
diff --git a/src/app/pages/user-settings/profile/user-profile-settings.component.html b/src/app/pages/user-settings/profile/user-profile-settings.component.html
index e9f26ee6..d9b4e857 100644
--- a/src/app/pages/user-settings/profile/user-profile-settings.component.html
+++ b/src/app/pages/user-settings/profile/user-profile-settings.component.html
@@ -27,6 +27,7 @@
diff --git a/src/app/pages/user-settings/profile/user-profile-settings.component.ts b/src/app/pages/user-settings/profile/user-profile-settings.component.ts
index a26a6ad0..255ee128 100644
--- a/src/app/pages/user-settings/profile/user-profile-settings.component.ts
+++ b/src/app/pages/user-settings/profile/user-profile-settings.component.ts
@@ -52,6 +52,7 @@ export class UserProfileSettingsComponent {
description: new FormControl(),
unescapeXml: new FormControl(),
showModded: new FormControl(),
+ showModdedPlanets: new FormControl(),
showReuploaded: new FormControl(),
griefToPhotos: new FormControl(),
levelVisibility: new FormControl(0),
@@ -63,6 +64,7 @@ export class UserProfileSettingsComponent {
hasDescriptionChanged: boolean = false;
hasGriefToPhotoChanged: boolean = false;
hasShowModdedChanged: boolean = false;
+ hasShowModdedPlanetsChanged: boolean = false;
hasShowReuploadedChanged: boolean = false;
hasUnescapeXmlChanged: boolean = false;
hasLevelVisibilityChanged: boolean = false;
@@ -99,6 +101,11 @@ export class UserProfileSettingsComponent {
this.doesPageHavePendingChanges();
}
+ checkShowModdedPlanetsChanges() {
+ this.hasShowModdedPlanetsChanged = this.settingsForm.controls.showModdedPlanets.getRawValue() != this.ownUser?.showModdedPlanets;
+ this.doesPageHavePendingChanges();
+ }
+
checkShowReuploadedChanges() {
this.hasShowReuploadedChanged = this.settingsForm.controls.showReuploaded.getRawValue() != this.ownUser?.showReuploadedContent;
this.doesPageHavePendingChanges();
@@ -126,6 +133,7 @@ export class UserProfileSettingsComponent {
this.hasDescriptionChanged
|| this.hasGriefToPhotoChanged
|| this.hasShowModdedChanged
+ || this.hasShowModdedPlanetsChanged
|| this.hasShowReuploadedChanged
|| this.hasShowModdedChanged
|| this.hasUnescapeXmlChanged
@@ -141,6 +149,7 @@ export class UserProfileSettingsComponent {
this.settingsForm.controls.unescapeXml.setValue(user.unescapeXmlSequences);
this.settingsForm.controls.showModded.setValue(user.showModdedContent);
+ this.settingsForm.controls.showModdedPlanets.setValue(user.showModdedPlanets);
this.settingsForm.controls.showReuploaded.setValue(user.showReuploadedContent);
this.settingsForm.controls.griefToPhotos.setValue(user.redirectGriefReportsToPhotos);
@@ -156,6 +165,7 @@ export class UserProfileSettingsComponent {
unescapeXmlSequences: this.settingsForm.controls.unescapeXml.getRawValue(),
showModdedContent: this.settingsForm.controls.showModded.getRawValue(),
+ showModdedPlanets: this.settingsForm.controls.showModdedPlanets.getRawValue(),
showReuploadedContent: this.settingsForm.controls.showReuploaded.getRawValue(),
redirectGriefReportsToPhotos: this.settingsForm.controls.griefToPhotos.getRawValue(),