1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update translations

This commit is contained in:
Luke Pulverenti 2017-01-12 16:11:29 -05:00
parent 3ed10f65e5
commit ba15a638ba
44 changed files with 440 additions and 327 deletions

View file

@ -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);
}
}
}