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