# Default English messages
# This file contains all user-facing messages in the application

# Telegram Bot Messages
bot.button.startSpinning=Start Game
bot.button.startSpinningInline=↘️ START GAME ↙️
bot.button.usersPayouts=Users payouts
bot.button.infoChannel=Info channel
bot.button.openChannel=Open Channel
bot.button.goToChannel=Go to the channel
bot.welcome.firstMessage=Try your luck with Honey!
bot.welcome.message=Start betting, win and withdraw straight to your wallet.\n\n👉 To get started, watch the video above.
bot.message.startSpinning=Use this button to open the Honey app:
bot.message.usersPayouts=🔒 Real-time updates.\n\nAll withdrawals are shown in the channel. You can check everything yourself:
bot.message.infoChannel=📢 Stay informed with all the latest project updates — right here on our channel
bot.message.paySupport=Hello! In order to create a support request regarding your payment, please contact @winspinpaysupport.\n\nPlease note: Refunds are only granted if the purchased tickets have not yet been used in game rounds.
bot.message.unrecognized=We couldn't recognize that. Please use one of the buttons below.

# Common
common.error.unknown=An unexpected error occurred
common.error.validation=Validation error
common.success=Success

# Feature switches (payment / payout disabled)
feature.depositsUnavailable=Deposits are temporarily unavailable. We apologise for the inconvenience. Please try again later.
feature.payoutsUnavailable=Withdrawals are temporarily unavailable. We apologise for the inconvenience. Please try again later.

# Authentication
auth.error.invalid=Invalid authentication
auth.error.expired=Session expired
auth.error.required=Authentication required
auth.error.accessRestricted=Application access restricted.
auth.error.initDataRequired=initData is required
auth.error.initDataMissing=Telegram initData is missing
auth.error.missingHash=Missing Telegram hash
auth.error.invalidSignature=Invalid Telegram signature
auth.error.userFieldMissing=initData does not contain 'user' field
auth.error.invalidInitData=Invalid Telegram initData

# User
user.error.notFound=User not found
user.error.banned=User is banned
user.language.updated=Language updated successfully

# Game
game.error.roomNotFound=Room not found. Please try again.
game.error.invalidBetAmount=Bet amount must be between {0} and {1}
game.error.insufficientBalance=Insufficient balance
game.error.rateLimit=Too many requests. Please wait a moment before trying again.
game.error.roundNotActive=Round is not active
game.error.maxBetExceeded=You have exceeded the maximum bet limit of {0} for this room. Your current total bet is {1}, so you can bet up to {2} more.
game.error.betMustBePositive=Bet amount must be a positive integer.
game.error.roomNumberInvalid=Room number must be between 1 and 3.

# Task
task.error.notFound=Task not found
task.error.notCompleted=Task not completed!
task.error.alreadyClaimed=Task already claimed
task.success.claimed=Task claimed successfully
task.claimed=Claimed

# Transaction
transaction.error.notFound=Transaction not found

# Payout
payout.error.withdrawalsRestrictedForAccount=We're sorry, but withdrawals have been restricted for your account. Please contact Support for assistance.
payout.error.depositRequiredToWithdraw=Due to the increasing incidence of fraud, at least one deposit is required to create a withdrawal request.
payout.error.withdrawExceedsWinAfterDeposit=Due to increased fraud, withdrawal requests cannot exceed your total winnings since your last deposit. You can currently withdraw a maximum of {0} tickets.
payout.error.invalidAmount=Invalid payout amount
payout.error.minimumNotMet=Minimum payout amount not met
payout.error.insufficientBalance=Insufficient balance for payout
payout.error.quantityMustBeOne=Quantity must be 1 for this payout type
payout.error.invalidPayoutType=Invalid payout type
payout.error.starsAmountNonNegative=Amount must be a non-negative integer
payout.error.minimumStarsRequired=Minimum amount required
payout.error.starsAmountNotAllowed=Amount must be one of the allowed options
payout.error.starsAmountAndTotalRequired=Amount and total are required
payout.error.totalMustEqualStars=Total must match the expected value. Expected: {0}, provided: {1}
payout.error.giftNameRequired=Gift name is required for GIFT type payout
payout.error.invalidGiftName=Invalid gift name: {0}
payout.error.starsAmountNotDefined=Amount not defined for gift: {0}
payout.error.totalNotDefined=Total not defined for gift: {0}
payout.error.giftNameTotalQuantityRequired=Gift name, total, and quantity are required
payout.error.totalForGiftMismatch=Total for gift {0} (quantity {1}) must be {2}, but provided: {3}
payout.error.quantityRequired=Quantity is required
payout.error.quantityRange=Quantity must be between 1 and 100
payout.error.usernameRequired=Username is required
payout.error.usernamePattern=Username must start with @ followed by at least one English letter
payout.error.ticketsAmountNonNegative=Tickets amount must be a non-negative number
payout.error.insufficientBalanceDetailed=Insufficient balance. Available: {0}, Required: {1}
payout.error.notFound=Payout not found: {0}
payout.error.onlyProcessingCanComplete=Only PROCESSING payouts can be completed. Current status: {0}
payout.error.onlyProcessingCanCancel=Only PROCESSING payouts can be cancelled. Current status: {0}
payout.error.withdrawalInProgress=You already have a withdrawal in progress. Please wait for it to complete.
payout.error.withdrawalAmountMaxTwoDecimals=Withdrawal amount must have at most 2 decimal places (e.g. 125.25). Values like 125.125 are not supported.
payout.success.requested=Payout request submitted successfully

