3053 lines
69 KiB
Dart
3053 lines
69 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for English (`en`).
|
||
class AppLocalizationsEn extends AppLocalizations {
|
||
AppLocalizationsEn([String locale = 'en']) : super(locale);
|
||
|
||
@override
|
||
String get commonConfirm => 'OK';
|
||
|
||
@override
|
||
String get commonCancel => 'Cancel';
|
||
|
||
@override
|
||
String get commonClose => 'Close';
|
||
|
||
@override
|
||
String get commonSelect => 'Select';
|
||
|
||
@override
|
||
String get commonRetry => 'Try again';
|
||
|
||
@override
|
||
String get commonView => 'View';
|
||
|
||
@override
|
||
String get commonPrev => 'Back';
|
||
|
||
@override
|
||
String get commonDone => 'Done';
|
||
|
||
@override
|
||
String get commonStart => 'Start';
|
||
|
||
@override
|
||
String commonNotYet(String where) {
|
||
return 'The $where screen is coming soon.';
|
||
}
|
||
|
||
@override
|
||
String get languageSettingsTitle => 'Language';
|
||
|
||
@override
|
||
String get authLogin => 'Log in';
|
||
|
||
@override
|
||
String get authSignup => 'Sign up';
|
||
|
||
@override
|
||
String get authFirstTime => 'New to FANUZU?';
|
||
|
||
@override
|
||
String get authAlreadyMember => 'Already have an account?';
|
||
|
||
@override
|
||
String get authLoginHeadline => 'Log in to FANUZU\nthe easiest way!';
|
||
|
||
@override
|
||
String get authSignupHeadline => 'Join FANUZU\nthe easiest way!';
|
||
|
||
@override
|
||
String authProviderLogin(String provider) {
|
||
String _temp0 = intl.Intl.selectLogic(provider, {
|
||
'apple': 'Log in with Apple',
|
||
'google': 'Log in with Google',
|
||
'kakao': 'Log in with Kakao',
|
||
'line': 'Log in with LINE',
|
||
'other': 'Log in with email',
|
||
});
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String authProviderSignup(String provider) {
|
||
String _temp0 = intl.Intl.selectLogic(provider, {
|
||
'apple': 'Sign up with Apple',
|
||
'google': 'Sign up with Google',
|
||
'kakao': 'Sign up with Kakao',
|
||
'line': 'Sign up with LINE',
|
||
'other': 'Sign up with email',
|
||
});
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String authNotConfiguredTitle(String name) {
|
||
return '$name login coming soon';
|
||
}
|
||
|
||
@override
|
||
String authNotConfiguredBody(String name) {
|
||
return '$name login isn\'t available on this device yet.\nPlease use another login method.';
|
||
}
|
||
|
||
@override
|
||
String authNotConfiguredNotice(String name) {
|
||
return '$name login isn\'t available on this device yet.';
|
||
}
|
||
|
||
@override
|
||
String get authResetNeedEmail =>
|
||
'Enter the email address for the reset link first.';
|
||
|
||
@override
|
||
String get authResetSent => 'We sent reset instructions to that address.';
|
||
|
||
@override
|
||
String get termsTitle => 'Terms of use';
|
||
|
||
@override
|
||
String get termsAgreeAll => 'Agree to all';
|
||
|
||
@override
|
||
String get termsService => 'Terms of Service (required)';
|
||
|
||
@override
|
||
String get termsLocation => 'Location-based Service Terms (required)';
|
||
|
||
@override
|
||
String get termsAge => 'I am 14 or older. (required)';
|
||
|
||
@override
|
||
String get termsMarketing =>
|
||
'Receive marketing and event notifications (optional)';
|
||
|
||
@override
|
||
String get signupDoneTitle => 'You\'re all signed up';
|
||
|
||
@override
|
||
String get signupDoneBody =>
|
||
'You can start your fandom activities.\nGrow your fandom planet through all kinds of activities.';
|
||
|
||
@override
|
||
String get homeItemsTooltip => 'Items';
|
||
|
||
@override
|
||
String get homeNotificationsTooltip => 'Notifications';
|
||
|
||
@override
|
||
String get homeFandomHistory => 'Fandom history';
|
||
|
||
@override
|
||
String get homePopularInside => 'Popular K-INSIDE';
|
||
|
||
@override
|
||
String get homeWhereBriefing => 'AI Briefing';
|
||
|
||
@override
|
||
String get homeWhereInsideList => 'INSIDE list';
|
||
|
||
@override
|
||
String get homeWhereInsideDetail => 'INSIDE detail';
|
||
|
||
@override
|
||
String get homeLoadFailed => 'Couldn\'t load Home';
|
||
|
||
@override
|
||
String get homeRetryLater => 'Please try again in a moment.';
|
||
|
||
@override
|
||
String get myProfileCardTooltip => 'Profile card';
|
||
|
||
@override
|
||
String get myTabPlanets => 'Planets/Nebulae';
|
||
|
||
@override
|
||
String get myTabActivity => 'Activity';
|
||
|
||
@override
|
||
String get myInside => 'Inside';
|
||
|
||
@override
|
||
String get myCampaign => 'Campaigns';
|
||
|
||
@override
|
||
String myShareText(String nickname, String level, String pop) {
|
||
return '$nickname · Lv.$level · $pop POP contributed';
|
||
}
|
||
|
||
@override
|
||
String get myEditPhoto => 'Edit profile photo';
|
||
|
||
@override
|
||
String get myEditProfile => 'Edit profile';
|
||
|
||
@override
|
||
String get settingsTitle => 'Settings';
|
||
|
||
@override
|
||
String get settingsAccount => 'Account';
|
||
|
||
@override
|
||
String get settingsNickname => 'Nickname';
|
||
|
||
@override
|
||
String get settingsEmail => 'Email';
|
||
|
||
@override
|
||
String get settingsSns => 'Linked social accounts';
|
||
|
||
@override
|
||
String get settingsPopHistory => 'POP history';
|
||
|
||
@override
|
||
String get settingsPayments => 'Payments';
|
||
|
||
@override
|
||
String get settingsServicePayments => 'Service payment history';
|
||
|
||
@override
|
||
String get settingsService => 'Service settings';
|
||
|
||
@override
|
||
String get settingsPush => 'Push notifications';
|
||
|
||
@override
|
||
String get settingsBlocked => 'Blocked users';
|
||
|
||
@override
|
||
String get settingsInfo => 'About';
|
||
|
||
@override
|
||
String get settingsNotice => 'Notices';
|
||
|
||
@override
|
||
String get settingsInquiry => '1:1 inquiry';
|
||
|
||
@override
|
||
String get settingsAppVersion => 'App version';
|
||
|
||
@override
|
||
String get settingsLatest => 'Latest';
|
||
|
||
@override
|
||
String get settingsLogout => 'Log out';
|
||
|
||
@override
|
||
String get settingsLogoutConfirm => 'Do you want to log out?';
|
||
|
||
@override
|
||
String get settingsWithdraw => 'Delete account';
|
||
|
||
@override
|
||
String get settingsWithdrawConfirm => 'Do you want to delete your account?';
|
||
|
||
@override
|
||
String get settingsWithdrawBody =>
|
||
'Your POP will be lost and this cannot be undone.';
|
||
|
||
@override
|
||
String get settingsWithdrawLater => 'Account deletion is coming soon.';
|
||
|
||
@override
|
||
String get settingsUnlinkConfirm => 'Unlink this account?';
|
||
|
||
@override
|
||
String get settingsUnlinkBody =>
|
||
'Only this social login method is removed. Your account data is not deleted.';
|
||
|
||
@override
|
||
String get settingsUnlink => 'Unlink';
|
||
|
||
@override
|
||
String get settingsSameEmailOnly =>
|
||
'Only social accounts with the same\nemail as your account can be linked.';
|
||
|
||
@override
|
||
String settingsLinkNotReady(String name) {
|
||
return '$name linking isn\'t available on this device yet.';
|
||
}
|
||
|
||
@override
|
||
String get settingsConnect => 'Link';
|
||
|
||
@override
|
||
String get settingsDisconnect => 'Unlink';
|
||
|
||
@override
|
||
String get settingsEmailProvider => 'Email';
|
||
|
||
@override
|
||
String get pushDeviceOff =>
|
||
'Push notifications are turned off on this device.';
|
||
|
||
@override
|
||
String get pushDeviceOffHint =>
|
||
'Allow notifications in system settings to receive them.';
|
||
|
||
@override
|
||
String get pushRequesting => 'Requesting…';
|
||
|
||
@override
|
||
String get pushGoToSettings => 'Open settings';
|
||
|
||
@override
|
||
String get pushOpeningDeviceSettings => 'Opening device settings.';
|
||
|
||
@override
|
||
String get pushEnableInDevice =>
|
||
'Turn on FANUZU notifications in device settings to receive them.';
|
||
|
||
@override
|
||
String get pushDeviceSection => 'Device notifications';
|
||
|
||
@override
|
||
String get pushSoundVibration => 'Sound & vibration';
|
||
|
||
@override
|
||
String get pushServiceSection => 'Service notifications';
|
||
|
||
@override
|
||
String get pushTopicEssential => 'Essential';
|
||
|
||
@override
|
||
String get pushTopicFandomEvent => 'Fandom events';
|
||
|
||
@override
|
||
String get pushTopicBriefing => 'AI Briefing';
|
||
|
||
@override
|
||
String get pushTopicCommunity => 'Community';
|
||
|
||
@override
|
||
String get pushTopicMarketing => 'Marketing';
|
||
|
||
@override
|
||
String linkTitle(String name) {
|
||
return '$name link';
|
||
}
|
||
|
||
@override
|
||
String get linkNotLinked => 'Not linked';
|
||
|
||
@override
|
||
String get linkLinked => 'Linked';
|
||
|
||
@override
|
||
String get linkSameEmailOnly =>
|
||
'Only social accounts with the same email as your account can be linked.';
|
||
|
||
@override
|
||
String get linkUnlink => 'Unlink';
|
||
|
||
@override
|
||
String get linkLink => 'Link';
|
||
|
||
@override
|
||
String get noticeBadge => 'Notice';
|
||
|
||
@override
|
||
String get noticeTitle => 'Notices';
|
||
|
||
@override
|
||
String get noticeEmpty => 'No notices yet.';
|
||
|
||
@override
|
||
String get noticeDetailTitle => 'Notice';
|
||
|
||
@override
|
||
String get translationMark => 'Translated';
|
||
|
||
@override
|
||
String translationReplyTo(String name) {
|
||
return 'Translating $name\'s comment';
|
||
}
|
||
|
||
@override
|
||
String get translationWrite => 'Write a translation';
|
||
|
||
@override
|
||
String get translationHint => 'Enter your translation';
|
||
|
||
@override
|
||
String get translationValid => 'Valid';
|
||
|
||
@override
|
||
String get translationInvalid => 'Invalid';
|
||
|
||
@override
|
||
String get translationSelfMarkBlocked =>
|
||
'You can\'t mark your own translation.';
|
||
|
||
@override
|
||
String get translationSubmitted =>
|
||
'Translation posted. If it passes review, POP is paid after 24 hours.';
|
||
|
||
@override
|
||
String get translationMarked => 'Marked.';
|
||
|
||
@override
|
||
String get translationAlreadyMarked => 'You already marked this translation.';
|
||
|
||
@override
|
||
String get translationDuplicate =>
|
||
'You already posted a translation in this language.';
|
||
|
||
@override
|
||
String get translationFailed =>
|
||
'Something went wrong. Please try again shortly.';
|
||
|
||
@override
|
||
String get translationNotEligible =>
|
||
'Only members of this fandom whose account is at least 24 hours old can mark.';
|
||
|
||
@override
|
||
String get translationDailyCap => 'You can\'t post more translations today.';
|
||
|
||
@override
|
||
String get translationInvalidTarget => 'This content can\'t be translated.';
|
||
|
||
@override
|
||
String get commonRequestFailed => 'Couldn\'t process the request.';
|
||
|
||
@override
|
||
String get commonFan => 'Fan';
|
||
|
||
@override
|
||
String get adLoadFailed =>
|
||
'Couldn\'t load the ad. You\'ll get the basic reward only.';
|
||
|
||
@override
|
||
String get storeNotReady => 'Store items coming soon';
|
||
|
||
@override
|
||
String get storePending =>
|
||
'Waiting for payment approval. It will apply automatically once approved.';
|
||
|
||
@override
|
||
String get storeFailed => 'Couldn\'t complete the payment.';
|
||
|
||
@override
|
||
String get storePurchased => 'Your purchase has been applied.';
|
||
|
||
@override
|
||
String get heroParticipate => 'ZAP+ · Join the gift';
|
||
|
||
@override
|
||
String heroRemainingSemantics(String minutes, String seconds) {
|
||
return 'HERO TIME remaining: $minutes min $seconds sec';
|
||
}
|
||
|
||
@override
|
||
String heroRemaining(String time) {
|
||
return 'HERO TIME · $time left';
|
||
}
|
||
|
||
@override
|
||
String heroClaims(String count) {
|
||
return 'Gifts claimed by fans: $count';
|
||
}
|
||
|
||
@override
|
||
String heroInProgress(String name) {
|
||
return '$name · HERO TIME in progress →';
|
||
}
|
||
|
||
@override
|
||
String get stageNames =>
|
||
'Nebula,Start,Growth,Together,Journey,Light,Eternity';
|
||
|
||
@override
|
||
String get planetStageUnknown => 'Planet · No stage info';
|
||
|
||
@override
|
||
String get planetHibernatingSuffix => ' · Dormant';
|
||
|
||
@override
|
||
String get planetEclipseSuffix => ' · Eclipse in progress';
|
||
|
||
@override
|
||
String get planetHeroSuffix => ' · HERO TIME in progress';
|
||
|
||
@override
|
||
String get evoPlanetGrowth => 'Planet growth';
|
||
|
||
@override
|
||
String get evoHeroEnd => 'HERO TIME ended';
|
||
|
||
@override
|
||
String get evoAwakening => 'The planet is awakening';
|
||
|
||
@override
|
||
String get evoAnomaly => 'Anomaly detected';
|
||
|
||
@override
|
||
String get evoEnergy => 'Gathering energy';
|
||
|
||
@override
|
||
String get evoTransition => 'Transforming';
|
||
|
||
@override
|
||
String get evoComplete => 'Planet evolution complete';
|
||
|
||
@override
|
||
String get evoOpenHistory => 'View PASSPORT history';
|
||
|
||
@override
|
||
String get playNow => 'Play now';
|
||
|
||
@override
|
||
String get playHeadline => 'Let\'s go meet your fandom!';
|
||
|
||
@override
|
||
String get playBody =>
|
||
'Create a planet, connect with fandoms, and enjoy fan activities...';
|
||
|
||
@override
|
||
String get timeJustNow => 'Just now';
|
||
|
||
@override
|
||
String timeMinutesAgo(String n) {
|
||
return '${n}m ago';
|
||
}
|
||
|
||
@override
|
||
String timeHoursAgo(String n) {
|
||
return '${n}h ago';
|
||
}
|
||
|
||
@override
|
||
String timeDaysAgo(String n) {
|
||
return '${n}d ago';
|
||
}
|
||
|
||
@override
|
||
String get commonMore => 'More';
|
||
|
||
@override
|
||
String authProviderStart(String provider) {
|
||
String _temp0 = intl.Intl.selectLogic(provider, {
|
||
'email': 'Continue with email',
|
||
'kakao': 'Continue with Kakao',
|
||
'line': 'Continue with LINE',
|
||
'apple': 'Continue with Apple',
|
||
'other': 'Continue with Google',
|
||
});
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String authProviderName(String provider) {
|
||
String _temp0 = intl.Intl.selectLogic(provider, {
|
||
'email': 'Email',
|
||
'kakao': 'Kakao',
|
||
'line': 'LINE',
|
||
'apple': 'Apple',
|
||
'other': 'Google',
|
||
});
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get authLastProvider => 'You can\'t unlink your last sign-in method.';
|
||
|
||
@override
|
||
String get authLoginRequired => 'Please sign in.';
|
||
|
||
@override
|
||
String get authDifferentEmail =>
|
||
'This account doesn\'t match your sign-up email.';
|
||
|
||
@override
|
||
String get authLinkFailed => 'Couldn\'t link the account.';
|
||
|
||
@override
|
||
String get authNotLinked => 'This account isn\'t linked.';
|
||
|
||
@override
|
||
String get authEmailUnavailable => 'Email sign-in is unavailable.';
|
||
|
||
@override
|
||
String get authCheckCredentials => 'Please check your email or password.';
|
||
|
||
@override
|
||
String get authSocialFailed => 'Social sign-in failed.';
|
||
|
||
@override
|
||
String get authAppleUnavailable =>
|
||
'Sign in with Apple isn\'t available on this device.';
|
||
|
||
@override
|
||
String get authEmailInUse => 'This email is already registered.';
|
||
|
||
@override
|
||
String get authWeakPassword =>
|
||
'Password is too short. Use at least 8 characters.';
|
||
|
||
@override
|
||
String get authInvalidEmail => 'Invalid email format.';
|
||
|
||
@override
|
||
String get commonTryLater => 'Please try again later.';
|
||
|
||
@override
|
||
String get authCredentialInUse =>
|
||
'This social account is already linked to another FANUZU account.';
|
||
|
||
@override
|
||
String get authAlreadyLinked => 'This account is already linked.';
|
||
|
||
@override
|
||
String get authMethodUnavailable =>
|
||
'This sign-in method isn\'t available yet.';
|
||
|
||
@override
|
||
String get authRecentLogin => 'For security, please sign in again and retry.';
|
||
|
||
@override
|
||
String authOtherProviderGuide(String email) {
|
||
return 'The $email account was registered with a different sign-in method. Sign in with the method you first used, then link this one in MY > Settings > Linked accounts.';
|
||
}
|
||
|
||
@override
|
||
String get authThisAccount => 'This';
|
||
|
||
@override
|
||
String get eclipseCapped =>
|
||
'You reached the participation cap, so some shakes weren\'t counted.';
|
||
|
||
@override
|
||
String get eclipseResultUnknown =>
|
||
'Couldn\'t confirm your participation. Please check again with the same request.';
|
||
|
||
@override
|
||
String get eclipseChecking => 'Checking participation';
|
||
|
||
@override
|
||
String get eclipseRetrySame => 'Recheck same participation';
|
||
|
||
@override
|
||
String get eclipseEnded =>
|
||
'The eclipse has already ended or was successfully defended.';
|
||
|
||
@override
|
||
String get eclipseTooFast =>
|
||
'You\'re participating too fast. Please try again shortly.';
|
||
|
||
@override
|
||
String get eclipseNone => 'No eclipse in progress';
|
||
|
||
@override
|
||
String get eclipseSuccessTitle => 'You stopped\nthe eclipse!';
|
||
|
||
@override
|
||
String get eclipseQualified => 'Participation confirmed';
|
||
|
||
@override
|
||
String get eclipseFailTitle => 'The planet defense\nfailed this time';
|
||
|
||
@override
|
||
String get eclipseFailBody => 'This round\'s defense goal wasn\'t reached.';
|
||
|
||
@override
|
||
String get eclipseCancelTitle => 'Eclipse cancelled';
|
||
|
||
@override
|
||
String get eclipseCancelBody =>
|
||
'Cancelled due to a tally error. No FPI was deducted.';
|
||
|
||
@override
|
||
String get eclipsePendingTitle => 'Checking defense result';
|
||
|
||
@override
|
||
String get eclipsePendingBody =>
|
||
'Participation time is over. Waiting for the server\'s decision.';
|
||
|
||
@override
|
||
String get eclipseShakeTimed => 's — shake your phone\nto stop the eclipse!';
|
||
|
||
@override
|
||
String get eclipseShake => 'Shake your phone\nto stop the eclipse!';
|
||
|
||
@override
|
||
String eclipseMyCount(String count) {
|
||
return 'My shakes: $count';
|
||
}
|
||
|
||
@override
|
||
String eclipsePendingSuffix(String count) {
|
||
return ' · +$count pending';
|
||
}
|
||
|
||
@override
|
||
String get eclipseSendingSuffix => ' · Sending';
|
||
|
||
@override
|
||
String eclipseNoPopNote(String count) {
|
||
return 'No POP is spent. Make at least $count valid shakes to count as a participant.';
|
||
}
|
||
|
||
@override
|
||
String get eclipseNoSensor => 'This device doesn\'t support shake defense';
|
||
|
||
@override
|
||
String get eclipseTimeLeft => 'Eclipse time left:';
|
||
|
||
@override
|
||
String eclipseSeconds(String seconds) {
|
||
return ' ${seconds}s';
|
||
}
|
||
|
||
@override
|
||
String eclipseBannerDefended(String name) {
|
||
return 'Defended — no FPI loss for $name';
|
||
}
|
||
|
||
@override
|
||
String eclipseBannerActive(String name, String rate) {
|
||
return 'Eclipse triggered — $name erosion $rate%';
|
||
}
|
||
|
||
@override
|
||
String eclipseBannerDefense(String count, String target) {
|
||
return 'Valid participants $count / $target';
|
||
}
|
||
|
||
@override
|
||
String timeHoursMinutesLeft(String hours, String minutes) {
|
||
return '${hours}h ${minutes}m left';
|
||
}
|
||
|
||
@override
|
||
String timeMinutesLeft(String minutes) {
|
||
return '${minutes}m left';
|
||
}
|
||
|
||
@override
|
||
String liveEclipseDefense(String name) {
|
||
return '[LIVE] $name joined the eclipse defense!';
|
||
}
|
||
|
||
@override
|
||
String liveHotTime(String name) {
|
||
return '[LIVE] $name\'s Artist Hot Time has started!';
|
||
}
|
||
|
||
@override
|
||
String liveHeroGift(String name) {
|
||
return '[LIVE] A Hero\'s Gift from $name has arrived!';
|
||
}
|
||
|
||
@override
|
||
String liveCampaign(String name) {
|
||
return '[LIVE] $name backed a campaign!';
|
||
}
|
||
|
||
@override
|
||
String get galaxySetPrimaryConfirm =>
|
||
'Set the selected planet as your main planet?';
|
||
|
||
@override
|
||
String get galaxyLoadFailed => 'Couldn\'t load the galaxy';
|
||
|
||
@override
|
||
String get commonSearch => 'Search';
|
||
|
||
@override
|
||
String get galaxyMyPlanets => 'My planets';
|
||
|
||
@override
|
||
String get galaxyMap => 'Galaxy map';
|
||
|
||
@override
|
||
String get nebulaCreate => 'Create nebula';
|
||
|
||
@override
|
||
String get commonRecheck => 'Check again';
|
||
|
||
@override
|
||
String get zapApplying => 'Applying contribution';
|
||
|
||
@override
|
||
String get zapNeedsCheck => 'Contribution result needs checking';
|
||
|
||
@override
|
||
String get zapNoPlanet => 'You don\'t belong to a planet';
|
||
|
||
@override
|
||
String get commonContribute => 'Contribute';
|
||
|
||
@override
|
||
String get commonItem => 'Items';
|
||
|
||
@override
|
||
String get galaxyDefended => 'Defended · No FPI loss';
|
||
|
||
@override
|
||
String galaxyErosion(String rate, String progress) {
|
||
return 'Erosion $rate% · Defense $progress%';
|
||
}
|
||
|
||
@override
|
||
String galaxyOnlineMembers(String online, String members) {
|
||
return '$online online · $members members';
|
||
}
|
||
|
||
@override
|
||
String get galaxySearchHint => 'Search by fandom name';
|
||
|
||
@override
|
||
String get commonRecentSearches => 'Recent searches';
|
||
|
||
@override
|
||
String get commonClearAll => 'Clear all';
|
||
|
||
@override
|
||
String get commonNoRecentSearches => 'No recent searches.';
|
||
|
||
@override
|
||
String get galaxyNoHit => 'No fandom found.\nPlease check the name.';
|
||
|
||
@override
|
||
String galaxyMembers(String count) {
|
||
return '$count members';
|
||
}
|
||
|
||
@override
|
||
String galaxyPlanetRank(String name, String rank) {
|
||
return '$name planet, rank $rank';
|
||
}
|
||
|
||
@override
|
||
String get galaxyMapOpen => 'Open galaxy map';
|
||
|
||
@override
|
||
String get zapNotEnoughPop => 'Not enough POP';
|
||
|
||
@override
|
||
String get zapFailNoPop => 'Not enough POP to contribute.';
|
||
|
||
@override
|
||
String get zapFailLedger =>
|
||
'Contribution stopped: balance and earnings history don\'t match.';
|
||
|
||
@override
|
||
String get zapFailRetry =>
|
||
'Check your connection and recheck the same contribution.';
|
||
|
||
@override
|
||
String get zapDone => 'Contributed';
|
||
|
||
@override
|
||
String zapDonePop(String pop) {
|
||
return 'Contributed $pop POP';
|
||
}
|
||
|
||
@override
|
||
String get growthFounders => 'Founding members';
|
||
|
||
@override
|
||
String zapReflected(String pop, String fandom) {
|
||
return '$pop POP added to $fandom\'s growth';
|
||
}
|
||
|
||
@override
|
||
String get growthNebulaGoalPassed =>
|
||
'The goal period has passed · Meet the conditions and the planet will be born';
|
||
|
||
@override
|
||
String get growthFinalStage => 'Final stage';
|
||
|
||
@override
|
||
String get growthPromotionPending => 'Awaiting promotion';
|
||
|
||
@override
|
||
String get growthCheckConditions => 'Check growth conditions';
|
||
|
||
@override
|
||
String growthConditionChecking(String name) {
|
||
return 'Checking $name condition';
|
||
}
|
||
|
||
@override
|
||
String growthConditionMet(String name) {
|
||
return '$name condition met';
|
||
}
|
||
|
||
@override
|
||
String growthConditionUnmet(String name) {
|
||
return '$name condition not met';
|
||
}
|
||
|
||
@override
|
||
String get nebulaHeadline => 'Name your fandom planet.';
|
||
|
||
@override
|
||
String nebulaBody(String days) {
|
||
return 'If founding members reach the POP goal within $days days,\nit\'s born as an official planet!\nMembers who joined the evolution get a commemorative badge.';
|
||
}
|
||
|
||
@override
|
||
String get nebulaNameTaken => 'This name is already taken.';
|
||
|
||
@override
|
||
String get nebulaNameHint => 'Fandom name';
|
||
|
||
@override
|
||
String get nebulaGoal => 'Goal ';
|
||
|
||
@override
|
||
String get nebulaFounders => ' / Founders';
|
||
|
||
@override
|
||
String nebulaGoalSemantics(String pop, String members, String days) {
|
||
return 'Goal $pop POP · $members founding members · fixed $days days';
|
||
}
|
||
|
||
@override
|
||
String get commonMyPop => 'My POP: ';
|
||
|
||
@override
|
||
String get commonChange => 'Change';
|
||
|
||
@override
|
||
String planetShape(String n) {
|
||
return 'Shape $n';
|
||
}
|
||
|
||
@override
|
||
String get planetBgColor => 'Choose background color';
|
||
|
||
@override
|
||
String get planetColorSelect => 'Choose planet color';
|
||
|
||
@override
|
||
String get planetTypeSelect => 'Choose planet type';
|
||
|
||
@override
|
||
String get commonNext => 'Next';
|
||
|
||
@override
|
||
String get planetCreateFailed =>
|
||
'Couldn\'t create the planet. Please try again later.';
|
||
|
||
@override
|
||
String get planetCreateConfirm => 'Create a planet\nwith these options?';
|
||
|
||
@override
|
||
String get commonCreate => 'Create';
|
||
|
||
@override
|
||
String get briefingOpenFailed => 'Couldn\'t open the original.';
|
||
|
||
@override
|
||
String get briefingAiSummary => 'AI summary';
|
||
|
||
@override
|
||
String get briefingViewOriginal => 'View original';
|
||
|
||
@override
|
||
String get briefingSourceOfficial => 'Official source';
|
||
|
||
@override
|
||
String get briefingSourceFandom => 'Fandom source';
|
||
|
||
@override
|
||
String campaignAchieved(String percent) {
|
||
return '$percent% reached';
|
||
}
|
||
|
||
@override
|
||
String get campaignView => 'View campaign';
|
||
|
||
@override
|
||
String get growthFinalReached => 'You\'ve reached the final stage';
|
||
|
||
@override
|
||
String get zapRetrySame => 'Recheck same contribution';
|
||
|
||
@override
|
||
String get heroOwnerSuffix => '\'s';
|
||
|
||
@override
|
||
String get heroStartPrompt =>
|
||
'Create or join a planet\nand start your FANUZU journey!';
|
||
|
||
@override
|
||
String get heroNebulaPrompt =>
|
||
'Use the POP you earn from activities\nto contribute to the nebula!';
|
||
|
||
@override
|
||
String heroRecentContribution(String pop) {
|
||
return 'Growing steadily with\n$pop POP contributed.';
|
||
}
|
||
|
||
@override
|
||
String get heroGrowingTogether => 'A fandom planet we grow together';
|
||
|
||
@override
|
||
String get heroPopProgress => 'POP progress';
|
||
|
||
@override
|
||
String get heroNebula => 'Nebula';
|
||
|
||
@override
|
||
String get heroNebulaTap => 'Tap the nebula\nto give birth to a planet!';
|
||
|
||
@override
|
||
String get heroCreateNebula => 'Create planet (nebula)';
|
||
|
||
@override
|
||
String get heroJoinPlanet => 'Join a planet';
|
||
|
||
@override
|
||
String get heroCreateOrJoin => 'Create or join a planet';
|
||
|
||
@override
|
||
String insideAnswers(String count) {
|
||
return 'Answers $count';
|
||
}
|
||
|
||
@override
|
||
String get itemJoinFirst => 'Join a planet to send a Hero\'s Gift.';
|
||
|
||
@override
|
||
String get itemBuyNotReady => 'Item purchase is coming soon.';
|
||
|
||
@override
|
||
String get itemUseNotReady => 'Item use is coming soon.';
|
||
|
||
@override
|
||
String get payOpenFailed => 'Couldn\'t open the payment window.';
|
||
|
||
@override
|
||
String get itemBuy => 'Buy items';
|
||
|
||
@override
|
||
String get itemSelect => 'Choose an item';
|
||
|
||
@override
|
||
String get commonComingSoon => 'Coming soon.';
|
||
|
||
@override
|
||
String itemSendPop(String pop) {
|
||
return 'Send $pop POP';
|
||
}
|
||
|
||
@override
|
||
String itemBuyerPop(String pop) {
|
||
return 'Buyer +$pop POP';
|
||
}
|
||
|
||
@override
|
||
String itemOwned(String count) {
|
||
return 'Owned: $count';
|
||
}
|
||
|
||
@override
|
||
String itemOwnedCount(String count) {
|
||
return 'Owned: $count';
|
||
}
|
||
|
||
@override
|
||
String get growthOwnerOf => '\'s ';
|
||
|
||
@override
|
||
String get growthSteadySuffix => ' contributed — growing steadily.';
|
||
|
||
@override
|
||
String get questAttended => 'Checked in';
|
||
|
||
@override
|
||
String get questInProgressSpaced => 'In progress';
|
||
|
||
@override
|
||
String get questRewardPaid => 'Reward paid';
|
||
|
||
@override
|
||
String get questClaim => 'Claim reward';
|
||
|
||
@override
|
||
String get questStart => 'Start quest';
|
||
|
||
@override
|
||
String get questRewardDone => 'Reward claimed';
|
||
|
||
@override
|
||
String get popKindGeneral => 'Regular POP';
|
||
|
||
@override
|
||
String get popKindContribution => 'Contribution POP';
|
||
|
||
@override
|
||
String get popTxGrant => 'Granted';
|
||
|
||
@override
|
||
String get popTxSpend => 'Spent';
|
||
|
||
@override
|
||
String get popTxRefund => 'Refund';
|
||
|
||
@override
|
||
String get popTxVoid => 'Voided';
|
||
|
||
@override
|
||
String get popTypeQuest => 'Quest';
|
||
|
||
@override
|
||
String get popTypeReward => 'Reward';
|
||
|
||
@override
|
||
String get popTypePayment => 'Payment';
|
||
|
||
@override
|
||
String get popTypeSubscription => 'Subscription';
|
||
|
||
@override
|
||
String get popTypeAdmin => 'Admin';
|
||
|
||
@override
|
||
String get popTypeFee => 'Fee';
|
||
|
||
@override
|
||
String get commonEtc => 'Other';
|
||
|
||
@override
|
||
String get popReasonQuestSteps => 'Step counter quest';
|
||
|
||
@override
|
||
String get popReasonQuestMusicShake => 'Music Shake quest';
|
||
|
||
@override
|
||
String get popReasonQuestPlace => 'Place visit quest';
|
||
|
||
@override
|
||
String get popReasonQuestAttend => 'Check-in quest';
|
||
|
||
@override
|
||
String get popReasonAdReward => 'Ad reward';
|
||
|
||
@override
|
||
String get popReasonHeroDrop => 'Hero\'s Gift';
|
||
|
||
@override
|
||
String get popReasonHeroDropTrigger => 'Hero\'s Gift sent';
|
||
|
||
@override
|
||
String get popReasonTranslation => 'Community translation';
|
||
|
||
@override
|
||
String get popReasonIapPurchase => 'Purchase';
|
||
|
||
@override
|
||
String get popReasonFocusDaily => 'Focus daily reward';
|
||
|
||
@override
|
||
String get popReasonPreregBonus => 'Pre-registration reward';
|
||
|
||
@override
|
||
String get popReasonReferral => 'Friend invite';
|
||
|
||
@override
|
||
String get popTypeReferral => 'Referral';
|
||
|
||
@override
|
||
String get popReasonAdminGrant => 'Admin grant';
|
||
|
||
@override
|
||
String get popReasonAdminClawback => 'Admin clawback';
|
||
|
||
@override
|
||
String get popReasonCampaignFund => 'Campaign support';
|
||
|
||
@override
|
||
String get popReasonCampaignRefund => 'Campaign refund';
|
||
|
||
@override
|
||
String get popReasonCampaignFeeRefund => 'Campaign fee refund';
|
||
|
||
@override
|
||
String get popReasonCampaignFee => 'Campaign fee';
|
||
|
||
@override
|
||
String get popReasonQnaBounty => 'INSIDE bounty';
|
||
|
||
@override
|
||
String get popReasonQnaRefund => 'Bounty refund';
|
||
|
||
@override
|
||
String get popReasonQnaReward => 'INSIDE accepted-answer reward';
|
||
|
||
@override
|
||
String get popReasonEclipseDefense => 'Zap contribution';
|
||
|
||
@override
|
||
String get popReasonOther => 'POP change';
|
||
|
||
@override
|
||
String popRepeat(String title, String count) {
|
||
return '$title ×$count';
|
||
}
|
||
|
||
@override
|
||
String get payStatePaid => 'Paid';
|
||
|
||
@override
|
||
String get payStateRefundRequested => 'Refund requested';
|
||
|
||
@override
|
||
String get payStateRefundApproved => 'Refund approved';
|
||
|
||
@override
|
||
String get payStateRefunded => 'Refunded';
|
||
|
||
@override
|
||
String get payStateRefundRejected => 'Refund rejected';
|
||
|
||
@override
|
||
String get pushTopicEssentialDesc =>
|
||
'Account, payment, and maintenance notices. These can\'t be turned off.';
|
||
|
||
@override
|
||
String get pushTopicFandomEventDesc =>
|
||
'Eclipse, campaign, quest, and Artist Hot Time news.';
|
||
|
||
@override
|
||
String get pushTopicBriefingDesc =>
|
||
'Daily briefing cards summarizing your planet\'s day.';
|
||
|
||
@override
|
||
String get pushTopicCommunityDesc =>
|
||
'Comments, likes, and answers on your posts.';
|
||
|
||
@override
|
||
String get pushTopicMarketingDesc =>
|
||
'Get event and benefit info. Only on if you agree.';
|
||
|
||
@override
|
||
String get inquiryPending => 'Received';
|
||
|
||
@override
|
||
String get inquiryInProgress => 'In progress';
|
||
|
||
@override
|
||
String get inquiryAnswered => 'Answered';
|
||
|
||
@override
|
||
String get photoBadType =>
|
||
'Only JPG, PNG, WEBP, or GIF images can be uploaded.';
|
||
|
||
@override
|
||
String get photoTooBig =>
|
||
'The photo is over 10MB. Please choose a smaller one.';
|
||
|
||
@override
|
||
String get photoUnreadable =>
|
||
'Couldn\'t read the photo. Please choose again.';
|
||
|
||
@override
|
||
String get myListInside => 'My INSIDE';
|
||
|
||
@override
|
||
String get myListInsideEmpty => 'You haven\'t posted to INSIDE yet.';
|
||
|
||
@override
|
||
String get myListCampaign => 'My campaigns';
|
||
|
||
@override
|
||
String get myListCampaignEmpty => 'You haven\'t created a campaign yet.';
|
||
|
||
@override
|
||
String get sortLatest => 'Latest';
|
||
|
||
@override
|
||
String get sortPop => 'By POP';
|
||
|
||
@override
|
||
String get sortSolved => 'Accepted';
|
||
|
||
@override
|
||
String get sortAchieved => 'Achieved';
|
||
|
||
@override
|
||
String get payNotFound => 'Payment not found.';
|
||
|
||
@override
|
||
String get payItemFallback => 'Purchased item';
|
||
|
||
@override
|
||
String get payMethodInApp => 'In-app purchase';
|
||
|
||
@override
|
||
String get unknownUser => 'Unknown user';
|
||
|
||
@override
|
||
String get blockSelf => 'You can\'t block yourself.';
|
||
|
||
@override
|
||
String get inquiryFallback => 'Inquiry';
|
||
|
||
@override
|
||
String get photoRejectedServer =>
|
||
'Couldn\'t upload the photo. Check its format and size.';
|
||
|
||
@override
|
||
String get photoUploadFailed =>
|
||
'Photo upload failed. Please try again later.';
|
||
|
||
@override
|
||
String focusClaimed(String pop) {
|
||
return 'You got today\'s Focus reward: +$pop Contribution POP.';
|
||
}
|
||
|
||
@override
|
||
String get focusActive => 'Ad-free Focus mode active';
|
||
|
||
@override
|
||
String focusUntil(String date) {
|
||
return 'Until $date · Today\'s reward can only be claimed today';
|
||
}
|
||
|
||
@override
|
||
String get focusClaimedToday => 'Claimed today';
|
||
|
||
@override
|
||
String get focusClaimToday => 'Claim today\'s reward';
|
||
|
||
@override
|
||
String get storeConnectFailed =>
|
||
'Couldn\'t connect to the store. Please try again later.';
|
||
|
||
@override
|
||
String get payRestore => 'Restore purchases';
|
||
|
||
@override
|
||
String get payEmpty => 'No payment history.';
|
||
|
||
@override
|
||
String get payRefundGuide =>
|
||
'Consumables: refundable within 7 days of purchase if unused. Items that have been partly used are not refundable.\nSubscriptions: refundable within 24 hours of payment if no benefits (e.g., bonus rewards) were used.\nRefunds are completed within 7–14 days after approval.';
|
||
|
||
@override
|
||
String get payDetailTitle => 'Payment details';
|
||
|
||
@override
|
||
String get payNumber => 'Payment no.';
|
||
|
||
@override
|
||
String get payDate => 'Payment date';
|
||
|
||
@override
|
||
String get payMethod => 'Payment method';
|
||
|
||
@override
|
||
String get payStatus => 'Payment status';
|
||
|
||
@override
|
||
String get payAmount => 'Amount';
|
||
|
||
@override
|
||
String get payRefundInfo => 'Refund policy';
|
||
|
||
@override
|
||
String get payRefundApply => 'Request refund';
|
||
|
||
@override
|
||
String get payRefundUnavailable => 'Not refundable';
|
||
|
||
@override
|
||
String get refundReasonMistake => 'I paid by mistake';
|
||
|
||
@override
|
||
String get refundReasonExpectation => 'Not what I expected';
|
||
|
||
@override
|
||
String get refundReasonError => 'Couldn\'t use it due to an error';
|
||
|
||
@override
|
||
String get refundReasonDuplicate => 'Duplicate payment';
|
||
|
||
@override
|
||
String get refundTitle => 'Refund';
|
||
|
||
@override
|
||
String get refundSubmit => 'Submit';
|
||
|
||
@override
|
||
String get refundReason => 'Reason for refund';
|
||
|
||
@override
|
||
String get refundConfirm => 'Request a refund?';
|
||
|
||
@override
|
||
String get myPop => 'My POP';
|
||
|
||
@override
|
||
String get commonNoHistory => 'No history yet.';
|
||
|
||
@override
|
||
String get nicknameEdit => 'Edit nickname';
|
||
|
||
@override
|
||
String get nicknameReserved =>
|
||
'You can\'t use a name that could be mistaken for staff.';
|
||
|
||
@override
|
||
String get nicknameTaken => 'This nickname is already in use.';
|
||
|
||
@override
|
||
String get albumItems => 'Photo options';
|
||
|
||
@override
|
||
String get takePhoto => 'Take photo';
|
||
|
||
@override
|
||
String get pickFromAlbum => 'Choose from album';
|
||
|
||
@override
|
||
String get tierGuide => 'Tier guide';
|
||
|
||
@override
|
||
String get statSteps => 'Total steps';
|
||
|
||
@override
|
||
String get statContribution => 'Total contribution POP';
|
||
|
||
@override
|
||
String get statQuests => 'Completed quests';
|
||
|
||
@override
|
||
String get shareInstagram => 'Instagram';
|
||
|
||
@override
|
||
String get shareTiktok => 'TikTok';
|
||
|
||
@override
|
||
String get shareCopyLink => 'Copy link';
|
||
|
||
@override
|
||
String get inquiryListTitle => '1:1 inquiries';
|
||
|
||
@override
|
||
String get inquiryEmpty => 'You have no inquiries.';
|
||
|
||
@override
|
||
String get inquiryWrite => 'Write inquiry';
|
||
|
||
@override
|
||
String get inquiryDetail => 'Inquiry details';
|
||
|
||
@override
|
||
String get commonEdit => 'Edit';
|
||
|
||
@override
|
||
String get inquiryAnswer => 'Answer';
|
||
|
||
@override
|
||
String get inquiryNew => 'New inquiry';
|
||
|
||
@override
|
||
String get inquiryEdit => 'Edit inquiry';
|
||
|
||
@override
|
||
String get commonTitle => 'Title';
|
||
|
||
@override
|
||
String get commonTitleHint => 'Enter a title.';
|
||
|
||
@override
|
||
String get inquiryBody => 'Details';
|
||
|
||
@override
|
||
String get inquiryBodyHint => 'Describe your inquiry.';
|
||
|
||
@override
|
||
String get inquiryBodyHelper =>
|
||
'Writing 10+ characters helps us assist you faster.';
|
||
|
||
@override
|
||
String inquirySubmitFailed(String reason) {
|
||
return 'Couldn\'t submit your inquiry. $reason';
|
||
}
|
||
|
||
@override
|
||
String inquiryEditFailed(String reason) {
|
||
return 'Couldn\'t update your inquiry. $reason';
|
||
}
|
||
|
||
@override
|
||
String get inquirySubmitted => 'Inquiry submitted.';
|
||
|
||
@override
|
||
String get inquiryEdited => 'Inquiry updated.';
|
||
|
||
@override
|
||
String get blockedEmpty => 'No blocked accounts.';
|
||
|
||
@override
|
||
String get unblock => 'Unblock';
|
||
|
||
@override
|
||
String unblockFailed(String reason) {
|
||
return 'Couldn\'t unblock. $reason';
|
||
}
|
||
|
||
@override
|
||
String get tierInfoTitle => 'TIER info';
|
||
|
||
@override
|
||
String get tierPromptPrefix => 'Raise your ';
|
||
|
||
@override
|
||
String get tierPromptRank => 'rank';
|
||
|
||
@override
|
||
String get tierPromptSuffix => '\nby contributing to planets and nebulae';
|
||
|
||
@override
|
||
String get tierPassportNote =>
|
||
'Passport Tier is a card appearance grade separate from your level, and it never goes down.';
|
||
|
||
@override
|
||
String get tierTotalContribution => 'Total contribution';
|
||
|
||
@override
|
||
String get notifKindEclipse => 'Eclipse';
|
||
|
||
@override
|
||
String get notifKindItemUsed => 'Item used';
|
||
|
||
@override
|
||
String get notifKindLike => 'Likes';
|
||
|
||
@override
|
||
String get notifKindComment => 'Comments';
|
||
|
||
@override
|
||
String get notifKindCampaign => 'Campaign goal';
|
||
|
||
@override
|
||
String get notifKindQuest => 'Quest complete';
|
||
|
||
@override
|
||
String get notifTargetPost => 'post';
|
||
|
||
@override
|
||
String get notifTargetCampaign => 'campaign';
|
||
|
||
@override
|
||
String get notifTargetQuest => 'quest details';
|
||
|
||
@override
|
||
String get dayToday => 'Today';
|
||
|
||
@override
|
||
String get dayYesterday => 'Yesterday';
|
||
|
||
@override
|
||
String get notifEmpty => 'No notifications.';
|
||
|
||
@override
|
||
String notifGoTo(String target) {
|
||
return 'Going to $target.';
|
||
}
|
||
|
||
@override
|
||
String get stationOfficial => 'Official';
|
||
|
||
@override
|
||
String get stationShop => 'Shops';
|
||
|
||
@override
|
||
String get stationTicket => 'Tickets';
|
||
|
||
@override
|
||
String get stationMedia => 'Media';
|
||
|
||
@override
|
||
String get stationLoadFailed => 'Couldn\'t load STATION';
|
||
|
||
@override
|
||
String get commonAll => 'All';
|
||
|
||
@override
|
||
String get stationSuggest => 'Suggest a shop';
|
||
|
||
@override
|
||
String get stationEmpty =>
|
||
'No links yet.\nJoin a planet to see curated links.';
|
||
|
||
@override
|
||
String get stationCategoryEmpty => 'No links in this category yet.';
|
||
|
||
@override
|
||
String get stationSuggestLater =>
|
||
'Suggestions open once the server is connected.';
|
||
|
||
@override
|
||
String get commonSubmit => 'Submit';
|
||
|
||
@override
|
||
String get commonName => 'Name';
|
||
|
||
@override
|
||
String get commonNameRequired => 'Please enter a name.';
|
||
|
||
@override
|
||
String get commonUrl => 'URL';
|
||
|
||
@override
|
||
String get commonUrlRequired => 'Please enter a URL.';
|
||
|
||
@override
|
||
String get commonUrlHttps => 'Please enter a URL starting with https.';
|
||
|
||
@override
|
||
String get commonCategory => 'Category';
|
||
|
||
@override
|
||
String get stationReason => 'Why you recommend it (optional)';
|
||
|
||
@override
|
||
String get stationSuggestNote =>
|
||
'Suggested links are added after review. We\'ll notify you of the result.';
|
||
|
||
@override
|
||
String get heroGiftUnavailable => 'This gift can\'t be claimed right now.';
|
||
|
||
@override
|
||
String get heroGiftAlready =>
|
||
'You\'ve already joined this gift. Check your POP history.';
|
||
|
||
@override
|
||
String get heroGiftRelogin => 'Please sign in again to join.';
|
||
|
||
@override
|
||
String get heroGiftNoPermission =>
|
||
'You don\'t have permission to join this gift.';
|
||
|
||
@override
|
||
String get heroGiftHowTo =>
|
||
'Shake your phone or tap the button below to join the light energy gift.';
|
||
|
||
@override
|
||
String get heroGiftPopNote =>
|
||
'POP you can receive depends on the remaining gift and the per-person cap.';
|
||
|
||
@override
|
||
String heroGiftReceived(String total) {
|
||
return '$total POP received';
|
||
}
|
||
|
||
@override
|
||
String get heroGiftUnknown =>
|
||
'Couldn\'t confirm the payout. Please check again.';
|
||
|
||
@override
|
||
String get heroGiftNone => 'No gifts to join right now.';
|
||
|
||
@override
|
||
String get heroGiftConfirmed => 'Your gift claim is confirmed.';
|
||
|
||
@override
|
||
String get heroGiftChecking => 'Confirming payout…';
|
||
|
||
@override
|
||
String get heroGiftRetry => 'Recheck same gift';
|
||
|
||
@override
|
||
String get heroGiftTap => 'Join with a button instead';
|
||
|
||
@override
|
||
String rankMyPlanet(String metric) {
|
||
return 'My planet\'s $metric ranking';
|
||
}
|
||
|
||
@override
|
||
String get rankPlanetEmpty => 'No planet rankings yet';
|
||
|
||
@override
|
||
String get rankScopeLive => 'Live';
|
||
|
||
@override
|
||
String get rankScopeCountry => 'By country';
|
||
|
||
@override
|
||
String rankMine(String metric) {
|
||
return 'My $metric ranking';
|
||
}
|
||
|
||
@override
|
||
String rankMyCountry(String metric) {
|
||
return 'My country\'s $metric ranking';
|
||
}
|
||
|
||
@override
|
||
String get rankEmpty => 'No rankings yet';
|
||
|
||
@override
|
||
String rankScope(String scope) {
|
||
return '$scope ranking';
|
||
}
|
||
|
||
@override
|
||
String get rankLoadFailed => 'Couldn\'t load the ranking';
|
||
|
||
@override
|
||
String rankRefreshEvery(String minutes) {
|
||
return 'Updates every $minutes min';
|
||
}
|
||
|
||
@override
|
||
String rankMeSuffix(String name) {
|
||
return '$name (me)';
|
||
}
|
||
|
||
@override
|
||
String get reportDefamation => 'Artist slander or defamation';
|
||
|
||
@override
|
||
String get reportInappropriate => 'Inappropriate content';
|
||
|
||
@override
|
||
String get reportSpam => 'Spam or commercial ads';
|
||
|
||
@override
|
||
String get reportPrivacy => 'Personal info exposure or impersonation';
|
||
|
||
@override
|
||
String get reportTitle => 'Report';
|
||
|
||
@override
|
||
String get reportSubmit => 'Report';
|
||
|
||
@override
|
||
String get reportAuthor => 'Author';
|
||
|
||
@override
|
||
String get reportReasonLabel => 'Reason';
|
||
|
||
@override
|
||
String get reportConfirm =>
|
||
'Report this post?\nThis can\'t be undone once submitted.';
|
||
|
||
@override
|
||
String get blockMemberConfirm => 'Block all posts from this member?';
|
||
|
||
@override
|
||
String get loungeMembersOnly =>
|
||
'Only members of this planet\'s fandom can post, comment, or like.';
|
||
|
||
@override
|
||
String get loungeFailed => 'Couldn\'t complete that. Please try again later.';
|
||
|
||
@override
|
||
String get loungeTitle => 'Fandom Lounge';
|
||
|
||
@override
|
||
String get likeCancel => 'Unlike';
|
||
|
||
@override
|
||
String get like => 'Like';
|
||
|
||
@override
|
||
String get commentDeleteConfirm => 'Delete this comment?';
|
||
|
||
@override
|
||
String get commonShare => 'Share';
|
||
|
||
@override
|
||
String get commonEditAction => 'Edit';
|
||
|
||
@override
|
||
String get commonDeleteAction => 'Delete';
|
||
|
||
@override
|
||
String get commonBlockAction => 'Block';
|
||
|
||
@override
|
||
String get commentFirst => 'Be the first to comment.';
|
||
|
||
@override
|
||
String get postDeleteConfirm => 'Delete this post?';
|
||
|
||
@override
|
||
String get reportReceived => 'Report received.';
|
||
|
||
@override
|
||
String get commonDelete => 'Delete';
|
||
|
||
@override
|
||
String get commentHint => 'Write a comment.';
|
||
|
||
@override
|
||
String get commonSend => 'Send';
|
||
|
||
@override
|
||
String get postWrite => 'Write post';
|
||
|
||
@override
|
||
String get postEdit => 'Edit post';
|
||
|
||
@override
|
||
String get loungeHint => 'Write freely in the Fandom Lounge.';
|
||
|
||
@override
|
||
String photoRemove(String n) {
|
||
return 'Remove photo $n';
|
||
}
|
||
|
||
@override
|
||
String get camera => 'Camera';
|
||
|
||
@override
|
||
String get album => 'Album';
|
||
|
||
@override
|
||
String get historyTitle => 'PASSPORT · History';
|
||
|
||
@override
|
||
String get historyMine => 'My activity';
|
||
|
||
@override
|
||
String historyEvolution(String from, String to) {
|
||
return 'Evolved Stage $from → $to';
|
||
}
|
||
|
||
@override
|
||
String get historyHibernation => 'Planet dormant';
|
||
|
||
@override
|
||
String get historyWakeUp => 'Planet awakened';
|
||
|
||
@override
|
||
String get historyZap => 'ZAP contribution';
|
||
|
||
@override
|
||
String get historyQuest => 'Quest reward';
|
||
|
||
@override
|
||
String get historyAdBonus => 'Ad bonus reward';
|
||
|
||
@override
|
||
String get historyFunding => 'Campaign contribution';
|
||
|
||
@override
|
||
String get historyEclipseSuccess => 'Joined a successful eclipse defense';
|
||
|
||
@override
|
||
String get historyEmblemEvolution => 'Evolution emblem';
|
||
|
||
@override
|
||
String get historyFounderBadge => 'First 100 commemorative badge';
|
||
|
||
@override
|
||
String historyGrowthPop(String amount) {
|
||
return '$amount POP added to growth';
|
||
}
|
||
|
||
@override
|
||
String get historyJoined => 'You were part of this evolution';
|
||
|
||
@override
|
||
String get historyLoadFailed => 'Couldn\'t load history.';
|
||
|
||
@override
|
||
String get historyMineEmpty => 'No activity yet.';
|
||
|
||
@override
|
||
String get historyFandomEmpty => 'No fandom history yet.';
|
||
|
||
@override
|
||
String get historyMore => 'Load earlier history';
|
||
|
||
@override
|
||
String countryName(String code) {
|
||
String _temp0 = intl.Intl.selectLogic(code, {
|
||
'KR': 'South Korea',
|
||
'JP': 'Japan',
|
||
'US': 'United States',
|
||
'CN': 'China',
|
||
'TW': 'Taiwan',
|
||
'HK': 'Hong Kong',
|
||
'TH': 'Thailand',
|
||
'VN': 'Vietnam',
|
||
'ID': 'Indonesia',
|
||
'PH': 'Philippines',
|
||
'MY': 'Malaysia',
|
||
'SG': 'Singapore',
|
||
'IN': 'India',
|
||
'GB': 'United Kingdom',
|
||
'FR': 'France',
|
||
'DE': 'Germany',
|
||
'ES': 'Spain',
|
||
'BR': 'Brazil',
|
||
'MX': 'Mexico',
|
||
'CA': 'Canada',
|
||
'AU': 'Australia',
|
||
'ZZ': 'Unspecified',
|
||
'other': '-',
|
||
});
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String loungeMaxPhotos(String count) {
|
||
return 'You can upload up to $count photos.';
|
||
}
|
||
|
||
@override
|
||
String get commonLoadFailed => 'Couldn\'t load';
|
||
|
||
@override
|
||
String get planetPassportHistory => 'PASSPORT · Fandom history';
|
||
|
||
@override
|
||
String planetNamed(String name) {
|
||
return 'Planet $name';
|
||
}
|
||
|
||
@override
|
||
String get blockNebulaConfirm => 'Block this nebula?';
|
||
|
||
@override
|
||
String get blockPlanetConfirm => 'Block this planet?';
|
||
|
||
@override
|
||
String get blocked => 'Blocked.';
|
||
|
||
@override
|
||
String planetLastUpdated(String time) {
|
||
return 'Last updated $time';
|
||
}
|
||
|
||
@override
|
||
String get planetContribution => 'Contributions';
|
||
|
||
@override
|
||
String get planetNebulaGrowth => 'Nebula growth';
|
||
|
||
@override
|
||
String get planetLiveRanking => 'Live contribution ranking';
|
||
|
||
@override
|
||
String get planetNoContributors => 'No contributors yet';
|
||
|
||
@override
|
||
String get planetContributeCta => 'Contribute and climb the ranking!';
|
||
|
||
@override
|
||
String planetOverallRank(String rank) {
|
||
return 'Overall #$rank';
|
||
}
|
||
|
||
@override
|
||
String get planetRankNone => 'Not ranked yet';
|
||
|
||
@override
|
||
String get planetMyContribution => 'My share';
|
||
|
||
@override
|
||
String get planetTallying => 'Tallying soon';
|
||
|
||
@override
|
||
String planetTopPercent(String percent) {
|
||
return 'Top $percent%';
|
||
}
|
||
|
||
@override
|
||
String get planetHideMember => 'Hide all posts from this member';
|
||
|
||
@override
|
||
String get reportReasonUnknown => 'Couldn\'t verify the report reason.';
|
||
|
||
@override
|
||
String get reportAlready => 'You\'ve already reported this post.';
|
||
|
||
@override
|
||
String get blockUnavailable => 'This author can\'t be blocked.';
|
||
|
||
@override
|
||
String get commonMe => 'Me';
|
||
|
||
@override
|
||
String get planetSizeMedium => 'Mid-size fandom';
|
||
|
||
@override
|
||
String planetPerHead(String value) {
|
||
return 'Power per member: $value';
|
||
}
|
||
|
||
@override
|
||
String get planetJoined => 'Joined';
|
||
|
||
@override
|
||
String get planetJoin => 'Join';
|
||
|
||
@override
|
||
String get questDetails => 'Details';
|
||
|
||
@override
|
||
String get questInProgress => 'In progress';
|
||
|
||
@override
|
||
String get questTypeAttend => 'Check-in';
|
||
|
||
@override
|
||
String get questTypeSteps => 'Walking';
|
||
|
||
@override
|
||
String get questTypePlace => 'Location';
|
||
|
||
@override
|
||
String get questTypeStreaming => 'Streaming';
|
||
|
||
@override
|
||
String get questTypeUnverifiable =>
|
||
'This quest isn\'t open for participation yet.';
|
||
|
||
@override
|
||
String get questTabMine => 'My quests';
|
||
|
||
@override
|
||
String get placePickPrompt => 'Choose where to\ncomplete the quest.';
|
||
|
||
@override
|
||
String get placeSearch => 'Search places';
|
||
|
||
@override
|
||
String get commonNoResults => 'No results.';
|
||
|
||
@override
|
||
String get commonSelectDone => 'Done';
|
||
|
||
@override
|
||
String get adMoreChance => 'Get more chances to contribute.';
|
||
|
||
@override
|
||
String get adWatchPrompt => 'Watch an ad to get\na bonus reward!';
|
||
|
||
@override
|
||
String get adBonusPlaceholder => '+ Contribution POP';
|
||
|
||
@override
|
||
String get adPartyPack => 'Party Pack';
|
||
|
||
@override
|
||
String get adPickProduct => 'Choose item';
|
||
|
||
@override
|
||
String get adWatchBonus => 'Watch ad for bonus reward';
|
||
|
||
@override
|
||
String get adBasicReward => 'Get basic reward';
|
||
|
||
@override
|
||
String get focusMode => 'Ad-free Focus mode';
|
||
|
||
@override
|
||
String pricePerMonth(String price) {
|
||
return '$price/mo';
|
||
}
|
||
|
||
@override
|
||
String get adWarpBefore =>
|
||
'Warping... Finding the right ad so you can contribute more to your fandom and artist.';
|
||
|
||
@override
|
||
String get adWarpAfter =>
|
||
'Warping... Preparing the reward for your contribution.';
|
||
|
||
@override
|
||
String get adSkip => 'Skip';
|
||
|
||
@override
|
||
String get questPreviewHint => 'Pick options and check the preview';
|
||
|
||
@override
|
||
String get questNoCategory => 'No category selected yet';
|
||
|
||
@override
|
||
String get questNew => 'New quest';
|
||
|
||
@override
|
||
String get questCategory => 'Category';
|
||
|
||
@override
|
||
String get questName => 'Quest name';
|
||
|
||
@override
|
||
String get questAction => 'Action details';
|
||
|
||
@override
|
||
String get questPickPlace => 'Choose a target location';
|
||
|
||
@override
|
||
String get questGoalValue => 'Goal';
|
||
|
||
@override
|
||
String get questParticipants => 'Participants';
|
||
|
||
@override
|
||
String get questRewardPop => 'Completion reward POP';
|
||
|
||
@override
|
||
String get questCreateConfirm => 'Create with these details?';
|
||
|
||
@override
|
||
String questCreateSummary(String title, String goal, String reward) {
|
||
return '$title · Goal $goal · Reward $reward POP';
|
||
}
|
||
|
||
@override
|
||
String get commonKeepEditing => 'Keep editing';
|
||
|
||
@override
|
||
String get questCreate => 'Create';
|
||
|
||
@override
|
||
String questNamed(String title) {
|
||
return '$title quest';
|
||
}
|
||
|
||
@override
|
||
String get questDailyHelp => 'Help your planet every day';
|
||
|
||
@override
|
||
String get questTodayMust => 'Quests to do today';
|
||
|
||
@override
|
||
String get questTabEmpty => 'No quests in this tab yet.';
|
||
|
||
@override
|
||
String get questCreateNotReady =>
|
||
'Quest creation opens together with reward funding. Coming soon.';
|
||
|
||
@override
|
||
String get questNoBaseReward =>
|
||
'Couldn\'t find the basic reward record, so the ad bonus isn\'t available.';
|
||
|
||
@override
|
||
String get questNoSteps => 'No steps recorded yet. Walk a bit and try again.';
|
||
|
||
@override
|
||
String get questNoPlace => 'No location is registered for this quest.';
|
||
|
||
@override
|
||
String get questGoal => 'Goal';
|
||
|
||
@override
|
||
String get questReward => 'Reward';
|
||
|
||
@override
|
||
String get questPopGrant => 'POP reward';
|
||
|
||
@override
|
||
String get commonChecking => 'Checking…';
|
||
|
||
@override
|
||
String questMine(String count) {
|
||
return 'This is your quest. $count participants.';
|
||
}
|
||
|
||
@override
|
||
String get questStopConfirm => 'Stop this quest?';
|
||
|
||
@override
|
||
String get questStopBody => 'Your progress will be reset to the beginning.';
|
||
|
||
@override
|
||
String get questStop => 'Stop';
|
||
|
||
@override
|
||
String get adNotFinished =>
|
||
'You didn\'t finish the ad, so there\'s no bonus. You still get the basic reward.';
|
||
|
||
@override
|
||
String get adNotVerified =>
|
||
'We couldn\'t confirm the ad view, so there\'s no bonus. You still get the basic reward.';
|
||
|
||
@override
|
||
String get openSettings => 'Open settings';
|
||
|
||
@override
|
||
String get permStepsDenied =>
|
||
'Step permission is off. Allow \"Physical activity\" in Settings.';
|
||
|
||
@override
|
||
String get permStepsNeeded =>
|
||
'Physical activity permission is needed to count steps.';
|
||
|
||
@override
|
||
String get permLocationOff =>
|
||
'Location services are off. Turn them on and try again.';
|
||
|
||
@override
|
||
String get permLocationNeeded =>
|
||
'Location permission is needed to verify your visit.';
|
||
|
||
@override
|
||
String get permLocationDenied =>
|
||
'Location permission is off. Allow location access in Settings.';
|
||
|
||
@override
|
||
String get questRewardReceived => ' received!';
|
||
|
||
@override
|
||
String questAdBonus(String pop) {
|
||
return 'Ad bonus +$pop POP';
|
||
}
|
||
|
||
@override
|
||
String questParticipantsCount(String count) {
|
||
return 'Participants: $count';
|
||
}
|
||
|
||
@override
|
||
String questParticipantsCap(String count, String cap) {
|
||
return 'Participants: $count / $cap';
|
||
}
|
||
|
||
@override
|
||
String get nebulaCreateFailed =>
|
||
'Couldn\'t create the nebula. Please try again later.';
|
||
|
||
@override
|
||
String get nebulaAlreadyToday => 'You\'ve already created a nebula today.';
|
||
|
||
@override
|
||
String get nebulaCreatedKeepPrimary =>
|
||
'Nebula created. Your main planet stays the same because it can only be changed 30 days after the last change.';
|
||
|
||
@override
|
||
String get planetLeave => 'Leave';
|
||
|
||
@override
|
||
String get planetLeaveConfirmTitle => 'Leave this planet?';
|
||
|
||
@override
|
||
String get planetLeaveConfirmBody =>
|
||
'Contributed POP and activity\ncannot be undone.';
|
||
|
||
@override
|
||
String get sortPopular => 'Popular';
|
||
|
||
@override
|
||
String get campaignSortContributing => 'Contributing';
|
||
|
||
@override
|
||
String get campaignStatusReview => 'This campaign is under review.';
|
||
|
||
@override
|
||
String get campaignStatusRejected =>
|
||
'This campaign was rejected in review. Your registration fee has been returned.';
|
||
|
||
@override
|
||
String get campaignStatusWithdrawn =>
|
||
'This campaign was withdrawn by its creator.';
|
||
|
||
@override
|
||
String get campaignStatusCancelled =>
|
||
'This campaign was cancelled for operational reasons. The registration fee and supported POP have been returned.';
|
||
|
||
@override
|
||
String get rankWindowDaily => 'Daily';
|
||
|
||
@override
|
||
String get rankWindowWeekly => 'Weekly';
|
||
|
||
@override
|
||
String get campaignNotFound => 'Campaign not found.';
|
||
|
||
@override
|
||
String get campaignMediaMain => 'Main image';
|
||
|
||
@override
|
||
String get campaignLoadFailed => 'Could not load the campaign.';
|
||
|
||
@override
|
||
String get campaignTabInfo => 'Campaign info';
|
||
|
||
@override
|
||
String campaignTabBoard(String count) {
|
||
return 'Cheers $count';
|
||
}
|
||
|
||
@override
|
||
String get campaignWithdraw => 'Withdraw campaign';
|
||
|
||
@override
|
||
String get campaignContributeAction => 'Contribute';
|
||
|
||
@override
|
||
String get campaignFundingStatus => 'Funding status';
|
||
|
||
@override
|
||
String get campaignSupporting => 'Supporters';
|
||
|
||
@override
|
||
String get campaignTimeLeft => 'Left!';
|
||
|
||
@override
|
||
String get campaignReport => 'Result report';
|
||
|
||
@override
|
||
String get campaignReportPhotos => 'Execution photos';
|
||
|
||
@override
|
||
String get campaignBudget => 'Budget breakdown';
|
||
|
||
@override
|
||
String get campaignTotal => 'Total';
|
||
|
||
@override
|
||
String get campaignReceipts => 'Receipts';
|
||
|
||
@override
|
||
String campaignDaysLeft(String days, String time) {
|
||
return '${days}d $time';
|
||
}
|
||
|
||
@override
|
||
String get campaignWithdrawTitle => 'Withdraw this campaign?';
|
||
|
||
@override
|
||
String campaignWithdrawRefund(String fee) {
|
||
return 'Since the campaign is not public yet, the $fee POP registration fee will be returned in the currency you paid.';
|
||
}
|
||
|
||
@override
|
||
String campaignWithdrawNoRefund(String fee) {
|
||
return 'This campaign is already public, so the $fee POP registration fee will not be returned.';
|
||
}
|
||
|
||
@override
|
||
String get campaignWithdrawConfirm => 'Withdraw';
|
||
|
||
@override
|
||
String get shareCopied => 'Share text copied.';
|
||
|
||
@override
|
||
String get campaignContributePop => 'Set POP to contribute';
|
||
|
||
@override
|
||
String get campaignEmptyContributing =>
|
||
'You haven\'t contributed to any campaigns yet.';
|
||
|
||
@override
|
||
String get campaignEmpty => 'No campaigns yet.';
|
||
|
||
@override
|
||
String get campaignNew => 'New campaign';
|
||
|
||
@override
|
||
String get campaignMyRanking => 'My contribution rank';
|
||
|
||
@override
|
||
String campaignWindowRanking(String window) {
|
||
return '$window ranking';
|
||
}
|
||
|
||
@override
|
||
String get campaignSearchHint => 'Search campaigns';
|
||
|
||
@override
|
||
String get campaignNoRecentSearches => 'No recent searches';
|
||
|
||
@override
|
||
String searchRemoveTerm(String term) {
|
||
return 'Remove $term';
|
||
}
|
||
|
||
@override
|
||
String get campaignNoResults => 'No results';
|
||
|
||
@override
|
||
String get shareTopicCampaign => 'Campaign';
|
||
|
||
@override
|
||
String sharePlanetLine(String brand, String name) {
|
||
return '$brand · $name Planet';
|
||
}
|
||
|
||
@override
|
||
String get campaignGaugeLabel => 'Campaign progress';
|
||
|
||
@override
|
||
String get campaignPeriodTitle => 'Choose the campaign period';
|
||
|
||
@override
|
||
String get campaignPeriodMax => 'You can choose up to one year';
|
||
|
||
@override
|
||
String campaignYearMonth(String year, String month) {
|
||
return '$month/$year';
|
||
}
|
||
|
||
@override
|
||
String get campaignWeekdays => 'S,M,T,W,T,F,S';
|
||
|
||
@override
|
||
String campaignPeriodRange(
|
||
String startMonth,
|
||
String startDay,
|
||
String endMonth,
|
||
String endDay,
|
||
) {
|
||
return '$startMonth/$startDay ~ $endMonth/$endDay';
|
||
}
|
||
|
||
@override
|
||
String get campaignPeriodSelect => 'Select period';
|
||
|
||
@override
|
||
String get calendarPrevMonth => 'Previous month';
|
||
|
||
@override
|
||
String get calendarNextMonth => 'Next month';
|
||
|
||
@override
|
||
String get campaignShareTitle => 'Share campaign';
|
||
|
||
@override
|
||
String get campaignPickMedia => 'Choose image/video';
|
||
|
||
@override
|
||
String get campaignTitleHint => 'Enter a campaign title.';
|
||
|
||
@override
|
||
String get campaignBodyHint => 'Describe your campaign.';
|
||
|
||
@override
|
||
String get campaignReviewNote =>
|
||
'Once submitted, funding opens after review.';
|
||
|
||
@override
|
||
String get campaignSupportType => 'Choose support type';
|
||
|
||
@override
|
||
String get campaignPeriod => 'Campaign period';
|
||
|
||
@override
|
||
String get campaignDateSelect => 'Select dates';
|
||
|
||
@override
|
||
String get campaignGoalPop => 'Goal POP';
|
||
|
||
@override
|
||
String get campaignSubmitTitle => 'Submit this campaign?';
|
||
|
||
@override
|
||
String campaignSubmitBody(
|
||
String title,
|
||
String goal,
|
||
String days,
|
||
String fee,
|
||
) {
|
||
return '$title · Goal $goal POP · $days days\nThe $fee POP registration fee will be deducted, and funding opens after review.';
|
||
}
|
||
|
||
@override
|
||
String get campaignSubmit => 'Submit';
|
||
|
||
@override
|
||
String get campaignCreateFailed => 'Could not submit the campaign.';
|
||
|
||
@override
|
||
String campaignNeedsQuests(String done, String need, String left) {
|
||
return 'Quests completed $done/$need — complete $left more to open a campaign.';
|
||
}
|
||
|
||
@override
|
||
String get campaignPendingTitle => 'Awaiting review';
|
||
|
||
@override
|
||
String get campaignPendingBody =>
|
||
'Once review is complete, funding opens and the campaign appears in the list.';
|
||
|
||
@override
|
||
String get insideRefundPending =>
|
||
'The acceptance deadline has passed. The bounty will be refunded.';
|
||
|
||
@override
|
||
String get insideRefundDone =>
|
||
'The acceptance deadline has passed. The bounty has been refunded.';
|
||
|
||
@override
|
||
String get insideRefundChecking =>
|
||
'The acceptance deadline has passed. We are checking the bounty refund.';
|
||
|
||
@override
|
||
String get insideErrPopShort => 'Not enough POP to set the bounty.';
|
||
|
||
@override
|
||
String get insideErrSelfAccept => 'You can\'t accept your own answer.';
|
||
|
||
@override
|
||
String get insideErrAlreadyAccepted =>
|
||
'An answer has already been accepted and cannot be changed.';
|
||
|
||
@override
|
||
String get insideErrNotOwner =>
|
||
'Only the person who asked can accept an answer.';
|
||
|
||
@override
|
||
String get commonCheckConnection => 'Check your connection and try again.';
|
||
|
||
@override
|
||
String get insideAnswerLater => 'Comments open once the server is connected.';
|
||
|
||
@override
|
||
String insideAcceptConfirm(String pop) {
|
||
return 'Accept this comment?\nThe $pop POP bounty will be given and this cannot be undone.';
|
||
}
|
||
|
||
@override
|
||
String get insideAccept => 'Accept';
|
||
|
||
@override
|
||
String get insideMore => 'More';
|
||
|
||
@override
|
||
String get insideFirstAnswer => 'Be the first to comment.';
|
||
|
||
@override
|
||
String get insideAcceptDone => 'Accepted';
|
||
|
||
@override
|
||
String get insideAcceptAction => 'Accept';
|
||
|
||
@override
|
||
String get insideAnswerHint => 'Write a comment.';
|
||
|
||
@override
|
||
String get insideLoadFailed => 'Could not load INSIDE';
|
||
|
||
@override
|
||
String get insideEmpty => 'No questions yet.';
|
||
|
||
@override
|
||
String get insideWrite => 'Write INSIDE';
|
||
|
||
@override
|
||
String get insideSearchHint => 'INSIDE title, content';
|
||
|
||
@override
|
||
String get insideBodyHint => 'Ask and answer freely with other fans.';
|
||
|
||
@override
|
||
String get insideTitleRequired => 'Please enter a title.';
|
||
|
||
@override
|
||
String get insideBodyRequired => 'Please enter the content.';
|
||
|
||
@override
|
||
String get insideBountySet => 'Set bounty';
|
||
|
||
@override
|
||
String insideBountyHint(String min) {
|
||
return 'Set $min or more.';
|
||
}
|
||
|
||
@override
|
||
String get insideAttachLater =>
|
||
'Image attachments open once the server is connected.';
|
||
|
||
@override
|
||
String get insideBountyRequired => 'Please enter a bounty.';
|
||
|
||
@override
|
||
String get insideNumberOnly => 'Please enter a number.';
|
||
|
||
@override
|
||
String insideBountyMin(String min) {
|
||
return 'The bounty must be at least $min POP.';
|
||
}
|
||
|
||
@override
|
||
String get insideBountyOverBalance => 'Can\'t exceed your POP balance.';
|
||
|
||
@override
|
||
String get questTypeTimeAttack => 'Flash Time Attack';
|
||
|
||
@override
|
||
String get questTimeLeft => 'Time left';
|
||
|
||
@override
|
||
String get questTimeAttackClosed => 'Closed';
|
||
|
||
@override
|
||
String questTimeAttackLeft(String time) {
|
||
return '$time left';
|
||
}
|
||
|
||
@override
|
||
String get popReasonQuestTimeAttack => 'Flash time attack';
|
||
|
||
@override
|
||
String get briefingShareCopied => 'Share text and link copied.';
|
||
|
||
@override
|
||
String get shareCopyText => 'Copy text';
|
||
|
||
@override
|
||
String get briefingShareTextCopied => 'Share text copied.';
|
||
|
||
@override
|
||
String questAlreadyRewarded(String pop) {
|
||
return 'Reward already received (+$pop POP).';
|
||
}
|
||
|
||
@override
|
||
String get questCatHealth => 'Health';
|
||
|
||
@override
|
||
String get questCatPlanet => 'Planet activity';
|
||
|
||
@override
|
||
String get questCatCommunity => 'Community';
|
||
|
||
@override
|
||
String get questActShake => 'Shake';
|
||
|
||
@override
|
||
String get questTypeVote => 'Vote';
|
||
|
||
@override
|
||
String get questTypeSns => 'Social media';
|
||
|
||
@override
|
||
String get questActivity => 'Activity';
|
||
|
||
@override
|
||
String get questNoCreatable =>
|
||
'No quest activities are open for creation right now.';
|
||
|
||
@override
|
||
String get questDescriptionOptional => 'Description (optional)';
|
||
|
||
@override
|
||
String get questLinkUrl => 'Link URL';
|
||
|
||
@override
|
||
String get questLinkCheck => 'Check link';
|
||
|
||
@override
|
||
String get questLinkInvalid =>
|
||
'This link isn\'t valid. Please check the address.';
|
||
|
||
@override
|
||
String get questLinkPreviewFailed =>
|
||
'Couldn\'t load the link info. Please enter a title.';
|
||
|
||
@override
|
||
String get questLinkTitle => 'Link title';
|
||
|
||
@override
|
||
String get questEndDate => 'End date';
|
||
|
||
@override
|
||
String get questEndDefault => '24 hours after publishing';
|
||
|
||
@override
|
||
String questEndDateValue(String date) {
|
||
return 'Ends $date 23:59:59';
|
||
}
|
||
|
||
@override
|
||
String questPoolHelper(String pool, String fee) {
|
||
return 'Deposit $pool POP · Fee $fee POP';
|
||
}
|
||
|
||
@override
|
||
String questCreateCost(
|
||
String title,
|
||
String reward,
|
||
String count,
|
||
String pool,
|
||
String fee,
|
||
String total,
|
||
) {
|
||
return '$title\nReward $reward POP × $count = $pool POP\nFee $fee POP (burned on publishing)\n$total POP in total will be deducted.';
|
||
}
|
||
|
||
@override
|
||
String get questNoReward => 'This quest has no reward.';
|
||
|
||
@override
|
||
String get questStreamJoined =>
|
||
'Your participation is recorded. This quest has no POP reward.';
|
||
|
||
@override
|
||
String get questNoShake =>
|
||
'No shakes recorded. Tap Start and shake to the beat.';
|
||
|
||
@override
|
||
String get questDeadline => 'Deadline';
|
||
|
||
@override
|
||
String questRemainingHours(String hours) {
|
||
return '${hours}h left';
|
||
}
|
||
|
||
@override
|
||
String get questEnded => 'Ended';
|
||
|
||
@override
|
||
String get questAuthorNote => 'Creator\'s note';
|
||
|
||
@override
|
||
String get questRepeatOnce => 'One entry per person';
|
||
|
||
@override
|
||
String questRepeatEvery(String hours, String count) {
|
||
return 'Every ${hours}h · up to $count times';
|
||
}
|
||
|
||
@override
|
||
String get questSubmit => 'Submit proof';
|
||
|
||
@override
|
||
String get questResubmit => 'Resubmit';
|
||
|
||
@override
|
||
String get questEvidenceUrl => 'Proof link (optional)';
|
||
|
||
@override
|
||
String get questEvidenceText => 'Proof details';
|
||
|
||
@override
|
||
String get questSubmitted => 'Submitted. The reward is paid after review.';
|
||
|
||
@override
|
||
String get questReviewPending =>
|
||
'Under review. The reward is paid once approved.';
|
||
|
||
@override
|
||
String get questReviewDelayed =>
|
||
'Review is taking longer than usual. Our team is checking.';
|
||
|
||
@override
|
||
String get questApprovedPaying => 'Approved. Paying your reward.';
|
||
|
||
@override
|
||
String questRejected(String reason) {
|
||
return 'Rejected: $reason';
|
||
}
|
||
|
||
@override
|
||
String get questResubmitAllowed => 'You can revise and resubmit.';
|
||
|
||
@override
|
||
String get questResubmitNotAllowed => 'This entry can\'t be resubmitted.';
|
||
|
||
@override
|
||
String get questReviewButton => 'In review';
|
||
|
||
@override
|
||
String get questRejectedButton => 'Rejected';
|
||
|
||
@override
|
||
String questReviewQueue(String count) {
|
||
return '$count awaiting review';
|
||
}
|
||
|
||
@override
|
||
String get questApprove => 'Approve';
|
||
|
||
@override
|
||
String get questReject => 'Reject';
|
||
|
||
@override
|
||
String get questRejectReason => 'Reason';
|
||
|
||
@override
|
||
String get questAllowResubmit => 'Allow resubmission';
|
||
|
||
@override
|
||
String get questEdit => 'Edit title and description';
|
||
|
||
@override
|
||
String get questEditNotice =>
|
||
'After publishing, only the title and description can be edited, and edits are logged.';
|
||
|
||
@override
|
||
String get popReasonQuestUgc => 'Quest reward';
|
||
|
||
@override
|
||
String get popReasonQuestFee => 'Quest creation fee';
|
||
|
||
@override
|
||
String questFreeDailyCap(String cap) {
|
||
return 'You can create up to $cap no-reward quests a day.';
|
||
}
|
||
|
||
@override
|
||
String get popReasonQuestPoolDeposit => 'Quest reward deposit';
|
||
|
||
@override
|
||
String get popReasonQuestPoolReturn => 'Quest reward returned';
|
||
|
||
@override
|
||
String get campaignCommentNeedNickname => 'Please set a nickname first';
|
||
|
||
@override
|
||
String get campaignCommentSetNickname => 'Set nickname';
|
||
|
||
@override
|
||
String get heroNextEvolution => 'Almost at the next evolution!';
|
||
|
||
@override
|
||
String heroGrowthRate(String percent) {
|
||
return 'Planet growth $percent%';
|
||
}
|
||
|
||
@override
|
||
String heroNebulaGrowthRate(String percent) {
|
||
return 'Nebula growth $percent%';
|
||
}
|
||
|
||
@override
|
||
String get homeIncubator => 'Fandom Planet Incubator';
|
||
|
||
@override
|
||
String get homeGrowTogether => 'Grow together';
|
||
|
||
@override
|
||
String get homeArtistNews => 'Artist News';
|
||
|
||
@override
|
||
String get growthConditionsTitle => 'Growth conditions';
|
||
|
||
@override
|
||
String eclipseButtonSoon(String time) {
|
||
return 'Eclipse in $time!\nShake your phone to stop it!';
|
||
}
|
||
|
||
@override
|
||
String eclipseButtonActive(String seconds) {
|
||
return 'The eclipse has started!\nShake your phone within ${seconds}s to stop it!';
|
||
}
|
||
|
||
@override
|
||
String eclipseSec(String seconds) {
|
||
return '${seconds}s';
|
||
}
|
||
|
||
@override
|
||
String eclipseMinSec(String minutes, String seconds) {
|
||
return '${minutes}m ${seconds}s';
|
||
}
|
||
|
||
@override
|
||
String get eclipseOverlayTitle => 'An eclipse is\nstarting on the planet!';
|
||
|
||
@override
|
||
String eclipseLiveOccurred(String name) {
|
||
return 'An eclipse has hit planet $name!';
|
||
}
|
||
|
||
@override
|
||
String eclipseMyShakes(String count, String total) {
|
||
return 'My valid shakes $count / $total';
|
||
}
|
||
|
||
@override
|
||
String get questGoalBpm => 'Target BPM';
|
||
|
||
@override
|
||
String shakeCombo(String n) {
|
||
return '$n COMBO';
|
||
}
|
||
|
||
@override
|
||
String shakeJudged(String n, String total) {
|
||
return 'Judged $n / $total';
|
||
}
|
||
|
||
@override
|
||
String get shakePlayHint => 'Play the video and shake your phone to the beat';
|
||
|
||
@override
|
||
String get shakeVideoError => 'Can\'t play this video';
|
||
|
||
@override
|
||
String get shakeShareResult => 'Share result';
|
||
|
||
@override
|
||
String get questCancel => 'Cancel quest';
|
||
|
||
@override
|
||
String get questCancelInReview =>
|
||
'Cancelling while under review returns the deposited reward POP and the fee in full.';
|
||
|
||
@override
|
||
String get questCancelPublished =>
|
||
'Cancelling a published quest closes it now and returns the unused reward POP. The fee is not refunded.';
|
||
|
||
@override
|
||
String get questUnderReview =>
|
||
'Under review. It will be published once approved.';
|
||
|
||
@override
|
||
String questModerationRejected(String reason) {
|
||
return 'Rejected in review: $reason. Your deposit and fee were returned.';
|
||
}
|
||
|
||
@override
|
||
String get questSubmittedForReview =>
|
||
'Submitted. It will be published after review.';
|
||
|
||
@override
|
||
String get popReasonQuestFeeRefund => 'Quest fee refund';
|
||
|
||
@override
|
||
String get questGoalSteps => 'Step goal';
|
||
|
||
@override
|
||
String get eclipseTapToJoin => 'Can\'t shake? Tap to join';
|
||
|
||
@override
|
||
String get termsPrivacy =>
|
||
'Privacy Policy and Personal Data Collection (required)';
|
||
|
||
@override
|
||
String get onbSkip => 'Skip';
|
||
|
||
@override
|
||
String get onbIntro1Title => 'Grow your fandom\'s planet';
|
||
|
||
@override
|
||
String get onbIntro1Body =>
|
||
'Collect POP and send it with ZAP\nto grow your fandom planet together.';
|
||
|
||
@override
|
||
String get onbIntro2Title => 'Cheer with quests';
|
||
|
||
@override
|
||
String get onbIntro2Body =>
|
||
'Complete walking, attendance and streaming quests\nand earn POP rewards.';
|
||
|
||
@override
|
||
String get onbIntro3Title => 'Protect it with fellow fans';
|
||
|
||
@override
|
||
String get onbIntro3Body =>
|
||
'Stop the Eclipse together and support\nyour artist through campaigns.';
|
||
|
||
@override
|
||
String get onbProfileTitle => 'Set up your profile';
|
||
|
||
@override
|
||
String get onbNicknameHint => '2–20 characters · duplicates are allowed';
|
||
|
||
@override
|
||
String get onbCountry => 'Country/Region';
|
||
|
||
@override
|
||
String get onbLanguage => 'Display language';
|
||
|
||
@override
|
||
String get onbReferral => 'Referral code (optional)';
|
||
|
||
@override
|
||
String get onbReferralHint => 'Enter a code if a friend shared one';
|
||
|
||
@override
|
||
String get onbArtistTitle => 'Choose the artists you follow';
|
||
|
||
@override
|
||
String get onbArtistBody =>
|
||
'The first artist you pick becomes your main planet. You can join several fandoms.';
|
||
|
||
@override
|
||
String get onbArtistSearch => 'Search artist name';
|
||
|
||
@override
|
||
String get onbArtistNone => 'I can\'t find my artist';
|
||
|
||
@override
|
||
String get onbPrimary => 'Main';
|
||
|
||
@override
|
||
String get onbNebulaTag => 'Nebula';
|
||
|
||
@override
|
||
String onbMembers(String count) {
|
||
return '$count members';
|
||
}
|
||
|
||
@override
|
||
String get onbPlanetTitle => 'Join a planet or create a nebula';
|
||
|
||
@override
|
||
String get onbPlanetJoin => 'Join selected planets';
|
||
|
||
@override
|
||
String get onbPlanetCreate => 'Create a new nebula';
|
||
|
||
@override
|
||
String get onbPermTitle => 'App permissions';
|
||
|
||
@override
|
||
String get onbPermBody =>
|
||
'These permissions are needed only for the related features. You can use the app without them.';
|
||
|
||
@override
|
||
String get onbPermPush => 'Notifications';
|
||
|
||
@override
|
||
String get onbPermPushDesc => 'Get Eclipse, HERO TIME and quest updates.';
|
||
|
||
@override
|
||
String get onbPermHealth => 'Health data (steps)';
|
||
|
||
@override
|
||
String get onbPermHealthDesc =>
|
||
'Counts steps for walking quests. Requested when you first start one.';
|
||
|
||
@override
|
||
String get onbPermLocation => 'Location';
|
||
|
||
@override
|
||
String get onbPermLocationDesc =>
|
||
'Checks arrival for location quests. Requested when you first start one.';
|
||
|
||
@override
|
||
String get onbPermContinue => 'Continue';
|
||
|
||
@override
|
||
String get coachZap => 'Tap to send POP to our planet';
|
||
|
||
@override
|
||
String get coachMy => 'Your records are here';
|
||
|
||
@override
|
||
String get settingsWithdrawLinked =>
|
||
'Please unlink your connected accounts before deleting your account.';
|
||
|
||
@override
|
||
String get homeWeeklyTitle => 'Our planet this week';
|
||
|
||
@override
|
||
String get homeWeeklyRank => 'Weekly rank';
|
||
|
||
@override
|
||
String homeWeeklyRankValue(String rank) {
|
||
return '#$rank';
|
||
}
|
||
|
||
@override
|
||
String get homeWeeklyGrowth => 'Growth this week';
|
||
|
||
@override
|
||
String get homeWeeklyMine => 'My contribution this week';
|
||
|
||
@override
|
||
String get homeWeeklyBalance => 'My POP';
|
||
}
|