let locale = []; let localeCode = 'en';
locale['jetxnew.amount.error'] = `Insufficient balance`;
locale['jetxnew.error.already.cashed.out'] = `Bet cashed out`;
locale['jetxnew.bet.max'] = `Max bet`;
locale['jetxnew.place.your.bets'] = `Place a bet`;
locale['jetxnew.place.all.bet'] = `Place all bets`;
locale['jetxnew.cancel.all.bet'] = `Cancel all`;
locale['jetxnew.you.are.winning'] = `You are winning`;
locale['jetxnew.collect.all'] = `Cashout all`;
locale['jetxnew.auto.collect.custom'] = `Custom`;
locale['jetxnew.auto.collect.default'] = `Default`;
locale['jetxnew.auto.collect.medium'] = `Medium`;
locale['jetxnew.auto.collect.high'] = `High`;
locale['jetxnew.auto.collect.start'] = `Start`;
locale['jetxnew.flew.away'] = `Flew Away!`;
locale['jetxnew.bets'] = `Bets`;
locale['jetxnew.auto.collect'] = `Auto cashout`;
locale['jetxnew.max'] = `Max`;
locale['jetxnew.online'] = `Online`;
locale['jetxnew.collect.at'] = `Cashout at`;
locale['jetxnew.placebet'] = `Bet`;
locale['jetxnew.disable1'] = `Bet`;
locale['jetxnew.disable2'] = `Accepted`;
locale['jetxnew.cancel.bet'] = `Cancel`;
locale['jetxnew.cancel.bet2'] = `Waiting for next round`;
locale['jetxnew.cashout.action'] = `Cashout`;
locale['jetxnew.time.out'] = `Your session has timed out for security reasons. Please reload the game and log in again to keep playing.`;
locale['jetxnew.new.game'] = `Reload Game`;
locale['jetxnew.players'] = `Players`;
locale['jetxnew.rounds'] = `Rounds`;
locale['jetxnew.top'] = `Top`;
locale['jetxnew.stats.bet'] = `Bets`;
locale['jetxnew.stats.player'] = `Player`;
locale['jetxnew.total.win'] = `Total win`;
locale['jetxnew.user'] = `Player`;
locale['jetxnew.bet'] = `Bet`;
locale['jetxnew.x'] = `X`;
locale['jetxnew.win'] = `Win`;
locale['jetxnew.last'] = `Last`;
locale['jetxnew.best.prizes'] = `Top Wins`;
locale['jetxnew.top.x'] = `Top X`;
locale['jetxnew.round.x'] = `Round X`;
locale['jetxnew.daily'] = `Daily`;
locale['jetxnew.weekly'] = `Weekly`;
locale['jetxnew.monthly'] = `Monthly`;
locale['jetxnew.coeficient'] = `X`;
locale['jetxnew.time'] = `Time`;
locale['jetxnew.crash'] = `Crash`;
locale['jetxnew.multiplier'] = `Multiplier`;
locale['jetxnew.menu.select.avatar'] = `Select avatar`;
locale['jetxnew.menu.change.avatar'] = `Change avatar`;
locale['jetxnew.menu.prefference'] = `Preferences`;
locale['jetxnew.menu.music'] = `Music`;
locale['jetxnew.menu.sounds'] = `Sounds`;
locale['jetxnew.menu.animation'] = `Animations`;
locale['jetxnew.menu.top3winner'] = `Top winner`;
locale['jetxnew.menu.betting.panel'] = `Betting panels`;
locale['jetxnew.menu.panel'] = `Panel`;
locale['jetxnew.menu.simple'] = `Simple`;
locale['jetxnew.menu.classic'] = `Classic`;
locale['jetxnew.menu.new'] = `New`;
locale['jetxnew.menu.pro'] = `Pro`;
locale['jetxnew.menu.other'] = `Other`;
locale['jetxnew.my.bets'] = `My bets`;
locale['jetxnew.trying.to.reconnect'] = `Reconnecting…`;
locale['jetxnew.check.wifi'] = `Check your internet connection and try again.`;
locale['jetxnew.chat'] = `Chat`;
locale['jetxnew.how.to.play'] = `How to play`;
locale['jetxnew.rules'] = `Rules`;
locale['jetxnew.view.all'] = `More`;
locale['jetxnew.chat.type'] = `Message text`;
locale['jetxnew.you.won.at'] = `You won`;
locale['jetxnew.top3wins.won'] = `players have won`;
locale['jetxnew.collect'] = `Cashout`;
locale['jetxnew.autoplay.settings'] = `Autoplay Settings`;
locale['jetxnew.autoplay.select'] = `Number of rounds`;
locale['jetxnew.autoplay.bet'] = `Bet amount`;
locale['jetxnew.autoplay.stop'] = `Stop`;
locale['jetxnew.autoplay.start'] = `Start`;
locale['jetxnew.autoplay.advanced.settings'] = `Advanced settings`;
locale['jetxnew.autoplay.stop.cash.decreases'] = `Stop if balance drops by`;
locale['jetxnew.autoplay.stop.cash.increases'] = `Stop if balance increases by`;
locale['jetxnew.autoplay.stop.single.win'] = `Stop if single win reaches`;
locale['jetxnew.custom'] = `Custom`;
locale['jetxnew.select.multiplayer'] = `Select multiplier`;
locale['jetxnew.custom.multiplier'] = `Custom cashout multiplier`;
locale['jetxnew.set'] = `Apply`;
locale['jetxnew.history'] = `History`;
locale['jetxnew.top3wins.mywin'] = `My win`;
locale['jetxnew.game.limits'] = `Game limits`;
locale['jetxnew.limits.minimum.bet'] = `Minimum bet`;
locale['jetxnew.limits.maximum.bet'] = `Maximum bet`;
locale['jetxnew.limits.maximum.win'] = `Maximum win for one bet`;
locale['jetxnew.limits.maximum.multiplier'] = `Maximum multiplier`;
locale['error.invalid.jetxnew.token'] = `You logged in from another device`;
locale['jetxnew.freespin.congrulations'] = `Congratulations!`;
locale['jetxnew.freespin.recieved'] = `You’ve received`;
locale['jetxnew.freespin.recieved.end'] = `freespins`;
locale['jetxnew.freespin.use'] = `Use now`;
locale['jetxnew.freespin.use.later'] = `Use later`;
locale['jetxnew.freespin.expire'] = `Expires:`;
locale['jetxnew.freespin.free.flight'] = `Freespins`;
locale['jetxnew.freespin.left'] = `Freespins left`;
locale['jetxnew.freespin.win'] = `Winnings`;
locale['jetxnew.freespin.text4.continue'] = `You have remaining:`;
locale['jetxnew.freespin.continue'] = `Continue`;
locale['jetxnew.gift.placebet'] = `Bet freespin`;
locale['jetxnew.freespin.you.won'] = `You won`;
locale['jetxnew.freespin.count'] = `from`;
locale['jetxnew.freespin.count.end'] = `freespins`;
locale['jetxnew.freespin.close'] = `Close`;
locale['jetxnew.exit'] = `Log out`;
locale['jetxnew.hash'] = `Hash`;
locale['jetxnew.result'] = `Result`;
locale['jetxnew.howplay.step1'] = `Place your bet before takeoff`;
locale['jetxnew.howplay.step1.description'] = `Set your bet amount before the plane takes off.`;
locale['jetxnew.howplay.next'] = `Next`;
locale['jetxnew.howplay.step2'] = `Watch the multiplier grow`;
locale['jetxnew.howplay.step2.description'] = `The longer the plane flies, the higher your win can go.`;
locale['jetxnew.howplay.step3'] = `Cashout before it flies away`;
locale['jetxnew.howplay.step3.description'] = `Cashout in time to collect your winnings.`;
locale['jetxnew.howplay.start.play'] = `Start playing`;
locale['jetxnew.rules.title1'] = `General`;
locale['jetxnew.rules.title2'] = `How to play`;
locale['jetxnew.rules.title3'] = `Multiplier`;
locale['jetxnew.rules.title4'] = `Winnings`;
locale['jetxnew.rules.title5'] = `Connection`;
locale['jetxnew.game.version'] = `The game version is`;
locale['jetxnew.rules.title6'] = `Other rules`;
locale['jetxnew.rules.text1'] = `What is JetX?
JetX is a fast-paced crash-style casino game with a simple gameplay format. The game is based on placing a bet before the round starts and deciding when to cash out while the multiplier is increasing.
JetX is a game of chance. The result of each round is determined by the game system and is not influenced by the player’s actions, previous rounds, bet amount, cashout choices, or betting strategy.`;
locale['jetxnew.rules.text2'] = `How does the player receive winnings?
To participate in a JetX round, the player must place a bet before the jet takes off. The player may place one, two or four separate bets on the same JetX round, subject to the minimum and maximum stake limits displayed in the game.
The minimum stake is {MINBET} {CURRENCYCODE}, and the maximum stake is {MAXBET} {CURRENCYCODE}. The player can adjust the bet amount by using the “+” and “-” buttons available next to each bet option.
After the round starts, the multiplier begins to increase. The player may cash out during the round by selecting the “Cashout” button. If the cashout is successful, the player’s winnings are calculated by multiplying the bet amount by the multiplier value at the moment of cashout.
The multiplier value at which each round ends is determined by the game system and may vary from round to round, subject to the maximum win cap applicable to the game.
The player may use the autoplay feature to automatically place the same bet amount in each new round. Autoplay may be activated for one or both bet selections, where available.
The player may also use the auto cashout feature by selecting a cashout multiplier within the available range, from {MINAUTOCASHOUT}x to {MAXAUTOCASHOUT}x.
If auto cashout is activated, the player’s bet will be automatically cashed out if the round reaches the selected multiplier value.
The player may still manually cash out before the selected auto cashout multiplier is reached, provided that the round has not ended and the cashout request is accepted by the game system.
If the round ends before the player cashes out, either manually or through auto cashout, the bet placed for that round is lost.
Game history and multiplier statistics are displayed on the game panel. Multipliers may be highlighted in different colors: white indicates multipliers from 1.00x to 2.00x, green indicates multipliers from 2.00x to 10.00x, and yellow indicates multipliers of 10.00x or higher.`;
locale['jetxnew.rules.text3'] = `How is the win calculated?
The win amount is calculated by multiplying the player’s bet amount by the multiplier value at the moment of a successful cashout.
The minimum multiplier is 1.01x. The maximum win per bet is {MAXWIN}{CURRENCYCODE}.
If the maximum win cap is reached during a round, the bet will be automatically cashed out and the corresponding win amount will be credited to the player’s balance.
The speed, skill, experience, actions, or strategy of the player do not influence the result of the game, increase the chances of winning, or determine the multiplier value at which the round ends.`;
locale['jetxnew.rules.text4'] = `How does the player receive winnings?
To receive winnings, the player must successfully cash out before the round ends. The Cashout button becomes available when the game multiplier reaches or exceeds 1.01x.
If the player cashes out successfully, the win amount is credited to the player’s balance. If the round ends before the player cashes out, the bet placed for that round is lost.
The RTP of the game ranges from 96.2% to 98.9%, depending on the selected gameplay settings and/or game configuration.
The highest RTP may be achieved when the player selects the lowest available cashout multiplier.
If the game reaches the maximum multiplier of {MAXCASHOUTCOEFF}x, the win amount is automatically cashed out, subject to the maximum win cap applicable to the game.
JetX is a real-time game. For this reason, cashout requests may be affected by technical delays, including delays caused by the player’s internet connection, device performance, network stability, or communication with the game server. Such delays are usually around 200 to 300 milliseconds, but may vary depending on the circumstances.
When the player selects the Cashout button, a cashout request is sent to the game server. The request is settled at the actual multiplier value available at the time the request is processed by the game server, provided that the round has not ended before the request is processed.`;
locale['jetxnew.rules.text5'] = `What happens if the player gets disconnected?
A disconnection is defined as a situation where the player loses connection to the game system for more than 6 seconds.
If a disconnection occurs during the bet acceptance phase after the player has placed a bet, the bet remains valid and will participate in the relevant round. If the player reconnects before the round ends, the player may continue playing and cash out, provided that the round has not already ended.
If the player does not reconnect before the round ends, the round will continue according to the game result. If the maximum win cap is reached before the round ends, the win amount will be automatically cashed out and credited to the player’s balance. If the round ends before the maximum win cap is reached, the bet will be lost.
If a disconnection is detected before the start of the next round’s bet acceptance phase, any bet amount intended for that next round will be voided and returned to the player’s balance. If the disconnection is detected during the bet acceptance phase of the next round, the rules applicable to the bet acceptance phase will apply.
If a disconnection occurs after the round has started and the multiplier is already increasing, the system will attempt to cash out the player’s active bet at the multiplier value available at the time the disconnection is detected.
If the player is using auto cashout and a disconnection occurs, the bet will remain active until the round reaches the selected auto cashout multiplier. If the selected auto cashout multiplier is reached before the round ends, the bet will be cashed out automatically. If the round ends before reaching the selected auto cashout multiplier, the bet will be lost.
If autoplay is enabled and a disconnection occurs, autoplay will be switched off after the next round.`;
locale['jetxnew.rules.text6'] = `Malfunction voids all pays and plays.
The speed of the player’s internet connection, device, or processor may affect, or may appear to affect, the timing of game actions, including cashout requests.`;
locale['jetxnew.board.max.multiplier'] = `Max multiplier`;
locale['jetxnew.auto.collect.set'] = `Apply`;
locale['jetxnew.max.win'] = `Max win`;
locale['jetxnew.freespin.unfortunately'] = `Your freespins have ended`;
locale['jetxnew.menu.bet.mode.locked'] = `Finish your current round(s) first, then change modes.`;
locale['jetxnew.menu.bet.mode.locked.gift'] = `Finish your current freespins first, then change modes.`;
locale['jetxnew.freespin.use.autoplay.locked'] = `Finish your current round(s) to use freespins`;
locale['jetxnew.operator.unreachable'] = `Internal Server Error`;
locale['jetxnew.mode.new.badge'] = `New`;
locale['error.invalid.jetxnew.player'] = `Unable to load game, try again`;
locale['jetxnew.net.balance'] = `Net balance`;
locale['jetxnew.freespin.days'] = `Day`;
locale['jetxnew.board.next.bet.cancel'] = `Round ended!`;
locale['error.jetxnew.game.create.is.disabled'] = `Unable to load game`;
locale['jetxnew.menu.fullscreen'] = `Full screen`;
locale['jetxnew.sound.title'] = `Would you like sound?`;
locale['jetxnew.sound.yes'] = `Yes`;
locale['jetxnew.sound.no'] = `No`;
locale['jetxnew.auto.collect.spotlight'] = `Set the multiplier here and your bet cashes out automatically once it\'s reached.`;
locale['jetxnew.auto.play'] = `Auto play`;
locale['jetxnew.auto.collect.settings.spotlight'] = `Edit Auto Cashout Multiplier`;
locale['jetxnew.welcome.title'] = `Welcome to the new JetX`;
locale['jetxnew.welcome.description'] = `Faster to play on every phone. Now with four bets per round.`;
locale['jetxnew.welcome.start'] = `Start playing`;
locale['jetxnew.welcome.countdown'] = `Automatically start in`;
locale['jetxnew.fourbet.skip'] = `Maybe later`;
locale['jetxnew.fourbet.try.now'] = `Try now`;
locale['jetxnew.fourbet.title'] = `Exclusive feature`;
locale['jetxnew.fourbet.info.title'] = `Choose betting panel`;
locale['jetxnew.fourbet.info.description'] = `Change this anytime from the menu`;
locale['jetxnew.fourbet.menu.spotlight'] = `You can change betting panels from here`;
locale['jetxnew.menu.old.jetx'] = `Switch to old JetX`;
locale['jetxnew.menu.old.jetx.locked'] = `Finish your current round(s) first, Switch to old JetX.`;
locale['jetxnew.error.auto.cash.out.min'] = `Min. odd for Auto cashout must be`;
locale['jetxnew.version.new'] = `New`;
locale['jetxnew.version.new.full'] = `New Version`;
locale['jetxnew.version.old.full'] = `Old Version`;
locale['jetxnew.fourbet.info.choose'] = `Choose`;
locale['jetxnew.fourbet.info.new'] = `New`;
locale['jetxnew.switch.to.4.bet'] = `Try 4 Bets Panel`;
function GetCaption(captionKey) {
if (captionKey !== undefined && captionKey !== null && captionKey.constructor === Array) {
let captionArray = [];
for (let i = 0; i < captionKey.length; i++) captionArray[i] = GetCaption(captionKey[i]);
return captionArray;
}
else {
let caption = locale[captionKey];
let jurisdictionCaptionKey = captionKey;
if(typeof jurisdictionName !== 'undefined' && jurisdictionName) jurisdictionCaptionKey = `${jurisdictionName}.${jurisdictionCaptionKey}`;
else if(typeof jurisdictionGlobal !== 'undefined' && jurisdictionGlobal) jurisdictionCaptionKey = `${jurisdictionGlobal}.${jurisdictionCaptionKey}`;
if(locale[jurisdictionCaptionKey]) {
caption = locale[jurisdictionCaptionKey];
}
if(typeof globalParams !== 'undefined') caption = formatGlobalParameters(caption, globalParams);
return caption !== undefined ? caption : captionKey;
}
}
function formatGlobalParameters(captionValue, globalParamaters) {
if (captionValue) {
const regex = /\{([^\}]+)\}/g;
return captionValue.replace(regex, function ($0) {
let val = globalParamaters[$0.substring(1, $0.length - 1)];
if (val === undefined) val = $0;
if(typeof formatAmount !== 'undefined' && typeof window.player !== 'undefined' && val == parseInt(val)) {
val = formatAmount(val, player.currency, 'input');
}
return val;
});
}
return captionValue;
}