mirror of
https://github.com/modrinth/code.git
synced 2026-08-28 10:34:53 +00:00
feat: server management in app (#5628)
* start new server settings tabs
* update properties tab to match design
* better stying in general tab
* feat: add suffix input for hostname field
* implement tables for allocations and DNS records
* add tags for dns record type
* small gap adjustment
* polish advanced page
* adjust properties page hierarchy
* fix searching properties, empty state and projection radius appearing
* pnpm prepr
* update copy to match designs
* fix suffix input component
* style fixes and match heading size
* small fix
* fix search allocations placeholder
* adjust table styles
* move all installation settings helper text to below input
* update icon to use overflow menu buttons
* fix modal to be consistent
* open advanced properties when search
* remove other and custom properties, and update styles
* remove hide/show all java versions
* handle mc 26
* refactor: move server settings pages into /ui and add app ServerSettingsModal
* hook up server pages for app
* add server page header to app
* hook up server settings modal
* use large size
* fix card box shadow style
* fix hostname input for app
* fix app/website card containers
* implement external tabs for billing and admin billing
* fix save banner fixed to parent instead of page body
* remove unused prop to FriendsList causing warning in app
* fix client-only not available for app
* fix bottom cut off
* wire node auth
* implement full copy buttons
* dedup copy button tailwind styles
* fix hover class not working in @apply
* fix spacing
* fix error validation styles
* apply consistent styles and spacing
* feat: update hosting server card (#5609)
* fix type errors
* fix some stylesheets not imported for storybook
* add server listing stories
* add fix for frontend stylesheet imports
* remove props.
* convert copy code to use tailwind
* update server listing component styles
* update server info label styles
* start status/player count info label, more style updates and fixes
* add new server card buttons
* hook up server cards and implement updated styles
* hook up on download button
* fix tauri throwing error when api returns 204 No Content
* hook up purchase server modal in app
* fix upgrading state loading icon
* pnpm prepr
* filter out servers past 30 days after cancellation
* do not apply opacity on lock or spiner icons
* fix disabled server icon background
* update pending change stage
* handle known suspension states
* refactor: reduce code duplication for server listing
* update disabled state text color
* fix loading icon color
* clean up copy
* fix disabled opacity for server card
* update server listing files kept to be countdown
* implement resubscribe modal
* implement proper provisioning state for resubscribe
* fix duplicate attribute and pnpm prepr
* feat: add shared UI package auth DI
* feat: update purchase server flow (#5714)
* implement server list empty state component
* fix stories and adjust spacing
* implement select plan design refresh
* implement auth for empty server list
* use refs instead of reactive
* pnpm prepr
* fix auth usage for empty servers list
* move app auth provider setup to src/providers/setup
* pnpm prepr
* fix max height
* style fix
* fix getCreds no auth is blocking api client
* implement servers guest plan modal and signin which redirects back to modal's next step
* refactor guest plan select logic into provider
* implement sign in or create account popup
* remove force empty serverList
* add download button for suspended mod and generic
* add handling for when user logs out
* QA pass style fixes
* more consistent page styles
* fix duplicate export
* refactor: remove all fallback stuff from resubscribe modal
* implement shared download latest backup util
* i18n pass
* pnpm prepr
* fix region being selected if ping failed
* pnpm prepr
* feat: servers in app finalization (#5744)
* feat: start on shared console implementation into logs and overview pages
* fix: terminal gap issues
* feat: swap word wrap for full screen
* fix: stats cards alignment
* fix: stats
* feat: fix console clear + remove copy
* fix: lint
* fix: use reset not clear
* feat: shared server header & overview page for app and website (#5736)
* feat: implement shared server header for app and website
* feat: implement wrapped overview page with shared composable and hook it up
* pnpm prepr
* fix: bugs
* qa: cleanup
* feat: root.vue shared layout
* feat: delete old options pages + fix discovery frontend
* fix: discovery
* fix: misc style/layout issues
* fix page padding
* fix: modal height jankiness
* feat: implement server install content in app and server setup modal with DI
* fix: spacing
* remove servers in app feature flag
* Revert "remove servers in app feature flag"
This reverts commit 86e284c4bd.
* fix: qa
* feat: remove legacy components from apps/frontend/src/components/ui/servers
---------
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer>
* qa pass (#5738)
* fix: qa
* feat: qa
* fix: server icon fetch fails due to global node auth race condition overriding each other
* fix: lint
* fix: server icon upload/sync and centralize logic
* fix: server settings modal not closing for server reset
* fix: better server sorting
* feat: copy address in server listing card
* fix: notification panel in modal and when overlapping with action bar
* fix: empty server list empty state flashing when refresh, fixed by adding isReady auth flag
* feat: use floating action bar for save banner
* fix: saving state in save bar
* fix: edit server icon styling
* fix: confirm modal to have consistent buttons
* feat: loading animation for server panel + caching improvements for app
* pnpm prepr
* feat: search page deduplication (#5754)
* fix: action bar behind modal
* fix: remove warning modal for stopping
* fix: server cards states
* we hate webkit we hate webkit
* fix: update allocation creation to not use modal
* fix: properties tab spacing and styles
* feat: add files tab copy
* fix: advanced properties icon
* fix: remove back to all servers link
* feat: add files tab link in copy
* fix: server header styles to be consistent with instance
* fix: add header icons back
* feat: update instance settings icon to be consistent
* fix: icon container
* feat: upload state persistence across tabs
* fix: server labels text wrapping
* fix: use surface-5 border
* fix: loading spinner showing with onboarding below
* feat: new server button shows purchase modal in website
* fix: billing page not showing quarterly interval
* fix: server downgrade not showing updated subscription notification
* fix: server settings invalidate saved state and remove server context provider since its already provided in the page
* pnpm prepr
* add stripe publishable key to app build
* feat: console highlighting
* fix: rename servers title to modrinth hosting
* feat: search fix
* fix: qa/styles
* fix: ip click active and remove power dont ask again
* fix: qa
* feat: highlighting fix console
* fix: disable conflicts action
* fix: error dismiss bug
* feat: modal clarification
* fix: files perms issue
* fix: lint
* feat: modal fix
* enable show uptime
* fix: add loading state to edit server icon
* fix: notification panel take in has sidebar from settings
* fix: consistency pass on app settings
* fix: consistency pass on instance settings
* pnpm prepr
* fix: nagivate to billing button in app to go to website
* fix: stripe return url in app causing app to open modrinth.com in tauri
* refactor: better show polling UI code
* fix: new server polling comparison to use server ids instead of length
* fix: buttonstyled story
* fix: button styling
* fix: content.vue regression
* feat: project url redirects
* fix: breadcrumbs
* fix: purchase with newly added card
* fix: console ordering problems
* fix: app-frontend missing env config and staging environment
* fix: log syncing for instances and server panel accidentally
* fix: QA issues
* fix: server page loading state
* fix: stats card logic
* fix: lint
* fix: qa
* fix: console height padding
* fix: terminal padding + loading indicator
* feat: update medal server listing styling
* fix: no upgrade button for medal server listing in app
* fix: go to overview instead of content tab after onboarding
* fix: qa
* fix: teleport modals to body
* fix: logs tab + qa
* fix: local storage for user preferences
* fix: qa loading indic
* feat: considitonal debug and trace
* fix: jump to top on install bug
* feat: swap out server hard drive icon to server stack icon
* feat: servers in app feature flag default true
* fix: highlight row ufll
* fix: webkit thing onto a tag
* fix: input field
* fix: clear fix
* fix: lint
* fix: fmt
* feat: improve share modal and bring it back for sharing log
* pnpm prepr
* fix: menu overflowing
* feat: remove servers in app feature flag
* fix: server stat charts no longer showing color
* fix: library nav no primary state
* fix: better modal height and width
* fix: highlighting bugs
* fix: empty states
* fix: delay import to fix overview page slow load on MacOS
* fix: medal server listing too bright on light mode
* fix: admon analysis + fix logs
* fix: bug
* fix: clear purchase intent from sign-in after closing modal
* performance: improve server manage stats loading by splitting reactivity
* fix: deploy + admon + disable highlighting
* fix: clippy
---------
Co-authored-by: tdgao <mr.trumgao@gmail.com>
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com>
* feat: temp wrangler
* fix: lint
* fix: logs upload
* fix: console empty state and admon regressions
* fix: fields
* feat: log deleting + prefetch for Logs.vue
* feat: move delete before share
* feat: clear endpoint
* feat: we ball!
---------
Co-authored-by: Calum H. <calum@modrinth.com>
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer>
This commit is contained in:
co-authored by
Calum H.
tdgao
Calum H.
parent
a2a97d1313
commit
693a371d61
@@ -32,6 +32,9 @@
|
||||
"affiliate.viewAnalytics": {
|
||||
"defaultMessage": "View analytics"
|
||||
},
|
||||
"app.server-settings.failed-to-load-server": {
|
||||
"defaultMessage": "Failed to load server settings"
|
||||
},
|
||||
"badge.beta": {
|
||||
"defaultMessage": "Beta"
|
||||
},
|
||||
@@ -41,6 +44,54 @@
|
||||
"badge.new": {
|
||||
"defaultMessage": "New"
|
||||
},
|
||||
"billing.resubscribe-modal.cancel": {
|
||||
"defaultMessage": "Cancel"
|
||||
},
|
||||
"billing.resubscribe-modal.cpus": {
|
||||
"defaultMessage": "{sharedCpus} Shared CPUs"
|
||||
},
|
||||
"billing.resubscribe-modal.description": {
|
||||
"defaultMessage": "You are about to resubscribe to <server-name>{serverName}</server-name>. Your subscription will be reactivated and your server will continue running without interruption."
|
||||
},
|
||||
"billing.resubscribe-modal.error.text": {
|
||||
"defaultMessage": "Cannot resubscribe, failed to load subscription details."
|
||||
},
|
||||
"billing.resubscribe-modal.error.title": {
|
||||
"defaultMessage": "Error"
|
||||
},
|
||||
"billing.resubscribe-modal.failed-load": {
|
||||
"defaultMessage": "Failed to load subscription details."
|
||||
},
|
||||
"billing.resubscribe-modal.interval.five-days": {
|
||||
"defaultMessage": "/5 days"
|
||||
},
|
||||
"billing.resubscribe-modal.interval.monthly": {
|
||||
"defaultMessage": "/month"
|
||||
},
|
||||
"billing.resubscribe-modal.interval.quarterly": {
|
||||
"defaultMessage": "/quarter"
|
||||
},
|
||||
"billing.resubscribe-modal.interval.yearly": {
|
||||
"defaultMessage": "/year"
|
||||
},
|
||||
"billing.resubscribe-modal.next-charge": {
|
||||
"defaultMessage": "Your next charge will be on <charge-date>{date}</charge-date>."
|
||||
},
|
||||
"billing.resubscribe-modal.plan-label": {
|
||||
"defaultMessage": "Plan"
|
||||
},
|
||||
"billing.resubscribe-modal.ram": {
|
||||
"defaultMessage": "{ramGb} GB RAM"
|
||||
},
|
||||
"billing.resubscribe-modal.resubscribe": {
|
||||
"defaultMessage": "Resubscribe"
|
||||
},
|
||||
"billing.resubscribe-modal.storage": {
|
||||
"defaultMessage": "{storageGb} GB Storage"
|
||||
},
|
||||
"billing.resubscribe-modal.title": {
|
||||
"defaultMessage": "Resubscribe to Server"
|
||||
},
|
||||
"button.accept": {
|
||||
"defaultMessage": "Accept"
|
||||
},
|
||||
@@ -252,10 +303,7 @@
|
||||
"defaultMessage": "Delete {itemType}{count, plural, one {} other {s}}"
|
||||
},
|
||||
"content.confirm-modpack-update.admonition-body": {
|
||||
"defaultMessage": "Any mods or content you added on top of the modpack will be deleted."
|
||||
},
|
||||
"content.confirm-modpack-update.admonition-body-app": {
|
||||
"defaultMessage": "Any mods or content you added on top of the modpack will be preserved."
|
||||
"defaultMessage": "{action, select, downgrade {Downgrading} other {Updating}} may cause compatibility issues. Mods or content you added on top of the modpack will be kept, but may not be compatible with the new version."
|
||||
},
|
||||
"content.confirm-modpack-update.admonition-header": {
|
||||
"defaultMessage": "{action, select, downgrade {Downgrade} other {Update}} warning"
|
||||
@@ -635,12 +683,6 @@
|
||||
"files.operations.modpack-from-url": {
|
||||
"defaultMessage": "modpack from URL"
|
||||
},
|
||||
"files.operations.upload-progress": {
|
||||
"defaultMessage": "{uploaded} / {total} ({percent}%)"
|
||||
},
|
||||
"files.operations.uploading-files": {
|
||||
"defaultMessage": "Uploading files ({completed}/{total})"
|
||||
},
|
||||
"files.rename-modal.header": {
|
||||
"defaultMessage": "Rename {name}"
|
||||
},
|
||||
@@ -908,6 +950,60 @@
|
||||
"hosting.content.failed-to-upload": {
|
||||
"defaultMessage": "Failed to upload file"
|
||||
},
|
||||
"hosting.loader.failed-to-change-version": {
|
||||
"defaultMessage": "Failed to change modpack version"
|
||||
},
|
||||
"hosting.loader.failed-to-load-versions": {
|
||||
"defaultMessage": "Failed to load versions"
|
||||
},
|
||||
"hosting.loader.failed-to-reinstall": {
|
||||
"defaultMessage": "Failed to reinstall modpack"
|
||||
},
|
||||
"hosting.loader.failed-to-repair": {
|
||||
"defaultMessage": "Failed to repair server"
|
||||
},
|
||||
"hosting.loader.failed-to-reset-to-onboarding": {
|
||||
"defaultMessage": "Failed to reset server to onboarding"
|
||||
},
|
||||
"hosting.loader.failed-to-save-settings": {
|
||||
"defaultMessage": "Failed to save installation settings"
|
||||
},
|
||||
"hosting.loader.failed-to-unlink": {
|
||||
"defaultMessage": "Failed to unlink modpack"
|
||||
},
|
||||
"hosting.loader.loader-version": {
|
||||
"defaultMessage": "{loader, select, null {Loader} other {{loader}}} version"
|
||||
},
|
||||
"hosting.loader.repair-started-text": {
|
||||
"defaultMessage": "Your server installation has been repaired."
|
||||
},
|
||||
"hosting.loader.repair-started-title": {
|
||||
"defaultMessage": "Repair completed"
|
||||
},
|
||||
"hosting.loader.reset-server": {
|
||||
"defaultMessage": "Reset server"
|
||||
},
|
||||
"hosting.loader.reset-server-description": {
|
||||
"defaultMessage": "Removes all data on your server, including your worlds, mods, and configuration files. Backups will remain and can be restored."
|
||||
},
|
||||
"hosting.loader.reset-to-onboarding-button": {
|
||||
"defaultMessage": "Reset to onboarding"
|
||||
},
|
||||
"hosting.loader.reset-to-onboarding-modal-description": {
|
||||
"defaultMessage": "This will send the server back into onboarding so setup can be completed again. Are you sure you want to continue?"
|
||||
},
|
||||
"hosting.loader.reset-to-onboarding-modal-title": {
|
||||
"defaultMessage": "Reset to onboarding"
|
||||
},
|
||||
"hosting.loader.reset-to-onboarding-success-description": {
|
||||
"defaultMessage": "The server has been returned to the onboarding flow."
|
||||
},
|
||||
"hosting.loader.reset-to-onboarding-success-title": {
|
||||
"defaultMessage": "Server reset to onboarding"
|
||||
},
|
||||
"hosting.loader.support-options-title": {
|
||||
"defaultMessage": "Support options"
|
||||
},
|
||||
"hosting.specs.burst": {
|
||||
"defaultMessage": "Bursts up to {cpus} CPUs"
|
||||
},
|
||||
@@ -1227,7 +1323,7 @@
|
||||
"defaultMessage": "This mod depends on a client-side mod and may cause issues when starting your server"
|
||||
},
|
||||
"label.client-only-warning": {
|
||||
"defaultMessage": "This is a client-side mod and may cause issues. We've kept it enabled because some authors mislabel environments, and the loader should resolve the conflict."
|
||||
"defaultMessage": "This is a client-side mod and may cause issues when starting your server"
|
||||
},
|
||||
"label.client-retained-warning": {
|
||||
"defaultMessage": "This is a client-side mod that was installed as a dependency and may cause issues when starting your server"
|
||||
@@ -2591,6 +2687,240 @@
|
||||
"servers.backups.item.restore": {
|
||||
"defaultMessage": "Restore"
|
||||
},
|
||||
"servers.busy.backup-creating": {
|
||||
"defaultMessage": "Backup creation in progress"
|
||||
},
|
||||
"servers.busy.backup-restoring": {
|
||||
"defaultMessage": "Backup restore in progress"
|
||||
},
|
||||
"servers.busy.installing": {
|
||||
"defaultMessage": "Server is installing"
|
||||
},
|
||||
"servers.busy.syncing-content": {
|
||||
"defaultMessage": "Content sync in progress"
|
||||
},
|
||||
"servers.list-empty.already-have-server-label": {
|
||||
"defaultMessage": "Already have a server?"
|
||||
},
|
||||
"servers.list-empty.learn-more-link": {
|
||||
"defaultMessage": "Learn more about Modrinth Hosting"
|
||||
},
|
||||
"servers.list-empty.modrinth-hosting-label": {
|
||||
"defaultMessage": "Modrinth Hosting"
|
||||
},
|
||||
"servers.list-empty.new-server-button": {
|
||||
"defaultMessage": "New server"
|
||||
},
|
||||
"servers.list-empty.no-servers-description": {
|
||||
"defaultMessage": "Install mods, invite friends, and play together all from the Modrinth App."
|
||||
},
|
||||
"servers.list-empty.no-servers-title": {
|
||||
"defaultMessage": "No servers yet"
|
||||
},
|
||||
"servers.list-empty.one-click-mod-installs-description": {
|
||||
"defaultMessage": "Pick your favourite mods and we handle the rest."
|
||||
},
|
||||
"servers.list-empty.one-click-mod-installs-title": {
|
||||
"defaultMessage": "One-click mod installs"
|
||||
},
|
||||
"servers.list-empty.play-with-friends-description": {
|
||||
"defaultMessage": "Invite friends and get them set up right in the Modrinth App."
|
||||
},
|
||||
"servers.list-empty.play-with-friends-title": {
|
||||
"defaultMessage": "Play with friends"
|
||||
},
|
||||
"servers.list-empty.sign-in-button": {
|
||||
"defaultMessage": "Sign in"
|
||||
},
|
||||
"servers.list-empty.simple-setup-description": {
|
||||
"defaultMessage": "Set up your server just like a single player world."
|
||||
},
|
||||
"servers.list-empty.simple-setup-title": {
|
||||
"defaultMessage": "Simple setup"
|
||||
},
|
||||
"servers.listing.copied-label": {
|
||||
"defaultMessage": "Copied"
|
||||
},
|
||||
"servers.listing.copy-code-tooltip": {
|
||||
"defaultMessage": "Copy code to clipboard"
|
||||
},
|
||||
"servers.listing.copy-id-label": {
|
||||
"defaultMessage": "Copy ID"
|
||||
},
|
||||
"servers.listing.download-latest-backup-tooltip": {
|
||||
"defaultMessage": "Download latest backup"
|
||||
},
|
||||
"servers.listing.manage-billing-label": {
|
||||
"defaultMessage": "Manage billing"
|
||||
},
|
||||
"servers.listing.new-label": {
|
||||
"defaultMessage": "New"
|
||||
},
|
||||
"servers.listing.notice.files-kept-for-download": {
|
||||
"defaultMessage": "Your files will be kept for <days-remaining>{daysRemaining} more {daysRemaining, plural, one {day} other {days} }</days-remaining>. Contact support to download the files before they are deleted. "
|
||||
},
|
||||
"servers.listing.notice.files-preserved-after-cancellation": {
|
||||
"defaultMessage": "Your files will be preserved for 30 days after cancellation."
|
||||
},
|
||||
"servers.listing.notice.moderated": {
|
||||
"defaultMessage": "Your server has been suspended by moderation action. "
|
||||
},
|
||||
"servers.listing.notice.pending-change": {
|
||||
"defaultMessage": "Your server will {verb} to the {planSize} Plan on <date>{formattedDate}</date>. "
|
||||
},
|
||||
"servers.listing.notice.provisioning": {
|
||||
"defaultMessage": "Please wait while we set up your server. This can take up to 10 minutes."
|
||||
},
|
||||
"servers.listing.notice.subscription-cancelled": {
|
||||
"defaultMessage": "Your subscription was cancelled."
|
||||
},
|
||||
"servers.listing.notice.subscription-cancelled-on-date": {
|
||||
"defaultMessage": "Your subscription was cancelled on <date>{formattedDate}</date>. "
|
||||
},
|
||||
"servers.listing.notice.subscription-cancelled-payment-failed": {
|
||||
"defaultMessage": "Your subscription was cancelled due to payment failure."
|
||||
},
|
||||
"servers.listing.notice.subscription-cancelled-payment-failed-on-date": {
|
||||
"defaultMessage": "Your subscription was cancelled on <date>{formattedDate}</date> due to payment failure. "
|
||||
},
|
||||
"servers.listing.notice.subscription-set-to-cancel": {
|
||||
"defaultMessage": "Your subscription is set to cancel."
|
||||
},
|
||||
"servers.listing.notice.subscription-set-to-cancel-on-date": {
|
||||
"defaultMessage": "Your subscription is set to cancel on <date>{formattedDate}</date>. "
|
||||
},
|
||||
"servers.listing.notice.suspended": {
|
||||
"defaultMessage": "Your server has been suspended. Please contact Modrinth Support for more information."
|
||||
},
|
||||
"servers.listing.notice.upgrading": {
|
||||
"defaultMessage": "Your server's hardware is currently being upgraded and will be back online shortly."
|
||||
},
|
||||
"servers.listing.resubscribe-label": {
|
||||
"defaultMessage": "Resubscribe"
|
||||
},
|
||||
"servers.listing.server-icon-alt": {
|
||||
"defaultMessage": "Server icon"
|
||||
},
|
||||
"servers.listing.support-label": {
|
||||
"defaultMessage": "Support"
|
||||
},
|
||||
"servers.listing.using-project-label": {
|
||||
"defaultMessage": "Using {projectTitle}"
|
||||
},
|
||||
"servers.manage.checking-for-new-servers": {
|
||||
"defaultMessage": "Checking for new servers..."
|
||||
},
|
||||
"servers.manage.confirm-leave.body": {
|
||||
"defaultMessage": "A file upload is in progress. Leaving this page will cancel the upload."
|
||||
},
|
||||
"servers.manage.confirm-leave.upload-in-progress": {
|
||||
"defaultMessage": "Upload in progress"
|
||||
},
|
||||
"servers.manage.contact-support-button": {
|
||||
"defaultMessage": "Contact Modrinth Support"
|
||||
},
|
||||
"servers.manage.error.alert-notice": {
|
||||
"defaultMessage": "Our systems automatically alert our team when there's an issue. We are already working on getting them back online."
|
||||
},
|
||||
"servers.manage.error.description": {
|
||||
"defaultMessage": "We may have temporary issues with our servers."
|
||||
},
|
||||
"servers.manage.error.details": {
|
||||
"defaultMessage": "Error details:"
|
||||
},
|
||||
"servers.manage.error.queue-notice": {
|
||||
"defaultMessage": "If you recently purchased your Modrinth Hosting server, it is currently in a queue and will appear here as soon as it's ready. <warning>Do not attempt to purchase a new server.</warning>"
|
||||
},
|
||||
"servers.manage.error.support-notice": {
|
||||
"defaultMessage": "If you require personalized support regarding the status of your server, please contact Modrinth Support."
|
||||
},
|
||||
"servers.manage.error.title": {
|
||||
"defaultMessage": "Servers could not be loaded"
|
||||
},
|
||||
"servers.manage.handle-error.title": {
|
||||
"defaultMessage": "An error occurred"
|
||||
},
|
||||
"servers.manage.loading-servers": {
|
||||
"defaultMessage": "Loading your servers..."
|
||||
},
|
||||
"servers.manage.loading.serverPanel": {
|
||||
"defaultMessage": "Loading your server panel..."
|
||||
},
|
||||
"servers.manage.new-server-button": {
|
||||
"defaultMessage": "New server"
|
||||
},
|
||||
"servers.manage.no-servers-found": {
|
||||
"defaultMessage": "No servers found."
|
||||
},
|
||||
"servers.manage.purchase-unavailable.text": {
|
||||
"defaultMessage": "Payment information is still loading. Opening checkout as soon as it is ready."
|
||||
},
|
||||
"servers.manage.purchase-unavailable.title": {
|
||||
"defaultMessage": "Purchase unavailable"
|
||||
},
|
||||
"servers.manage.reload-button": {
|
||||
"defaultMessage": "Reload"
|
||||
},
|
||||
"servers.manage.resubscribe-error.text": {
|
||||
"defaultMessage": "An error occurred while resubscribing to your Modrinth server."
|
||||
},
|
||||
"servers.manage.resubscribe-error.title": {
|
||||
"defaultMessage": "Error resubscribing"
|
||||
},
|
||||
"servers.manage.resubscribe-submitted.text": {
|
||||
"defaultMessage": "If the server is currently cancelled, it may take up to 10 minutes for another charge attempt to be made."
|
||||
},
|
||||
"servers.manage.resubscribe-submitted.title": {
|
||||
"defaultMessage": "Resubscription request submitted"
|
||||
},
|
||||
"servers.manage.resubscribe-success.text": {
|
||||
"defaultMessage": "Server subscription resubscribed successfully"
|
||||
},
|
||||
"servers.manage.resubscribe-success.title": {
|
||||
"defaultMessage": "Success"
|
||||
},
|
||||
"servers.manage.search-placeholder": {
|
||||
"defaultMessage": "Search {count} {count, plural, one {server} other {servers}}..."
|
||||
},
|
||||
"servers.manage.servers-title": {
|
||||
"defaultMessage": "Modrinth Hosting"
|
||||
},
|
||||
"servers.manage.settings-hint.description": {
|
||||
"defaultMessage": "They can now be found here!"
|
||||
},
|
||||
"servers.manage.settings-hint.dismiss": {
|
||||
"defaultMessage": "Don't show again"
|
||||
},
|
||||
"servers.manage.settings-hint.title": {
|
||||
"defaultMessage": "Your server settings have moved"
|
||||
},
|
||||
"servers.medal-listing.countdown.remaining": {
|
||||
"defaultMessage": "<days-count>{days}</days-count> {days, plural, one {day} other {days}} <hours-count>{hours}</hours-count> {hours, plural, one {hour} other {hours}} <minutes-count>{minutes}</minutes-count> {minutes, plural, one {minute} other {minutes}} <seconds-count>{seconds}</seconds-count> {seconds, plural, one {second} other {seconds}} remaining..."
|
||||
},
|
||||
"servers.medal-listing.new-server-label": {
|
||||
"defaultMessage": "New server"
|
||||
},
|
||||
"servers.medal-listing.notice.medal-trial-ended": {
|
||||
"defaultMessage": "Your Medal server trial has ended and your server has been suspended. Please upgrade to continue using your server."
|
||||
},
|
||||
"servers.medal-listing.notice.suspended": {
|
||||
"defaultMessage": "Your server has been suspended. Please update your billing information or contact Modrinth Support for more information."
|
||||
},
|
||||
"servers.medal-listing.notice.suspended-with-reason": {
|
||||
"defaultMessage": "Your server has been suspended: {reason}. Please update your billing information or contact Modrinth Support for more information."
|
||||
},
|
||||
"servers.medal-listing.notice.upgrading": {
|
||||
"defaultMessage": "Your server's hardware is currently being upgraded and will be back online shortly."
|
||||
},
|
||||
"servers.medal-listing.server-icon-alt": {
|
||||
"defaultMessage": "Server icon"
|
||||
},
|
||||
"servers.medal-listing.upgrade-button": {
|
||||
"defaultMessage": "Upgrade"
|
||||
},
|
||||
"servers.medal-listing.using-project-label": {
|
||||
"defaultMessage": "Using {projectTitle}"
|
||||
},
|
||||
"servers.notice.dismiss": {
|
||||
"defaultMessage": "Dismiss"
|
||||
},
|
||||
@@ -2618,6 +2948,12 @@
|
||||
"servers.notice.undismissable": {
|
||||
"defaultMessage": "Undismissable"
|
||||
},
|
||||
"servers.purchase.notification.success.text": {
|
||||
"defaultMessage": "Your Modrinth Hosting purchase was completed successfully."
|
||||
},
|
||||
"servers.purchase.notification.success.title": {
|
||||
"defaultMessage": "Purchase success"
|
||||
},
|
||||
"servers.purchase.step.payment.description": {
|
||||
"defaultMessage": "You won't be charged yet."
|
||||
},
|
||||
@@ -2627,39 +2963,48 @@
|
||||
"servers.purchase.step.payment.title": {
|
||||
"defaultMessage": "Payment method"
|
||||
},
|
||||
"servers.purchase.step.plan.billed": {
|
||||
"defaultMessage": "billed {interval}"
|
||||
"servers.purchase.step.plan.billing-subtitle": {
|
||||
"defaultMessage": "Available in North America, Europe, and Southeast Asia."
|
||||
},
|
||||
"servers.purchase.step.plan.custom.desc": {
|
||||
"defaultMessage": "Pick a customized plan with just the specs you need."
|
||||
},
|
||||
"servers.purchase.step.plan.custom.heading": {
|
||||
"defaultMessage": "Know exactly what you need?"
|
||||
},
|
||||
"servers.purchase.step.plan.get-started": {
|
||||
"defaultMessage": "Get started"
|
||||
},
|
||||
"servers.purchase.step.plan.large": {
|
||||
"defaultMessage": "Large"
|
||||
},
|
||||
"servers.purchase.step.plan.large.desc": {
|
||||
"defaultMessage": "Ideal for 15–25 players, modpacks, or heavy modding."
|
||||
},
|
||||
"servers.purchase.step.plan.medium": {
|
||||
"defaultMessage": "Medium"
|
||||
},
|
||||
"servers.purchase.step.plan.medium.desc": {
|
||||
"defaultMessage": "Great for 6–15 players and multiple mods."
|
||||
},
|
||||
"servers.purchase.step.plan.most-popular": {
|
||||
"defaultMessage": "Most Popular"
|
||||
},
|
||||
"servers.purchase.step.plan.prompt": {
|
||||
"defaultMessage": "Choose a plan"
|
||||
},
|
||||
"servers.purchase.step.plan.select": {
|
||||
"defaultMessage": "Select Plan"
|
||||
},
|
||||
"servers.purchase.step.plan.small": {
|
||||
"defaultMessage": "Small"
|
||||
},
|
||||
"servers.purchase.step.plan.small.desc": {
|
||||
"defaultMessage": "Perfect for 1–5 friends with a few light mods."
|
||||
},
|
||||
"servers.purchase.step.plan.subtitle": {
|
||||
"defaultMessage": "Pick the amount of RAM and specs that fit your needs."
|
||||
},
|
||||
"servers.purchase.step.plan.title": {
|
||||
"defaultMessage": "Plan"
|
||||
},
|
||||
"servers.purchase.step.plan.your-current-plan": {
|
||||
"defaultMessage": "Your current plan"
|
||||
},
|
||||
"servers.purchase.step.region.title": {
|
||||
"defaultMessage": "Region"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user