diff --git a/frontend-backup/_app/immutable/chunks/D3yDgRbd.js b/frontend-backup/_app/immutable/chunks/D3yDgRbd.js
index 1935d51..1e1086c 100644
--- a/frontend-backup/_app/immutable/chunks/D3yDgRbd.js
+++ b/frontend-backup/_app/immutable/chunks/D3yDgRbd.js
@@ -49,7 +49,7 @@ try {
const B =
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAABJQTFRFAQEBAAAAHGHnRcxVStlbMXLnk8SHtQAAAAF0Uk5TAEDm2GYAAABMSURBVHjadc9JCgAhDERRa7r/lZs0ikawdv+tkvEYALS07U2QawmOTo1oQBKr8/cUMLY7JLEPYLW0oISSNLtgiojRBfv0AuB67vH3B+FjAY/0rrGiAAAAAElFTkSuQmCC";
var L = c("FurryPlace"),
- R = c('
');
+ R = c('');
function z(e, a) {
m(a, !0);
let t = w(a, "size", 3, "default"),
diff --git a/rename-i18n-variables.js b/rename-i18n-variables.js
new file mode 100644
index 0000000..c0f99f0
--- /dev/null
+++ b/rename-i18n-variables.js
@@ -0,0 +1,404 @@
+const fs = require('fs');
+const path = require('path');
+
+const filePath = 'f:\\place\\openplace\\frontend-backup\\_app\\immutable\\nodes\\4.CrDfIbdR.js';
+
+// Read the file
+let content = fs.readFileSync(filePath, 'utf8');
+
+// Define all the minified variables and their replacements
+const replacements = [
+ // Lines already done - skip these
+ // { old: 'Sb', new: 'Offline_STR' },
+ // { old: 'Mb', new: 'ZoomInToSeePixels_STR' },
+ // ... (already done)
+
+ // Remaining minified variables from lines 247-848
+ { old: 'L2', new: 'AddProfilePicture_STR' },
+ { old: 'gp', new: 'NotEnoughDroplets_STR' },
+ { old: 'O2', new: 'ShowProfile_STR' },
+ { old: 'V2', new: 'Menu_STR' },
+ { old: 'U2', new: 'CouldNotInstallApp_STR' },
+ { old: 'H2', new: 'InstallApp_STR' },
+ { old: 'Y2', new: 'Livestreams_STR' },
+ { old: 'Q2', new: 'LogOut_STR' },
+ { old: 'rw', new: 'HideUI_STR' },
+ { old: 'aw', new: 'ChangePicture_STR' },
+ { old: 'lw', new: 'ShowLastPaintedPixel_STR' },
+ { old: 'Yf', new: 'DeleteAccount_STR' },
+ { old: 'pw', new: 'AreYouAbsolutelySure_STR' },
+ { old: '_w', new: 'DeleteAccountWarning_STR' },
+ { old: 'yw', new: 'Profile_STR' },
+ { old: 'ww', new: 'FlagBonusDescription_STR' },
+ { old: 'Sw', new: 'NotNeedEquipped_STR' },
+ { old: 'Mw', new: 'Equipped_STR' },
+ { old: 'Ew', new: 'Equip_STR' },
+ { old: 'Uv', new: 'Country_STR' },
+ { old: 'Bw', new: 'NoCountryFound_STR' },
+ { old: 'Nw', new: 'WelcomeTo_STR' },
+ { old: 'v5', new: 'Understood_STR' },
+ { old: '$v', new: 'ToggleArtOpacity_STR' },
+ { old: 'Gv', new: 'Paint_STR' },
+ { old: 'S5', new: 'SelectAColor_STR' },
+ { old: 'M5', new: 'SelectPixelToErase_STR' },
+ { old: 'E5', new: 'PickColorFromMap_STR' },
+ { old: 'D5', new: 'Click_STR' },
+ { old: 'F5', new: 'SpaceUpper_STR' },
+ { old: 'j5', new: 'OrHold_STR' },
+ { old: 'Z5', new: 'ToPaint_STR' },
+ { old: 'G5', new: 'PaintMoreThanOnePixel_STR' },
+ { old: 'X5', new: 'PaintPixel_STR' },
+ { old: 'J5', new: 'ColorPicker_STR' },
+ { old: 't3', new: 'MaxChargePerLevel_STR' },
+ { old: 'Kf', new: 'Name_STR' },
+ { old: 'o3', new: 'DiscordUsername_STR' },
+ { old: 'Kg', new: 'MaxChargesLabel_STR' },
+ { old: 'c3', new: 'paintChargesEn' },
+ { old: 'u3', new: 'paintChargesPt' },
+ { old: 'h3', new: 'PaintCharges_STR' },
+ { old: 'd3', new: 'paintChargesWithAmountEn' },
+ { old: 'p3', new: 'paintChargesWithAmountPt' },
+ { old: 'f3', new: 'PaintChargesWithAmount_STR' },
+ { old: 'm3', new: 'leaveAllianceEn' },
+ { old: '_3', new: 'leaveAlliancePt' },
+ { old: 'g3', new: 'LeaveAlliance_STR' },
+ { old: 'v3', new: 'headquartersEn' },
+ { old: 'y3', new: 'headquartersPt' },
+ { old: 'x3', new: 'Headquarters_STR' },
+ { old: 'b3', new: 'notSetEn' },
+ { old: 'w3', new: 'notSetPt' },
+ { old: 'T3', new: 'NotSet_STR' },
+ { old: 'C3', new: 'youAreNotInAnAllianceEn' },
+ { old: 'S3', new: 'youAreNotInAnAlliancePt' },
+ { old: 'P3', new: 'YouAreNotInAnAlliance_STR' },
+ { old: 'I3', new: 'getInvitedToAnAllianceEn' },
+ { old: 'M3', new: 'getInvitedToAnAlliancePt' },
+ { old: 'k3', new: 'GetInvitedToAnAlliance_STR' },
+ { old: 'A3', new: 'orEn' },
+ { old: 'E3', new: 'orPt' },
+ { old: 'z3', new: 'OR_STR' },
+ { old: 'L3', new: 'createAnAllianceEn' },
+ { old: 'D3', new: 'createAnAlliancePt' },
+ { old: 'R3', new: 'CreateAnAlliance_STR' },
+ { old: 'B3', new: 'inviteLinkEn' },
+ { old: 'F3', new: 'inviteLinkPt' },
+ { old: 'O3', new: 'InviteLink_STR' },
+ { old: 'N3', new: 'sendTheLinkBelowEn' },
+ { old: 'j3', new: 'sendTheLinkBelowPt' },
+ { old: 'V3', new: 'SendTheLinkBelow_STR' },
+ { old: 'q3', new: 'copiedEn' },
+ { old: 'Z3', new: 'copiedPt' },
+ { old: 'Fm', new: 'Copied_STR' },
+ { old: 'U3', new: 'noDescriptionEn' },
+ { old: '$3', new: 'noDescriptionPt' },
+ { old: 'Hv', new: 'NoDescription_STR' },
+ { old: 'G3', new: 'inviteEn' },
+ { old: 'H3', new: 'invitePt' },
+ { old: 'W3', new: 'Invite_STR' },
+ { old: 'X3', new: 'noPixelsPaintedEn' },
+ { old: 'Y3', new: 'noPixelsPaintedPt' },
+ { old: 'Om', new: 'NoPixelsPainted_STR' },
+ { old: 'K3', new: 'todayEn' },
+ { old: 'J3', new: 'todayPt' },
+ { old: 'vp', new: 'Today_STR' },
+ { old: 'Q3', new: 'weekEn' },
+ { old: 'eT', new: 'weekPt' },
+ { old: 'tT', new: 'Week_STR' },
+ { old: 'rT', new: 'monthEn' },
+ { old: 'nT', new: 'monthPt' },
+ { old: 'iT', new: 'Month_STR' },
+ { old: 'aT', new: 'allTimeEn' },
+ { old: 'oT', new: 'allTimePt' },
+ { old: 'sT', new: 'AllTime_STR' },
+ { old: 'lT', new: 'thisWeekEn' },
+ { old: 'cT', new: 'thisWeekPt' },
+ { old: 'Nm', new: 'ThisWeek_STR' },
+ { old: 'uT', new: 'thisMonthEn' },
+ { old: 'hT', new: 'thisMonthPt' },
+ { old: 'jm', new: 'ThisMonth_STR' },
+ { old: 'dT', new: 'createAllianceEn' },
+ { old: 'pT', new: 'createAlliancePt' },
+ { old: 'fT', new: 'CreateAlliance_STR' },
+ { old: 'mT', new: 'allianceNameEn' },
+ { old: '_T', new: 'allianceNamePt' },
+ { old: 'gT', new: 'AllianceName_STR' },
+ { old: 'vT', new: 'createEn' },
+ { old: 'yT', new: 'createPt' },
+ { old: 'xT', new: 'Create_STR' },
+ { old: 'bT', new: 'giveAdminEn' },
+ { old: 'wT', new: 'giveAdminPt' },
+ { old: 'TT', new: 'GiveAdmin_STR' },
+ { old: 'CT', new: 'banFromAllianceEn' },
+ { old: 'ST', new: 'banFromAlliancePt' },
+ { old: 'Wv', new: 'BanFromAlliance_STR' },
+ { old: 'PT', new: 'noActionEn' },
+ { old: 'IT', new: 'noActionPt' },
+ { old: 'MT', new: 'NoAction_STR' },
+ { old: 'kT', new: 'unbanEn' },
+ { old: 'AT', new: 'unbanPt' },
+ { old: 'ET', new: 'Unban_STR' },
+ { old: 'zT', new: 'noBannedUsersEn' },
+ { old: 'LT', new: 'noBannedUsersPt' },
+ { old: 'DT', new: 'NoBannedUsers_STR' },
+ { old: 'RT', new: 'updateEn' },
+ { old: 'BT', new: 'updatePt' },
+ { old: 'FT', new: 'Update_STR' },
+ { old: 'OT', new: 'errorGivingAdminEn' },
+ { old: 'NT', new: 'errorGivingAdminPt' },
+ { old: 'jT', new: 'ErrorGivingAdmin_STR' },
+ { old: 'VT', new: 'usersEn' },
+ { old: 'qT', new: 'usersPt' },
+ { old: 'ZT', new: 'Users_STR' },
+ { old: 'UT', new: 'bannedEn' },
+ { old: '$T', new: 'bannedPt' },
+ { old: 'Xv', new: 'Banned_STR' },
+ { old: 'GT', new: 'regionsEn' },
+ { old: 'HT', new: 'regionsPt' },
+ { old: 'WT', new: 'Regions_STR' },
+ { old: 'XT', new: 'countriesEn' },
+ { old: 'YT', new: 'countriesPt' },
+ { old: 'KT', new: 'Countries_STR' },
+ { old: 'JT', new: 'playersEn' },
+ { old: 'QT', new: 'playersPt' },
+ { old: 'Yv', new: 'Players_STR' },
+ { old: 'eC', new: 'alliancesEn' },
+ { old: 'tC', new: 'alliancesPt' },
+ { old: 'Kv', new: 'Alliances_STR' },
+ { old: 'rC', new: 'regionEn' },
+ { old: 'nC', new: 'regionPt' },
+ { old: 'iC', new: 'Region_STR' },
+ { old: 'aC', new: 'pixelsEn' },
+ { old: 'oC', new: 'pixelsPt' },
+ { old: 'vc', new: 'Pixels_STR' },
+ { old: 'sC', new: 'paintedEn' },
+ { old: 'lC', new: 'paintedPt' },
+ { old: 'yc', new: 'Painted_STR' },
+ { old: 'cC', new: 'pixelsPaintedInsideRegionEn' },
+ { old: 'uC', new: 'pixelsPaintedInsideRegionPt' },
+ { old: 'hC', new: 'PixelsPaintedInsideRegion_STR' },
+ { old: 'dC', new: 'notPaintedEn' },
+ { old: 'pC', new: 'notPaintedPt' },
+ { old: 'fC', new: 'NotPainted_STR' },
+ { old: 'mC', new: 'paintedByEn' },
+ { old: '_C', new: 'paintedByPt' },
+ { old: 'gC', new: 'PaintedBy_STR' },
+ { old: 'vC', new: 'limitReachedEn' },
+ { old: 'yC', new: 'limitReachedPt' },
+ { old: 'xC', new: 'LimitReached_STR' },
+ { old: 'bC', new: 'favoriteEn' },
+ { old: 'wC', new: 'favoritePt' },
+ { old: 'TC', new: 'Favorite_STR' },
+ { old: 'CC', new: 'shareEn' },
+ { old: 'SC', new: 'sharePt' },
+ { old: 'PC', new: 'Share_STR' },
+ { old: 'IC', new: 'sharePlaceEn' },
+ { old: 'MC', new: 'sharePlacePt' },
+ { old: 'kC', new: 'SharePlace_STR' },
+ { old: 'AC', new: 'muteEn' },
+ { old: 'EC', new: 'mutePt' },
+ { old: 'zC', new: 'Mute_STR' },
+ { old: 'LC', new: 'unmuteEn' },
+ { old: 'DC', new: 'unmutePt' },
+ { old: 'RC', new: 'Unmute_STR' },
+ { old: 'BC', new: 'selectHeadquartersLocationEn' },
+ { old: 'FC', new: 'selectHeadquartersLocationPt' },
+ { old: 'OC', new: 'SelectHeadquartersLocation_STR' },
+ { old: 'NC', new: 'pixelsPaintedInsideCountryEn' },
+ { old: 'jC', new: 'pixelsPaintedInsideCountryPt' },
+ { old: 'VC', new: 'PixelsPaintedInsideCountry_STR' },
+ { old: 'qC', new: 'usernameCopiedToClipboardEn' },
+ { old: 'ZC', new: 'usernameCopiedToClipboardPt' },
+ { old: 'UC', new: 'UsernameCopiedToClipboard_STR' },
+ { old: '$C', new: 'noMoreChargesEn' },
+ { old: 'GC', new: 'noMoreChargesPt' },
+ { old: 'HC', new: 'NoMoreCharges_STR' },
+ { old: 'WC', new: 'multiAccountWarningEn' },
+ { old: 'XC', new: 'multiAccountWarningPt' },
+ { old: 'YC', new: 'MultiAccountWarning_STR' },
+ { old: 'KC', new: 'smsSentToEn' },
+ { old: 'JC', new: 'smsSentToPt' },
+ { old: 'QC', new: 'SmsSentTo_STR' },
+ { old: 'eS', new: 'phoneSuccessfullyVerifiedEn' },
+ { old: 'tS', new: 'phoneSuccessfullyVerifiedPt' },
+ { old: 'rS', new: 'PhoneSuccessfullyVerified_STR' },
+ { old: 'nS', new: 'notAValidPhoneNumberEn' },
+ { old: 'iS', new: 'notAValidPhoneNumberPt' },
+ { old: 'aS', new: 'NotAValidPhoneNumber_STR' },
+ { old: 'oS', new: 'locationUnfavoritedEn' },
+ { old: 'sS', new: 'locationUnfavoritedPt' },
+ { old: 'lS', new: 'LocationUnfavorited_STR' },
+ { old: 'cS', new: 'locationFavoritedEn' },
+ { old: 'uS', new: 'locationFavoritedPt' },
+ { old: 'hS', new: 'LocationFavorited_STR' },
+ { old: 'dS', new: 'givingAdminToUserEn' },
+ { old: 'pS', new: 'givingAdminToUserPt' },
+ { old: 'fS', new: 'GivingAdminToUser_STR' },
+ { old: 'mS', new: 'profileUpdatedEn' },
+ { old: '_S', new: 'profileUpdatedPt' },
+ { old: 'gS', new: 'ProfileUpdated_STR' },
+ { old: 'vS', new: 'discordLinkedEn' },
+ { old: 'yS', new: 'discordLinkedPt' },
+ { old: 'xS', new: 'DiscordLinked_STR' },
+ { old: 'bS', new: 'discordUnlinkedEn' },
+ { old: 'wS', new: 'discordUnlinkedPt' },
+ { old: 'TS', new: 'DiscordUnlinked_STR' },
+ { old: 'CS', new: 'linkYourDiscordEn' },
+ { old: 'SS', new: 'linkYourDiscordPt' },
+ { old: 'PS', new: 'LinkYourDiscord_STR' },
+ { old: 'IS', new: 'unlinkDiscordEn' },
+ { old: 'MS', new: 'unlinkDiscordPt' },
+ { old: 'kS', new: 'UnlinkDiscord_STR' },
+ { old: 'AS', new: 'accountSuccessfullyDeletedEn' },
+ { old: 'ES', new: 'accountSuccessfullyDeletedPt' },
+ { old: 'zS', new: 'AccountSuccessfullyDeleted_STR' },
+ { old: 'LS', new: 'loggedOutEn' },
+ { old: 'DS', new: 'loggedOutPt' },
+ { old: 'RS', new: 'LoggedOut_STR' },
+ { old: 'BS', new: 'couldNotLogoutEn' },
+ { old: 'FS', new: 'couldNotLogoutPt' },
+ { old: 'OS', new: 'CouldNotLogout_STR' },
+ { old: 'NS', new: 'needToZoomInToSelectPixelEn' },
+ { old: 'jS', new: 'needToZoomInToSelectPixelPt' },
+ { old: 'VS', new: 'NeedToZoomInToSelectPixel_STR' },
+ { old: 'qS', new: 'phoneVerificationEn' },
+ { old: 'ZS', new: 'phoneVerificationPt' },
+ { old: 'US', new: 'PhoneVerification_STR' },
+ { old: '$S', new: 'phoneVerificationDescriptionEn' },
+ { old: 'GS', new: 'phoneVerificationDescriptionPt' },
+ { old: 'HS', new: 'PhoneVerificationDescription_STR' },
+ { old: 'WS', new: 'sendCodeEn' },
+ { old: 'XS', new: 'sendCodePt' },
+ { old: 'YS', new: 'SendCode_STR' },
+ { old: 'KS', new: 'inputTheCodeEn' },
+ { old: 'JS', new: 'inputTheCodePt' },
+ { old: 'QS', new: 'InputTheCode_STR' },
+ { old: 'eP', new: 'sentToEn' },
+ { old: 'tP', new: 'sentToPt' },
+ { old: 'rP', new: 'SentTo_STR' },
+ { old: 'nP', new: 'resendCodeEn' },
+ { old: 'iP', new: 'resendCodePt' },
+ { old: 'aP', new: 'ResendCode_STR' },
+ { old: 'oP', new: 'tryAnotherNumberEn' },
+ { old: 'sP', new: 'tryAnotherNumberPt' },
+ { old: 'lP', new: 'TryAnotherNumber_STR' },
+ { old: 'cP', new: 'editProfileEn' },
+ { old: 'uP', new: 'editProfilePt' },
+ { old: 'hP', new: 'EditProfile_STR' },
+ { old: 'dP', new: 'imageEn' },
+ { old: 'pP', new: 'imagePt' },
+ { old: 'fP', new: 'Image_STR' },
+ { old: 'mP', new: 'downloadEn' },
+ { old: '_P', new: 'downloadPt' },
+ { old: 'gP', new: 'Download_STR' },
+ { old: 'vP', new: 'imageCopiedToClipboardEn' },
+ { old: 'yP', new: 'imageCopiedToClipboardPt' },
+ { old: 'xP', new: 'ImageCopiedToClipboard_STR' },
+ { old: 'bP', new: 'myMapIsLaggingEn' },
+ { old: 'wP', new: 'myMapIsLaggingPt' },
+ { old: 'TP', new: 'MyMapIsLagging_STR' },
+ { old: 'CP', new: 'verifyIfEn' },
+ { old: 'SP', new: 'verifyIfPt' },
+ { old: 'PP', new: 'VerifyIf_STR' },
+ { old: 'IP', new: 'useHardwareAccelerationEn' },
+ { old: 'MP', new: 'useHardwareAccelerationPt' },
+ { old: 'kP', new: 'UseHardwareAcceleration_STR' },
+ { old: 'AP', new: 'isEnabledOnEn' },
+ { old: 'EP', new: 'isEnabledOnPt' },
+ { old: 'zP', new: 'IsEnabledOn_STR' },
+ { old: 'LP', new: 'followInstructionsEn' },
+ { old: 'DP', new: 'followInstructionsPt' },
+ { old: 'RP', new: 'FollowInstructions_STR' },
+ { old: 'BP', new: 'moderationEn' },
+ { old: 'FP', new: 'moderationPt' },
+ { old: 'OP', new: 'Moderation_STR' },
+ { old: 'NP', new: 'termsEn' },
+ { old: 'jP', new: 'termsPt' },
+ { old: 'VP', new: 'Terms_STR' },
+ { old: 'qP', new: 'privacyEn' },
+ { old: 'ZP', new: 'privacyPt' },
+ { old: 'UP', new: 'Privacy_STR' },
+ { old: '$P', new: 'refundEn' },
+ { old: 'GP', new: 'refundPt' },
+ { old: 'Jv', new: 'Refund_STR' },
+ { old: 'HP', new: 'clearAreaEn' },
+ { old: 'WP', new: 'clearAreaPt' },
+ { old: 'XP', new: 'ClearArea_STR' },
+ { old: 'YP', new: 'selectFirstCornerEn' },
+ { old: 'KP', new: 'selectFirstCornerPt' },
+ { old: 'Qv', new: 'SelectFirstCorner_STR' },
+ { old: 'JP', new: 'selectOppositeCornerEn' },
+ { old: 'QP', new: 'selectOppositeCornerPt' },
+ { old: 'e0', new: 'SelectOppositeCorner_STR' },
+ { old: 'eI', new: 'adminEn' },
+ { old: 'tI', new: 'adminPt' },
+ { old: 'rI', new: 'Admin_STR' },
+ { old: 'nI', new: 'reasonEn' },
+ { old: 'iI', new: 'reasonPt' },
+ { old: 'aI', new: 'Reason_STR' },
+ { old: 'oI', new: 'noCorrespondingRegionEn' },
+ { old: 'sI', new: 'noCorrespondingRegionPt' },
+ { old: 'lI', new: 'NoCorrespondingRegion_STR' },
+ { old: 'cI', new: 'flagWithoutRegionEn' },
+ { old: 'uI', new: 'flagWithoutRegionPt' },
+ { old: 'hI', new: 'FlagWithoutRegion_STR' },
+ { old: 'dI', new: 'flagNoCorrespondingAreasEn' },
+ { old: 'pI', new: 'flagNoCorrespondingAreasPt' },
+ { old: 'fI', new: 'FlagNoCorrespondingAreas_STR' },
+ { old: 'mI', new: 'darkModeEn' },
+ { old: '_I', new: 'darkModePt' },
+ { old: 'gI', new: 'DarkMode_STR' },
+ { old: 'vI', new: 'lightModeEn' },
+ { old: 'yI', new: 'lightModePt' },
+ { old: 'xI', new: 'LightMode_STR' },
+ { old: 'bI', new: 'logOutFromAllDevicesEn' },
+ { old: 'wI', new: 'logOutFromAllDevicesPt' },
+ { old: 'TI', new: 'LogOutFromAllDevices_STR' },
+ { old: 'CI', new: 'logOutFromAllDevices2En' },
+ { old: 'SI', new: 'logOutFromAllDevices2Pt' },
+ { old: 'PI', new: 'LogOutFromAllDevices2_STR' },
+ { old: 'II', new: 'thisActionWillLogOutEn' },
+ { old: 'MI', new: 'thisActionWillLogOutPt' },
+ { old: 'kI', new: 'ThisActionWillLogOut_STR' },
+ { old: 'AI', new: 'sessionsSuccessfullyRevokedEn' },
+ { old: 'EI', new: 'sessionsSuccessfullyRevokedPt' },
+ { old: 'zI', new: 'SessionsSuccessfullyRevoked_STR' },
+ { old: 'LI', new: 'errorRevokingSessionsEn' },
+ { old: 'DI', new: 'errorRevokingSessionsPt' },
+ { old: 'RI', new: 'ErrorRevokingSessions_STR' },
+ { old: 'BI', new: 'moreEn' },
+ { old: 'FI', new: 'morePt' },
+ { old: 'OI', new: 'More_STR' },
+ { old: 'NI', new: 'thisActionIsIrreversibleEn' },
+ { old: 'jI', new: 'thisActionIsIrreversiblePt' },
+ { old: 'VI', new: 'ThisActionIsIrreversible_STR' },
+ { old: 'qI', new: 'pleaseConfirmByEnteringUsernameEn' },
+ { old: 'ZI', new: 'pleaseConfirmByEnteringUsernamePt' },
+ { old: 'UI', new: 'PleaseConfirmByEnteringUsername_STR' },
+ { old: '$I', new: 'typeYourUsernameEn' },
+ { old: 'GI', new: 'typeYourUsernamePt' },
+ { old: 'HI', new: 'TypeYourUsername_STR' },
+ { old: 'WI', new: 'thisActionMayTakeTimeEn' },
+ { old: 'XI', new: 'thisActionMayTakeTimePt' },
+ { old: 'YI', new: 'ThisActionMayTakeTime_STR' },
+ { old: 'KI', new: 'banAppealEn' },
+ { old: 'JI', new: 'banAppealPt' },
+ { old: 'QI', new: 'BanAppeal_STR' },
+ { old: 'e4', new: 'suggestionsEn' },
+ { old: 't4', new: 'suggestionsPt' },
+ { old: 'r4', new: 'Suggestions_STR' },
+ { old: 'n4', new: 'bugReportEn' },
+ { old: 'i4', new: 'bugReportPt' },
+ { old: 'a4', new: 'BugReport_STR' }
+];
+
+// Apply all replacements using word boundary regex
+replacements.forEach(({ old, new: newName }) => {
+ // Use word boundary to match whole identifiers only
+ const regex = new RegExp(`\\b${old.replace(/\$/g, '\\$')}\\b`, 'g');
+ content = content.replace(regex, newName);
+});
+
+// Write the file back
+fs.writeFileSync(filePath, content, 'utf8');
+
+console.log(`Successfully renamed ${replacements.length} variables`);
diff --git a/src/index.ts b/src/index.ts
index c51ea0c..34d5e29 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -14,6 +14,7 @@ import moderator from "./routes/moderator.js";
import pixel from "./routes/pixel.js";
import store from "./routes/store.js";
import { setupSiteContentRoutes } from "./routes/site-content.js";
+import { setupRulesRoutes } from "./routes/rules.js";
import { addPrismaToRequest } from "./config/database.js";
import fs from "fs/promises";
import path from "path";
@@ -273,6 +274,7 @@ moderator(app);
pixel(app);
store(app);
setupSiteContentRoutes(app);
+setupRulesRoutes(app);
const PORT = Number(process.env["PORT"]) || 3000;
diff --git a/src/routes/rules.ts b/src/routes/rules.ts
index 1d04401..a2236f9 100644
--- a/src/routes/rules.ts
+++ b/src/routes/rules.ts
@@ -144,101 +144,89 @@ export function setupRulesRoutes(app: App) {
const defaultRules = [
// English rules
{
- text: '📜 All users are responsible for the content they post. The platform reserves the right of final interpretation.',
+ text: '😈 Do not paint over other artworks using random colors or patterns just to mess things up',
locale: 'en',
order: 0,
enabled: true,
},
{
- text: '🛑 Any violation may result in immediate removal of content and permanent ban of the account',
+ text: '🚫 No inappropriate content (+18, hate speech, inappropriate links, highly suggestive material, ...)',
locale: 'en',
order: 1,
enabled: true,
},
- {
- text: '😈 Do not paint over other artworks using random colors or patterns just to mess things up',
- locale: 'en',
- order: 2,
- enabled: true,
- },
- {
- text: "🙅 Disclosing other's personal information is not allowed",
- locale: 'en',
- order: 3,
- enabled: true,
- },
- {
- text: '✅ NSFW content is allowed to a reasonable extent(No Cub, Loli, Guro, Bathroom fetishes, ...)',
- locale: 'en',
- order: 4,
- enabled: true,
- },
{
text: '🧑🤝🧑 Do not paint with more than one account',
locale: 'en',
- order: 5,
+ order: 2,
+ enabled: true,
+ },
+ {
+ text: '🤖 Use of bots is not allowed',
+ locale: 'en',
+ order: 3,
+ enabled: true,
+ },
+ {
+ text: "🙅 Disclosing other's personal information is not allowed",
+ locale: 'en',
+ order: 4,
enabled: true,
},
{
text: '✅ Painting over other artworks to complement them or create a new drawing is allowed',
locale: 'en',
- order: 6,
+ order: 5,
enabled: true,
},
{
text: '✅ Griefing political party flags or portraits of politicians is allowed',
locale: 'en',
- order: 7,
+ order: 6,
enabled: true,
},
// Portuguese rules
{
- text: '📜 Todos os utilizadores são responsáveis pelo conteúdo que publicam. A plataforma reserva-se o direito de interpretação final.',
+ text: '😈 Não desenhe sobre outras obras usando cores ou padrões aleatórios apenas para estragar as coisas',
locale: 'pt',
order: 0,
enabled: true,
},
{
- text: '🛑 Qualquer violação pode resultar na remoção imediata do conteúdo e banimento permanente da conta',
+ text: '🚫 Sem conteúdo inapropriado (+18, discurso de ódio, links inapropriados, material altamente sugestivo, ...)',
locale: 'pt',
order: 1,
enabled: true,
},
{
- text: '😈 Não desenhe sobre outras obras usando cores ou padrões aleatórios apenas para estragar as coisas',
+ text: '🧑🤝🧑 Não desenhe com mais de uma conta',
locale: 'pt',
order: 2,
enabled: true,
},
{
- text: '🙅 A divulgação de informações pessoais de terceiros não é permitida',
+ text: '🤖 O uso de bots não é permitido',
locale: 'pt',
order: 3,
enabled: true,
},
{
- text: '✅ Conteúdo NSFW é permitido até certo ponto razoável (Sem Cub, Loli, Guro, fetiches de banheiro, ...)',
+ text: '🙅 A divulgação de informações pessoais de terceiros não é permitida',
locale: 'pt',
order: 4,
enabled: true,
},
{
- text: '🧑🤝🧑 Não desenhe com mais de uma conta',
+ text: '✅ Desenhar sobre outras artes para complementar ou criar novas artes é permitido',
locale: 'pt',
order: 5,
enabled: true,
},
- {
- text: '✅ Desenhar sobre outras artes para complementar ou criar novas artes é permitido',
- locale: 'pt',
- order: 6,
- enabled: true,
- },
{
text: '✅ Desenhar sobre bandeiras de partidos e retratos de políticos é permitido',
locale: 'pt',
- order: 7,
+ order: 6,
enabled: true,
},
];