From 0e63f52bfc77a6b8fee183164b77c88dfba38db7 Mon Sep 17 00:00:00 2001 From: Perflyst Date: Sat, 18 May 2019 11:58:56 +0200 Subject: [PATCH 1/2] Drop in.treasuredata.com Remove "https://in.treasuredata.com/js/v3/event/pebble/web_events" --- spa/de_DE.html | 4 ++-- spa/en_US.html | 4 ++-- spa/es_ES.html | 4 ++-- spa/fr_FR.html | 4 ++-- spa/nl_NL.html | 4 ++-- spa/pl_PL.html | 4 ++-- spa/zh_CN.html | 4 ++-- spa/zh_TW.html | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/spa/de_DE.html b/spa/de_DE.html index 18d556b..d3d12d2 100644 --- a/spa/de_DE.html +++ b/spa/de_DE.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n Version {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'Keine Informationen verfügbar\'}}
\n
\n

Für diese App gibt es keine veröffentlichten Versionen.

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
Nur
\n
Nur
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n Pebble-App\n
\n \n Zifferblatt\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

Beschreibung

\n
{{::app.description}}
\n
\n\n
    \n
  • \n Entwickler\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n Kategorie\n {{::app.category_name}}\n
  • \n
  • \n Aktualisiert\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n Version\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

Diese App wegen Missbrauch melden? \n\nTippen Sie auf \'OK\', um diese App an Pebble zu melden, wenn sie unangemessene Inhalte umfasst.

\n

Möchten Sie die Meldung dieser App wirklich zurücknehmen?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n \n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

Der Pebble Appstore ändert sich ganz nach Deinen Wünschen. Verwende die Optionen unten, um Dich umzusehen!

\n
\n
\n

Pebble Smartwatch

\n
\n \n
\n
\n
\n

Mobile Plattform

\n
\n \n
\n
\n
\n

Sprache

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • Keine Ergebnisse gefunden.
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n Laden\n\n\n\n\n
\n
\n
\n
\n
\n Hinzufügen\n Hinzugefügt\n\n\n\n\n Laden\n\n\n\n\n Hinzufügen\n\n\n\n\n Hinzufügen\n\n\n
\n
\n

Begleit-App installieren

\n

Um "{{::app.title}}" nutzen zu können, müssen Sie zusätzlich eine Begleit-App installieren

\n

Wenn Sie die Begleit-App nicht installieren, funktioniert die Pebble App möglicherweise nicht richtig

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Leider ist diese App nicht mit Deiner Pebble Smartwatch kompatibel.

\n

Um diese App verwenden zu können, musst Du eines der folgenden Geräte haben:

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Leider ist diese App nicht mit Deiner Pebble Smartwatch kompatibel.

\n

Um diese App verwenden zu können, musst Du Deine App auf Firmware {{::app.minFirmware}} oder neuer aktualisieren.

\n

\n \n Wie geht das?\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Pebble Berechtigungen

\n

"{{::app.title}}" verwendet den Pebble Health Service.

\n

Es erhält Zugriff auf die Aktivitäts- und Schlafdaten, die von Deiner Pebble-smartwatch erfasst wurden.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n NUR BEGLEIT-APP\n \n \n BEGLEIT-APP ERFORDERLICH\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n ALLE ZEIGEN\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n ALLE ZEIGEN\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

Hier sind einige handverlesene Apps, die Deine Pebble auf Touren bringen. Wählen Sie die Apps aus, die Sie ausprobieren wollen.

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

Um richtig zu funktionieren müssen folgende Apps wieder auf Ihren Pebble geladen werden

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

Folgende sind nicht kompatibel mit Pebble

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n Apps\n \n \n Zifferblätter\n \n
\n
\n Keine Ergebnisse gefunden.\n
\n
\n Suchen...\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"Erforderlich","application-category":"Kategorie","application-changelog-noinfo":"Keine Informationen verfügbar","application-changelog-nopublished":"Für diese App gibt es keine veröffentlichten Versionen.","application-changelog-title":"Änderungsprotokoll","application-companion-only":"Nur","application-companionmodal-heading":"Begleit-App installieren","application-companionmodal-nobtn":"Später","application-companionmodal-p1":'Um "{{::app.title}}" nutzen zu können, müssen Sie zusätzlich eine Begleit-App installieren',"application-companionmodal-p2":"Wenn Sie die Begleit-App nicht installieren, funktioniert die Pebble App möglicherweise nicht richtig","application-companionmodal-yesbtn":"Jetzt installieren","application-compatibilitymodal-body":"Um diese App verwenden zu können, musst Du eines der folgenden Geräte haben:","application-compatibilitymodal-body-firmware":"Um diese App verwenden zu können, musst Du Deine App auf Firmware {{::app.minFirmware}} oder neuer aktualisieren. ","application-compatibilitymodal-body-firmware-support":"Wie geht das?","application-compatibilitymodal-heading":"Leider ist diese App nicht mit Deiner Pebble Smartwatch kompatibel.","application-compatibilitymodal-okbtn":"Okay","application-description":"Beschreibung","application-developer":"Entwickler","application-download-pbw":"PBW herunterladen","application-emaildev":"SUPPORTANFRAGE AN ENTWICKLER","application-flag":"APP MELDEN/KENNZEICHNEN","application-flag-confirm":"Diese App wegen Missbrauch melden? \n\nTippen Sie auf 'OK', um diese App an Pebble zu melden, wenn sie unangemessene Inhalte umfasst.","application-flag-nobtn":"Nein","application-flag-yesbtn":"Ja","application-morefromdev":"MEHR VON DIESEM ENTWICKLER","application-permissionsmodal-cancelbtn":"Abbrechen","application-permissionsmodal-heading":"Pebble Berechtigungen","application-permissionsmodal-p1":'"{{::app.title}}" verwendet den Pebble Health Service.',"application-permissionsmodal-p2":"Es erhält Zugriff auf die Aktivitäts- und Schlafdaten, die von Deiner Pebble-smartwatch erfasst wurden.","application-platform-companion":"Begleit-App","application-platform-watchapp":"Pebble-App","application-platform-watchface":"Zifferblatt","application-source":"LINK ZUM QUELLTEXT","application-title-companion-app":"Begleit-App","application-title-watchapp":"App","application-title-watchface":"Zifferblatt","application-unflag":"Kennzeichnung der App aufheben","application-unflag-confirm":"Möchten Sie die Meldung dieser App wirklich zurücknehmen?","application-updated":"Aktualisiert","application-version":"Version","application-versioninfo":"VERSIONSINFORMATIONEN","application-website":"LINK ZUR WEBSITE","category-btn-mostloved":"Beliebteste","category-btn-recent":"Kürzlich Hinzugefügt","category-daily":"Täglich","category-faces":"Zifferblätter","category-games":"Spiele","category-health-and-fitness":"Gesundheit und Fitness","category-notifications":"Mitteilungen","category-remotes":"Fernsteuerungen","category-tools-and-utilities":"Tools & Hilfsprogramme","dev-settings-description":"Der Pebble Appstore ändert sich ganz nach Deinen Wünschen. Verwende die Optionen unten, um Dich umzusehen!","dev-settings-subheading-hardware":"Pebble Smartwatch","dev-settings-subheading-language":"Sprache","dev-settings-subheading-platform":"Mobile Plattform","dev-settings-title":"Entw.-Eintellungen","developer-title":"Entwickler","directive-addbtn-add":"Hinzufügen","directive-addbtn-added":"Hinzugefügt","directive-addbtn-comingsoon":"Bald verfügbar","directive-addbtn-companiononly":"NUR BEGLEIT-APP","directive-addbtn-companionrequired":"BEGLEIT-APP ERFORDERLICH","directive-addbtn-get":"Laden","directive-appslider-headlink":"ALLE ZEIGEN","directive-faceslider-headlink":"ALLE ZEIGEN","error-connection-issue":"Kann keine Verbindung herstellen. Internetverbindung prüfen.","error-default-message":"Unbekannter Fehler aufgetreten. Falls er fortbesteht, Support kontaktieren.","error-page-not-found":"Fehler beim Laden der Seite. Falls er fortbesteht, Support kontaktieren.","error-title":"Fehler","error-try-again":"Nochmal versuchen","error-unknown-access-token":"Server-Verbindungsproblem. Falls es fortbesteht, starte Deine Pebble App neu.","onboarding-getsomeapps-intro":"Hier sind einige handverlesene Apps, die Deine Pebble auf Touren bringen. Wählen Sie die Apps aus, die Sie ausprobieren wollen.","onboarding-getsomeapps-title":"Einige Apps laden","onboarding-migrate-btn-continue":"Fortfahren","onboarding-migrate-btn-load":"Jetzt laden","onboarding-migrate-btn-skip":"Überspringen","onboarding-migrate-compatibleapps":"Um richtig zu funktionieren müssen folgende Apps wieder auf Ihren Pebble geladen werden","onboarding-migrate-notcompatible":"Folgende sind nicht kompatibel mit Pebble","onboarding-migrate-skip-confirm":"Wenn Du den Ladevorgang überspringst, werden die Apps von Deiner Pebble-Smartwatch deinstalliert. Möchtest Du dennoch fortfahren?","onboarding-migrate-title":"Migrieren","pagination-next":"Weiter","pagination-previous":"Vorherige","search-btn-apps":"Apps","search-btn-watchfaces":"Zifferblätter","search-loading":"Suchen...","search-no-results":"Keine Ergebnisse gefunden.","search-placeholder":"Suchen...","search-title":"Suchen","watchapps-sectiontitle-all":"Alle Apps","watchapps-sectiontitle-most-loved":"Beliebteste","watchapps-sectiontitle-pebble-essentials":"Grundausstattung","watchapps-sectiontitle-pebble-picks":"Empfehlungen von Pebble","watchapps-sectiontitle-weekly-top-picks":"Empfehlungen der Woche","watchapps-title":"Apps / Timeline","watchfaces-sectiontitle-all":"Alle Zifferblätter","watchfaces-sectiontitle-best-of-2014":"Das Beste aus 2014","watchfaces-sectiontitle-most-loved":"Beliebteste Zifferblätter","watchfaces-sectiontitle-pebble-picks":"Empfehlungen von Pebble","watchfaces-title":"Zifferblätter"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map diff --git a/spa/en_US.html b/spa/en_US.html index 3be7853..83f928e 100644 --- a/spa/en_US.html +++ b/spa/en_US.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n Version {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'No information available\'}}
\n
\n

This app has no published releases.

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
Only
\n
Only
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n Watchapp\n
\n \n Watchface\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

Description

\n
{{::app.description}}
\n
\n\n
    \n
  • \n Developer\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n Category\n {{::app.category_name}}\n
  • \n
  • \n Updated\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n Version\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

Flag this app for abuse? \n\n Tap ok to report this app to Pebble if it contains inappropriate material.

\n

Are you sure you want to unflag this application?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n
\n \n Most Loved\n \n \n Recently Added\n \n
\n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

The Pebble Appstore changes based on your specific choices. Use the options below to look around!

\n
\n
\n

Pebble smartwatch

\n
\n \n
\n
\n
\n

Mobile platform

\n
\n \n
\n
\n
\n

Language

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • No results found.
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n Get\n\n\n\n\n
\n
\n
\n
\n
\n Add\n Added\n\n\n\n\n Get\n\n\n\n\n Add\n\n\n\n\n Add\n\n\n
\n
\n

Install Companion App

\n

"{{::app.title}}" requires that you also install a Companion App.

\n

If you don’t install the companion app, the Pebble app may not work properly.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to have one of the following devices:

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.

\n

\n \n Show me how\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Pebble Permissions

\n

"{{::app.title}}" uses the Pebble Health service.

\n

It will have access to the activity and sleep data collected from your Pebble smartwatch.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n COMPANION APP ONLY\n \n \n COMPANION APP REQUIRED\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n SEE ALL\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n SEE ALL\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

Here are some hand-picked apps to help jumpstart your Pebble. Select the ones you want to try.

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

In order to function correctly, the following apps need to be reloaded onto your Pebble

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

These are not compatible with your Pebble

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n Apps\n \n \n Watchfaces\n \n
\n
\n No results found.\n
\n
\n Searching...\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"REQUIRED","application-category":"Category","application-changelog-noinfo":"No information available","application-changelog-nopublished":"This app has no published releases.","application-changelog-title":"Changelog","application-companion-only":"Only","application-companionmodal-heading":"Install Companion App","application-companionmodal-nobtn":"Not now","application-companionmodal-p1":'"{{::app.title}}" requires that you also install a Companion App.',"application-companionmodal-p2":"If you don’t install the companion app, the Pebble app may not work properly.","application-companionmodal-yesbtn":"Go get it","application-compatibilitymodal-body":"In order to use this app you need to have one of the following devices:","application-compatibilitymodal-body-firmware":"In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.","application-compatibilitymodal-body-firmware-support":"Show me how","application-compatibilitymodal-heading":"Sorry! This app is not compatible with your Pebble smartwatch.","application-compatibilitymodal-okbtn":"Okay","application-description":"Description","application-developer":"Developer","application-download-pbw":"Download PBW","application-emaildev":"EMAIL DEVELOPER FOR SUPPORT","application-flag":"REPORT/FLAG APP","application-flag-confirm":"Flag this app for abuse? \n\n Tap ok to report this app to Pebble if it contains inappropriate material.","application-flag-nobtn":"No","application-flag-yesbtn":"Yes","application-morefromdev":"MORE FROM THIS DEVELOPER","application-permissionsmodal-cancelbtn":"Cancel","application-permissionsmodal-heading":"Pebble Permissions","application-permissionsmodal-p1":'"{{::app.title}}" uses the Pebble Health service.',"application-permissionsmodal-p2":"It will have access to the activity and sleep data collected from your Pebble smartwatch.","application-platform-companion":"Companion","application-platform-watchapp":"Watchapp","application-platform-watchface":"Watchface","application-source":"SOURCE LINK","application-title-companion-app":"Companion","application-title-watchapp":"App","application-title-watchface":"Watchface","application-unflag":"Unflag App","application-unflag-confirm":"Are you sure you want to unflag this application?","application-updated":"Updated","application-version":"Version","application-versioninfo":"VERSION INFORMATION","application-website":"WEBSITE LINK","category-btn-mostloved":"Most Loved","category-btn-recent":"Recently Added","category-daily":"Daily","category-faces":"Faces","category-games":"Games","category-health-and-fitness":"Health & Fitness","category-notifications":"Notifications","category-remotes":"Remotes","category-tools-and-utilities":"Tools & Utilities","dev-settings-description":"The Pebble Appstore changes based on your specific choices. Use the options below to look around!","dev-settings-subheading-hardware":"Pebble smartwatch","dev-settings-subheading-language":"Language","dev-settings-subheading-platform":"Mobile platform","dev-settings-title":"Dev Settings","developer-title":"Developer","directive-addbtn-add":"Add","directive-addbtn-added":"Added","directive-addbtn-comingsoon":"Coming Soon","directive-addbtn-companiononly":"COMPANION APP ONLY","directive-addbtn-companionrequired":"COMPANION APP REQUIRED","directive-addbtn-get":"Get","directive-appslider-headlink":"SEE ALL","directive-faceslider-headlink":"SEE ALL","error-connection-issue":"Unable to connect. Check internet connection.","error-default-message":"Unknown error occurred. If this persists, contact Support.","error-page-not-found":"Error loading page. If this persists, contact Support.","error-title":"Error","error-try-again":"Try Again","error-unknown-access-token":"Server connection issue. If this persists, restart your Pebble app.","onboarding-getsomeapps-intro":"Here are some hand-picked apps to help jumpstart your Pebble. Select the ones you want to try.","onboarding-getsomeapps-title":"Get Some Apps","onboarding-migrate-btn-continue":"Continue","onboarding-migrate-btn-load":"Load Now","onboarding-migrate-btn-skip":"Skip","onboarding-migrate-compatibleapps":"In order to function correctly, the following apps need to be reloaded onto your Pebble","onboarding-migrate-notcompatible":"These are not compatible with your Pebble","onboarding-migrate-skip-confirm":"If you skip loading, the apps on your Pebble will be uninstalled. Do you still want to continue?","onboarding-migrate-title":"Migrate","pagination-next":"Next","pagination-previous":"Previous","search-btn-apps":"Apps","search-btn-watchfaces":"Watchfaces","search-loading":"Searching...","search-no-results":"No results found.","search-placeholder":"Search...","search-title":"Search","watchapps-sectiontitle-all":"All Apps","watchapps-sectiontitle-most-loved":"Most Loved","watchapps-sectiontitle-pebble-essentials":"Pebble Essentials","watchapps-sectiontitle-pebble-picks":"Pebble Picks","watchapps-sectiontitle-weekly-top-picks":"Weekly Top Picks","watchapps-title":"Apps / Timeline","watchfaces-sectiontitle-all":"All Watchfaces","watchfaces-sectiontitle-best-of-2014":"Best of 2014","watchfaces-sectiontitle-most-loved":"Most Loved Watchfaces","watchfaces-sectiontitle-pebble-picks":"Pebble Picks","watchfaces-title":"Watchfaces"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map diff --git a/spa/es_ES.html b/spa/es_ES.html index 5fec484..9f8d410 100644 --- a/spa/es_ES.html +++ b/spa/es_ES.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n Versión {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'No hay información disponible\'}}
\n
\n

Esta aplicación no tiene nuevas versiones publicadas.

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
Sólo
\n
Sólo
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n App para reloj\n
\n \n Esfera\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

Descripción

\n
{{::app.description}}
\n
\n\n
    \n
  • \n Desarrollador\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n Categoría\n {{::app.category_name}}\n
  • \n
  • \n Actualizada\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n Versión\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

¿Denunciar esta app por abuso? \n\nPulsa OK para informar a Pebble de que esta aplicación contiene material inapropiado.

\n

¿Estás seguro de que deseas desmarcar esta app?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n
\n \n Favoritas\n \n \n Nuevas\n \n
\n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

La Pebble Appstore cambia según tus elecciones específicas. ¡Usa las opciones de más abajo para echar una ojeada!

\n
\n
\n

Reloj Pebble

\n
\n \n
\n
\n
\n

Plataforma móvil

\n
\n \n
\n
\n
\n

Idioma

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • No se han encontrado resultados.
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n Obtener\n\n\n\n\n
\n
\n
\n
\n
\n Añadir\n Añadida\n\n\n\n\n Obtener\n\n\n\n\n Añadir\n\n\n\n\n Añadir\n\n\n
\n
\n

Instalar app complementaria

\n

"{{::app.title}}" necesita que se instales también una app para {{::app.companion_type}} complementaria

\n

Puede que la app no funcione correctamente si no se instala la complementaria

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

¡Lo siento! Esta app no es compatible con tu reloj Pebble

\n

Para usar esta app necesitas tener uno de los siguientes dispositivos:

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

¡Lo siento! Esta app no es compatible con tu reloj Pebble

\n

Para usar esta app necesitas actualizar tu reloj con el firmware {{::app.minFirmware}} o más reciente.

\n

\n \n Muéstrame cómo\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Permisos Pebble

\n

"{{::app.title}}" utiliza el servicio Pebble Health

\n

Tendrá acceso a los datos de actividad y sueño recogidos en tu reloj Pebble.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n SOLO CON APP COMPLEMENTARIA\n \n \n NECESITA APP COMPLEMENTARIA\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n VER TODAS\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n VER TODAS\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

Aquí puedes encontrar algunas aplicaciones que pueden ayudarte a empezar con tu Pebble. Selecciona las que quieras probar.

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

Para funcionar correctamente, las siguientes apps necesitan reinstalarse en tu Pebble

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

Estas no son compatibles con tu Pebble

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n Apps\n \n \n Esferas\n \n
\n
\n No se han encontrado resultados.\n
\n
\n Buscando…\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"NECESARIA","application-category":"Categoría","application-changelog-noinfo":"No hay información disponible","application-changelog-nopublished":"Esta aplicación no tiene nuevas versiones publicadas.","application-changelog-title":"Qué ha cambiado","application-companion-only":"Sólo","application-companionmodal-heading":"Instalar app complementaria","application-companionmodal-nobtn":"Ahora no","application-companionmodal-p1":'"{{::app.title}}" necesita que se instales también una app para {{::app.companion_type}} complementaria',"application-companionmodal-p2":"Puede que la app no funcione correctamente si no se instala la complementaria","application-companionmodal-yesbtn":"Obtenerla","application-compatibilitymodal-body":"Para usar esta app necesitas tener uno de los siguientes dispositivos:","application-compatibilitymodal-body-firmware":"Para usar esta app necesitas actualizar tu reloj con el firmware {{::app.minFirmware}} o más reciente.","application-compatibilitymodal-body-firmware-support":"Muéstrame cómo","application-compatibilitymodal-heading":"¡Lo siento! Esta app no es compatible con tu reloj Pebble","application-compatibilitymodal-okbtn":"De acuerdo","application-description":"Descripción","application-developer":"Desarrollador","application-download-pbw":"Descargar PBW","application-emaildev":"PEDIR AYUDA AL DESARROLLADOR","application-flag":"DENUNCIAR/MARCAR LA APLICACIÓN","application-flag-confirm":"¿Denunciar esta app por abuso? \n\nPulsa OK para informar a Pebble de que esta aplicación contiene material inapropiado.","application-flag-nobtn":"No","application-flag-yesbtn":"Sí","application-morefromdev":"MÁS DE ESTE DESARROLLADOR","application-permissionsmodal-cancelbtn":"Cancelar","application-permissionsmodal-heading":"Permisos Pebble","application-permissionsmodal-p1":'"{{::app.title}}" utiliza el servicio Pebble Health',"application-permissionsmodal-p2":"Tendrá acceso a los datos de actividad y sueño recogidos en tu reloj Pebble.","application-platform-companion":"Complementaria","application-platform-watchapp":"App para reloj","application-platform-watchface":"Esfera","application-source":"CÓDIGO FUENTE","application-title-companion-app":"Complementaria","application-title-watchapp":"App","application-title-watchface":"Esfera","application-unflag":"Desmarcar la aplicación","application-unflag-confirm":"¿Estás seguro de que deseas desmarcar esta app?","application-updated":"Actualizada","application-version":"Versión","application-versioninfo":"INFORMACIÓN DE LA VERSIÓN","application-website":"PÁGINA WEB","category-btn-mostloved":"Favoritas","category-btn-recent":"Nuevas","category-daily":"Día a día","category-faces":"Esferas","category-games":"Juegos","category-health-and-fitness":"Salud y forma física","category-notifications":"Notificaciones","category-remotes":"Mandos","category-tools-and-utilities":"Utilidades","dev-settings-description":"La Pebble Appstore cambia según tus elecciones específicas. ¡Usa las opciones de más abajo para echar una ojeada!","dev-settings-subheading-hardware":"Reloj Pebble","dev-settings-subheading-language":"Idioma","dev-settings-subheading-platform":"Plataforma móvil","dev-settings-title":"Ajustes Dev","developer-title":"Desarrollador","directive-addbtn-add":"Añadir","directive-addbtn-added":"Añadida","directive-addbtn-comingsoon":"Próximamente","directive-addbtn-companiononly":"SOLO CON APP COMPLEMENTARIA","directive-addbtn-companionrequired":"NECESITA APP COMPLEMENTARIA","directive-addbtn-get":"Obtener","directive-appslider-headlink":"VER TODAS","directive-faceslider-headlink":"VER TODAS","error-connection-issue":"Imposible conectar. Comprueba la conexión de Internet","error-default-message":"Ha ocurrido un error desconocido. Si persiste, contacta con Soporte.","error-page-not-found":"Error al cargar la página. Si persiste, contacta con Soporte.","error-title":"Error","error-try-again":"Prueba de nuevo","error-unknown-access-token":"Problema de conexión del servidor. Si persiste, reinicia tu app Pebble.","onboarding-getsomeapps-intro":"Aquí puedes encontrar algunas aplicaciones que pueden ayudarte a empezar con tu Pebble. Selecciona las que quieras probar.","onboarding-getsomeapps-title":"Obtener apps","onboarding-migrate-btn-continue":"Continuar","onboarding-migrate-btn-load":"Instalar ahora","onboarding-migrate-btn-skip":"Saltar","onboarding-migrate-compatibleapps":"Para funcionar correctamente, las siguientes apps necesitan reinstalarse en tu Pebble","onboarding-migrate-notcompatible":"Estas no son compatibles con tu Pebble","onboarding-migrate-skip-confirm":"Al saltar de la instalación se desintalarán las apps de tu Pebble. ¿Deseas continuar?","onboarding-migrate-title":"Migrar","pagination-next":"Siguiente","pagination-previous":"Anterior","search-btn-apps":"Apps","search-btn-watchfaces":"Esferas","search-loading":"Buscando…","search-no-results":"No se han encontrado resultados.","search-placeholder":"Buscar…","search-title":"Buscar","watchapps-sectiontitle-all":"Todas las apps","watchapps-sectiontitle-most-loved":"Favoritas","watchapps-sectiontitle-pebble-essentials":"Destacadas para Pebble","watchapps-sectiontitle-pebble-picks":"Selección de Pebble","watchapps-sectiontitle-weekly-top-picks":"Las mejores de la semana","watchapps-title":"Apps","watchfaces-sectiontitle-all":"Todas las esferas","watchfaces-sectiontitle-best-of-2014":"Lo Mejor de 2014","watchfaces-sectiontitle-most-loved":"Esferas favoritas","watchfaces-sectiontitle-pebble-picks":"Selección de Pebble","watchfaces-title":"Esferas"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map diff --git a/spa/fr_FR.html b/spa/fr_FR.html index 1a41dcf..53b1cb4 100644 --- a/spa/fr_FR.html +++ b/spa/fr_FR.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n Version {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'Aucune information disponible\'}}
\n
\n

Aucun communiqué n’a été publié pour cette application.

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
Uniquement
\n
Uniquement
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n Application pour montre\n
\n \n Cadran\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

Description

\n
{{::app.description}}
\n
\n\n
    \n
  • \n Développeur\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n Catégorie\n {{::app.category_name}}\n
  • \n
  • \n Mis à jour\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n Version\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

Marquer cette application comme abus? \n\n Tapez sur OK pour signaler cette application à Pebble si elle contient du contenu inapproprié.

\n

Voulez-vous vraiment supprimer l\'indicateur de cette application?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n \n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

Les Pebble Appstore change en fonction de vos choix. Utilisez les options ci-dessous pour faire le tour de la boutique !

\n
\n
\n

Smartwatch Pebble

\n
\n \n
\n
\n
\n

Plate-forme mobile

\n
\n \n
\n
\n
\n

Langue

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • Aucun résultat.
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n Obtenir\n\n\n\n\n
\n
\n
\n
\n
\n Ajouter\n Ajouté\n\n\n\n\n Obtenir\n\n\n\n\n Ajouter\n\n\n\n\n Ajouter\n\n\n
\n
\n

Installer l’application compagnon

\n

"{{::app.title}}" exige que l’application compagnon {{::app.companion_type}} soit également installée

\n

Si vous n’installez pas le compagnon, l’application pourrait ne pas fonctionner correctement

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Désolé ! Cette appli n\'est pas compatible avec votre smartwatch Pebble.

\n

Pour pouvoir utiliser cette appli, vous devez posséder un des appareils suivants :

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Désolé ! Cette appli n\'est pas compatible avec votre smartwatch Pebble.

\n

Pour pouvoir utiliser cette appli, vous devez mettre à jour le micrologiciel de votre montre à la version {{::app.minFirmware}} ou plus récente.

\n

\n \n Montre-moi comment\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Autorisations Pebble

\n

"{{::app.title}}" utilise le service Bien-Être.

\n

Il aura accès aux données d\'activité et de sommeil recueillies par votre smartwatch Pebble.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n APPLICATION COMPAGNON UNIQUEMENT\n \n \n APPLICATION COMPAGNON REQUISE\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n TOUT AFFICHER\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n TOUT AFFICHER\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

Voici quelques applications pour vous aider à étoffer votre montre Pebble. Sélectionnez celles que vous souhaitez essayer.

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

{{::locker_items.length}} applications disposent de versions compatibles avec la version 2.0 :

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

Celles-ci ne sont pas compatibles avec Pebble 2.0 :

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n Apps\n \n \n Cadrans\n \n
\n
\n Aucun résultat.\n
\n
\n Recherche en cours...\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"REQ","application-category":"Catégorie","application-changelog-noinfo":"Aucune information disponible","application-changelog-nopublished":"Aucun communiqué n’a été publié pour cette application.","application-changelog-title":"Journal des modifications","application-companion-only":"Uniquement","application-companionmodal-heading":"Installer l’application compagnon","application-companionmodal-nobtn":"Pas maintenant","application-companionmodal-p1":'"{{::app.title}}" exige que l’application compagnon {{::app.companion_type}} soit également installée',"application-companionmodal-p2":"Si vous n’installez pas le compagnon, l’application pourrait ne pas fonctionner correctement","application-companionmodal-yesbtn":"Oui, j’accepte","application-compatibilitymodal-body":"Pour pouvoir utiliser cette appli, vous devez posséder un des appareils suivants :","application-compatibilitymodal-body-firmware":"Pour pouvoir utiliser cette appli, vous devez mettre à jour le micrologiciel de votre montre à la version {{::app.minFirmware}} ou plus récente.","application-compatibilitymodal-body-firmware-support":"Montre-moi comment","application-compatibilitymodal-heading":"Désolé ! Cette appli n'est pas compatible avec votre smartwatch Pebble.","application-compatibilitymodal-okbtn":"OK","application-description":"Description","application-developer":"Développeur","application-download-pbw":"Télécharger PBW","application-emaildev":"CONTACTER LE DÉVELOPPEURL’AIDE","application-flag":"SIGNALER CETTE APPLICATION","application-flag-confirm":"Marquer cette application comme abus? \n\n Tapez sur OK pour signaler cette application à Pebble si elle contient du contenu inapproprié.","application-flag-nobtn":"Non","application-flag-yesbtn":"Oui","application-morefromdev":"PLUS D'INFO SUR CE DÉVELOPPEUR","application-permissionsmodal-cancelbtn":"Annuler","application-permissionsmodal-heading":"Autorisations Pebble","application-permissionsmodal-p1":'"{{::app.title}}" utilise le service Bien-Être.',"application-permissionsmodal-p2":"Il aura accès aux données d'activité et de sommeil recueillies par votre smartwatch Pebble.","application-platform-companion":"Compagnon","application-platform-watchapp":"Application pour montre","application-platform-watchface":"Cadran","application-source":"LIEN D’ORIGINE","application-title-companion-app":"Compagnon","application-title-watchapp":"App","application-title-watchface":"Cadran","application-unflag":"Annulation du marquage de l’application","application-unflag-confirm":"Voulez-vous vraiment supprimer l'indicateur de cette application?","application-updated":"Mis à jour","application-version":"Version","application-versioninfo":"INFO VERSION","application-website":"LIEN VERS LE SITE WEB","category-btn-mostloved":"Les préférées","category-btn-recent":"Ajouté Récemment","category-daily":"Quotidiennement","category-faces":"Faces","category-games":"Jeux","category-health-and-fitness":"Santé et forme","category-notifications":"Notifications","category-remotes":"Télécommandes","category-tools-and-utilities":"Outils et utilitaires","dev-settings-description":"Les Pebble Appstore change en fonction de vos choix. Utilisez les options ci-dessous pour faire le tour de la boutique !","dev-settings-subheading-hardware":"Smartwatch Pebble","dev-settings-subheading-language":"Langue","dev-settings-subheading-platform":"Plate-forme mobile","dev-settings-title":"Paramètres dév.","developer-title":"Développeur","directive-addbtn-add":"Ajouter","directive-addbtn-added":"Ajouté","directive-addbtn-comingsoon":"Prochainement...","directive-addbtn-companiononly":"APPLICATION COMPAGNON UNIQUEMENT","directive-addbtn-companionrequired":"APPLICATION COMPAGNON REQUISE","directive-addbtn-get":"Obtenir","directive-appslider-headlink":"TOUT AFFICHER","directive-faceslider-headlink":"TOUT AFFICHER","error-connection-issue":"Impossible de se connecter. Vérifier la connexion Internet.","error-default-message":"Une erreur inconnue s'est produite. Si ce problème persiste, contactez le support technique.","error-page-not-found":"Erreur lors du chargement de la page. Si ce problème persiste, contactez le support technique.","error-title":"Erreur","error-try-again":"Réessayez","error-unknown-access-token":"Problème de connexion au serveur. Si ce problème persiste, redémarrez votre appli Pebble.","onboarding-getsomeapps-intro":"Voici quelques applications pour vous aider à étoffer votre montre Pebble. Sélectionnez celles que vous souhaitez essayer.","onboarding-getsomeapps-title":"Obtenir des applications","onboarding-migrate-btn-continue":"Continuer","onboarding-migrate-btn-load":"Télécharger maintenant","onboarding-migrate-btn-skip":"Interrompre et télécharger plus tard","onboarding-migrate-compatibleapps":"{{::locker_items.length}} applications disposent de versions compatibles avec la version 2.0 :","onboarding-migrate-notcompatible":"Celles-ci ne sont pas compatibles avec Pebble 2.0 :","onboarding-migrate-skip-confirm":"Si vous ignorez le chargement, les applications qui se trouvent sur votre montre Pebble seront désinstallées. Voulez-vous continuer malgré tout ?","onboarding-migrate-title":"Migrer","pagination-next":"Suivant","pagination-previous":"PRÉCÉDENT","search-btn-apps":"Apps","search-btn-watchfaces":"Cadrans","search-loading":"Recherche en cours...","search-no-results":"Aucun résultat.","search-placeholder":"Rechercher...","search-title":"Rechercher","watchapps-sectiontitle-all":"Toutes les applications","watchapps-sectiontitle-most-loved":"Les préférées","watchapps-sectiontitle-pebble-essentials":"Essentielles","watchapps-sectiontitle-pebble-picks":"Choix de Pebble","watchapps-sectiontitle-weekly-top-picks":"Top de la semaine","watchapps-title":"Apps","watchfaces-sectiontitle-all":"Tous les cadrans","watchfaces-sectiontitle-best-of-2014":"Le meilleurs de 2014","watchfaces-sectiontitle-most-loved":"Les cadrans préférés","watchfaces-sectiontitle-pebble-picks":"Choix de Pebble","watchfaces-title":"Cadrans"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map diff --git a/spa/nl_NL.html b/spa/nl_NL.html index e9cd282..66d846f 100644 --- a/spa/nl_NL.html +++ b/spa/nl_NL.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n Versie {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'Geen informatie beschikbaar\'}}
\n
\n

Deze app heeft geen gepubliceerde releases.

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
Alleen
\n
Alleen
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n Horloge-app\n
\n \n Wijzerplaat\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

Beschrijving

\n
{{::app.description}}
\n
\n\n
    \n
  • \n Ontwikkelaar\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n Categorie\n {{::app.category_name}}\n
  • \n
  • \n Geüpdatet\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n Versie\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

Deze app markeren voor misbruik? \n\n Tik op OK om deze app aan Pebble te melden als ze ongepast materiaal bevat.

\n

Ben je zeker dat je de markering van deze app wil verwijderen?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n \n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

The Pebble Appstore changes based on your specific choices. Use the options below to look around!

\n
\n
\n

Pebble smartwatch

\n
\n \n
\n
\n
\n

Mobile platform

\n
\n \n
\n
\n
\n

Language

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • Geen resultaten.
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n Ontdekken\n\n\n\n\n
\n
\n
\n
\n
\n Toevoegen\n Toegevoegd\n\n\n\n\n Ontdekken\n\n\n\n\n Toevoegen\n\n\n\n\n Toevoegen\n\n\n
\n
\n

Installeer bijbehorende app

\n

"{{::app.title}}" vereist dat u ook een {{::app.companion_type}} bijbehorende app installeert

\n

Als u de bijbehorende app niet installeert, zal deze app mogelijk niet correct werken

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to have one of the following devices:

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.

\n

\n \n Show me how\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Pebble Permissions

\n

"{{::app.title}}" uses the Pebble Health service.

\n

It will have access to the activity and sleep data collected from your Pebble smartwatch.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n ALLEEN BIJBEHORENDE APP\n \n \n BIJBEHORENDE APP VEREIST\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n ALLES BEKIJKEN\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n ALLES BEKIJKEN\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

Hier vindt u enkele specifiek geselecteerde apps om meteen aan de slag te gaan met uw Pebble. Selecteer de apps die u wil proberen.

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

{{::locker_items.length}} apps hebben 2.0-compatibele versies:

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

Deze zijn niet compatibel met Pebble 2.0:

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n Apps\n \n \n Watchfaces\n \n
\n
\n Geen resultaten.\n
\n
\n Zoeken...\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"VEREIST","application-category":"Categorie","application-changelog-noinfo":"Geen informatie beschikbaar","application-changelog-nopublished":"Deze app heeft geen gepubliceerde releases.","application-changelog-title":"Logbestand met veranderingen","application-companion-only":"Alleen","application-companionmodal-heading":"Installeer bijbehorende app","application-companionmodal-nobtn":"Niet nu","application-companionmodal-p1":'"{{::app.title}}" vereist dat u ook een {{::app.companion_type}} bijbehorende app installeert',"application-companionmodal-p2":"Als u de bijbehorende app niet installeert, zal deze app mogelijk niet correct werken","application-companionmodal-yesbtn":"Ga 'm halen","application-compatibilitymodal-body":"In order to use this app you need to have one of the following devices:","application-compatibilitymodal-body-firmware":"In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.","application-compatibilitymodal-body-firmware-support":"Show me how","application-compatibilitymodal-heading":"Sorry! This app is not compatible with your Pebble smartwatch.","application-compatibilitymodal-okbtn":"Okay","application-description":"Beschrijving","application-developer":"Ontwikkelaar","application-download-pbw":"Download PBW","application-emaildev":"E-MAIL DE ONTWIKKELAAR VOOR ONDERSTEUNING","application-flag":"RAPPORTEER/MARKEER APP","application-flag-confirm":"Deze app markeren voor misbruik? \n\n Tik op OK om deze app aan Pebble te melden als ze ongepast materiaal bevat.","application-flag-nobtn":"Nee","application-flag-yesbtn":"Ja","application-morefromdev":"MEER VAN DEZE ONTWIKKELAAR","application-permissionsmodal-cancelbtn":"Cancel","application-permissionsmodal-heading":"Pebble Permissions","application-permissionsmodal-p1":'"{{::app.title}}" uses the Pebble Health service.',"application-permissionsmodal-p2":"It will have access to the activity and sleep data collected from your Pebble smartwatch.","application-platform-companion":"Bijbehorende app","application-platform-watchapp":"Horloge-app","application-platform-watchface":"Wijzerplaat","application-source":"LINK NAAR DE BRON","application-title-companion-app":"Bijbehorende app","application-title-watchapp":"App","application-title-watchface":"Wijzerplaat","application-unflag":"Verwijder markering app","application-unflag-confirm":"Ben je zeker dat je de markering van deze app wil verwijderen?","application-updated":"Geüpdatet","application-version":"Versie","application-versioninfo":"INFORMATIE OVER DE VERSIE","application-website":"LINK NAAR DE WEBSITE","category-btn-mostloved":"Favorieten","category-btn-recent":"Recentelijk toegevoegd","category-daily":"Elke Dag","category-faces":"Wijzerplaten","category-games":"Games","category-health-and-fitness":"Fit & Gezond","category-notifications":"Notificaties","category-remotes":"Afstands-bediening","category-tools-and-utilities":"Nuttige tools","dev-settings-description":"The Pebble Appstore changes based on your specific choices. Use the options below to look around!","dev-settings-subheading-hardware":"Pebble smartwatch","dev-settings-subheading-language":"Language","dev-settings-subheading-platform":"Mobile platform","dev-settings-title":"Dev Settings","developer-title":"Ontwikkelaar","directive-addbtn-add":"Toevoegen","directive-addbtn-added":"Toegevoegd","directive-addbtn-comingsoon":"Binnenkort verkrijgbaar","directive-addbtn-companiononly":"ALLEEN BIJBEHORENDE APP","directive-addbtn-companionrequired":"BIJBEHORENDE APP VEREIST","directive-addbtn-get":"Ontdekken","directive-appslider-headlink":"ALLES BEKIJKEN","directive-faceslider-headlink":"ALLES BEKIJKEN","error-connection-issue":"Unable to connect. Check internet connection.","error-default-message":"Unknown error occurred. If this persists, contact Support.","error-page-not-found":"Error loading page. If this persists, contact Support.","error-title":"Error","error-try-again":"Try Again","error-unknown-access-token":"Server connection issue. If this persists, restart your Pebble app.","onboarding-getsomeapps-intro":"Hier vindt u enkele specifiek geselecteerde apps om meteen aan de slag te gaan met uw Pebble. Selecteer de apps die u wil proberen.","onboarding-getsomeapps-title":"Ontdek apps","onboarding-migrate-btn-continue":"Verder","onboarding-migrate-btn-load":"Nu laden","onboarding-migrate-btn-skip":"Overslaan en later laden","onboarding-migrate-compatibleapps":"{{::locker_items.length}} apps hebben 2.0-compatibele versies:","onboarding-migrate-notcompatible":"Deze zijn niet compatibel met Pebble 2.0:","onboarding-migrate-skip-confirm":"Als je het laden overslaat, zullen de apps op je Pebble worden verwijderd. Ben je zeker dat je verder wil gaan?","onboarding-migrate-title":"Migreren","pagination-next":"Volgende","pagination-previous":"Vorige","search-btn-apps":"Apps","search-btn-watchfaces":"Watchfaces","search-loading":"Zoeken...","search-no-results":"Geen resultaten.","search-placeholder":"Zoek...","search-title":"Zoeken","watchapps-sectiontitle-all":"Alle apps","watchapps-sectiontitle-most-loved":"Favoriete apps","watchapps-sectiontitle-pebble-essentials":"Essentieel voor Pebble","watchapps-sectiontitle-pebble-picks":"De keuzes van Pebble","watchapps-sectiontitle-weekly-top-picks":"Toppers van de week","watchapps-title":"Apps","watchfaces-sectiontitle-all":"Alle wijzerplaten","watchfaces-sectiontitle-best-of-2014":"Best of 2014","watchfaces-sectiontitle-most-loved":"Favoriete wijzerplaten","watchfaces-sectiontitle-pebble-picks":"De keuzes van Pebble","watchfaces-title":"Wijzerplaten"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map diff --git a/spa/pl_PL.html b/spa/pl_PL.html index 4325792..a55060d 100644 --- a/spa/pl_PL.html +++ b/spa/pl_PL.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n Wersja {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'Brak informacji\'}}
\n
\n

Ta aplikacja nie posiada żadnej publicznej wersji

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
Tylko
\n
Tylko
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n Aplikacja\n
\n \n Tarcza\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

Opis

\n
{{::app.description}}
\n
\n\n
    \n
  • \n Developer\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n Kategoria\n {{::app.category_name}}\n
  • \n
  • \n Zaktualizowana\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n Wersja\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

Zgłosić tą aplikację za nadużycie? \n\nWciśnij Tak aby zgłosić tą aplikację do Pebble jeśli zawiera nieodpowiednie treści.

\n

Czy na pewno chcesz cofnąć zgłoszenie?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n \n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

The Pebble Appstore changes based on your specific choices. Use the options below to look around!

\n
\n
\n

Pebble smartwatch

\n
\n \n
\n
\n
\n

Mobile platform

\n
\n \n
\n
\n
\n

Language

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • Brak wyników
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n Pobierz\n\n\n\n\n
\n
\n
\n
\n
\n Dodaj\n Dodano\n\n\n\n\n Pobierz\n\n\n\n\n Dodaj\n\n\n\n\n Dodaj\n\n\n
\n
\n

Zainstaluj dodatkową aplikację na telefon

\n

"{{::app.title}}" wymaga zainstalowania dodatkowej aplikacji {{::app.companion_type}} na telefonie

\n

Jeśli nie pobierzesz dodatkowej aplikacji, może ona nie działać poprawnie

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to have one of the following devices:

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.

\n

\n \n Show me how\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Pebble Permissions

\n

"{{::app.title}}" uses the Pebble Health service.

\n

It will have access to the activity and sleep data collected from your Pebble smartwatch.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n Tylko dodatkowa aplikacja\n \n \n Wymagana dodatkowa aplikacja\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n Wszystkie\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n Wszystkie\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

Aby ułatwić Ci start z zegarkiem poniżej prezentujemy listę wybranych aplikacji. Wybierz te które chcesz wybpróbować.

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

Aby zapewnić poprawne działanie, następujące aplikacje będą musiały być załadowane ponownie na twój zegarek

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

Te aplikacje są niekompatybilne z twoim zegarkiem.

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n Aplikacje\n \n \n Tarcze\n \n
\n
\n Brak wyników\n
\n
\n Szukam...\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"Wymagane","application-category":"Kategoria","application-changelog-noinfo":"Brak informacji","application-changelog-nopublished":"Ta aplikacja nie posiada żadnej publicznej wersji","application-changelog-title":"Zmiany","application-companion-only":"Tylko","application-companionmodal-heading":"Zainstaluj dodatkową aplikację na telefon","application-companionmodal-nobtn":"Nie teraz","application-companionmodal-p1":'"{{::app.title}}" wymaga zainstalowania dodatkowej aplikacji {{::app.companion_type}} na telefonie',"application-companionmodal-p2":"Jeśli nie pobierzesz dodatkowej aplikacji, może ona nie działać poprawnie","application-companionmodal-yesbtn":"Pobierz","application-compatibilitymodal-body":"In order to use this app you need to have one of the following devices:","application-compatibilitymodal-body-firmware":"In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.","application-compatibilitymodal-body-firmware-support":"Show me how","application-compatibilitymodal-heading":"Sorry! This app is not compatible with your Pebble smartwatch.","application-compatibilitymodal-okbtn":"Okay","application-description":"Opis","application-developer":"Developer","application-download-pbw":"Download PBW","application-emaildev":"Wyślij e-mail do developera","application-flag":"Zgłoś nadużycie","application-flag-confirm":"Zgłosić tą aplikację za nadużycie? \n\nWciśnij Tak aby zgłosić tą aplikację do Pebble jeśli zawiera nieodpowiednie treści.","application-flag-nobtn":"Nie","application-flag-yesbtn":"Tak","application-morefromdev":"Więcej od developera","application-permissionsmodal-cancelbtn":"Cancel","application-permissionsmodal-heading":"Pebble Permissions","application-permissionsmodal-p1":'"{{::app.title}}" uses the Pebble Health service.',"application-permissionsmodal-p2":"It will have access to the activity and sleep data collected from your Pebble smartwatch.","application-platform-companion":"Dod. aplikacja","application-platform-watchapp":"Aplikacja","application-platform-watchface":"Tarcza","application-source":"Kod źródłowy","application-title-companion-app":"Dod. aplikacja","application-title-watchapp":"Aplikacja","application-title-watchface":"Tarcza","application-unflag":"Cofnij zgłoszenie","application-unflag-confirm":"Czy na pewno chcesz cofnąć zgłoszenie?","application-updated":"Zaktualizowana","application-version":"Wersja","application-versioninfo":"Informacje o wersji","application-website":"Strona WWW","category-btn-mostloved":"Najbardziej lubiane","category-btn-recent":"Ostatnio Dodane","category-daily":"Dzienne","category-faces":"Tarcze","category-games":"Gry","category-health-and-fitness":"Zdrowie i fitness","category-notifications":"Powiadomienia","category-remotes":"Sterowanie","category-tools-and-utilities":"Narzędzia","dev-settings-description":"The Pebble Appstore changes based on your specific choices. Use the options below to look around!","dev-settings-subheading-hardware":"Pebble smartwatch","dev-settings-subheading-language":"Language","dev-settings-subheading-platform":"Mobile platform","dev-settings-title":"Dev Settings","developer-title":"Developer","directive-addbtn-add":"Dodaj","directive-addbtn-added":"Dodano","directive-addbtn-comingsoon":"Dostępne wkrótce","directive-addbtn-companiononly":"Tylko dodatkowa aplikacja","directive-addbtn-companionrequired":"Wymagana dodatkowa aplikacja","directive-addbtn-get":"Pobierz","directive-appslider-headlink":"Wszystkie","directive-faceslider-headlink":"Wszystkie","error-connection-issue":"Unable to connect. Check internet connection.","error-default-message":"Unknown error occurred. If this persists, contact Support.","error-page-not-found":"Error loading page. If this persists, contact Support.","error-title":"Error","error-try-again":"Try Again","error-unknown-access-token":"Server connection issue. If this persists, restart your Pebble app.","onboarding-getsomeapps-intro":"Aby ułatwić Ci start z zegarkiem poniżej prezentujemy listę wybranych aplikacji. Wybierz te które chcesz wybpróbować.","onboarding-getsomeapps-title":"Pobierz aplikacje","onboarding-migrate-btn-continue":"Dalej","onboarding-migrate-btn-load":"Załaduj","onboarding-migrate-btn-skip":"Pomiń","onboarding-migrate-compatibleapps":"Aby zapewnić poprawne działanie, następujące aplikacje będą musiały być załadowane ponownie na twój zegarek","onboarding-migrate-notcompatible":"Te aplikacje są niekompatybilne z twoim zegarkiem.","onboarding-migrate-skip-confirm":"Jeśli pominiesz wstęp, aplikacje na twoim zegarku zostaną odinstalowane. Czy chcesz pominąć wstęp?","onboarding-migrate-title":"Migruj","pagination-next":"Następna","pagination-previous":"Previous","search-btn-apps":"Aplikacje","search-btn-watchfaces":"Tarcze","search-loading":"Szukam...","search-no-results":"Brak wyników","search-placeholder":"Szukaj...","search-title":"Szukaj","watchapps-sectiontitle-all":"Wszystkie aplikacje","watchapps-sectiontitle-most-loved":"Najbardziej lubiane","watchapps-sectiontitle-pebble-essentials":"Pebble niezbędne","watchapps-sectiontitle-pebble-picks":"Pebble preferowane","watchapps-sectiontitle-weekly-top-picks":"Aplikacje tygodnia","watchapps-title":"Aplikacje","watchfaces-sectiontitle-all":"Wszystkie tarcze","watchfaces-sectiontitle-best-of-2014":"Najlepsze w 2014","watchfaces-sectiontitle-most-loved":"Najbardziej lubiane tarcze","watchfaces-sectiontitle-pebble-picks":"Wybrane przez Pebble","watchfaces-title":"Tarcze"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map diff --git a/spa/zh_CN.html b/spa/zh_CN.html index 471d90f..1d8acb9 100644 --- a/spa/zh_CN.html +++ b/spa/zh_CN.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n 版本 {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'无可用信息\'}}
\n
\n

此应用无已发布的版本。

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
仅同步应用
\n
仅同步应用
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n 手表应用\n
\n \n 表盘\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

描述

\n
{{::app.description}}
\n
\n\n
    \n
  • \n 开发者\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n 类别\n {{::app.category_name}}\n
  • \n
  • \n 已更新\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n 版本\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

标记此应用有滥用行为?\n\n如果此应用包含不当材料,单击“确定”向 Pebble 举报它。

\n

确定停止标记这个应用?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n
\n \n 人气最高\n \n \n 最近更新\n \n
\n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

The Pebble Appstore changes based on your specific choices. Use the options below to look around!

\n
\n
\n

Pebble smartwatch

\n
\n \n
\n
\n
\n

Mobile platform

\n
\n \n
\n
\n
\n

Language

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • 没有合适的搜索结果。
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n 获取\n\n\n\n\n
\n
\n
\n
\n
\n 添加\n 已添加\n\n\n\n\n 获取\n\n\n\n\n 添加\n\n\n\n\n 添加\n\n\n
\n
\n

安装同步应用

\n

"{{::app.title}}"需要您另外安装{{::app.companion_type}}同步应用

\n

如果未安装同步应用,该应用程序可能无法正常运行

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to have one of the following devices:

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.

\n

\n \n Show me how\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Pebble Permissions

\n

"{{::app.title}}" uses the Pebble Health service.

\n

It will have access to the activity and sleep data collected from your Pebble smartwatch.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n 仅同步应用\n \n \n 必备同步应用\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n 查看全部\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n 查看全部\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

这里是一些可帮助您快速启动 Pebble 的精选应用,请选择您要尝试的应用。

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

确保功能正常,以下应用需重新加载至您的Pebble。

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

这些应用与您的Pebble不兼容:

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n 应用\n \n \n 表盘\n \n
\n
\n 没有合适的搜索结果。\n
\n
\n 正在搜索...\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"必备","application-category":"类别","application-changelog-noinfo":"无可用信息","application-changelog-nopublished":"此应用无已发布的版本。","application-changelog-title":"应用更新记录","application-companion-only":"仅同步应用","application-companionmodal-heading":"安装同步应用","application-companionmodal-nobtn":"现在不用","application-companionmodal-p1":'"{{::app.title}}"需要您另外安装{{::app.companion_type}}同步应用',"application-companionmodal-p2":"如果未安装同步应用,该应用程序可能无法正常运行","application-companionmodal-yesbtn":"立即获取","application-compatibilitymodal-body":"In order to use this app you need to have one of the following devices:","application-compatibilitymodal-body-firmware":"In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.","application-compatibilitymodal-body-firmware-support":"Show me how","application-compatibilitymodal-heading":"Sorry! This app is not compatible with your Pebble smartwatch.","application-compatibilitymodal-okbtn":"Okay","application-description":"描述","application-developer":"开发者","application-download-pbw":"Download PBW","application-emaildev":"向开发者发送求助邮件","application-flag":"报告/标记应用","application-flag-confirm":"标记此应用有滥用行为?\n\n如果此应用包含不当材料,单击“确定”向 Pebble 举报它。","application-flag-nobtn":"否","application-flag-yesbtn":"是","application-morefromdev":"该开发者的更多应用","application-permissionsmodal-cancelbtn":"Cancel","application-permissionsmodal-heading":"Pebble Permissions","application-permissionsmodal-p1":'"{{::app.title}}" uses the Pebble Health service.',"application-permissionsmodal-p2":"It will have access to the activity and sleep data collected from your Pebble smartwatch.","application-platform-companion":"同步应用","application-platform-watchapp":"手表应用","application-platform-watchface":"表盘","application-source":"源链接","application-title-companion-app":"同步应用","application-title-watchapp":"应用","application-title-watchface":"表盘","application-unflag":"取消标记应用","application-unflag-confirm":"确定停止标记这个应用?","application-updated":"已更新","application-version":"版本","application-versioninfo":"版本信息","application-website":"网站链接","category-btn-mostloved":"人气最高","category-btn-recent":"最近更新","category-daily":"每天","category-faces":"表盘","category-games":"游戏","category-health-and-fitness":"健康健美","category-notifications":"通知","category-remotes":"遥控","category-tools-and-utilities":"工具","dev-settings-description":"The Pebble Appstore changes based on your specific choices. Use the options below to look around!","dev-settings-subheading-hardware":"Pebble smartwatch","dev-settings-subheading-language":"Language","dev-settings-subheading-platform":"Mobile platform","dev-settings-title":"Dev Settings","developer-title":"开发者","directive-addbtn-add":"添加","directive-addbtn-added":"已添加","directive-addbtn-comingsoon":"即将推出","directive-addbtn-companiononly":"仅同步应用","directive-addbtn-companionrequired":"必备同步应用","directive-addbtn-get":"获取","directive-appslider-headlink":"查看全部","directive-faceslider-headlink":"查看全部","error-connection-issue":"连接错误,请检查您的互联网连接。","error-default-message":"发生错误,如果此错误继续存在,请联系支持人员。","error-page-not-found":"网页发生错误,如果此错误继续存在,请联系支持人员。","error-title":"Error","error-try-again":"重试","error-unknown-access-token":"服务器连接错误,如果此错误继续存在,请重新启动您的Pebble应用。","onboarding-getsomeapps-intro":"这里是一些可帮助您快速启动 Pebble 的精选应用,请选择您要尝试的应用。","onboarding-getsomeapps-title":"获取应用","onboarding-migrate-btn-continue":"继续","onboarding-migrate-btn-load":"立即加载","onboarding-migrate-btn-skip":"跳过,稍后再加载","onboarding-migrate-compatibleapps":"确保功能正常,以下应用需重新加载至您的Pebble。","onboarding-migrate-notcompatible":"这些应用与您的Pebble
不兼容:","onboarding-migrate-skip-confirm":"如现在跳过加载,您Pebble上的应用将被终止安装。您要继续停止加载吗?","onboarding-migrate-title":"迁移","pagination-next":"下一页","pagination-previous":"上一页","search-btn-apps":"应用","search-btn-watchfaces":"表盘","search-loading":"正在搜索...","search-no-results":"没有合适的搜索结果。","search-placeholder":"搜索...","search-title":"搜索","watchapps-sectiontitle-all":"所有应用","watchapps-sectiontitle-most-loved":"人气最高","watchapps-sectiontitle-pebble-essentials":"Pebble必备应用","watchapps-sectiontitle-pebble-picks":"Pebble精选应用","watchapps-sectiontitle-weekly-top-picks":"本周应用排行","watchapps-title":"应用","watchfaces-sectiontitle-all":"所有表盘","watchfaces-sectiontitle-best-of-2014":"2014最佳应用","watchfaces-sectiontitle-most-loved":"人气最高表盘","watchfaces-sectiontitle-pebble-picks":"Pebble精选表盘","watchfaces-title":"表盘"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map diff --git a/spa/zh_TW.html b/spa/zh_TW.html index 0687ba3..88ef679 100644 --- a/spa/zh_TW.html +++ b/spa/zh_TW.html @@ -1,7 +1,7 @@ Pebble Appstore Pebble Appstore 0)return service.times;var times=service.get("accessTimes");if(!times)return{};return times},service.setTime=function(key){var times=service.getTimes();times[key]=Date.now(),service.times=times},service.set=function(key,data){if("string"!=typeof key)return void $log.warn("Storage:",' "Key "'+key+'" must be a string');if(!data)return void $log.warn("Storage:",'Can not set non truthy data "'+data+'" for key "'+key+'"');$log.debug("Storage: <-",key,data),service.setTime(key),service.memory[key]=angular.copy(data)},service.remove=function(key){delete service.times[key],delete service.memory[key]},service}]),angular.module("appstoreApp").controller("MainCtrl",["$scope","$rootScope","Utils","homeData","Locales","Native","baseSlug","Storage","config","mappings","enums",function($scope,$rootScope,Utils,homeData,Locales,Native,baseSlug,Storage,config,mappings,enums){Storage.set("activeSection",baseSlug,!1);var applications=Utils.arrayToObject("id",angular.copy(homeData.applications)),categories=angular.copy(homeData.categories).map(function(category){return category.name=Locales.get("category-"+category.slug),category});categories=Utils.arrayToObject("id",categories),$scope.collections=function(){var collections=angular.copy(homeData.collections);return angular.forEach(collections,function(collection){collection.applications=[];var localeKey=baseSlug+"-sectiontitle-"+collection.slug,localeName=Locales.get(localeKey);localeKey!==localeName&&(collection.name=localeName),collection.showMore=collection.application_ids.length>config.HOME_SECTION_SIZE,collection.application_ids=collection.application_ids.slice(0,config.HOME_SECTION_SIZE),angular.forEach(collection.application_ids,function(id){applications[id].screenshot_hardware=applications[id].screenshot_hardware||enums.HARDWARE.UNKNOWN,applications[id].screenshot_size=mappings.SCREENSHOT_BY_HARDWARE[applications[id].screenshot_hardware];var categoryId=applications[id].category_id;applications[id].category_name="","object"==typeof categories[categoryId]&&(applications[id].category_name=Locales.get("category-"+categories[categoryId].slug),applications[id].category_color=categories[categoryId].color);var type="Faces"===applications[id].category_name?"face":"app";applications[id].type={},applications[id].type[type]=!0,collection.applications.push(applications[id])})}),collections}(),$scope.banners=homeData.banners||[],$scope.categories=config.SHOW_CATEGORIES?categories:{}}]),angular.module("appstoreApp").controller("SearchCtrl",["$scope","$rootScope","$window","$q","$routeParams","$location","Application","Api","Locales","AppStoreApi","Storage","config","Analytics","$route","algolia","enums",function($scope,$rootScope,$window,$q,$routeParams,$location,Application,Api,Locales,AppStoreApi,Storage,config,Analytics,$route,algolia,enums){var algoliaClient=algolia.Client(config.ALGOLIA_APP_ID,config.ALGOLIA_API_KEY),algoliaIndex=algoliaClient.initIndex(config.ALGOLIA_INDEX);function clearResults(){$scope.results=!1,$scope.nextPage=!1,$scope.previousPage=!1}function algoliaAnalyticsTags(){return["product-variant-"+config.PRODUCT_VARIANT,config.HARDWARE,config.WEB_PLATFORM,$scope.type,"appstore-search"].join(",")}function tagFilters(){var tagFilters=[];return config.PLATFORM!==config.defaults.PLATFORM&&tagFilters.push(config.PLATFORM),config.FILTER_SEARCH_BY_HARDWARE&&tagFilters.push(config.HARDWARE),$scope.type===enums.SECTION.WATCHAPPS?tagFilters.push("(watchapp,companion-app)"):tagFilters.push("watchface"),tagFilters.join(",")}function pageSize(){return $scope.type===enums.SECTION.WATCHAPPS?config.PAGE_SIZE_WATCHAPPS:config.PAGE_SIZE_WATCHFACES}$rootScope.$on("Native:Search",function(){$route.reload()}),$scope.page=parseInt($routeParams.page,10),$scope.type=$routeParams.type,$rootScope.section=$routeParams.type,$scope.query=$location.search().query,$scope.autofocus=!!$location.search().autofocus,$scope["native"]="true"===$location.search()["native"],$rootScope.setTitle({title:Locales.get("search-title"),show_search:1!==$scope.page}),$scope.autofocus&&$window.scrollTo(0,0);var canceler=$q.defer(),storageKey="searchData-"+$scope.type,lastQuerySentToAnalytics="",resourcesPromise=$q.defer().promise,nbHits=0;$scope.search=function(){var cachedSearchdata=Storage.get(storageKey),forceRefresh=!(cachedSearchdata&&cachedSearchdata.query===$scope.query&&cachedSearchdata.page+1===$scope.page);if(forceRefresh)clearResults();else if($scope.results)return!1;if($location.search("query",$scope.query).replace(),!$scope.query)return!1;$scope.loading=!0,canceler.resolve(),canceler=$q.defer(),resourcesPromise=$q.all({userInfo:AppStoreApi.fetchUserInfo({},canceler),homeData:Api.fetch("home/apps?"+config.HOME_DATA_PARAMS,canceler),results:algoliaIndex.search($scope.query,{hitsPerPage:pageSize(),tagFilters:tagFilters(),page:$scope.page-1,analyticsTags:algoliaAnalyticsTags()})}).then(function(resources){if(resources.results.query!==$scope.query)return;$scope.loading=!1,nbHits=resources.results.nbHits;var results=resources.results.hits;results&&results.length?($scope.results=[],results.forEach(function(application){application=new Application(application,resources.userInfo,resources.homeData),$scope.results.push(application)}),resources.results.nbPages>$scope.page&&($scope.nextPage="search/"+$scope.type+"/"+($scope.page+1)+"?query="+$scope.query+"&native="+$scope["native"]),$scope.page>1&&($scope.previousPage="search/"+$scope.type+"/"+($scope.page-1)+"?query="+$scope.query+"&native="+$scope["native"])):clearResults()})},$scope.logAnalytics=function(){resourcesPromise.then(function(){if(!$scope.query||lastQuerySentToAnalytics===$scope.query)return;lastQuerySentToAnalytics=$scope.query,Analytics.logSearchResults($scope.query,nbHits)})},$scope.search()}]),angular.module("appstoreApp").controller("ApplicationCtrl",["$scope","$rootScope","appData","userInfo","homeData","Application","Native","Locales","config","Analytics","enums","mappings",function($scope,$rootScope,appData,userInfo,homeData,Application,Native,Locales,config,Analytics,enums,mappings){$scope.platform=config.PLATFORM,$scope.isBrowser=config.IS_BROWSER,$scope.platforms=enums.PLATFORM,$scope.hardware=enums.HARDWARE,$scope.isWebview=config.IS_WEBVIEW;var appType=appData.data[0].type;Native.send("setVisibleApp",appData.data[0]);var typeTitle=Locales.get("application-title-"+appType);$rootScope.setTitle({title:typeTitle,browserTitle:appData.data[0].title+" | "+typeTitle,show_search:config.PLATFORM===enums.PLATFORM.ANDROID,show_share:!0}),$scope.app=new Application(appData.data[0],userInfo,homeData),$scope.screenshotFrame=function(){var screenshotHardware=$scope.app.screenshot_hardware;if(screenshotHardware===config.HARDWARE)return config.PRODUCT_VARIANT;return $scope.app.hardwareSupported&&screenshotHardware===enums.HARDWARE.APLITE&&config.HARDWARE===enums.HARDWARE.BASALT&&(screenshotHardware=enums.HARDWARE.BASALT),mappings.PRODUCT_VARIANT_BY_HARDWARE[screenshotHardware][0]}(),Analytics.logViewPebbleApp($scope.app),$scope.openExternal=function(url){config.IS_BROWSER?window.open(url):Native.send("openURL",{url:url})}}]),angular.module("appstoreApp").controller("OnboardingGetsomeappsCtrl",["$scope","$rootScope","$routeParams","appList","userInfo","homeData","Native","Locales","Application","Api",function($scope,$rootScope,$routeParams,appList,userInfo,homeData,Native,Locales,Application,Api){if($rootScope.setTitle({title:Locales.get("onboarding-getsomeapps-title")}),$scope.page=parseInt($routeParams.page,10),$scope.apps=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="onboarding/getsomeapps/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="onboarding/getsomeapps/"+($scope.page-1))}]),angular.module("appstoreApp").controller("CategoryCtrl",["$scope","$rootScope","appList","userInfo","homeData","Application","Utils","Native","Locales","$routeParams","Api",function($scope,$rootScope,appList,userInfo,homeData,Application,Utils,Native,Locales,$routeParams,Api){if($rootScope.setTitle({title:Locales.get("category-"+$routeParams.id)}),$scope.category=$routeParams.id,$scope.sort=$routeParams.sort||"updated",$scope.banners=Utils.find("slug",$scope.category,homeData.categories).banners||[],$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),$scope.page=parseInt($routeParams.page,10),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="category/"+$scope.category+"/"+$scope.sort+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("ApplicationChangelogCtrl",["$scope","$rootScope","appData","Native","Locales",function($scope,$rootScope,appData,Native,Locales){$rootScope.setTitle({title:Locales.get("application-changelog-title")}),$scope.changelog=appData.data[0].changelog}]),angular.module("appstoreApp").controller("OnboardingMigrateCtrl",["$scope","$rootScope","$log","migrateData","Native","Locales",function($scope,$rootScope,$log,migrateData,Native,Locales){$rootScope.setTitle({title:Locales.get("onboarding-migrate-title")}),$scope.failedUpgrades=migrateData.upgrades[0].failed_upgrades,$scope.lockerItems=migrateData.upgrades[0].locker_items,$scope.skipLoad=function(shouldConfirm){shouldConfirm&&confirm(Locales.get("onboarding-migrate-skip-confirm"))?Native.send("skipStep",{}):shouldConfirm||Native.send("skipStep",{})},$scope.loadApps=function(){Native.send("bulkLoadAndClose",$scope.lockerItems)}}]),angular.module("appstoreApp").controller("DeveloperCtrl",["$scope","$rootScope","Application","Native","Locales","developerApps","homeData","userInfo","$routeParams","Api",function($scope,$rootScope,Application,Native,Locales,developerApps,homeData,userInfo,$routeParams,Api){var author=developerApps.data[0]&&developerApps.data[0].author,developerId=$routeParams.id;if($rootScope.setTitle({title:author}),$scope.page=parseInt($routeParams.page,10),$scope.applications=developerApps.data.map(function(applicationData){return new Application(applicationData,userInfo,homeData)}),developerApps.links&&developerApps.links.nextPage){var options={url:developerApps.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="developer/"+developerId+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="developer/"+developerId+"/"+($scope.page-1))}]),angular.module("appstoreApp").controller("DevSettingsCtrl",["$scope","$rootScope","$window","$location","Locales","config","enums",function($scope,$rootScope,$window,$location,Locales,config,enums){$scope.currentHardware=config.HARDWARE,$scope.currentLocale=config.LOCALE,$scope.currentPlatform=config.PLATFORM,$scope.locales=Locales.locales,$scope.hardwareTypes=[enums.HARDWARE.APLITE,enums.HARDWARE.BASALT,enums.HARDWARE.CHALK,enums.HARDWARE.DIORITE,enums.HARDWARE.EMERY],$scope.platforms=[enums.PLATFORM.ALL,enums.PLATFORM.ANDROID,enums.PLATFORM.IOS],$scope.setConfig=function(){$window.location.href=$window.location.origin+"/"+$scope.currentLocale+($rootScope.previousPath||"/"+$rootScope.section)+"?hardware="+$scope.currentHardware+"&platform="+$scope.currentPlatform+"&query="+encodeURIComponent($location.search().query||"")+"&dev_settings=true&is_browser=true"}}]),angular.module("appstoreApp").controller("ErrorCtrl",["$rootScope","Locales",function($rootScope,Locales){$rootScope.setTitle({title:Locales.get("error-title")}),$rootScope.showError(500,Locales.get("error-default-message"))}]),angular.module("appstoreApp").directive("pblHeart",function(){return{templateUrl:"views/directives/pbl-heart.html",restrict:"E",link:function(scope,element,attrs){}}}),angular.module("appstoreApp").directive("pblAddBtn",["Analytics","config",function(Analytics,config){return{templateUrl:"views/directives/pbl-add-btn.html",restrict:"E",scope:{app:"="},link:function(scope){scope.Analytics=Analytics,scope.storeUrl=config.STORE_URL,scope.isMobileBrowser=config.IS_MOBILE_BROWSER,scope.isWebview=config.IS_WEBVIEW}}}]),angular.module("appstoreApp").directive("pblAppLi",["enums",function(enums){return{templateUrl:"views/directives/pbl-app-li.html",restrict:"E",scope:{app:"=",denyNavigate:"=",position:"="},link:function(scope){scope.platforms=enums.PLATFORM}}}]),angular.module("appstoreApp").directive("pblAppSlider",function(){return{templateUrl:"views/directives/pbl-app-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBannerAd",function(){return{templateUrl:"views/directives/pbl-banner-ad.html",restrict:"E"}}),angular.module("appstoreApp").directive("pblFaceSlider",function(){return{templateUrl:"views/directives/pbl-face-slider.html",restrict:"E",scope:{collection:"=",position:"="}}}),angular.module("appstoreApp").directive("pblFeaturedSlider",function(){return{templateUrl:"views/directives/pbl-featured-slider.html",restrict:"E",scope:{banners:"=",slug:"="}}}),angular.module("appstoreApp").directive("pblFaceLi",function(){return{templateUrl:"views/directives/pbl-face-li.html",restrict:"E",scope:{app:"=",position:"="}}}),angular.module("appstoreApp").directive("pblBrowserHeader",["$rootScope","$location","config","enums",function($rootScope,$location,config,enums){return{templateUrl:"views/directives/pbl-browser-header.html",restrict:"E",link:function(scope){scope.activeClass=function(tab){if($location.path().match(new RegExp("^/"+tab+"(?:/|$)")))return scope.activeTab=tab,"active";return scope.activeTab===tab?"active":""},scope.navigateTo=function(path){$rootScope.previousPath=$location.path(),$location.path(path)}}}}]),angular.module("appstoreApp").filter("roughNumber",function(){ return function(input){return input>=1e6?Math.floor(input/1e5)/10+"M":input>=1e3?Math.floor(input/100)/10+"K":input}}),angular.module("appstoreApp").controller("CollectionCtrl",["$scope","$rootScope","userInfo","homeData","appList","collectionType","Application","Utils","Native","Locales","$routeParams","type","Api",function($scope,$rootScope,userInfo,homeData,appList,collectionType,Application,Utils,Native,Locales,$routeParams,type,Api){var collectionId=$routeParams.id,titleKey=type+"-sectiontitle-"+collectionId,title=Locales.get(titleKey);if(title===titleKey&&homeData.collections.forEach(function(collection){collection.slug===collectionId&&(title=collection.name)}),$rootScope.setTitle({title:title}),$scope.page=parseInt($routeParams.page,10),$scope.type=type,$scope.applications=appList.data.map(function(app){return new Application(app,userInfo,homeData)}),appList.links&&appList.links.nextPage){var options={url:appList.links.nextPage,silent:!0};Api.fetch(options),$scope.nextPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page+1)}$scope.page>1&&($scope.previousPage="collection/"+collectionId+"/"+$scope.type+"/"+($scope.page-1))}]),angular.module("appstoreApp").directive("pblAutofocus",["$timeout",function($timeout){return{restrict:"A",link:function(scope,element,attrs){"false"!==attrs.pblAutofocus&&$timeout(function(){element[0].focus()})}}}]),angular.module("appstoreApp").service("Analytics",["$window","$location","config","enums","Segment","TreasureData",function($window,$location,config,enums,Segment,TreasureData){var _eventActions=enums.ANALYTICS.EVENT_ACTION,_eventCategories=enums.ANALYTICS.EVENT_CATEGORY,_campaignKeys=enums.ANALYTICS.CAMPAIGN_KEYS,_queryStringParams=angular.copy($location.search()),_campaignParams={};this._setupCampaignParams=function(params){angular.forEach(_campaignKeys,function(param){params[param]&&(_campaignParams[param]=params[param])})},this._buildUniqueTitle=function(title,id){return title=title||"",id=id||"",title.slice(0,50)+" - "+id},this.initialize=function(userId,campaignParams){this._setupCampaignParams(campaignParams||_queryStringParams),Segment.initialize(config.SEGMENT_WRITE_KEY,_campaignParams),TreasureData.initialize(config.TREASURE_DATA_WRITE_KEY,config.TREASURE_DATA_URL,userId,_campaignParams)},this.getCampaignParamsArray=function(urlEncode){var result=[];return angular.forEach(_campaignParams,function(value,key){result.push(key+"="+(urlEncode?encodeURIComponent(value):value))}),result},this.getCampaignUriParams=function(){return this.getCampaignParamsArray(!0).join("&")},this.logAddPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.ADD,app),Segment.sendEvent(_eventActions.ADD,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logElementClick=function(id,title,position){TreasureData.setLastElementClickedId(id),Segment.sendEvent(_eventActions.CLICKED_ELEMENT,_eventCategories.ELEMENTS,this._buildUniqueTitle(title,id),position)},this.logFetchFailed=function(props){TreasureData.sendEvent(_eventActions.FETCH_FAILED,props),Segment.sendEvent(_eventActions.FETCH_FAILED,_eventCategories.ERRORS,props.url)},this.logGetCompanionApp=function(app,companion_url){TreasureData.sendAppEvent(_eventActions.GET_COMPANION,app,{url:companion_url}),Segment.sendEvent(_eventActions.GET_COMPANION,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logGetCompanionAppTapped=function(app){TreasureData.sendAppEvent(_eventActions.GET_COMPANION_TAPPED,app),Segment.sendEvent(_eventActions.GET_COMPANION_TAPPED,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logHeartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.HEART,app),Segment.sendEvent(_eventActions.HEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logOpenExternalLink=function(url,currentPath){TreasureData.sendEvent(_eventActions.OPEN_LINK,{source:currentPath||$location.path(),url:url}),Segment.sendEvent(_eventActions.OPEN_LINK,_eventCategories.LINKS,url)},this.logRouteLoaded=function(props,path){path?(path="/"+path.replace(/^\//,""),TreasureData.setPath(path)):path=$location.path(),TreasureData.sendPageView(props),Segment.sendPageView(path)},this.logSearch=function(term){TreasureData.sendEvent(_eventActions.SEARCH,term),Segment.sendEvent(_eventActions.SEARCH,_eventCategories.SEARCH,term)},this.logSearchResults=function(term,count){TreasureData.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,{search_term:term,search_result_count:count}),Segment.sendEvent(_eventActions.SEARCH_RESULTS_COUNT,_eventCategories.SEARCH,term,count)},this.logShowCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logShowFirmwareCompatibilityModal=function(app){TreasureData.sendAppEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,app),Segment.sendEvent(_eventActions.SHOW_FIRMWARE_COMPATIBILITY_MODAL,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logUnheartPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.UNHEART,app),Segment.sendEvent(_eventActions.UNHEART,_eventCategories.APPLICATION,this._buildUniqueTitle(app.title,app.id))},this.logViewPebbleApp=function(app){TreasureData.sendAppEvent(_eventActions.VIEW_APP,app)}}]),angular.module("appstoreApp").directive("pblHrefReplace",["$location","$window","Utils",function($location,$window,Utils){return{restrict:"A",link:function(scope,element,attrs){element.bind("click",function(){var path=("/"+attrs.pblHrefReplace.replace(/^#\/?|^\//,"")).split("?");path=path[0]+Utils.extendQueryParams($window.location.search,path[1]),$location.url(path).replace(),scope.$apply()})}}}]),angular.module("appstoreApp").directive("pblPagination",function(){return{templateUrl:"views/directives/pbl-pagination.html",restrict:"E",scope:{next:"=",previous:"="}}}),angular.module("appstoreApp").directive("pblAutoblur",function(){return{restrict:"A",link:function(scope,element,attrs){var event=attrs.pblAutoblur||"submit";element.on(event,function(){for(var children=element.find("input"),i=0;i\n
\n

\n 版本 {{item.version}}\n {{item.published_date|date:\'mediumDate\'}}\n

\n
{{item.release_notes || \'無可用資訊\'}}
\n
\n

本應用程式沒有已發佈的版本

\n\n'),$templateCache.put("views/application.html",'
\n
\n
\n
\n
\n \n
\n
\n

{{::app.title}}

\n

{{::app.author}}

\n
\n
\n
\n \n
\n\n
\n\n \n\n
\n
\n
\n
僅限
\n
僅限
\n
\n\n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n \n 手錶應用程式\n
\n \n 錶盤\n
\n \n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n
    \n
  • \n \n
  • \n
\n
\n
\n\n
\n

說明

\n
{{::app.description}}
\n
\n\n
    \n
  • \n 開發人員\n {{::app.author}}\n {{::app.author}}\n
  • \n
  • \n 類別\n {{::app.category_name}}\n
  • \n
  • \n 已更新\n {{::app.latest_release.published_date | date }}\n
  • \n \n
  • \n 版本\n {{::app.latest_release.version}}\n
  • \n \n
\n\n \n\n
\n
\n\n\n\n
\n
\n

將本應用程式加上濫用標籤?\n\n若本應用程式含有不當內容,輕觸確定向 Pebble 報告本應用程式。

\n

確定要取消本應用程式的標籤嗎?

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'),$templateCache.put("views/category.html",'
\n \n \n\n
\n \n 人氣\n \n \n 最近更新\n \n
\n\n
\n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/collection.html",'
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n
\n \n
\n'),$templateCache.put("views/dev-settings.html",'
\n
\n

The Pebble Appstore changes based on your specific choices. Use the options below to look around!

\n
\n
\n

Pebble smartwatch

\n
\n \n
\n
\n
\n

Mobile platform

\n
\n \n
\n
\n
\n

Language

\n \n
\n
\n \n
\n
\n'),$templateCache.put("views/developer.html",'
\n \n
    \n
  • \n \n
  • \n
  • 沒有合適的搜尋結果。
  • \n
\n \n
\n'),$templateCache.put("views/directives/pbl-add-btn.html",'\n\n 下載\n\n\n\n\n
\n
\n
\n
\n
\n 新增\n 已新增\n\n\n\n\n 下載\n\n\n\n\n 新增\n\n\n\n\n 新增\n\n\n
\n
\n

安裝同步應用程式

\n

"{{::app.title}}" 需要您另外安裝 {{::app.companion_type}} 同步應用程式

\n

如果您沒有安裝同步應用程式,則該應用程式無法正常工作

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to have one of the following devices:

\n \n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Sorry! This app is not compatible with your Pebble smartwatch.

\n

In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.

\n

\n \n Show me how\n \n

\n\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

Pebble Permissions

\n

"{{::app.title}}" uses the Pebble Health service.

\n

It will have access to the activity and sleep data collected from your Pebble smartwatch.

\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n'), $templateCache.put("views/directives/pbl-app-li.html",'\n
\n
\n \n
\n
\n
\n
\n {{app.hearts | roughNumber}}\n
\n
\n
\n\n
\n
\n
\n \n

{{app.title | limitTo:40 }}

\n
{{app.category_name}}
\n
\n \n
\n\n
\n \n 僅限同步應用程式\n \n \n 必備同步應用程式\n \n
\n
\n      {{app.description}}\n    
\n
\n\n'),$templateCache.put("views/directives/pbl-app-slider.html",'
\n \n {{::collection.name}}\n \n
\n 查看全部\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n \n
\n \n
\n
\n \n {{::application.title}}\n \n \n {{::application.category_name}}\n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n
\n \n\n'),$templateCache.put("views/directives/pbl-banner-ad.html",'\n
\n \n
\n
\n
\n'),$templateCache.put("views/directives/pbl-browser-header.html",'
\n
\n

\n \n \n \n

\n

\n {{ pageTitle }}\n

\n
\n \n
\n'),$templateCache.put("views/directives/pbl-face-li.html",'\n

{{app.title | limitTo:40 }}

\n
\n \n
\n
\n
\n
\n {{app.hearts}}\n
\n
\n\n'),$templateCache.put("views/directives/pbl-face-slider.html",'
\n \n {{ collection.name }} \n \n
\n 查看全部\n
\n \n \n {{::collection.name}}\n \n
\n\n
\n \n
\n
\n \n
\n
\n
\n {{::application.hearts | roughNumber}}\n
\n
\n \n
\n'),$templateCache.put("views/directives/pbl-featured-slider.html",'\n\n'),$templateCache.put("views/directives/pbl-heart.html",'
\n
\n
\n {{::app.hearts | roughNumber}}\n
\n
\n'),$templateCache.put("views/directives/pbl-pagination.html",'\n'),$templateCache.put("views/directives/pbl-search-box.html",'
\n
\n
\n \n
\n
\n \n
\n
\n
\n'),$templateCache.put("views/onboarding/getsomeapps.html",'
\n
\n

以下是一些可以幫助您快速上手的精選應用程式,請選擇您想試用的應用程式。

\n
\n
\n \n
    \n
  • \n \n
  • \n
\n \n
\n
\n'),$templateCache.put("views/onboarding/migrate.html",'\n
\n
\n
\n

為確保功能正常,以下應用程式需重新載入您的Pebble。

\n
\n
    \n
  • \n \n
    {{app.title}}
    \n
  • \n
\n
\n
\n

以下應用程式與您的Pebble不相容:

\n
    \n
  • {{app.name}}
  • \n
\n
\n\n\n\n
\n\n'),$templateCache.put("views/partials/heart-icon.html",'\n\n'),$templateCache.put("views/partials/logo.html",'\n \n\n\n'),$templateCache.put("views/search.html",'
\n \n
\n
\n \n 應用程式\n \n \n 錶盤\n \n
\n
\n 沒有合適的搜尋結果。\n
\n
\n 正在搜尋...\n
\n
\n \n
    \n
  • \n \n
  • \n
\n
    \n
  • \n \n
  • \n
\n \n
\n'),$templateCache.put("views/watchapps.html",'\n
\n
\n \n
\n
\n

\n {{category.name}}\n

\n
\n \n
\n
\n\n
\n
\n \n
\n
\n'),$templateCache.put("views/watchfaces.html",'\n
\n
\n \n
\n
\n'),$templateCache.put("placeholders/application.html",'
\n
\n
\n
\n
\n
\n
\n

▆▆▆▆▆▆

\n

▆▆▆

\n
\n
\n
\n
\n
\n
\n
\n'),$templateCache.put("placeholders/category.html",'
\n \n\n
\n  \n  \n
\n\n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/collection.html",'
\n
\n
    \n
  • \n
    \n
  • \n
\n
    \n
  • \n
    \n
  • \n
\n
\n
\n'),$templateCache.put("placeholders/watchapps.html",'\n'),$templateCache.put("placeholders/watchfaces.html",'
\n \n
\n \n
\n
\n')}]),angular.module("appstoreApp").service("Locales",function($log){var service={};return service.locales={en_US:"English",de_DE:"Deutsch",es_ES:"Español",fr_FR:"Français",nl_NL:"Nederlands",pl_PL:"Polski",zh_CN:"中文 (简体)",zh_TW:"中文 (繁體)"},service.strings={"application-btn-req":"必備","application-category":"類別","application-changelog-noinfo":"無可用資訊","application-changelog-nopublished":"本應用程式沒有已發佈的版本","application-changelog-title":"變更記錄","application-companion-only":"僅限","application-companionmodal-heading":"安裝同步應用程式","application-companionmodal-nobtn":"暫不安裝","application-companionmodal-p1":'"{{::app.title}}" 需要您另外安裝 {{::app.companion_type}} 同步應用程式',"application-companionmodal-p2":"如果您沒有安裝同步應用程式,則該應用程式無法正常工作","application-companionmodal-yesbtn":"立即下載","application-compatibilitymodal-body":"In order to use this app you need to have one of the following devices:","application-compatibilitymodal-body-firmware":"In order to use this app you need to update your watch to firmware {{::app.minFirmware}} or newer.","application-compatibilitymodal-body-firmware-support":"Show me how","application-compatibilitymodal-heading":"Sorry! This app is not compatible with your Pebble smartwatch.","application-compatibilitymodal-okbtn":"Okay","application-description":"說明","application-developer":"開發人員","application-download-pbw":"Download PBW","application-emaildev":"傳送電郵給開發人員尋求支援","application-flag":"報告/標籤應用程式","application-flag-confirm":"將本應用程式加上濫用標籤?\n\n若本應用程式含有不當內容,輕觸確定向 Pebble 報告本應用程式。","application-flag-nobtn":"否","application-flag-yesbtn":"是","application-morefromdev":"更多該開發者的應用程式","application-permissionsmodal-cancelbtn":"Cancel","application-permissionsmodal-heading":"Pebble Permissions","application-permissionsmodal-p1":'"{{::app.title}}" uses the Pebble Health service.',"application-permissionsmodal-p2":"It will have access to the activity and sleep data collected from your Pebble smartwatch.","application-platform-companion":"同步應用程式","application-platform-watchapp":"手錶應用程式","application-platform-watchface":"錶盤","application-source":"來源連結","application-title-companion-app":"同步應用程式","application-title-watchapp":"應用程式","application-title-watchface":"錶盤","application-unflag":"取消標籤應用程式","application-unflag-confirm":"確定要取消本應用程式的標籤嗎?","application-updated":"已更新","application-version":"版本","application-versioninfo":"版本資訊","application-website":"網站連結","category-btn-mostloved":"人氣","category-btn-recent":"最近更新","category-daily":"每天","category-faces":"錶盤","category-games":"遊戲","category-health-and-fitness":"運動健身","category-notifications":"通知","category-remotes":"遙控","category-tools-and-utilities":"工具及實用程式","dev-settings-description":"The Pebble Appstore changes based on your specific choices. Use the options below to look around!","dev-settings-subheading-hardware":"Pebble smartwatch","dev-settings-subheading-language":"Language","dev-settings-subheading-platform":"Mobile platform","dev-settings-title":"Dev Settings","developer-title":"開發人員","directive-addbtn-add":"新增","directive-addbtn-added":"已新增","directive-addbtn-comingsoon":"即將推出","directive-addbtn-companiononly":"僅限同步應用程式","directive-addbtn-companionrequired":"必備同步應用程式","directive-addbtn-get":"下載","directive-appslider-headlink":"查看全部","directive-faceslider-headlink":"查看全部","error-connection-issue":"無法連接,請確認網路連線。","error-default-message":"發生錯誤,如持續出現錯誤,請聯絡服務中心。","error-page-not-found":"網頁錯誤,如持續出現錯誤,請聯絡服務中心。","error-title":"Error","error-try-again":"重試","error-unknown-access-token":"伺服器連線錯誤,如持續出現錯誤,請重新開啟您的Pebble應用程式。","onboarding-getsomeapps-intro":"以下是一些可以幫助您快速上手的精選應用程式,請選擇您想試用的應用程式。","onboarding-getsomeapps-title":"下載應用程式","onboarding-migrate-btn-continue":"繼續","onboarding-migrate-btn-load":"立即載入","onboarding-migrate-btn-skip":"稍後載入","onboarding-migrate-compatibleapps":"為確保功能正常,以下應用程式需重新載入您的Pebble。","onboarding-migrate-notcompatible":"以下應用程式與您的Pebble
不相容:","onboarding-migrate-skip-confirm":"若跳過載入,您 Pebble 上的應用程式將被解除安裝。仍想要繼續嗎?","onboarding-migrate-title":"移轉","pagination-next":"下一頁","pagination-previous":"上一頁","search-btn-apps":"應用程式","search-btn-watchfaces":"錶盤","search-loading":"正在搜尋...","search-no-results":"沒有合適的搜尋結果。","search-placeholder":"搜尋...","search-title":"搜尋","watchapps-sectiontitle-all":"所有應用程式","watchapps-sectiontitle-most-loved":"人氣","watchapps-sectiontitle-pebble-essentials":"Pebble 必備","watchapps-sectiontitle-pebble-picks":"Pebble 精選","watchapps-sectiontitle-weekly-top-picks":"每週熱門推薦","watchapps-title":"應用程式","watchfaces-sectiontitle-all":"全部錶盤","watchfaces-sectiontitle-best-of-2014":"2014精選","watchfaces-sectiontitle-most-loved":"人氣最高的錶盤","watchfaces-sectiontitle-pebble-picks":"Pebble 精選","watchfaces-title":"錶盤"},service.get=function(key){if("undefined"==typeof service.strings[key])return key;return service.strings[key]},service}); -//# sourceMappingURL=scripts.map \ No newline at end of file +//# sourceMappingURL=scripts.map From 02245676e69b254ae394651bfa3698508e54bf35 Mon Sep 17 00:00:00 2001 From: Perflyst Date: Sat, 18 May 2019 12:07:59 +0200 Subject: [PATCH 2/2] Drop cdn.segment.com Remove "https://cdn.segment.com/analytics.js/v1/3.0.1/analytics.min.js" --- spa/de_DE.html | 2 +- spa/en_US.html | 2 +- spa/es_ES.html | 2 +- spa/fr_FR.html | 2 +- spa/nl_NL.html | 2 +- spa/pl_PL.html | 2 +- spa/zh_CN.html | 2 +- spa/zh_TW.html | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/spa/de_DE.html b/spa/de_DE.html index d3d12d2..fcb3f03 100644 --- a/spa/de_DE.html +++ b/spa/de_DE.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail"," diff --git a/spa/en_US.html b/spa/en_US.html index 83f928e..04bb999 100644 --- a/spa/en_US.html +++ b/spa/en_US.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail"," diff --git a/spa/es_ES.html b/spa/es_ES.html index 9f8d410..44a6b8d 100644 --- a/spa/es_ES.html +++ b/spa/es_ES.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail"," diff --git a/spa/fr_FR.html b/spa/fr_FR.html index 53b1cb4..3986426 100644 --- a/spa/fr_FR.html +++ b/spa/fr_FR.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail"," diff --git a/spa/nl_NL.html b/spa/nl_NL.html index 66d846f..c5f6437 100644 --- a/spa/nl_NL.html +++ b/spa/nl_NL.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail"," diff --git a/spa/pl_PL.html b/spa/pl_PL.html index a55060d..c74d203 100644 --- a/spa/pl_PL.html +++ b/spa/pl_PL.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail"," diff --git a/spa/zh_CN.html b/spa/zh_CN.html index 1d8acb9..42302f4 100644 --- a/spa/zh_CN.html +++ b/spa/zh_CN.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail"," diff --git a/spa/zh_TW.html b/spa/zh_TW.html index 88ef679..64c1d92 100644 --- a/spa/zh_TW.html +++ b/spa/zh_TW.html @@ -30,6 +30,6 @@ function success(){if(opts.debug("JSONP: success"),done||timedOut)return;done=!0,cbCalled||(opts.debug("JSONP: Fail. Script loaded but did not call the callback"),clean(),cb(new errors.JSONPScriptFail))}function readystatechange(){("loaded"===this.readyState||"complete"===this.readyState)&&success()}function clean(){clearTimeout(ontimeout),script.onload=null,script.onreadystatechange=null,script.onerror=null,head.removeChild(script);try{delete window[cbName],delete window[cbName+"_loaded"]}catch(e){window[cbName]=null,window[cbName+"_loaded"]=null}}function timeout(){opts.debug("JSONP: Script timeout"),timedOut=!0,clean(),cb(new errors.RequestTimeout)}function error(){if(opts.debug("JSONP: Script error"),done||timedOut)return;clean(),cb(new errors.JSONPScriptError)}}},{64:64}],64:[function(require,module,exports){"use strict";var inherits=require(10);function AlgoliaSearchError(message,extraProperties){var forEach=require(11),error=this;"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):error.stack=(new Error).stack||"Cannot get a stacktrace, browser is too old",this.name=this.constructor.name,this.message=message||"Unknown error",extraProperties&&forEach(extraProperties,function(value,key){error[key]=value})}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);"string"!=typeof args[0]&&args.unshift(message),AlgoliaSearchError.apply(this,args),this.name="AlgoliaSearch"+name+"Error"}return inherits(AlgoliaSearchCustomError,AlgoliaSearchError),AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError("UnparsableJSON","Could not parse the incoming response as JSON, see err.more for details"),RequestTimeout:createCustomError("RequestTimeout","Request timedout before getting a response"),Network:createCustomError("Network","Network issue, see err.more for details"),JSONPScriptFail:createCustomError("JSONPScriptFail","