Files
fanuzu/app/lib/l10n/app_localizations_en.dart
T

3033 lines
68 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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.';
}