import{appHost,shell}from"./common/servicelocator.js";import layoutManager from"./layoutmanager.js";import globalize from"./common/globalize.js";import browser from"./browser.js";let isNativeLG="webos"===globalThis.appMode;function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function getProductInfo(feature){return null}let appMode=globalThis.appMode,isNativeTizen="tizen"===appMode,isNativeWindows="embyclient"===appMode,isNativeWinJs="winjs"===appMode;function getPremiumInfoUrl(){return isNativeTizen?"https://emby.media/premieresamsung":"https://emby.media/premiere"}function beginPurchase(feature,email){return appHost.supports("externalpremium")?shell.openUrl(getPremiumInfoUrl()):showAlert("Please visit "+getPremiumInfoUrl()),Promise.reject()}function restorePurchase(id){return Promise.reject()}function getSubscriptionOptions(){var options=[];return options.push({id:"embypremiere",title:globalize.translate("HeaderBecomeProjectSupporter"),requiresEmail:!1}),Promise.resolve(options)}function isUnlockedByDefault(feature,options){return("playback"===feature||"playback-tv"===feature)&&(!(layoutManager.tv||"playback-tv"===feature||isNativeWindows||isNativeWinJs||browser.electron)||browser.operaTv||browser.tizen||isNativeLG)?Promise.resolve():Promise.reject()}function getAdminFeatureName(feature){return"playback"===feature&&(layoutManager.tv||isNativeWindows||isNativeWinJs||browser.electron)?"embytheater-unlock":feature}function getRestoreButtonText(){return globalize.translate("HeaderAlreadyPaid")}function getPeriodicMessageIntervalMs(feature){return"playback"===feature&&(layoutManager.tv||isNativeWindows||isNativeWinJs||browser.electron)?864e5:0}export default{getProductInfo:getProductInfo,beginPurchase:beginPurchase,restorePurchase:restorePurchase,getSubscriptionOptions:getSubscriptionOptions,isUnlockedByDefault:isUnlockedByDefault,getAdminFeatureName:getAdminFeatureName,getRestoreButtonText:getRestoreButtonText,getPeriodicMessageIntervalMs:getPeriodicMessageIntervalMs,getPremiumInfoUrl:getPremiumInfoUrl};