// 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.'; }