# Withdraw (crypto)
withdraw.error.walletInvalidFormat=The wallet address format is incorrect. Please check and try again.
withdraw.error.tryLater=There is an issue with withdrawals at the moment. Please try again a bit later.

# Payment
payment.error.invalidAmount=Invalid payment amount
payment.error.minStars=Amount must be at least {0}
payment.error.maxStars=Amount cannot exceed {0}
payment.error.usdRange=USD amount must be between {0} and {1}
payment.error.usdMaxTwoDecimals=USD amount must have at most 2 decimal places (e.g. 2.45).
payment.error.legacyNotSupported=This payment method is no longer supported. Please use available methods to purchase tickets.
payment.error.botTokenNotConfigured=Bot token is not configured
payment.error.failedToCreateInvoice=Failed to create invoice link
payment.error.paymentNotFound=Payment not found for order ID: {0}
payment.error.userNotFound=User not found for Telegram ID: {0}
payment.error.userIdMismatch=User ID mismatch. Expected: {0}, but got: {1}
payment.error.starsAmountMismatch=Amount mismatch. Expected: {0}, but got: {1}
payment.error.failed=Payment failed. Please try again.
payment.error.statusUnknown=Payment status unknown. Please check your balance.
payment.error.invalidPid=Invalid payment method selected.
payment.error.depositAddressFailed=Failed to get deposit address. Please try again.
payment.success.purchased=Successfully purchased {0} tickets!

# Support
support.error.ticketNotFound=Ticket not found
support.error.messageFailed=Failed to send message
support.error.closeFailed=Failed to close ticket
support.error.maxTicketsReached=You have reached the maximum limit of {0} open tickets. Please close some tickets before creating a new one.
support.error.ticketClosed=Cannot add message to a closed ticket. Please create a new ticket.
support.error.maxMessagesReached=You have reached the maximum limit of {0} messages per ticket. Please create a new ticket.
support.error.rateLimitWait=Please wait {0} second(s) before sending another message.
support.error.ticketAlreadyClosed=Ticket is already closed.

# Validation
validation.error.required={0} is required
validation.error.positive={0} must be positive
validation.error.range={0} must be between {1} and {2}

# Game Room (additional messages)
game.error.roundNotFound=Game round not found. Please try again.
game.error.participantNotFound=Participant not found. Please try again.
game.error.rateLimitWait=Please wait before placing another bet. Rate limit: 1 bet per 1 second.
game.error.roomNotJoinable=Room is not joinable at this time
game.error.invalidRequest=Invalid request. Request body is required.

# User Service
user.error.referralLevelInvalid=Invalid referral level: {0}. Must be 1, 2, or 3.
user.error.depositAmountInvalid=Deposit amount must be positive
user.error.balanceNotFound=User balance not found

# Task Controller
task.message.claimed=Task claimed successfully
task.message.notCompleted=Task not completed!

# Task Titles and Descriptions
# Referral tasks - separate keys for each requirement for proper grammar
task.title.inviteFriends.1=Invite 1 friend
task.title.inviteFriends.3=Invite 3 friends
task.title.inviteFriends.7=Invite 7 friends
task.title.inviteFriends.15=Invite 15 friends
task.title.inviteFriends.30=Invite 30 friends
task.title.inviteFriends.50=Invite 50 friends
task.title.inviteFriends.100=Invite 100 friends
task.title.followChannel=Follow our News channel
task.title.followChannelWithdrawals=Follow Proof of payment channel
task.title.dailyBonus=Daily Bonus
task.title.deposit=Deposit {0} tickets
task.description.inviteFriends.1=Invite 1 friend using your unique referral link
task.description.inviteFriends.3=Invite 3 friends using your unique referral link
task.description.inviteFriends.7=Invite 7 friends using your unique referral link
task.description.inviteFriends.15=Invite 15 friends using your unique referral link
task.description.inviteFriends.30=Invite 30 friends using your unique referral link
task.description.inviteFriends.50=Invite 50 friends using your unique referral link
task.description.inviteFriends.100=Invite 100 friends using your unique referral link
task.description.followChannel=Follow our News channel
task.description.followChannelWithdrawals=Follow Proof of payment channel
task.description.dailyBonus=Claim your daily free ticket!
task.description.deposit=Deposit {0} tickets to your account

# Task Reward Text (localized with proper grammar)
# Referral tasks - separate keys for each requirement
task.reward.tickets.1=+5 Tickets
task.reward.tickets.3=+15 Tickets
task.reward.tickets.7=+35 Tickets
task.reward.tickets.15=+75 Tickets
task.reward.tickets.30=+110 Tickets
task.reward.tickets.50=+150 Tickets
task.reward.tickets.100=+375 Tickets
task.reward.tickets.follow=+7 Tickets
task.reward.tickets.daily=+1 Ticket
task.reward.tickets.other.50=+5 Tickets
task.reward.tickets.other.250=+25 Tickets
task.reward.tickets.other.1000=+100 Tickets
task.reward.tickets.other.2000=+100 Tickets
task.reward.tickets.other.5000=+250 Tickets
task.reward.tickets.other.10000=+500 Tickets
task.reward.tickets.other.500=+100 Tickets
task.reward.tickets.other.50000=+2500 Tickets
task.reward.tickets.other.150000=+7500 Tickets
task.reward.tickets.other.500000=+25000 Tickets

# Date/Time formatting
dateTime.at=at

