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 86e284c4bdd6fa42c3c8fbaf1efbec41f4d1c6d2. * 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:
@@ -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