mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update translations
This commit is contained in:
parent
3ed10f65e5
commit
ba15a638ba
44 changed files with 440 additions and 327 deletions
|
@ -3,6 +3,7 @@
|
|||
|
||||
var currentDisplayingProductInfos = [];
|
||||
var currentDisplayingResolve = null;
|
||||
var currentDisplayingResolveResult = {};
|
||||
|
||||
function alertText(options) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
@ -21,6 +22,7 @@
|
|||
showInAppPurchaseElement(subscriptionOptions, unlockableProductInfo, dialogOptions, resolve, reject);
|
||||
|
||||
currentDisplayingResolve = resolve;
|
||||
currentDisplayingResolveResult = {};
|
||||
});
|
||||
});
|
||||
}
|
||||
|
@ -66,8 +68,15 @@
|
|||
html += '<br/>';
|
||||
|
||||
html += '<div class="formDialogFooter">';
|
||||
html += '<button is="emby-button" type="button" class="raised button-submit block btnGetPremiere formDialogFooterItem" autoFocus><span>' + globalize.translate('sharedcomponents#HeaderBecomeProjectSupporter') + '</span></button>';
|
||||
html += '<button is="emby-button" type="button" class="raised button-cancel block btnCancelSupporterInfo formDialogFooterItem"><span>' + globalize.translate('sharedcomponents#HeaderPlayMyMedia') + '</span></button>';
|
||||
|
||||
html += '<div class="formDialogFooterItem">';
|
||||
html += '<button is="emby-button" type="button" class="raised button-submit block btnGetPremiere block" autoFocus><span>' + globalize.translate('sharedcomponents#HeaderBecomeProjectSupporter') + '</span></button>';
|
||||
|
||||
var seconds = 9;
|
||||
|
||||
html += '<p class="continueTimeText" style="margin: 1.5em 0 .5em;">' + globalize.translate('sharedcomponents#ContinuingInSecondsValue', seconds) + '</p>';
|
||||
html += '</div>';
|
||||
|
||||
html += '</div>';
|
||||
|
||||
html += '</div>';
|
||||
|
@ -75,6 +84,20 @@
|
|||
|
||||
dlg.innerHTML = html;
|
||||
|
||||
var isRejected = true;
|
||||
|
||||
var timeTextInterval = setInterval(function () {
|
||||
|
||||
seconds -= 1;
|
||||
if (seconds <= 0) {
|
||||
isRejected = false;
|
||||
dialogHelper.close(dlg);
|
||||
} else {
|
||||
dlg.querySelector('.continueTimeText').innerHTML = globalize.translate('sharedcomponents#ContinuingInSecondsValue', seconds);
|
||||
}
|
||||
|
||||
}, 1000);
|
||||
|
||||
var i, length;
|
||||
var btnPurchases = dlg.querySelectorAll('.buttonPremiereInfo');
|
||||
for (i = 0, length = btnPurchases.length; i < length; i++) {
|
||||
|
@ -87,12 +110,19 @@
|
|||
|
||||
// Has to be assigned a z-index after the call to .open()
|
||||
dlg.addEventListener('close', function (e) {
|
||||
|
||||
clearInterval(timeTextInterval);
|
||||
|
||||
if (layoutManager.tv) {
|
||||
centerFocus(dlg.querySelector('.formDialogContent'), false, false);
|
||||
}
|
||||
|
||||
appSettings.set(settingsKey, new Date().getTime());
|
||||
resolve();
|
||||
if (isRejected) {
|
||||
reject();
|
||||
} else {
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
|
||||
dlg.querySelector('.btnGetPremiere').addEventListener('click', showPremiereInfo);
|
||||
|
@ -111,6 +141,11 @@
|
|||
}
|
||||
|
||||
function showPeriodicMessageIfNeeded(feature) {
|
||||
|
||||
if (feature !== 'playback') {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
var intervalMs = iapManager.getPeriodicMessageIntervalMs(feature);
|
||||
if (intervalMs <= 0) {
|
||||
return Promise.resolve();
|
||||
|
@ -159,7 +194,7 @@
|
|||
|
||||
var unlockableFeatureCacheKey = 'featurepurchased-' + feature;
|
||||
if (appSettings.get(unlockableFeatureCacheKey) === '1') {
|
||||
return Promise.resolve();
|
||||
return showPeriodicMessageIfNeeded(feature);
|
||||
}
|
||||
|
||||
var unlockableProduct = iapManager.getProductInfo(feature);
|
||||
|
@ -171,11 +206,11 @@
|
|||
// Cache this to eliminate the store as a possible point of failure in the future
|
||||
appSettings.set(unlockableFeatureCacheKey, '1');
|
||||
appSettings.set(unlockableCacheKey, '1');
|
||||
return Promise.resolve();
|
||||
return showPeriodicMessageIfNeeded(feature);
|
||||
}
|
||||
|
||||
if (appSettings.get(unlockableCacheKey) === '1') {
|
||||
return Promise.resolve();
|
||||
return showPeriodicMessageIfNeeded(feature);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -224,6 +259,7 @@
|
|||
function clearCurrentDisplayingInfo() {
|
||||
currentDisplayingProductInfos = [];
|
||||
currentDisplayingResolve = null;
|
||||
currentDisplayingResolveResult = {};
|
||||
}
|
||||
|
||||
function showExternalPremiereInfo() {
|
||||
|
@ -321,7 +357,7 @@
|
|||
|
||||
if (dialogOptions.feature === 'playback') {
|
||||
html += '<p>';
|
||||
html += '<button is="emby-button" type="button" class="raised button-cancel block btnCloseDialog"><span>' + globalize.translate('sharedcomponents#ButtonPlayOneMinute') + '</span></button>';
|
||||
html += '<button is="emby-button" type="button" class="raised button-cancel block btnPlayMinute"><span>' + globalize.translate('sharedcomponents#ButtonPlayOneMinute') + '</span></button>';
|
||||
html += '</p>';
|
||||
}
|
||||
|
||||
|
@ -342,6 +378,12 @@
|
|||
btnPurchases[i].addEventListener('click', showExternalPremiereInfo);
|
||||
}
|
||||
|
||||
dlg.querySelector('.btnPlayMinute').addEventListener('click', function () {
|
||||
|
||||
currentDisplayingResolveResult.enableTimeLimit = true;
|
||||
dialogHelper.close(dlg);
|
||||
});
|
||||
|
||||
dlg.querySelector('.btnRestorePurchase').addEventListener('click', function () {
|
||||
restorePurchase(unlockableProductInfo);
|
||||
});
|
||||
|
@ -352,19 +394,8 @@
|
|||
|
||||
function onCloseButtonClick() {
|
||||
|
||||
var onConfirmed = function () {
|
||||
rejected = true;
|
||||
dialogHelper.close(dlg);
|
||||
};
|
||||
|
||||
if (dialogOptions.feature === 'playback') {
|
||||
alertText({
|
||||
text: globalize.translate('sharedcomponents#ThankYouForTryingEnjoyOneMinute'),
|
||||
title: globalize.translate('sharedcomponents#HeaderTryPlayback')
|
||||
}).then(onConfirmed);
|
||||
} else {
|
||||
onConfirmed();
|
||||
}
|
||||
rejected = true;
|
||||
dialogHelper.close(dlg);
|
||||
}
|
||||
|
||||
var btnCloseDialogs = dlg.querySelectorAll('.btnCloseDialog');
|
||||
|
@ -601,7 +632,7 @@
|
|||
}).length) {
|
||||
|
||||
cancelInAppPurchase();
|
||||
resolve();
|
||||
resolve(currentDisplayingResolveResult);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue