You've already forked pages
forked from didirus/AstralRinth
* Begin work on worlds backend * Finish implementing get_profile_worlds and get_server_status (except pinning) * Create TS types and manually copy unparsed chat components * Clippy fix * Update types.d.ts * Initial worlds UI work * Fix api::get_profile_worlds to take in a relative path * sanitize & security update * Fix sanitizePotentialFileUrl * Fix sanitizePotentialFileUrl (for real) * Fix empty motd causing error * Finally actually fix world icons * Fix world icon not being visible on non-Windows * Use the correct generics to take in AppHandle * Implement start_join_singleplayer_world and start_join_server for modern versions * Don't error if server has no cached icon * Migrate to own server pinging * Ignore missing server hidden field and missing saves dir * Update world list frontend * More frontend work * Server status player sample can be absent * Fix refresh state * Add get_profile_protocol_version * Add protocol_version column to database * SQL INTEGER is i64 in sqlx * sqlx prepare * Cache protocol version in database * Continue worlds UI work * Fix motds being bold * Remove legacy pinging and add a 30-second timeout * Remove pinned for now and match world (and server) parsing closer to spec * Move type ServerStatus to worlds.ts * Implement add_server_to_profile * Fix pack_status being ignored when joining from launcher * Make World path field be relative * Implement rename_world and reset_world_icon * Clippy fix * Fix rename_world * UI enhancements * Implement backup_world, which returns the backup size in bytes * Clippy fix * Return index when adding servers to profile * Fix backup * Implement delete_world * Implement edit_server_in_profile and remove_server_from_profile * Clippy fix * Log server joins * Add edit and delete support * Fix ts errors * Fix minecraft font * Switch font out for non-monospaced. * Fix font proper * Some more world cleanup, handle play state, check quickplay compatibility * Clear the cached protocol version when a profile's game version is changed * Fix tint colors in navbar * Fix server protocol version pinging * UI fixes * Fix protocol version handler * Fix MOTD parsing * Add worlds_updated profile event * fix pkg * Functional home screen with worlds * lint * Fix incorrect folder creation * Make items clickable * Add locked field to SingleplayerWorld indicating whether the world is locked by the game * Implement locking frontend * Fix locking condition * Split worlds_updated profile event into servers_updated and world_updated * Fix compile error * Use port from resolve SRV record * Fix serialization of ProfilePayload and ProfilePayloadType * Individual singleplayer world refreshing * Log when worlds are perceived to be updated * Push logging + total refresh lock * Unlisten fixes * Highlight current world when clicked * Launcher logs refactor (#3444) * Switch live log to use STDOUT * fix clippy, legacy logs support * Fix lint * Handle non-XML log messages in XML logging, and don't escape log messages into XML --------- Co-authored-by: Josiah Glosson <soujournme@gmail.com> * Update incompatibility text * Home page fixes, and unlock after close * Remove logging * Add join log database migration * Switch server join timing to being in the database instead of in a separate log file * Create optimized get_recent_worlds function that takes in a limit * Update dependencies and fix Cargo.lock * temp disable overflow menus * revert home page changes * Enable overflow menus again * Remove list * Revert * Push dev tools * Remove default filter * Disable debug renderer * Fix random app errors * Refactor * Fix missing computed import * Fix light mode issues * Fix TS errors * Lint * Fix bad link in change modpack version modal * fix lint * fix intl --------- Co-authored-by: Josiah Glosson <soujournme@gmail.com> Co-authored-by: Jai A <jaiagr+gpg@pm.me> Co-authored-by: Jai Agrawal <18202329+Geometrically@users.noreply.github.com>
244 lines
5.2 KiB
TypeScript
244 lines
5.2 KiB
TypeScript
import { defineMessages } from '@vintl/vintl'
|
|
|
|
export const commonMessages = defineMessages({
|
|
allProjectType: {
|
|
id: 'project-type.all',
|
|
defaultMessage: 'All',
|
|
},
|
|
cancelButton: {
|
|
id: 'button.cancel',
|
|
defaultMessage: 'Cancel',
|
|
},
|
|
collectionsLabel: {
|
|
id: 'label.collections',
|
|
defaultMessage: 'Collections',
|
|
},
|
|
continueButton: {
|
|
id: 'button.continue',
|
|
defaultMessage: 'Continue',
|
|
},
|
|
copyIdButton: {
|
|
id: 'button.copy-id',
|
|
defaultMessage: 'Copy ID',
|
|
},
|
|
changesSavedLabel: {
|
|
id: 'label.changes-saved',
|
|
defaultMessage: 'Changes saved',
|
|
},
|
|
createAProjectButton: {
|
|
id: 'button.create-a-project',
|
|
defaultMessage: 'Create a project',
|
|
},
|
|
createdAgoLabel: {
|
|
id: 'label.created-ago',
|
|
defaultMessage: 'Created {ago}',
|
|
},
|
|
dashboardLabel: {
|
|
id: 'label.dashboard',
|
|
defaultMessage: 'Dashboard',
|
|
},
|
|
dateAtTimeTooltip: {
|
|
id: 'tooltip.date-at-time',
|
|
defaultMessage: '{date, date, long} at {time, time, short}',
|
|
},
|
|
deleteLabel: {
|
|
id: 'label.delete',
|
|
defaultMessage: 'Delete',
|
|
},
|
|
descriptionLabel: {
|
|
id: 'label.description',
|
|
defaultMessage: 'Description',
|
|
},
|
|
downloadButton: {
|
|
id: 'button.download',
|
|
defaultMessage: 'Download',
|
|
},
|
|
downloadingButton: {
|
|
id: 'button.downloading',
|
|
defaultMessage: 'Downloading',
|
|
},
|
|
editButton: {
|
|
id: 'button.edit',
|
|
defaultMessage: 'Edit',
|
|
},
|
|
errorLabel: {
|
|
id: 'label.error',
|
|
defaultMessage: 'Error',
|
|
},
|
|
errorNotificationTitle: {
|
|
id: 'notification.error.title',
|
|
defaultMessage: 'An error occurred',
|
|
},
|
|
followedProjectsLabel: {
|
|
id: 'label.followed-projects',
|
|
defaultMessage: 'Followed projects',
|
|
},
|
|
galleryInputView: {
|
|
id: 'input.view.gallery',
|
|
defaultMessage: 'Gallery view',
|
|
},
|
|
gridInputView: {
|
|
id: 'input.view.grid',
|
|
defaultMessage: 'Grid view',
|
|
},
|
|
listInputView: {
|
|
id: 'input.view.list',
|
|
defaultMessage: 'Rows view',
|
|
},
|
|
loadingLabel: {
|
|
id: 'label.loading',
|
|
defaultMessage: 'Loading...',
|
|
},
|
|
moderationLabel: {
|
|
id: 'label.moderation',
|
|
defaultMessage: 'Moderation',
|
|
},
|
|
notificationsLabel: {
|
|
id: 'label.notifications',
|
|
defaultMessage: 'Notifications',
|
|
},
|
|
playButton: {
|
|
id: 'button.play',
|
|
defaultMessage: 'Play',
|
|
},
|
|
playedLabel: {
|
|
id: 'label.played',
|
|
defaultMessage: 'Played {time}',
|
|
},
|
|
privateLabel: {
|
|
id: 'collection.label.private',
|
|
defaultMessage: 'Private',
|
|
},
|
|
publicLabel: {
|
|
id: 'label.public',
|
|
defaultMessage: 'Public',
|
|
},
|
|
refreshButton: {
|
|
id: 'button.refresh',
|
|
defaultMessage: 'Refresh',
|
|
},
|
|
rejectedLabel: {
|
|
id: 'label.rejected',
|
|
defaultMessage: 'Rejected',
|
|
},
|
|
removeButton: {
|
|
id: 'button.remove',
|
|
defaultMessage: 'Remove',
|
|
},
|
|
reportButton: {
|
|
id: 'button.report',
|
|
defaultMessage: 'Report',
|
|
},
|
|
openFolderButton: {
|
|
id: 'button.open-folder',
|
|
defaultMessage: 'Open folder',
|
|
},
|
|
passwordLabel: {
|
|
id: 'label.password',
|
|
defaultMessage: 'Password',
|
|
},
|
|
saveButton: {
|
|
id: 'button.save',
|
|
defaultMessage: 'Save',
|
|
},
|
|
saveChangesButton: {
|
|
id: 'button.save-changes',
|
|
defaultMessage: 'Save changes',
|
|
},
|
|
scopesLabel: {
|
|
id: 'label.scopes',
|
|
defaultMessage: 'Scopes',
|
|
},
|
|
serverLabel: {
|
|
id: 'label.server',
|
|
defaultMessage: 'Server',
|
|
},
|
|
serversLabel: {
|
|
id: 'label.servers',
|
|
defaultMessage: 'Servers',
|
|
},
|
|
settingsLabel: {
|
|
id: 'label.settings',
|
|
defaultMessage: 'Settings',
|
|
},
|
|
signInButton: {
|
|
id: 'button.sign-in',
|
|
defaultMessage: 'Sign in',
|
|
},
|
|
signOutButton: {
|
|
id: 'button.sign-out',
|
|
defaultMessage: 'Sign out',
|
|
},
|
|
singleplayerLabel: {
|
|
id: 'label.singleplayer',
|
|
defaultMessage: 'Singleplayer',
|
|
},
|
|
stopButton: {
|
|
id: 'button.stop',
|
|
defaultMessage: 'Stop',
|
|
},
|
|
titleLabel: {
|
|
id: 'label.title',
|
|
defaultMessage: 'Title',
|
|
},
|
|
unlistedLabel: {
|
|
id: 'label.unlisted',
|
|
defaultMessage: 'Unlisted',
|
|
},
|
|
uploadImageButton: {
|
|
id: 'button.upload-image',
|
|
defaultMessage: 'Upload image',
|
|
},
|
|
removeImageButton: {
|
|
id: 'button.remove-image',
|
|
defaultMessage: 'Remove image',
|
|
},
|
|
visibilityLabel: {
|
|
id: 'label.visibility',
|
|
defaultMessage: 'Visibility',
|
|
},
|
|
visitYourProfile: {
|
|
id: 'label.visit-your-profile',
|
|
defaultMessage: 'Visit your profile',
|
|
},
|
|
})
|
|
|
|
export const commonSettingsMessages = defineMessages({
|
|
appearance: {
|
|
id: 'settings.appearance.title',
|
|
defaultMessage: 'Appearance',
|
|
},
|
|
language: {
|
|
id: 'settings.language.title',
|
|
defaultMessage: 'Language',
|
|
},
|
|
profile: {
|
|
id: 'settings.profile.title',
|
|
defaultMessage: 'Public profile',
|
|
},
|
|
account: {
|
|
id: 'settings.account.title',
|
|
defaultMessage: 'Account and security',
|
|
},
|
|
authorizedApps: {
|
|
id: 'settings.authorized-apps.title',
|
|
defaultMessage: 'Authorized apps',
|
|
},
|
|
sessions: {
|
|
id: 'settings.sessions.title',
|
|
defaultMessage: 'Sessions',
|
|
},
|
|
pats: {
|
|
id: 'settings.pats.title',
|
|
defaultMessage: 'Personal access tokens',
|
|
},
|
|
applications: {
|
|
id: 'settings.applications.title',
|
|
defaultMessage: 'Your applications',
|
|
},
|
|
billing: {
|
|
id: 'settings.billing.title',
|
|
defaultMessage: 'Billing and subscriptions',
|
|
},
|
|
})
|