3209 lines
74 KiB
Dart
3209 lines
74 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';
|
||
|
||
@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 updateAvailableTitle => 'A new version is available';
|
||
|
||
@override
|
||
String updateAvailableBody(String version) {
|
||
return 'Please update FANUZU to the latest version ($version) from the store.';
|
||
}
|
||
|
||
@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 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 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 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 nebulaNameInvalid =>
|
||
'Use 2–20 letters, numbers or spaces (no symbols, emoji, or double/leading/trailing spaces).';
|
||
|
||
@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 heroOwner(String name) {
|
||
return '$name\'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 popTotal => 'Total';
|
||
|
||
@override
|
||
String get popReserved => 'Reserved';
|
||
|
||
@override
|
||
String get popAvailable => 'Available';
|
||
|
||
@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 notifKindEvolution => 'Planet evolution';
|
||
|
||
@override
|
||
String get notifKindCampaignRefund => 'Campaign refund';
|
||
|
||
@override
|
||
String get notifKindCampaignCancel => 'Campaign cancelled';
|
||
|
||
@override
|
||
String get notifKindCampaignReport => 'Result report';
|
||
|
||
@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 get historyHistoric => 'Historic moment';
|
||
|
||
@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 get planetSizeSmall => 'Small fandom';
|
||
|
||
@override
|
||
String get planetSizeLarge => 'Large fandom';
|
||
|
||
@override
|
||
String get galaxyTabPlanet => 'Planets';
|
||
|
||
@override
|
||
String get galaxyTabNebula => 'Nebulae';
|
||
|
||
@override
|
||
String get galaxySortMembers => 'Members';
|
||
|
||
@override
|
||
String get galaxyJoin => 'Join';
|
||
|
||
@override
|
||
String get galaxyGridView => 'Grid view';
|
||
|
||
@override
|
||
String get galaxyListView => 'List view';
|
||
|
||
@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 questResume => 'Resume';
|
||
|
||
@override
|
||
String get questShakeRestart =>
|
||
'The quest settings changed, so you will start from the beginning.';
|
||
|
||
@override
|
||
String get questPaused => 'Paused';
|
||
|
||
@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 Contribution 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 => 'AI Daily Briefing';
|
||
|
||
@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 =>
|
||
'Consent to Collection and Use of Personal Data (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 of residence';
|
||
|
||
@override
|
||
String get onbCountrySheetTitle => 'Select your country/region of residence';
|
||
|
||
@override
|
||
String get onbLanguage => 'Display language';
|
||
|
||
@override
|
||
String get onbReferral => 'Referral code (optional)';
|
||
|
||
@override
|
||
String get onbReferralInvalid => 'Please check the referral code.';
|
||
|
||
@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';
|
||
|
||
@override
|
||
String get questVerifyMethods => 'Verification';
|
||
|
||
@override
|
||
String get questVerifyGps => 'GPS';
|
||
|
||
@override
|
||
String get questVerifyPhoto => 'Photo';
|
||
|
||
@override
|
||
String get questVerifyQr => 'QR';
|
||
|
||
@override
|
||
String get questExtraVerify => 'Extra verification (with GPS)';
|
||
|
||
@override
|
||
String get questScanQr => 'Scan the on-site QR';
|
||
|
||
@override
|
||
String get questScanQrDenied =>
|
||
'Can\'t open the camera. Allow camera access in Settings.';
|
||
|
||
@override
|
||
String get questQrForPlace => 'Verification QR to post on site';
|
||
|
||
@override
|
||
String liveEclipseDefending(String count) {
|
||
return '[LIVE] $count fans defending together now';
|
||
}
|
||
|
||
@override
|
||
String liveHeroTime(String fandom) {
|
||
return '[LIVE] HERO TIME on planet $fandom';
|
||
}
|
||
|
||
@override
|
||
String liveHeroTimeBy(String fandom, String name) {
|
||
return '[LIVE] HERO TIME on planet $fandom · by $name';
|
||
}
|
||
|
||
@override
|
||
String questReflected(String fandom) {
|
||
return 'Quest completion counted toward $fandom\'s growth';
|
||
}
|
||
|
||
@override
|
||
String get termsPrivacyPolicy => 'Privacy Policy';
|
||
|
||
@override
|
||
String get termsPrivacyPolicyNotice =>
|
||
'See the Privacy Policy for how your personal data is processed.';
|
||
|
||
@override
|
||
String get termsPrivacyBody =>
|
||
'FANUZU Consent to Collection and Use of Personal Data\n\nThis is temporary placeholder text until the final text is provided.\n\nData collected\nTo be filled in when the final text is provided.\n\nPurpose of use\nTo be filled in when the final text is provided.\n\nRetention period\nTo be filled in when the final text is provided.\n\nRight to refuse consent and consequences of refusal\nTo be filled in when the final text is provided.';
|
||
|
||
@override
|
||
String get termsMarketingBody =>
|
||
'FANUZU Consent to Receive Marketing Information\n\nThis is temporary placeholder text until the final text is provided.\n\nWhat you will receive\nTo be filled in when the final text is provided.\n\nHow you will receive it\nTo be filled in when the final text is provided.\n\nRetention period\nTo be filled in when the final text is provided.\n\nHow to withdraw consent\nTo be filled in when the final text is provided.';
|
||
|
||
@override
|
||
String get termsPrivacyPolicyBody =>
|
||
'FANUZU Privacy Policy\n\nThis is temporary placeholder text until the final text is provided.\n\n1. Personal data collected\nTo be filled in when the final text is provided.\n\n2. Purpose of use\nTo be filled in when the final text is provided.\n\n3. Retention period\nTo be filled in when the final text is provided.\n\n4. Processing outsourcing and overseas transfer\nTo be filled in when the final text is provided.\n\n5. Destruction of personal data\nTo be filled in when the final text is provided.\n\n6. Your rights and how to exercise them\nTo be filled in when the final text is provided.\n\n7. Privacy officer and contact\nTo be filled in when the final text is provided.\n\n8. Effective date\nTo be filled in when the final text is provided.';
|
||
|
||
@override
|
||
String get termsLocationBody =>
|
||
'FANUZU Location-based Service Terms\n\nThis is temporary placeholder text until the final text is provided.\n\nPurpose of use\nTo be filled in when the final text is provided.\n\nLocation data collected and used\nTo be filled in when the final text is provided.\n\nRetention period\nTo be filled in when the final text is provided.\n\nLocation-based service provider information\nTo be filled in when the final text is provided.\n\nEffective date\nTo be filled in when the final text is provided.';
|
||
|
||
@override
|
||
String get locationConsentBody =>
|
||
'Your device location is used for location-verified quests and to show where you are on the map. You can keep using other features without agreeing.';
|
||
|
||
@override
|
||
String get locationConsentAgree => 'Agree';
|
||
|
||
@override
|
||
String get locationConsentLater => 'Not now';
|
||
|
||
@override
|
||
String get locationConsentNeeded =>
|
||
'Agree to the Location-based Service Terms to verify your location.';
|
||
|
||
@override
|
||
String get settingsLocationConsent => 'Location-based service consent';
|
||
|
||
@override
|
||
String get authSocialCancelled =>
|
||
'Sign-in wasn\'t completed. Please try again.';
|
||
|
||
@override
|
||
String get authSocialNetwork =>
|
||
'Check your network connection and try again.';
|
||
}
|